source: GPL/branches/uniaud32-next/tools/header.mif@ 660

Last change on this file since 660 was 655, checked in by Paul Smedley, 5 years ago

Code cleanups from AlexT

File size: 3.0 KB
Line 
1#
2# Target directories.
3# Both bin and lib directories are compiler dependent.
4#
5
6!ifndef ROOT
7!error ROOT is not defined. Please check your SETENV.CMD.
8!endif
9
10!ifndef %DDK
11!error DDK is not defined in the environment. Please check your SETENV.CMD.
12!endif
13DDK=$(%DDK)
14
15!ifndef %WATCOM
16!error WATCOM is not defined in the environment. Please check your SETENV.CMD.
17!endif
18WATCOM=$(%WATCOM)
19
20#Always build KEE version
21KEE = 1
22
23!if "$(DEBUG)" == "1"
24ALSA_BIN = $(ROOT)\bin\Debug
25ALSA_LIB = $(ROOT)\lib\Debug
26OBJDIR = obj\Debug
27!else
28ALSA_BIN = $(ROOT)\bin\Release
29ALSA_LIB = $(ROOT)\lib\Release
30OBJDIR = obj\Release
31!endif
32
33TOOLS=$(ROOT)\tools
34CREATEPATH=$(TOOLS)\CreatePath.cmd
35WAT2MAP=$(TOOLS)\wat2map.cmd
36
37#===================================================================
38#
39# Auto-dependency information
40#
41#===================================================================
42.ERASE
43.SUFFIXES:
44.SUFFIXES: .lst .obj .lib .cpp .cpp16 .c .c16 .asm .def
45
46CPPFLAGS = -xd
47ASFLAGS = -Mb -Li -Sv:M510
48CFLAGS = -bt=os2v2 -5r -omlinear -s -wx -ze -zdp -zl -zq -nt=CODE32 -zff -zgf -ei
49CFLAGS16 = $(CFLAGS) -mc -zu -zc
50CFLAGS += -mf
51
52!if "$(DEBUG)" == "1"
53CFLAGS += -dDEBUG -hc
54ASFLAGS += -D:DEBUG
55!endif
56
57!ifdef PACK_1
58CFLAGS += -zp1
59!else
60CFLAGS += -zp4
61!endif
62
63!if $(KEE) == 1
64CFLAGS += -DKEE
65ASFLAGS += -D:KEE
66!endif
67
68CDEFINES = -D__KERNEL__ -DMODULE -dTARGET_OS2 -dALSA_BUILD -D__ISAPNP__ -DCONFIG_ISAPNP -D__i386_
69AINCLUDES = $(DDK)\base\H
70%INCLUDE = .;$(ROOT)\include;$(ROOT)\alsa-kernel\include;$(WATCOM)\H;$(WATCOM)\h\os2;
71
72CC = WCC386 $(CFLAGS) -zev -za99 $(CDEFINES)
73CPP = WPP386 $(CFLAGS) $(CPPFLAGS) $(CDEFINES)
74CPP16 = WPP386 $(CFLAGS16) $(CPPFLAGS) $(CDEFINES)
75ASM = alp $(ASFLAGS) $(AINCLUDES)
76
77DFLAGS = -l -s
78DIS = WDISASM $(DFLAGS)
79
80!ifdef USE_WLINK
81!if "$(DEBUG)" == "1"
82LFLAGS = system os2v2 physdevice option int, dosseg, map, eliminate, mang, tog sort global d codeview
83!else
84LFLAGS = system os2v2 physdevice option int, dosseg, map, eliminate, mang, tog sort global
85!endif
86QFLAGS = system os2 option quiet, map, align=512
87LINK = wlink $(LFLAGS)
88!else
89LD2TARGETFLAGS =/PDD /OLDcpp /map /linenumbers
90!if "$(DEBUG)" == "1"
91LD2FLAGS = /nologo /noe /map /packcode /packdata /nod /debug $(LD2TARGETFLAGS)
92!else
93LD2FLAGS = /nologo /noe /map /packcode /packdata /exepack:2 /nod $(LD2TARGETFLAGS)
94!endif
95LINK = ilink $(LD2FLAGS)
96!endif
97
98!if "$(DEBUG)" == "1"
99BFLAGS = -c -b -q -n
100!else
101BFLAGS = -s -t -c -b -q -n
102!endif
103LIB = WLIB $(BFLAGS)
104
105IFLAGS = /nologo
106IMPLIB = IMPLIB $(IFLAGS)
107
108.obj: $(OBJDIR)
109.lib: $(OBJDIR)
110
111.obj.lst:
112 $(DIS) $*
113
114.c.obj: .AUTODEPEND
115 $(CC) -fo$(OBJDIR)\$^&.obj $^&.c
116
117.cpp.obj: .AUTODEPEND
118 $(CPP) -fo$(OBJDIR)\$^&.obj $^&.cpp
119
120.cpp16.obj: .AUTODEPEND
121 $(CPP16) $(CFLAGS16) -fo$(OBJDIR)\$^&.obj $^&.cpp16
122
123.asm.obj: .AUTODEPEND
124 $(ASM) $^&.asm -Fo:$(OBJDIR)\$^&.obj -Fl:$(OBJDIR)\$^&.lst
125
126.def.lib:
127 $(IMPLIB) $(OBJDIR)\$^&.lib $^&.def
128
129!ifndef NOOBJ
130.before
131 @if not exist $(OBJDIR) @$(CREATEPATH) $(OBJDIR)
132!endif
133
Note: See TracBrowser for help on using the repository browser.