source: cmedia/trunk/Drv16/makefile.os2@ 558

Last change on this file since 558 was 558, checked in by rudi, 14 years ago

Allow cleanup

File size: 4.2 KB
Line 
1#/* SCCSID = src/dev/mme/tropez/makefile, tropez, c.basedd 97/10/22 */
2#****************************************************************************
3#* *
4#* Copyright (c) IBM Corporation 1994 - 1997. *
5#* *
6#* The following IBM OS/2 source code is provided to you solely for the *
7#* the purpose of assisting you in your development of OS/2 device drivers. *
8#* You may use this code in accordance with the IBM License Agreement *
9#* provided in the IBM Device Driver Source Kit for OS/2. *
10#* *
11#****************************************************************************/
12#
13#- Set the environmental variables for compiling
14#
15.ERASE
16
17.SUFFIXES:
18.SUFFIXES: .sys .obj .asm .inc .def .lrf .ref .lst .sym .map .c .cpp .h .lib
19
20NAME = cmpci16
21WMAPNAME = cmpci16.wmap
22
23.BEFORE
24!ifndef %WATCOM
25 set WATCOM=..\..\..\..\WATCOM
26!endif
27 set LIB=$(%DDK)\BASE\LIB
28 set INCLUDE=;.;$(%WATCOM)\H;..\runtime;$(%DDK)\BASE\SRC\DEV\RESOURCE\RMCALLS;$(%DDK)\BASE\H;$(%DDK)\BASE\SRC\INC;..\OS2Runtime;$(%DDK)\base\src\dev\mme\midi;..\include
29 set PATH=$(%DDK)\BASE\TOOLS;$(%WATCOM)\BINP;$(%WATCOM)\BINW
30
31!include ..\include\version.mak
32
33!include ..\makefile.inc
34!include ..\include\sblive16.mak
35
36
37#########################################
38# Object file list
39#########################################
40OBJS1=segments.obj header.obj apmcalls.obj
41OBJS2=audiohw.obj event.obj commdbg.obj
42OBJS3=fmadlib.obj fmassign.obj fmdo.obj fmmain.obj fmout.obj fmsynth.obj
43OBJS4=idc_vdd.obj init.obj ioctl.obj irq.obj
44OBJS5=malloc.obj maudio.obj memutil.obj
45OBJS6=midimsg.obj midipars.obj midistrm.obj mpu401.obj
46OBJS7=parse.obj queue.obj rm.obj rtmidi.obj
47#log.obj logmsg.obj
48OBJS8=ssm_idc.obj strategy.obj stream.obj timer.obj vddentry.obj
49OBJS9=waudio.obj wavestrm.obj dwavestrm.obj ossidc16.obj
50OBJS=$(OBJS1) $(OBJS2) $(OBJS3) $(OBJS4) $(OBJS5) $(OBJS6) $(OBJS7) $(OBJS8) $(OBJS9)
51
52all: $(OBJDIR)\$(NAME).sys $(OBJDIR)\$(NAME).sym
53
54$(OBJDIR)\$(NAME).lrf: makefile.os2 ..\include\version.mak
55 @%write $^@ system os2v2 physdevice
56 @%write $^@ disable 1014, 1023
57 @%write $^@ option quiet
58 @%write $^@ option verbose
59 @%write $^@ option caseexact
60 @%write $^@ option cache
61 @%write $^@ option nodefaultlibs
62 @%write $^@ option map=$(OBJDIR)\$(WMAPNAME)
63 @%write $^@ option description '@$#$(BLDLVL_VENDOR):$(BLDLVL_REVISION)$#@$#$#1$#$# $(BLDLVL_DATETIME) $(BLDLVL_MACHINE)::::$(BLDLVL_FILEVER)::@@$(BLDLVL_PRODUCT) MMPM Audio Driver'
64 @%write $^@ name $(OBJDIR)\$(NAME).sys
65 @for %f in ($(OBJS)) do @%append $^@ file $(OBJDIR)\%f
66 @%write $^@ import DOSIODELAYCNT DOSCALLS.427
67 @%write $(OBJDIR)\$(NAME).lrf library $(%DDK)\BASE\lib\os2286.lib
68 @%write $(OBJDIR)\$(NAME).lrf library $(SBLIVE_LIB)\runtime.lib
69 @%write $(OBJDIR)\$(NAME).lrf library $(%DDK)\BASE\src\dev\resource\rmcalls\rmcalls.lib
70 @%write $(OBJDIR)\$(NAME).lrf library $(%DDK)\BASE\SRC\DEV\THINKPAD\DOCKII\APMCALLS\apmcalls.lib
71 @%write $(OBJDIR)\$(NAME).lrf library $(%WATCOM)\lib286\plibs.lib
72
73$(OBJDIR)\$(NAME).sys: $(OBJS) $(OBJDIR)\$(NAME).lrf makefile.os2 $(%DDK)\BASE\lib\os2286.lib $(SBLIVE_LIB)\runtime.lib $(%DDK)\BASE\src\dev\resource\rmcalls\rmcalls.lib
74 $(LINK) @$(OBJDIR)\$(NAME).lrf
75 -$(SBLIVE_TOOLS)\watfix $(OBJDIR)\$(NAME).sys
76!ifndef DEBUG
77 $(SBLIVE_TOOLS)\repack /e:2 $(OBJDIR)\$(NAME).sys
78 $(SBLIVE_TOOLS)\drvpck $(OBJDIR)\$(NAME).sys
79!endif
80 copy $(OBJDIR)\$(NAME).sys $(SBLIVE_BIN)
81 copy $(OBJDIR)\$(NAME).sys $(SBLIVE_BIN_)
82
83$(OBJDIR)\$(NAME).sym: $(OBJDIR)\$(WMAPNAME)
84 $(WAT2MAP) $(OBJDIR)\$(WMAPNAME) $(OBJDIR)\$(NAME).MAP
85 cd $(OBJDIR)
86 mapsym $(NAME).MAP
87 cd ..\..
88 copy $(OBJDIR)\$(NAME).sym $(SBLIVE_BIN)
89
90#############################################################################
91# Cleanup directory
92#############################################################################
93.IGNORE
94
95clean:
96 cd $(OBJDIR)
97 del *.obj *.err *.lnk *.sys *.sym *.lst *.map *.wmap *.lrf *.bak 2>nul
98 cd ..\..
99
Note: See TracBrowser for help on using the repository browser.