/
makeos2.cmd
128 lines (118 loc) · 5.52 KB
1
2
3
4
5
6
7
@echo off
rem this is a simple batch file to build PhysicsFS on OS/2. You need to have
rem the EMX development tools installed for this to work.
rem
rem This script (and, indeed, our OS/2 support) could use some tweaking.
rem Patches go to icculus@clutteredmind.org ...
8
9
10
set DEBUGFLAGS=-D_NDEBUG -O2 -s
set CFLAGS=%DEBUGFLAGS% -Wall -Werror -Zomf -Zmt -Zmtd -I. -Izlib114 -c -D__ST_MT_ERRNO__ -DOS2 -DPHYSFS_SUPPORTS_ZIP -DPHYSFS_SUPPORTS_GRP
11
12
@echo on
mkdir bin
13
14
15
16
17
18
19
20
erase /N bin\*.*
@echo ;don't edit this directly! It is rewritten by makeos2.cmd! > bin\test_physfs.def
@echo NAME TESTPHYSFS WINDOWCOMPAT >> bin\test_physfs.def
@echo DESCRIPTION 'PhysicsFS: http://icculus.org/physfs/' >> bin\test_physfs.def
@echo STACKSIZE 0x10000 >> bin\test_physfs.def
@echo BASE=0x10000 >> bin\test_physfs.def
@echo PROTMODE >> bin\test_physfs.def
21
22
@echo ;don't edit this directly! It is rewritten by makeos2.cmd! > bin\physfs.def
23
24
25
26
@echo LIBRARY 'physfs' INITINSTANCE TERMINSTANCE >> bin\physfs.def
@echo STACKSIZE 0x10000 >> bin\physfs.def
@echo CODE LOADONCALL >> bin\physfs.def
@echo DATA LOADONCALL NONSHARED MULTIPLE >> bin\physfs.def
27
@echo DESCRIPTION 'PhysicsFS: http://icculus.org/physfs/' >> bin\physfs.def
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
@echo EXPORTS >> bin\physfs.def
@echo "PHYSFS_getLinkedVersion" >> bin\physfs.def
@echo "PHYSFS_init" >> bin\physfs.def
@echo "PHYSFS_deinit" >> bin\physfs.def
@echo "PHYSFS_supportedArchiveTypes" >> bin\physfs.def
@echo "PHYSFS_freeList" >> bin\physfs.def
@echo "PHYSFS_getLastError" >> bin\physfs.def
@echo "PHYSFS_getDirSeparator" >> bin\physfs.def
@echo "PHYSFS_permitSymbolicLinks" >> bin\physfs.def
@echo "PHYSFS_getCdRomDirs" >> bin\physfs.def
@echo "PHYSFS_getBaseDir" >> bin\physfs.def
@echo "PHYSFS_getUserDir" >> bin\physfs.def
@echo "PHYSFS_getWriteDir" >> bin\physfs.def
@echo "PHYSFS_setWriteDir" >> bin\physfs.def
@echo "PHYSFS_addToSearchPath" >> bin\physfs.def
@echo "PHYSFS_removeFromSearchPath" >> bin\physfs.def
@echo "PHYSFS_getSearchPath" >> bin\physfs.def
@echo "PHYSFS_setSaneConfig" >> bin\physfs.def
@echo "PHYSFS_mkdir" >> bin\physfs.def
@echo "PHYSFS_delete" >> bin\physfs.def
@echo "PHYSFS_getRealDir" >> bin\physfs.def
@echo "PHYSFS_enumerateFiles" >> bin\physfs.def
@echo "PHYSFS_exists" >> bin\physfs.def
@echo "PHYSFS_isDirectory" >> bin\physfs.def
@echo "PHYSFS_isSymbolicLink" >> bin\physfs.def
@echo "PHYSFS_openWrite" >> bin\physfs.def
@echo "PHYSFS_openAppend" >> bin\physfs.def
@echo "PHYSFS_openRead" >> bin\physfs.def
@echo "PHYSFS_close" >> bin\physfs.def
@echo "PHYSFS_read" >> bin\physfs.def
@echo "PHYSFS_write" >> bin\physfs.def
@echo "PHYSFS_eof" >> bin\physfs.def
@echo "PHYSFS_tell" >> bin\physfs.def
@echo "PHYSFS_seek" >> bin\physfs.def
@echo "PHYSFS_fileLength" >> bin\physfs.def
@echo "PHYSFS_swapSLE16" >> bin\physfs.def
@echo "PHYSFS_swapULE16" >> bin\physfs.def
@echo "PHYSFS_swapSLE32" >> bin\physfs.def
@echo "PHYSFS_swapULE32" >> bin\physfs.def
@echo "PHYSFS_swapSLE64" >> bin\physfs.def
@echo "PHYSFS_swapULE64" >> bin\physfs.def
@echo "PHYSFS_swapSBE16" >> bin\physfs.def
@echo "PHYSFS_swapUBE16" >> bin\physfs.def
@echo "PHYSFS_swapSBE32" >> bin\physfs.def
@echo "PHYSFS_swapUBE32" >> bin\physfs.def
@echo "PHYSFS_swapSBE64" >> bin\physfs.def
@echo "PHYSFS_swapUBE64" >> bin\physfs.def
@echo "PHYSFS_getLastModTime" >> bin\physfs.def
@echo "PHYSFS_readSLE16" >> bin\physfs.def
@echo "PHYSFS_readULE16" >> bin\physfs.def
@echo "PHYSFS_readSLE32" >> bin\physfs.def
@echo "PHYSFS_readULE32" >> bin\physfs.def
@echo "PHYSFS_readSLE64" >> bin\physfs.def
@echo "PHYSFS_readULE64" >> bin\physfs.def
@echo "PHYSFS_readSBE16" >> bin\physfs.def
@echo "PHYSFS_readUBE16" >> bin\physfs.def
@echo "PHYSFS_readSBE32" >> bin\physfs.def
@echo "PHYSFS_readUBE32" >> bin\physfs.def
@echo "PHYSFS_readSBE64" >> bin\physfs.def
@echo "PHYSFS_readUBE64" >> bin\physfs.def
@echo "PHYSFS_writeSLE16" >> bin\physfs.def
@echo "PHYSFS_writeULE16" >> bin\physfs.def
@echo "PHYSFS_writeSLE32" >> bin\physfs.def
@echo "PHYSFS_writeULE32" >> bin\physfs.def
@echo "PHYSFS_writeSLE64" >> bin\physfs.def
@echo "PHYSFS_writeULE64" >> bin\physfs.def
@echo "PHYSFS_writeSBE16" >> bin\physfs.def
@echo "PHYSFS_writeUBE16" >> bin\physfs.def
@echo "PHYSFS_writeSBE32" >> bin\physfs.def
@echo "PHYSFS_writeUBE32" >> bin\physfs.def
@echo "PHYSFS_writeSBE64" >> bin\physfs.def
@echo "PHYSFS_writeUBE64" >> bin\physfs.def
100
101
emximp -o bin/physfs.lib bin/physfs.def
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
gcc %CFLAGS% -o bin/physfs.obj physfs.c
gcc %CFLAGS% -o bin/physfs_byteorder.obj physfs_byteorder.c
gcc %CFLAGS% -o bin/os2.obj platform/os2.c
gcc %CFLAGS% -o bin/dir.obj archivers/dir.c
gcc %CFLAGS% -o bin/grp.obj archivers/grp.c
gcc %CFLAGS% -o bin/zip.obj archivers/zip.c
gcc %CFLAGS% -o bin/adler32.obj zlib114/adler32.c
gcc %CFLAGS% -o bin/compress.obj zlib114/compress.c
gcc %CFLAGS% -o bin/crc32.obj zlib114/crc32.c
gcc %CFLAGS% -o bin/deflate.obj zlib114/deflate.c
gcc %CFLAGS% -o bin/infblock.obj zlib114/infblock.c
gcc %CFLAGS% -o bin/infcodes.obj zlib114/infcodes.c
gcc %CFLAGS% -o bin/inffast.obj zlib114/inffast.c
gcc %CFLAGS% -o bin/inflate.obj zlib114/inflate.c
gcc %CFLAGS% -o bin/inftrees.obj zlib114/inftrees.c
gcc %CFLAGS% -o bin/infutil.obj zlib114/infutil.c
gcc %CFLAGS% -o bin/trees.obj zlib114/trees.c
gcc %CFLAGS% -o bin/uncompr.obj zlib114/uncompr.c
gcc %CFLAGS% -o bin/zutil.obj zlib114/zutil.c
124
125
gcc %DEBUGFLAGS% -Zdll -Zcrtdll -Zomf -Zmt -Zmtd -o bin/physfs.dll bin/*.obj bin/physfs.def
126
gcc %CFLAGS% -o bin/test_physfs.obj test/test_physfs.c
127
gcc %DEBUGFLAGS% -Zomf -Zcrtdll -Zmt -Zmtd -o bin/test_physfs.exe bin/test_physfs.obj bin/physfs.lib bin/test_physfs.def