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