-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakeDOSr.bat
65 lines (50 loc) · 2.12 KB
/
makeDOSr.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
@ECHO OFF
ECHO Simple batch file to compile isapnp using Borland C/C++ 3.1 (Turbo C/C++ 3.0)
ECHO Set CC prior to executing to bcc or tcc, eg set CC=bcc or set CC=tcc
ECHO you should include INCLUDE directories if needed (-I c:\bc\include)
ECHO NOTE: all *.obj and *.lib files are removed before compile is attempted!
ECHO You may safely ignore the warnings about parameter/value never used.
ECHO .
ECHO Press ctrl-C to cancel or
pause
REM tlib (and possibly other tools) can't handle a dash in name
REM change to src directory (or copy makeDOSr.bat to src dir & comment out CD)
CD src
if %CC%!==! goto nocompiler
set CFLAGS=-DHAVE_CONFIG_H -ml
set INCLUDES=-I../include
ECHO Removing any object, library, map, and executable (exe) files in current directory
del *.obj
del *.lib
del *.map
del *.exe
ECHO Compiling...
REM split into multiple compiles due to command line limits
%CC% %INCLUDES% %CFLAGS% -c callback.c cardinfo.c getopt.c getopt1.c iopl.c
%CC% %INCLUDES% %CFLAGS% -c mysnprtf.c isapnp.c pnp_acce.c pnpdump.c
%CC% %INCLUDES% %CFLAGS% -c pnp_sele.c realtime.c release.c res_acce.c
%CC% %INCLUDES% %CFLAGS% -c resource.c isapnp_m.c pnpdumpm.c
ECHO Making initial lib (all obj files common to isapnp and pnpdump)
REM provides the library and useful for splitting into multiple command lines
tlib isapnp.lib /C +callback.obj +iopl.obj +pnp_acce.obj +res_acce.obj +realtime.obj
tlib isapnp.lib /C +cardinfo.obj +pnp_sele.obj +resource.obj +mysnprtf.obj +release.obj
tlib isapnp.lib /C +getopt.obj +getopt1.obj
copy isapnp.lib pnpdump.lib > nul
ECHO Making isapnp.lib (libisapnp.a)
tlib isapnp.lib /C +isapnp_m.obj
del isapnp.bak
ECHO Making pnpdump.lib (libpnpdump.a)
tlib pnpdump.lib /C +pnpdumpm.obj
del pnpdump.bak
ECHO Linking executables (isapnp.exe and pnpdump.exe)
%CC% -tDe %CFLAGS% -eisapnp.exe isapnp.obj isapnp.lib
%CC% -tDe %CFLAGS% -epnpdump.exe pnpdump.obj pnpdump.lib
:cleanup
del *.obj
goto done
:nocompiler
ECHO you must set CC prior to executing this batch file.
:done
ECHO done
REM change back to original directory (comment out if compile.bat in src)
CD ..