Changeset 238 for OCO/trunk/mif/drvmake.mif
- Timestamp:
- Aug 13, 2007, 3:23:41 AM (18 years ago)
- Location:
- OCO/trunk/mif
- Files:
-
- 1 added
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified OCO/trunk/mif/drvmake.mif ¶
-
Property svn:eol-style
set to
native
r237 r238 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 #****************************************************************************/ 1 #************************************************************************** 12 2 # 13 # - Set the environmental variables for compiling3 # Top drv16 makefile for the uniaud16 with Open Watcom 1.7 and above 14 4 # 5 # MAKEFILE is maintained by Michael Greene <greenemk@cox.net> 6 # 7 # Copyright (c) 2007 The UNIAUD Group Contributors. All Rights Reserved. 8 # 9 #************************************************************************** 10 15 11 .ERASE 16 12 … … 18 14 .SUFFIXES: .sys .obj .asm .inc .def .lrf .ref .lst .sym .map .c .cpp .h .lib 19 15 20 NAME = uniaud16 21 WMAPNAME = uniaud16.wmap 16 NAME = uniaud16 17 WMAPNAME = uniaud16.wmap 18 VERSIONINC = $(%UNIBASE16)\bin\version.lnk 22 19 23 !include ..\..\makefile.inc 20 !include $(%UNIBASE16)\mif\makedirs.inc 21 !include $(%UNIBASE16)\mif\makeopts.inc 24 22 25 .BEFORE 26 @set LIB=$(DDK_BASE)\LIB 27 @set INCLUDE=;.;$(%WATCOM)\H;..\runtime;..\include;$(DDK_BASE)\SRC\DEV\RESOURCE\RMCALLS;$(DDK_BASE)\H;$(DDK_BASE)\SRC\INC;..\OS2Runtime;$(DDK_BASE)\src\dev\mme\midi; 28 @set PATH=$(DDK_BASE)\TOOLS;$(%WATCOM)\BINP;$(%WATCOM)\BINW;$(%PATH) 23 # Object files 24 RTOBJS = cpp.obj devhelp.obj math.obj iodelay.obj 29 25 30 !include ..\include\version.mak 26 OBJS = segments.obj header.obj audiohw.obj event.obj commdbg.obj fmsynth.obj & 27 apm.obj apmevent.obj idc_vdd.obj init.obj ioctl.obj irq.obj mixer.obj & 28 malloc.obj maudio.obj memutil.obj midimsg.obj midipars.obj midistrm.obj & 29 mpu401.obj wtsynth.obj parse.obj queue.obj rtmidi.obj ssm_idc.obj & 30 strategy.obj stream.obj timer.obj vddentry.obj waudio.obj convert.obj & 31 convsrate.obj waveplay.obj waverec.obj wavestrm.obj dwavestrm.obj & 32 ossidc16.obj 31 33 32 !if "$(IBM_BUILD)" == "1" 33 CPPFLAGS += -DIBM_BUILD 34 CFLAGS += -DIBM_BUILD 34 all: $(NAME).sys $(NAME).sym cpfiles 35 36 $(NAME).lnk: 37 @%write $^@ name $(NAME).sys 38 @%write $^@ system os2_dll 39 @%write $^@ option quiet,verbose,caseexact,cache,map=$(WMAPNAME) 40 @%write $^@ import DOSIODELAYCNT DOSCALLS.427 41 @%write $^@ import DOS32FLATDS DOSCALLS.370 42 @%write $^@ library $(%WATCOM)\lib286\os2\os2.lib,$(%WATCOM)\lib286\plibs.lib 43 !ifdef DEBUG 44 @%write $^@ segment _DEBUGTEXT PRELOAD SHARED IOPL READWRITE 35 45 !endif 36 46 37 ######################################### 38 # Object file list 39 ######################################### 40 OBJS1=segments.obj header.obj 41 OBJS2=audiohw.obj event.obj commdbg.obj 42 OBJS3=fmsynth.obj apm.obj apmevent.obj 43 OBJS4=idc_vdd.obj init.obj ioctl.obj irq.obj mixer.obj 44 OBJS5=malloc.obj maudio.obj memutil.obj 45 OBJS6=midimsg.obj midipars.obj midistrm.obj mpu401.obj wtsynth.obj 46 OBJS7=parse.obj queue.obj rtmidi.obj 47 OBJS8=ssm_idc.obj strategy.obj stream.obj timer.obj vddentry.obj waudio.obj 48 OBJS9=convert.obj convsrate.obj waveplay.obj waverec.obj wavestrm.obj dwavestrm.obj ossidc16.obj 49 OBJS=$(OBJS1) $(OBJS2) $(OBJS3) $(OBJS4) $(OBJS5) $(OBJS6) $(OBJS7) $(OBJS8) $(OBJS9) 47 $(NAME).sys: $(OBJS) $(RTOBJS) $(NAME).lnk 48 $(LINK) @$(NAME).lnk @$(VERSIONINC) FILE {$(OBJS) $(RTOBJS)} 50 49 51 all: $(OBJDIR)\$(NAME).sys $(OBJDIR)\$(NAME).sym 50 $(NAME).sym: $(WMAPNAME) 51 $(WAT2MAP) $(WMAPNAME) $(NAME).map 52 # use -@ here incase mapsym not on system 53 -@mapsym $(NAME).map 52 54 53 $(OBJDIR)\$(NAME).lrf: makefile.os2 ..\include\version.mak 54 @%write $^@ system os2 dll 55 @%write $^@ option quiet 56 @%write $^@ option verbose 57 @%write $^@ option caseexact 58 @%write $^@ option cache 59 @%write $^@ option map=$(OBJDIR)\$(WMAPNAME) 60 @%write $^@ option description '@$#$(_VENDOR):$(_VERSION)$#@' 61 @%write $^@ name $(OBJDIR)\$(NAME).sys 62 @for %f in ($(OBJS)) do @%append $^@ file $(OBJDIR)\%f 63 @%write $^@ import DOSIODELAYCNT DOSCALLS.427 64 @%write $^@ import DOS32FLATDS DOSCALLS.370 65 @%write $(OBJDIR)\$(NAME).lrf library $(DDK_BASE)\lib\os2286.lib 66 @%write $(OBJDIR)\$(NAME).lrf library $(ALSA_LIB)\runtime.lib 67 @%write $(OBJDIR)\$(NAME).lrf library $(DDK_BASE)\src\dev\resource\rmcalls\rmcalls.lib 68 @%write $(OBJDIR)\$(NAME).lrf library $(DDK_BASE)\SRC\DEV\THINKPAD\DOCKII\APMCALLS\apmcalls.lib 69 @%write $(OBJDIR)\$(NAME).lrf library $(%WATCOM)\lib286\plibs.lib 70 !ifdef DEBUG 71 @%write $(OBJDIR)\$(NAME).lrf segment _DEBUGTEXT PRELOAD SHARED IOPL READWRITE 72 !endif 55 # copy to an easy spot to access and try gpl copy 56 cpfiles: .SYMBOLIC 57 if not exist $(FINALDIR) mkdir $(FINALDIR) 58 copy uniaud16.sy* $(FINALDIR) 73 59 74 # @%write $(OBJDIR)\$(NAME).lrf library $(%WATCOM)\lib286\os2\clibs.lib 60 # copy to gpl tree if exists 61 if exist $(ALSA_GPL).W4 copy uniaud16.sy* $(ALSA_GPL).W4 62 if exist $(ALSA_GPL).KEE copy uniaud16.sy* $(ALSA_GPL).KEE 75 63 76 $(OBJDIR)\$(NAME).sys: $(OBJS) $(OBJDIR)\$(NAME).lrf makefile.os2 $(DDK_BASE)\lib\os2286.lib $(ALSA_LIB)\runtime.lib $(DDK_BASE)\src\dev\resource\rmcalls\rmcalls.lib77 $(LINK) @$(OBJDIR)\$(NAME).lrf78 copy $(OBJDIR)\$(NAME).sys $(ALSA_BIN).KEE79 copy $(OBJDIR)\$(NAME).sys $(ALSA_BIN).W480 copy $(OBJDIR)\$(NAME).sys $(ALSA_BIN_)81 82 $(OBJDIR)\$(NAME).sym: $(OBJDIR)\$(WMAPNAME)83 $(WAT2MAP) $(OBJDIR)\$(WMAPNAME) $(OBJDIR)\$(NAME).MAP84 cd $(OBJDIR)85 mapsym $(NAME).MAP86 cd ..\..87 copy $(OBJDIR)\$(NAME).sym $(ALSA_BIN).KEE88 copy $(OBJDIR)\$(NAME).sym $(ALSA_BIN).W489 copy $(OBJDIR)\$(NAME).sym $(ALSA_BIN_)90 91 clean: .SYMBOLIC92 -del *.obj *.err *.lnk *.sys *.sym *.lst *.map *.wmap *.lrf -
Property svn:eol-style
set to
Note:
See TracChangeset
for help on using the changeset viewer.