| 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 = cmpci16
|
|---|
| 21 | WMAPNAME = 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 | #########################################
|
|---|
| 40 | OBJS1=segments.obj header.obj apmcalls.obj
|
|---|
| 41 | OBJS2=audiohw.obj event.obj commdbg.obj
|
|---|
| 42 | OBJS3=fmadlib.obj fmassign.obj fmdo.obj fmmain.obj fmout.obj fmsynth.obj
|
|---|
| 43 | OBJS4=idc_vdd.obj init.obj ioctl.obj irq.obj
|
|---|
| 44 | OBJS5=malloc.obj maudio.obj memutil.obj
|
|---|
| 45 | OBJS6=midimsg.obj midipars.obj midistrm.obj mpu401.obj
|
|---|
| 46 | OBJS7=parse.obj queue.obj rm.obj rtmidi.obj
|
|---|
| 47 | #log.obj logmsg.obj
|
|---|
| 48 | OBJS8=ssm_idc.obj strategy.obj stream.obj timer.obj vddentry.obj
|
|---|
| 49 | OBJS9=waudio.obj wavestrm.obj dwavestrm.obj ossidc16.obj
|
|---|
| 50 | OBJS=$(OBJS1) $(OBJS2) $(OBJS3) $(OBJS4) $(OBJS5) $(OBJS6) $(OBJS7) $(OBJS8) $(OBJS9)
|
|---|
| 51 |
|
|---|
| 52 | all: $(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 |
|
|---|
| 95 | clean:
|
|---|
| 96 | cd $(OBJDIR)
|
|---|
| 97 | del *.obj *.err *.lnk *.sys *.sym *.lst *.map *.wmap *.lrf *.bak 2>nul
|
|---|
| 98 | cd ..\..
|
|---|
| 99 |
|
|---|