Mercurial > pub > dyncall > dyncall
comparison buildsys/dynmake/Makefile.base.M @ 0:3e629dc19168
initial from svn dyncall-1745
author | Daniel Adler |
---|---|
date | Thu, 19 Mar 2015 22:24:28 +0100 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:3e629dc19168 |
---|---|
1 #include "../../dyncall/dyncall_macros.h" | |
2 | |
3 #if defined(DC_WINDOWS) && defined(MAKE_CMD_nmake) | |
4 | |
5 /* Abstractions */ | |
6 #define _(X) $(X) /* Standard variables */ | |
7 #define _L(X) X.lib | |
8 #define _O(X) X.obj | |
9 | |
10 #define TARGET @ | |
11 #define PREREQS ** | |
12 | |
13 /* Makefile internal vars for platform abstraction */ | |
14 MAKEFLAGS_USER = /NOLOGO | |
15 MAKEFLAG_FILE = /f | |
16 MAKE_DEFAULT_FILE = dynMakefile | |
17 SHELL_COMMAND_SEPARATOR = && | |
18 | |
19 AR = lib | |
20 ARFLAGS_USER = /NOLOGO | |
21 ARFLAGS = | |
22 ARFLAG_OUT_PREFIX = /OUT: | |
23 | |
24 CFLAGS_USER = /nologo /I..\dyncall /I..\dyncallback | |
25 CFLAGS = _(CFLAGS) _(CFLAGS_USER) | |
26 | |
27 LDFLAGS_USER = /nologo /L..\dyncall /L..\dyncallback | |
28 LDFLAGS = _(LDFLAGS) _(LDFLAGS_USER) | |
29 LDFLAG_IN_PREFIX = | |
30 LDFLAG_OUT_PREFIX = /OUT: | |
31 | |
32 ASFLAGS_USER = /nologo | |
33 AFLAGS = _(AFLAGS) _(ASFLAGS_USER) /* Set AFLAGS (without 'S'), which is the standard nmake predefined macro for MASM */ | |
34 ASFLAGS = _(AFLAGS) | |
35 | |
36 RM = del | |
37 | |
38 .SUFFIXES : .S | |
39 | |
40 .S.obj: | |
41 cl /nologo /EP $< > $*.asm | |
42 _(AS) _(ASFLAGS) /c $*.asm | |
43 del $*.asm | |
44 | |
45 | |
46 #else | |
47 | |
48 /* Abstractions */ | |
49 #define _(X) ${X} /* Standard variables */ | |
50 #define _L(X) lib##X.a | |
51 #define _O(X) X.o | |
52 | |
53 #define TARGET @ | |
54 #if defined(MAKE_CMD_gmake) || (defined(DC__OS_Linux) && !defined(MAKE_CMD_bsdmake)) || (defined(DC__OS_Darwin) && !defined(MAKE_CMD_bsdmake)) || (defined(DC__OS_SunOS) && !defined(MAKE_CMD_bsdmake)) | |
55 # define PREREQS ^ | |
56 #else | |
57 # define PREREQS > | |
58 #endif | |
59 | |
60 | |
61 /* Makefile internal vars for platform abstraction */ | |
62 MAKEFLAGS_USER = | |
63 MAKEFLAG_FILE = -f | |
64 MAKE_DEFAULT_FILE = dynMakefile | |
65 SHELL_COMMAND_SEPARATOR = ; | |
66 | |
67 ARFLAG_OUT_PREFIX = | |
68 | |
69 CFLAGS_USER = -I ../dyncall -I ../dyncallback | |
70 CFLAGS += _(CFLAGS_USER) | |
71 | |
72 LDFLAGS_USER = -L../../dyncall -L../../dyncallback | |
73 LDFLAGS += _(LDFLAGS_USER) | |
74 LDFLAG_IN_PREFIX = -l | |
75 LDFLAG_OUT_PREFIX = -o | |
76 | |
77 ASFLAGS_USER = | |
78 | |
79 RM = rm -f | |
80 | |
81 #endif | |
82 |