source: sbliveos2/trunk/sblive/makefile.os2@ 154

Last change on this file since 154 was 148, checked in by sandervl, 25 years ago

beta 0.25 update

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 2.4 KB
Line 
1INC = $(%WATCOM)\H;..\include;..\runtime
2INCA = $(%DDK)\BASE\H
3
4#===================================================================
5#
6# Auto-dependency information
7#
8#===================================================================
9.ERASE
10.SUFFIXES:
11.SUFFIXES: .lst .obj .c .asm
12
13!if "$(DEBUG)" == "1"
14CFLAGS = -D__KERNEL__ -DPRIVATE_PCM_VOLUME -DMODULE -DPCI_8010 -dTARGET_OS2 -bt=os2v2 -e60 -hc -d2 -5r -i$(INC) -omlinear -s -w4 -ze -zdp -zl -zq -nt=CODE32 -zff -zgf -zp1
15!else
16CFLAGS = -D__KERNEL__ -DPRIVATE_PCM_VOLUME -DMODULE -DPCI_8010 -dTARGET_OS2 -bt=os2v2 -e60 -5r -i$(INC) -omlinear -s -w4 -ze -zdp -zl -zq -nt=CODE32 -zff -zgf -zp1
17!endif
18
19ASFLAGS = -Mb -Li -Sv:ALP
20
21!if "$(KEE)" == "1"
22CFLAGS = $(CFLAGS) -mf -DKEE
23ASFLAGS= $(ASFLAGS) -D:KEE
24!else
25CFLAGS = $(CFLAGS) -mc -zu
26!endif
27
28CC = WCC386 $(CFLAGS) $(IWC)
29ASM = alp $(ASFLAGS) $(INCA)
30
31DFLAGS = -l -s
32DIS = WDISASM $(DFLAGS)
33
34!if "$(DEBUG)" == "1"
35LFLAGS = system os2v2 physdevice option int, dosseg, map, eliminate, mang, tog sort global d codeview
36!else
37LFLAGS = system os2v2 physdevice option int, dosseg, map, eliminate, mang, tog sort global
38!endif
39QFLAGS = system os2 option quiet, map, align=512
40LINK = WLINK $(LFLAGS)
41
42BFLAGS = -c -b -q -n
43LIB = WLIB $(BFLAGS)
44
45.obj.lst:
46 $(DIS) $*
47
48.c.obj: .AUTODEPEND
49 $(CC) $*.c
50
51.asm.obj: .AUTODEPEND
52 $(ASM) $*.asm -Fl:$*.lst
53
54#===================================================================
55#
56# List of source files
57#
58#===================================================================
59FILE1 = main.obj cardmi.obj cardmo.obj cardwi.obj cardwo.obj
60FILE2 = efxmgr.obj emuadxmg.obj hwaccess.obj irqmgr.obj
61FILE3 = mixer.obj recmgr.obj
62FILE4 = voicemgr.obj audio.obj osutils.obj timer.obj
63FILE5 = midi.obj
64FILE6 =
65FILE7 =
66FILE8 =
67FILELAST =
68FILES = $(FILE0) $(FILE1) $(FILE2) $(FILE3) $(FILE4) $(FILE5) $(FILE6) $(FILE7) $(FILE8) $(FILE9)
69TARGET = sblive32
70
71
72
73#===================================================================
74#
75# Specific dependencies
76#
77#===================================================================
78all: $(TARGET).lib
79
80
81$(TARGET).lnk: makefile.os2
82 @%create $(TARGET).lnk
83 @for %f in ($(FILES)) do @%append $(TARGET).lnk -+%f
84
85$(TARGET).lib: $(TARGET).lnk $(FILES)
86 $(LIB) $(TARGET).lib @$(TARGET).lnk
87
88clean:
89 del *.obj *.err *.lnk *.sys *.sym *.lst *.map *.wmap *.lib
Note: See TracBrowser for help on using the repository browser.