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

Last change on this file since 354 was 354, checked in by stevenhl, 17 years ago

Import untested baseline cmedia sources, work products and binaries
Binaries and work products should be deleted from repository.
once new builds are verified to work.

File size: 4.0 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
90clean:
91 del *.obj *.err *.lnk *.sys *.sym *.lst *.map *.wmap *.lrf
Note: See TracBrowser for help on using the repository browser.