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 |
|
---|
20 | NAME = sblive16
|
---|
21 | WMAPNAME = sblive16.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 | # Object file list
|
---|
38 | #########################################
|
---|
39 | OBJS1=segments.obj header.obj
|
---|
40 | OBJS2=audiohw.obj event.obj commdbg.obj
|
---|
41 | OBJS3=
|
---|
42 | OBJS4=idc_vdd.obj init.obj ioctl.obj irq.obj
|
---|
43 | OBJS5=malloc.obj maudio.obj memutil.obj
|
---|
44 | OBJS6=midimsg.obj midipars.obj midistrm.obj mpu401.obj
|
---|
45 | OBJS7=parse.obj queue.obj rm.obj rtmidi.obj
|
---|
46 | OBJS8=ssm_idc.obj strategy.obj stream.obj timer.obj vddentry.obj waudio.obj
|
---|
47 | OBJS9=waveplay.obj waverec.obj wavestrm.obj dwavestrm.obj ossidc16.obj
|
---|
48 | OBJS=$(OBJS1) $(OBJS2) $(OBJS3) $(OBJS4) $(OBJS5) $(OBJS6) $(OBJS7) $(OBJS8) $(OBJS9)
|
---|
49 |
|
---|
50 | all: $(OBJDIR)\$(NAME).sys $(OBJDIR)\$(NAME).sym
|
---|
51 |
|
---|
52 | $(OBJDIR)\$(NAME).lrf: makefile.os2 ..\include\version.mak
|
---|
53 | @%write $^@ system os2 dll
|
---|
54 | @%write $^@ option quiet
|
---|
55 | @%write $^@ option verbose
|
---|
56 | @%write $^@ option caseexact
|
---|
57 | @%write $^@ option cache
|
---|
58 | @%write $^@ option map=$(OBJDIR)\$(WMAPNAME)
|
---|
59 | @%write $^@ option description '@$#$(_VENDOR):$(_VERSION)$#@'
|
---|
60 | @%write $^@ name $(OBJDIR)\$(NAME).sys
|
---|
61 | @for %f in ($(OBJS)) do @%append $^@ file $(OBJDIR)\%f
|
---|
62 | @%write $^@ import DOSIODELAYCNT DOSCALLS.427
|
---|
63 | @%write $(OBJDIR)\$(NAME).lrf library $(%DDK)\BASE\lib\os2286.lib
|
---|
64 | @%write $(OBJDIR)\$(NAME).lrf library $(SBLIVE_LIB)\runtime.lib
|
---|
65 | @%write $(OBJDIR)\$(NAME).lrf library $(%DDK)\BASE\src\dev\resource\rmcalls\rmcalls.lib
|
---|
66 | @%write $(OBJDIR)\$(NAME).lrf library $(%DDK)\BASE\SRC\DEV\THINKPAD\DOCKII\APMCALLS\apmcalls.lib
|
---|
67 | @%write $(OBJDIR)\$(NAME).lrf library $(%WATCOM)\lib286\plibs.lib
|
---|
68 |
|
---|
69 | $(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
|
---|
70 | $(LINK) @$(OBJDIR)\$(NAME).lrf
|
---|
71 | copy $(OBJDIR)\$(NAME).sys $(SBLIVE_BIN)
|
---|
72 | copy $(OBJDIR)\$(NAME).sys $(SBLIVE_BIN_)
|
---|
73 |
|
---|
74 | $(OBJDIR)\$(NAME).sym: $(OBJDIR)\$(WMAPNAME)
|
---|
75 | $(WAT2MAP) $(OBJDIR)\$(WMAPNAME) $(OBJDIR)\$(NAME).MAP
|
---|
76 | cd $(OBJDIR)
|
---|
77 | mapsym $(NAME).MAP
|
---|
78 | cd ..\..
|
---|
79 | copy $(OBJDIR)\$(NAME).sym $(SBLIVE_BIN)
|
---|
80 |
|
---|
81 | clean:
|
---|
82 | del *.obj *.err *.lnk *.sys *.sym *.lst *.map *.wmap *.lrf
|
---|