INC = $(%WATCOM)\H;..\include;..\runtime INCA = $(%DDK)\BASE\H #=================================================================== # # Auto-dependency information # #=================================================================== .ERASE .SUFFIXES: .SUFFIXES: .lst .obj .c .asm !if "$(DEBUG)" == "1" CFLAGS = -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 !else CFLAGS = -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 !endif ASFLAGS = -Mb -Li -Sv:ALP !if "$(KEE)" == "1" CFLAGS = $(CFLAGS) -mf -DKEE ASFLAGS= $(ASFLAGS) -D:KEE !else CFLAGS = $(CFLAGS) -mc -zu !endif CC = WCC386 $(CFLAGS) $(IWC) ASM = alp $(ASFLAGS) $(INCA) DFLAGS = -l -s DIS = WDISASM $(DFLAGS) !if "$(DEBUG)" == "1" LFLAGS = system os2v2 physdevice option int, dosseg, map, eliminate, mang, tog sort global d codeview !else LFLAGS = system os2v2 physdevice option int, dosseg, map, eliminate, mang, tog sort global !endif QFLAGS = system os2 option quiet, map, align=512 LINK = WLINK $(LFLAGS) BFLAGS = -c -b -q -n LIB = WLIB $(BFLAGS) .obj.lst: $(DIS) $* .c.obj: .AUTODEPEND $(CC) $*.c .asm.obj: .AUTODEPEND $(ASM) $*.asm -Fl:$*.lst #=================================================================== # # List of source files # #=================================================================== FILE1 = main.obj cardmi.obj cardmo.obj cardwi.obj cardwo.obj FILE2 = efxmgr.obj emuadxmg.obj hwaccess.obj irqmgr.obj FILE3 = mixer.obj recmgr.obj FILE4 = voicemgr.obj audio.obj osutils.obj timer.obj FILE5 = midi.obj FILE6 = FILE7 = FILE8 = FILELAST = FILES = $(FILE0) $(FILE1) $(FILE2) $(FILE3) $(FILE4) $(FILE5) $(FILE6) $(FILE7) $(FILE8) $(FILE9) TARGET = sblive32 #=================================================================== # # Specific dependencies # #=================================================================== all: $(TARGET).lib $(TARGET).lnk: makefile.os2 @%create $(TARGET).lnk @for %f in ($(FILES)) do @%append $(TARGET).lnk -+%f $(TARGET).lib: $(TARGET).lnk $(FILES) $(LIB) $(TARGET).lib @$(TARGET).lnk clean: del *.obj *.err *.lnk *.sys *.sym *.lst *.map *.wmap *.lib