source: GPL/include/watcom32.mak@ 18

Last change on this file since 18 was 18, checked in by vladest, 20 years ago

initial import

File size: 2.8 KB
Line 
1
2CREATEPATH=$(ALSA_TOOLS)\CreatePath.cmd
3WAT2MAP=$(ALSA_TOOLS)\wat2map.cmd
4
5#===================================================================
6#
7# Auto-dependency information
8#
9#===================================================================
10.ERASE
11.SUFFIXES:
12.SUFFIXES: .lst .obj .lib .cpp .cpp16 .c .c16 .asm .def
13
14!if "$(DEBUG)" == "1"
15CFLAGS = -dDEBUG -bt=os2v2 -e60 -hc -d2 -5r -omlinear -s -w4 -ze -zdp -zl -zq -nt=CODE32 -zff -zgf
16CPPFLAGS= -xd
17ASFLAGS = -Mb -Li -Sv:M510
18!else
19CFLAGS = -bt=os2v2 -e60 -5r -omlinear -s -w4 -ze -zdp -zl -zq -nt=CODE32 -zff -zgf
20CPPFLAGS= -xd
21ASFLAGS = -Mb -Li -Sv:M510
22!endif
23
24!ifdef PACK_1
25CFLAGS += -zp1
26!else
27CFLAGS += -zp4
28!endif
29
30!if $(KEE) == 1
31CFLAGS16 = $(CFLAGS) -mc -zu -zc
32CFLAGS += -mf -DKEE -DFLATSTACK
33ASFLAGS += -D:KEE -D:FLATSTACK
34!else
35CFLAGS16 = $(CFLAGS) -mc -zu -zc
36CFLAGS += -mf -DFLATSTACK
37ASFLAGS += -D:FLATSTACK
38!endif
39
40CC = WCC386 $(CFLAGS) $(CDEFINES) -i$(CINCLUDES)
41CPP = WPP386 $(CFLAGS) $(CPPFLAGS) $(CDEFINES) -i$(CINCLUDES)
42CPP16 = WPP386 $(CFLAGS16) $(CPPFLAGS) $(CDEFINES) -i$(CINCLUDES)
43ASM = alp $(ASFLAGS) $(AINCLUDES)
44
45DFLAGS = -l -s
46DIS = WDISASM $(DFLAGS)
47
48##!if "$(KEE)" == "0"
49##USE_WLINK=1
50##!endif
51
52!ifdef USE_WLINK
53!if "$(DEBUG)" == "1"
54LFLAGS = system os2v2 physdevice option int, dosseg, map, eliminate, mang, tog sort global d codeview
55!else
56LFLAGS = system os2v2 physdevice option int, dosseg, map, eliminate, mang, tog sort global
57!endif
58QFLAGS = system os2 option quiet, map, align=512
59LINK = wlink $(LFLAGS)
60!else
61LD2TARGETFLAGS =/PDD /OLDcpp /map /linenumbers
62!if "$(DEBUG)" == "1"
63LD2FLAGS = /nologo /noe /map /packcode /packdata /nod /debug $(LD2TARGETFLAGS)
64!else
65LD2FLAGS = /nologo /noe /map /packcode /packdata /exepack:2 /nod $(LD2TARGETFLAGS)
66!endif
67LINK = ilink $(LD2FLAGS)
68!endif
69
70!if "$(DEBUG)" == "1"
71BFLAGS = -c -b -q -n
72!else
73BFLAGS = -s -t -c -b -q -n
74!endif
75LIB = WLIB $(BFLAGS)
76
77IFLAGS = /nologo
78IMPLIB = IMPLIB $(IFLAGS)
79
80.obj: $(OBJDIR)
81.lib: $(OBJDIR)
82
83.obj.lst:
84 $(DIS) $*
85
86!ifdef EVERYTHING_AS_CPP
87.c.obj: .AUTODEPEND
88 $(CPP) -fo$(OBJDIR)\$^&.obj $^&.c
89!else
90.c.obj: .AUTODEPEND
91 $(CC) -fo$(OBJDIR)\$^&.obj $^&.c
92!endif
93
94.cpp.obj: .AUTODEPEND
95 $(CPP) -fo$(OBJDIR)\$^&.obj $^&.cpp
96
97.cpp16.obj: .AUTODEPEND
98 $(CPP16) $(CFLAGS16) -fo$(OBJDIR)\$^&.obj $^&.cpp16
99
100.asm.obj: .AUTODEPEND
101 $(ASM) $^&.asm -Fo:$(OBJDIR)\$^&.obj -Fl:$(OBJDIR)\$^&.lst
102
103.def.lib:
104 $(IMPLIB) $(OBJDIR)\$^&.lib $^&.def
105
106.BEFORE
107 @set WATCOM=$(WATCOM)
108 @if not exist .\$(OBJDIR) $(CREATEPATH) .\$(OBJDIR)
109 @if not exist $(ALSA_LIB) mkdir $(ALSA_LIB)
110 @if not exist $(ALSA_BIN) mkdir $(ALSA_BIN)
111
112
Note: See TracBrowser for help on using the repository browser.