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

Last change on this file was 677, checked in by Paul Smedley, 4 years ago

More code cleanups from AlexT from #os2russian

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