source: sbliveos2/trunk/lib32/makefile.os2@ 153

Last change on this file since 153 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;..\sblive
2INCA = $(%DDK)\BASE\H
3
4#===================================================================
5#
6# Auto-dependency information
7#
8#===================================================================
9.ERASE
10.SUFFIXES:
11.SUFFIXES: .lst .obj .cpp .c .asm
12
13!if "$(DEBUG)" == "1"
14CFLAGS = -D__KERNEL__ -DPRIVATE_PCM_VOLUME -DMODULE -DPCI_8010 -dTARGET_OS2 -dDEBUG -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)
29CPP = WPP386 $(CFLAGS) $(IWC)
30ASM = alp $(ASFLAGS) $(INCA)
31
32DFLAGS = -l -s
33DIS = WDISASM $(DFLAGS)
34
35!if "$(DEBUG)" == "1"
36LFLAGS = system os2v2 physdevice option int, dosseg, map, eliminate, mang, tog sort global d codeview
37!else
38LFLAGS = system os2v2 physdevice option int, dosseg, map, eliminate, mang, tog sort global
39!endif
40QFLAGS = system os2 option quiet, map, align=512
41LINK = WLINK $(LFLAGS)
42
43BFLAGS = -c -b -q -n
44LIB = WLIB $(BFLAGS)
45
46.obj.lst:
47 $(DIS) $*
48
49.cpp.obj: .AUTODEPEND
50 $(CPP) $*.cpp
51
52.c.obj: .AUTODEPEND
53 $(CC) $*.c
54
55.asm.obj: .AUTODEPEND
56 $(ASM) $*.asm -Fl:$*.lst
57
58#===================================================================
59#
60# List of source files
61#
62#===================================================================
63FILE1 = spinlock.obj
64FILE2 = memory.obj debug.obj sound.obj pci.obj irq.obj
65FILE3 = ossidc.obj semaphore.obj waitqueue.obj misc.obj
66FILE4 = strncpy.obj task.obj
67FILE5 =
68FILE6 =
69FILE7 =
70FILE8 =
71FILELAST =
72FILES = $(FILE0) $(FILE1) $(FILE2) $(FILE3) $(FILE4) $(FILE5) $(FILE6) $(FILE7) $(FILE8) $(FILE9)
73TARGET = linuxlib
74
75
76
77#===================================================================
78#
79# Specific dependencies
80#
81#===================================================================
82all: $(TARGET).lib
83
84
85$(TARGET).lnk: makefile.os2
86 @%create $(TARGET).lnk
87 @for %f in ($(FILES)) do @%append $(TARGET).lnk -+%f
88
89$(TARGET).lib: $(TARGET).lnk $(FILES)
90 $(LIB) $(TARGET).lib @$(TARGET).lnk
91
92clean:
93 del *.obj *.err *.lnk *.sys *.sym *.lst *.map *.wmap *.lib
Note: See TracBrowser for help on using the repository browser.