Changeset 238
- Timestamp:
- Aug 13, 2007, 3:23:41 AM (18 years ago)
- Location:
- OCO/trunk
- Files:
-
- 30 added
- 15 deleted
- 3 edited
- 3 moved
Legend:
- Unmodified
- Added
- Removed
-
OCO/trunk/drv16/init.cpp
r221 r238 61 61 62 62 63 static char szALSA[] = "OS/2 Universal Audio MMPM/2 Driver v" ALSA_VERSION;63 static char szALSA[] = "OS/2 Universal Audio MMPM/2 Driver v"UNIAUD_VERSION; 64 64 static char szCopyRight1[]= "Copyright 2000-2002 InnoTek Systemberatung GmbH"; 65 65 static char szCopyRight2[]= "Copyright 2002 IBM Corporation"; 66 static char szCopyRight3[]= "Maintained by http://uniaud.netlabs.org";66 static char szCopyRight3[]= "Maintained by Netlabs http://www.netlabs.org"; 67 67 static char szParamError[]= "Parameter parsing error!!"; 68 68 #if 0 // fixme to be gone? … … 147 147 if (fVerbose) { 148 148 149 DosWrite(1, (VOID FAR*)NEWLINE, sizeof(NEWLINE)-1, &result);150 149 DosWrite(1, (VOID FAR*)szALSA, sizeof(szALSA)-1, &result); 151 150 DosWrite(1, (VOID FAR*)NEWLINE, sizeof(NEWLINE)-1, &result); … … 155 154 DosWrite(1, (VOID FAR*)szCopyRight2, sizeof(szCopyRight2), &result); 156 155 DosWrite(1, (VOID FAR*)NEWLINE, sizeof(NEWLINE)-1, &result); 156 DosWrite(1, (VOID FAR*)szCopyRight3, sizeof(szCopyRight3), &result); 157 DosWrite(1, (VOID FAR*)NEWLINE, sizeof(NEWLINE)-1, &result); 157 158 DosWrite(1, (VOID FAR*)NEWLINE, sizeof(NEWLINE)-1, &result); 158 159 } -
OCO/trunk/drv16/runtime.h
r33 r238 16 16 17 17 int toupper(int c); 18 char *strncpy(char *dst, const char *src, int n);19 char __far *_fstrncpy(char __far *dst, const char __far *src, int n);20 int _fstrnicmp(const char __far *string1, const char __far *string2, int n);21 18 22 19 #endif -
OCO/trunk/install/cardinfo.rc
r33 r238 36 36 "2", /* Number of Drivers to Install (1 char) */ 37 37 "OS/2 Universal Audio: Wave", /* Product name (39 chars) */ 38 ALSA_VERSION,/* Version of the adapter's software (5 chars)*/38 RM_VERSION, /* Version of the adapter's software (5 chars)*/ 39 39 "UNIAUD", /* PDD Name (6 chars) */ 40 40 "MDM", /* MCD table name (19 chars) */ -
OCO/trunk/install/makefile
r237 r238 12 12 .SUFFIXES: .sys .obj .asm .inc .def .lrf .ref .lst .sym .map .c .cpp .rc .h .lib 13 13 14 CINCLUDES = ..\include 14 15 BASEINC = $(%UNIBASE16)\include 16 BUILDINC = $(%UNIBASE16)\bin 15 17 16 18 PRODUCT_NAME = IBM Generic Audio … … 26 28 # Definitions for C Compiler 27 29 ################################# 28 29 30 CC = wcc386 30 CFLAGS = -i $(CINCLUDES) -wx -e25 -zq -bt=os2 -mf -bd -s -zl31 CFLAGS = -i=$(BASEINC);$(BUILDINC) -wx -e25 -zq -bt=os2 -mf -bd -s -zl 31 32 32 33 … … 42 43 ######################################### 43 44 RC = rc 44 RFLAGS = -i $( CINCLUDES)45 RFLAGS = -i $(BASEINC) -i $(BUILDINC) 45 46 46 47 … … 58 59 ################################# 59 60 .c.obj: 60 61 $(CC) $(CFLAGS) $^&.c 61 62 62 63 ################################# … … 82 83 ################################## 83 84 84 $(RCDLL).lrf: makefile.os285 @%write $^@ Name$(RCDLL).DLL86 @%write $^@ Systemos2v2 dll87 @%write $^@ OptionDescription '$(PRODUCT_NAME) Installation Dll'88 @%write $^@ File$(RCOBJS)89 @%write $^@ libraryclib3r.lib85 $(RCDLL).lrf: 86 @%write $^@ Name $(RCDLL).DLL 87 @%write $^@ System os2v2 dll 88 @%write $^@ Option Description '$(PRODUCT_NAME) Installation Dll' 89 @%write $^@ File $(RCOBJS) 90 @%write $^@ library clib3r.lib 90 91 91 92 92 $(RCDLL).dll: $(RCOBJS) $(RCRES).rc $(RCDLL).lrf makefile.os2 93 $(LINK) $(LFLAGS) @$(RCDLL).lrf 94 $(RC) $(RFLAGS) $(RCRES).rc $(RCDLL).dll 95 @copy $(RCDLL).dll ..\..\bin > nul 96 @copy control.scr ..\..\bin > nul 97 @copy audfiles.scr ..\..\bin > nul 98 93 $(RCDLL).dll: $(RCOBJS) $(RCRES).rc $(RCDLL).lrf 94 $(LINK) $(LFLAGS) @$(RCDLL).lrf 95 $(RC) $(RFLAGS) $(RCRES).rc $(RCDLL).dll 96 @if exist $(%UNIBASE16)\release @copy $(RCDLL).dll $(%UNIBASE16)\release 97 @if exist $(%UNIBASE16)\release @copy control.scr $(%UNIBASE16)\release 98 @if exist $(%UNIBASE16)\release @copy audfiles.scr $(%UNIBASE16)\release 99 99 100 100 ################################## … … 102 102 ################################## 103 103 104 $(HELPFILE).hlp: $(HELPFILE).itl makefile.os2 105 @echo Creating file $@ > con 106 $(IPF) $(HELPFILE).itl /l=$(L) /codepage=$(P) /country=$(C) 107 @copy $(HELPFILE).hlp ..\..\bin > nul 108 104 $(HELPFILE).hlp: $(HELPFILE).itl 105 @echo Creating file $@ > con 106 -@$(IPF) $(HELPFILE).itl /l=$(L) /codepage=$(P) /country=$(C) 107 @if exist $(%UNIBASE16)\release @copy $(HELPFILE).hlp $(%UNIBASE16)\release 109 108 110 109 … … 117 116 midimap: $(MIDIDLL).dll 118 117 119 $(MIDIDLL).lrf: makefile.os2120 @%write $^@ Name$(MIDIDLL).DLL121 @%write $^@ Systemos2v2 dll122 @%write $^@ OptionDescription '$(PRODUCT_NAME) Midi Mapper Dll'123 @%write $^@ File$(RCOBJS)118 $(MIDIDLL).lrf: 119 @%write $^@ Name $(MIDIDLL).DLL 120 @%write $^@ System os2v2 dll 121 @%write $^@ Option Description '$(PRODUCT_NAME) Midi Mapper Dll' 122 @%write $^@ File $(RCOBJS) 124 123 125 124 126 $(MIDIDLL).dll: $(RCOBJS) $(RCRES).rc $(MIDIDLL).lrf makefile.os2127 128 129 @copy $(MIDIDLL).dll ..\bin > nul 125 $(MIDIDLL).dll: $(RCOBJS) $(RCRES).rc $(MIDIDLL).lrf 126 $(LINK) $(LFLAGS) @$(MIDIDLL).lrf 127 $(RC) $(RFLAGS) $(RCRES).rc $(MIDIDLL).dll 128 @if exist $(%UNIBASE16)\release @copy $(MIDIDLL).dll $(%UNIBASE16)\release 130 129 131 132 #############################################################################133 # Cleanup directory134 #############################################################################135 136 clean: .SYMBOLIC137 -del *.dll *.obj *.err *.lrf *.res *.hlp138 139 -
OCO/trunk/makefile
r237 r238 1 NMAKEOPTS=-f makefile.os2 1 #************************************************************************** 2 # 3 # Top level makefile for the uniaud16 with Open Watcom 1.7 and above 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 # 11 # Options: 12 # 13 # wmake [ibm] (drv | debug)" 14 # 15 # ibm - optional - I guess, sets IBM_BUILD 16 # drv or debug - mandatory build type 17 # 18 # ** You must maintain order of options ** 19 # 20 # clean - remove all build files and directories 21 # 22 #************************************************************************** 23 # 24 # Actions: 25 # 26 # 27 # An example command line: 28 # 29 # wmake ibm debug 30 # 31 # will build a debug ibm version (whatever IBM means). 32 # 33 #************************************************************************** 2 34 3 !if "$(DEBUG)" == "1" 4 NMAKEOPTS += DEBUG=1 35 36 # do a dummy check - is WATCOM env variable defined? 37 !ifndef %WATCOM 38 !error **** Variable WATCOM not define! Run owsetup.cmd and try again. **** 5 39 !endif 6 40 7 !if "$(IBM_BUILD)" == "1" 8 NMAKEOPTS += IBM_BUILD=1 41 # this sets DEBUG on recurse 42 #!ifdef %DEBUG 43 #DEBUG = 1 44 #!error 45 #!endif 46 47 #******************* Display options ********************* 48 # Displays all build options for this makefile 49 # 50 # Default when wmake executed without options 51 # 52 default: .SYMBOLIC 53 @echo ============================================================ 54 @echo Open Watcom build instructions: 55 @echo "wmake drv or debug" 56 @echo. 57 @echo clean - remove all build files and directories 58 @echo. 59 @echo fullclean - same clean plus top level sys files 60 @echo. 61 62 #********************** Build rules ********************** 63 # 64 # Main targets, can have one or more option targets below: 65 # 66 # drv - build release driver 67 # debug - builds debug version 68 # 69 # Single targets: 70 # 71 # clean - remove build files 72 # fullclean - same clean plus top level sys files 73 74 75 # build release rule 76 drv: .SYMBOLIC 77 @%make alsasetup 78 @%make build 79 80 # build debug rule 81 debug: .SYMBOLIC 82 @set DEBUG=1 83 @wmake drv 84 85 # clean rules 86 clean: .SYMBOLIC 87 @%make alsasetup 88 @wmake -f $(%UNIBASE16)\mif\fullclean.mif clean 89 90 # big slam - get rid of all 91 fullclean: .SYMBOLIC 92 @%make alsasetup 93 @wmake -f $(%UNIBASE16)\mif\fullclean.mif fullclean 94 95 # ***** end of build rules ***** 96 97 98 # The build rule is executed on the second run of this 99 # makefile with all options set 100 build: .PROCEDURE 101 102 # setup for release or debug build 103 @if not exist $(%BUILDDIR) @mkdir $(%BUILDDIR) 104 !ifeq %DEBUG 1 105 @echo Message BUILDING DEBUG VERSION 106 @if not exist $(%BUILDDIR)\debug @mkdir $(%BUILDDIR)\debug 107 @cd $(%BUILDDIR)\debug 108 !else 109 @echo Message BUILDING RELEASE VERSION 110 @if not exist $(%BUILDDIR)\release @mkdir $(%BUILDDIR)\release 111 @cd $(%BUILDDIR)\release 9 112 !endif 10 113 11 !if "$(DEBUG)" == "1" 12 !Message BUILDING DEBUG VERSION 13 !else 14 !Message BUILDING RELEASE VERSION 15 !endif 114 # we have already CD into build directory, now do versioning 115 # start mkversion.cmd with oco base as arg 116 # this creates version.lnk which is used in drvmake.mif linking 117 # like this: 118 # $(LINK) @$(NAME).lnk @version.lnk FILE {$(OBJS) $(RTOBJS)} 119 # 120 $(%UNIBASE16)\tools\mkversion.cmd $(%UNIBASE16) 16 121 122 # build uniaud16.sys 123 @echo **** BUILDING uniaud16.sys **** 124 @wmake -f $(%UNIBASE16)\mif\drvmake.mif 17 125 18 #=================================================================== 126 # build install files 127 @echo **** BUILDING install **** 128 @cd $(%UNIBASE16)\install 129 @wmake 130 @cd .. 131 132 # gets required directories and sets environmental variables: 19 133 # 20 # Specific dependencies 134 # UNIROOT directory above oco for built files and 135 # to find makefile.inc 21 136 # 22 #=================================================================== 23 all: subdirs 137 # UNIBASE16 the current oco directory 138 # 139 # BUILDDIR the project build directory 140 # 141 alsasetup: .PROCEDURE 142 @set UNIBASE16=$(%cdrive):$(%cwd) # uniaud16 root directory 143 @cd .. 144 @set UNIROOT=$(%cdrive):$(%cwd) 145 @cd $(%UNIBASE16) 146 @set BUILDDIR = $(%UNIBASE16)\bin 24 147 25 subdirs: .SYMBOLIC26 @echo BUILDING runtime27 @cd runtime28 @wmake $(NMAKEOPTS)29 @cd ..30 @echo BUILDING drv1631 @cd drv1632 @wmake $(NMAKEOPTS)33 @cd ..34 @echo BUILDING install35 @cd install36 @wmake $(NMAKEOPTS)37 @cd ..38 39 clean: .SYMBOLIC40 @echo BUILDING runtime41 @cd runtime42 @wmake $(NMAKEOPTS) clean43 @cd ..44 @echo BUILDING drv1645 @cd drv1646 @wmake $(NMAKEOPTS) clean47 @cd ..48 @echo BUILDING install49 @cd install50 @wmake $(NMAKEOPTS) clean51 @cd .. -
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.