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

Last change on this file since 143 was 142, checked in by ktk, 25 years ago

Import

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 2.7 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"
14#CFLAGS = -D__KERNEL__ -DKEE -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 -zu -zp1 -mc
15CFLAGS = -D__KERNEL__ -DKEE -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 -mf
16!else
17#CFLAGS = -D__KERNEL__ -DKEE -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 -zu -zp1 -mc
18CFLAGS = -D__KERNEL__ -DKEE -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 -mf
19!endif
20
21CC = WCC386 $(CFLAGS) $(IWC)
22CCSMALL = WCC386 $(CFLAGS_SMALL) $(IWC)
23CPP = WPP386 $(CFLAGS) $(IWC)
24CPPSMALL = WPP386 $(CFLAGS_SMALL) $(IWC)
25
26ASFLAGS = -Mb -Li -Sv:ALP
27ASM = alp $(ASFLAGS) $(INCA)
28
29DFLAGS = -l -s
30DIS = WDISASM $(DFLAGS)
31
32!if "$(DEBUG)" == "1"
33LFLAGS = system os2v2 physdevice option int, dosseg, map, eliminate, mang, tog sort global d codeview
34!else
35LFLAGS = system os2v2 physdevice option int, dosseg, map, eliminate, mang, tog sort global
36!endif
37QFLAGS = system os2 option quiet, map, align=512
38LINK = WLINK $(LFLAGS)
39
40BFLAGS = -c -b -q -n
41LIB = WLIB $(BFLAGS)
42
43.obj.lst:
44 $(DIS) $*
45
46.cpp.obj: .AUTODEPEND
47 $(CPP) $*.cpp
48
49.c.obj: .AUTODEPEND
50 $(CC) $*.c
51
52.asm.obj: .AUTODEPEND
53 $(ASM) $*.asm -Fl:$*.lst
54
55#===================================================================
56#
57# List of source files
58#
59#===================================================================
60FILE1 = spinlock.obj
61FILE2 = memory.obj debug.obj sound.obj pci.obj irq.obj
62FILE3 = ossidc.obj semaphore.obj waitqueue.obj misc.obj
63FILE4 = strncpy.obj task.obj
64FILE5 =
65FILE6 =
66FILE7 =
67FILE8 =
68FILELAST =
69FILES = $(FILE0) $(FILE1) $(FILE2) $(FILE3) $(FILE4) $(FILE5) $(FILE6) $(FILE7) $(FILE8) $(FILE9)
70TARGET = linuxlib
71
72
73
74#===================================================================
75#
76# Specific dependencies
77#
78#===================================================================
79all: $(TARGET).lib
80
81
82$(TARGET).lnk: makefile.os2
83 @%create $(TARGET).lnk
84 @for %f in ($(FILES)) do @%append $(TARGET).lnk -+%f
85
86$(TARGET).lib: $(TARGET).lnk $(FILES)
87 $(LIB) $(TARGET).lib @$(TARGET).lnk
Note: See TracBrowser for help on using the repository browser.