source: sbliveos2/trunk/drv16/makefile.os2@ 188

Last change on this file since 188 was 178, checked in by sandervl, 24 years ago

DirectAudio interface updates

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 3.5 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 = sblive16
21WMAPNAME = 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#########################################
39OBJS1=segments.obj header.obj
40OBJS2=audiohw.obj event.obj commdbg.obj
41OBJS3=
42OBJS4=idc_vdd.obj init.obj ioctl.obj irq.obj
43OBJS5=malloc.obj maudio.obj memutil.obj
44OBJS6=midimsg.obj midipars.obj midistrm.obj mpu401.obj
45OBJS7=parse.obj queue.obj rm.obj rtmidi.obj
46OBJS8=ssm_idc.obj strategy.obj stream.obj timer.obj vddentry.obj waudio.obj
47OBJS9=waveplay.obj waverec.obj wavestrm.obj dwavestrm.obj ossidc16.obj
48OBJS=$(OBJS1) $(OBJS2) $(OBJS3) $(OBJS4) $(OBJS5) $(OBJS6) $(OBJS7) $(OBJS8) $(OBJS9)
49
50all: $(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
81clean:
82 del *.obj *.err *.lnk *.sys *.sym *.lst *.map *.wmap *.lrf
Note: See TracBrowser for help on using the repository browser.