makefile.os2 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563
  1. # Makefile for Zip, ZipCloak, ZipNote and ZipSplit
  2. # Supported Make utilities:
  3. # - Microsoft/IBM nmake
  4. # - dmake 3.8 or higher
  5. # - GNU make, at least version 3.68
  6. # - NOT watcom make
  7. # For Microsoft and Watcom C, better use NMAKE,
  8. # otherwise it doesn't matter.
  9. # Supported 16-bit C Compilers (created programs run under OS/2 1.x and 2.x):
  10. # - Microsoft C 6.00A
  11. # - Watcom C/C++ 16-bit
  12. # Supported 32-bit C Compilers (created programs run under OS/2 2.x only):
  13. # - GNU gcc (emx kit 0.9c or newer)
  14. # - IBM C Set/2 or C Set++ - does not yet work with ASM code
  15. # - Watcom C/C++ 32-bit - does not yet work with ASM code
  16. # - Borland C++ - no ASM code yet
  17. # - MetaWare High C/C++ - no ASM code yet
  18. # Supported Cross-Compilers for MS-DOS:
  19. # - Microsoft C 6.00A (16-bit)
  20. # - Watcom C/C++ (16- and 32-bit)
  21. # - GNU gcc (emx kit 0.9c or newer, 32-bit)
  22. # Supported Cross-Compilers for Win32 (WinNT/Win95):
  23. # - GNU gcc (emx kit 0.9c or newer, with RSXNT 1.4 or newer)
  24. # Supported Assemblers:
  25. # - Microsoft MASM 6.00 with Microsoft C, IBM C
  26. # - Watcom WASM with Watcom C/C++
  27. # - GNU as with GNU gcc
  28. # To use MASM 5.x instead of MASM 6.00:
  29. # - set AS="masm -T -Ml"
  30. # - set ASEOL=";"
  31. # To use, enter "make/nmake/dmake -f os2/makefile.os2"
  32. # (this makefile depends on its name being "os2/makefile.os2").
  33. # Add -DNO_ASM to CFLAGS and define OBJA to `nothing' if you do not have
  34. # masm or ml.
  35. # Add -DDYN_ALLOC to ASFLAGS if you have defined it in tailor.h or CFLAGS
  36. # Note: assembly language modules are really only supported for
  37. # Microsoft 16-bit and GNU gcc 32-bit compilation.
  38. # Notes on 16-bit (Microsoft C 6.00) compilation:
  39. # The resulting programs can be used under OS/2 protected mode only.
  40. # A larger stack has to be used for OS/2 because system calls
  41. # use more stack than under DOS, 8k is recommended by Microsoft.
  42. # Note that __STDC__ has to be defined explicitly with C 6.00 when -Ze
  43. # is given, because Microsoft disables __STDC__ when their extensions
  44. # are enabled. This is different from the C 5.10 behaviour.
  45. # Notes on 32-bit OS/2 compilation:
  46. # The resulting programs can be used under OS/2 protected
  47. # mode of OS/2 2.x only, not under 1.x and not under DOS.
  48. # It makes no difference if __STDC__ is defined or not.
  49. # Borland C++ works with DYN_ALLOC only.
  50. # Special Notes on IBM C/C++ compilation:
  51. # The older C compiler (C Set/2) breaks, while optimizing, on deflate.c
  52. # and trees.c (generates incorrect code). The newer C++ compiler (C Set++)
  53. # doesn't but instead breaks on crypt.c in the initial version and up to
  54. # CSD level 003. Starting with CSD level 004, it doesn't break any longer.
  55. # Notes on Watcom C/C++ compilation for DOS with the PMODE/W extender:
  56. #
  57. # You need to add the following section to your \watcom\binb\wlsystem.lnk
  58. # file and also need to copy pmodew.exe to the same directory:
  59. #
  60. # system begin pmodew
  61. # option osname='PMODE/W'
  62. # libpath %WATCOM%\lib386
  63. # libpath %WATCOM%\lib386\dos
  64. # op stub=pmodew.exe
  65. # format os2 le
  66. # end
  67. #
  68. # PMODE/W 1.16 or higher is required.
  69. default:
  70. @echo "Enter $(MAKE) -f os2/makefile.os2 target"
  71. @echo "where target is one of:"
  72. @echo " msc mscdos ibm ibmdyn ibmdebug ibmprof metaware borland"
  73. @echo " gcc gccdyn gcczlib gccdebug gccdos gccwin32 gccw32dyn"
  74. @echo " watcom watcom16 watcomdos watcom16dos pmodew"
  75. # MS C 6.00 for OS/2, 16-bit
  76. msc:
  77. $(MAKE) -f os2/makefile.os2 zips \
  78. CC="cl -nologo -AL -Ocegit -Gs $(FP)" \
  79. CFLAGS="-W1 -Zep -J -G2 -D__STDC__ -DOS2 -DASM_CRC" \
  80. AS="ml -nologo -c -Zm -Cp" \
  81. ASFLAGS="-D__LARGE__ -D__286" \
  82. LDFLAGS="-F 2000 -Lp -Fe" \
  83. LDFLAGS2="-link /noe /pm:vio" \
  84. OUT="-Fo" \
  85. OBJ=".obj" \
  86. CRCA_O="crc_i86.obj" \
  87. OBJA="match.obj" \
  88. DEF="os2\zip.def"
  89. # MS C 6.00 for OS/2, 16-bit, debug
  90. mscdebug:
  91. $(MAKE) -f os2/makefile.os2 zips \
  92. CC="cl -nologo -AL -Zi -Od $(FP)" \
  93. CFLAGS="-W1 -Zep -J -G2 -D__STDC__ -DOS2 -DASM_CRC" \
  94. AS="ml -nologo -c -Zim -Cp" \
  95. ASFLAGS="-D__LARGE__ -D__286" \
  96. LDFLAGS="-F 2000 -Lp -Fe" \
  97. LDFLAGS2="-link /noe /pm:vio" \
  98. OUT="-Fo" \
  99. OBJ=".obj" \
  100. CRCA_O="crc_i86.obj" \
  101. OBJA="match.obj" \
  102. DEF="os2\zip.def"
  103. # crosscompilation for MS-DOS with MS C 6.00
  104. mscdos:
  105. $(MAKE) -f os2/makefile.os2 zips \
  106. CC="cl -nologo -AL -Ocegit -Gs $(FP)" \
  107. CFLAGS="-W1 -Zep -J -D__STDC__ -DDOS -DASM_CRC -DDYN_ALLOC" \
  108. AS="ml -nologo -c -Zm -Cp" \
  109. ASFLAGS="-D__LARGE__ -DDYN_ALLOC" \
  110. LDFLAGS="-F 2000 -Lr -Fe" \
  111. LDFLAGS2="-link /noe /exe" \
  112. OUT="-Fo" \
  113. OBJ=".obj" \
  114. CRCA_O="crc_i86.obj" \
  115. OBJA="match.obj" \
  116. OBJ2="msdos.obj" OBJU2="msdos_.obj" \
  117. OSDEP_H="msdos/osdep.h" ZIPUP_H="msdos/zipup.h"
  118. # IBM C Set/2, statically linked runtime
  119. ibm:
  120. $(MAKE) -f os2/makefile.os2 zips \
  121. CC="icc -Q -O -Gs" \
  122. CFLAGS="-Sm -Sp1 -DOS2 -DNO_ASM" \
  123. AS="ml -nologo -c -Zm -Cp" \
  124. ASFLAGS="" \
  125. LDFLAGS="-B/ST:0x50000 -Fe" \
  126. LDFLAGS2="" \
  127. OUT="-Fo" \
  128. OBJ=".obj" \
  129. OBJA="" \
  130. DEF="os2/zip.def"
  131. # IBM C Set/2, dynamically linked runtime
  132. ibmdyn:
  133. $(MAKE) -f os2/makefile.os2 zips \
  134. CC="icc -Q -O -Gd -Gs" \
  135. CFLAGS="-Sm -Sp1 -DOS2 -DNO_ASM" \
  136. AS="ml -nologo -c -Zm -Cp" \
  137. ASFLAGS="" \
  138. LDFLAGS="-B/ST:0x50000 -Fe" \
  139. LDFLAGS2="" \
  140. OUT="-Fo" \
  141. OBJ=".obj" \
  142. OBJA="" \
  143. DEF="os2/zip.def"
  144. # IBM C Set/2, debug version
  145. ibmdebug:
  146. $(MAKE) -f os2/makefile.os2 zips \
  147. CC="icc -Q -Ti" \
  148. CFLAGS="-Sm -Sp1 -DOS2 -DNO_ASM -Tm" \
  149. AS="ml -nologo -c -Zim -Cp" \
  150. ASFLAGS="" \
  151. LDFLAGS="-B/ST:0x50000 -Fe" \
  152. LDFLAGS2="" \
  153. OUT="-Fo" \
  154. OBJ=".obj" \
  155. OBJA="" \
  156. DEF="os2/zip.def"
  157. # IBM C Set/2, profiling version for PROFIT
  158. ibmprof:
  159. $(MAKE) -f os2/makefile.os2 zips \
  160. CC="icc -Q -O -Gs -Gh -Ti" \
  161. CFLAGS="-Sm -Sp1 -DOS2 -DNO_ASM" \
  162. AS="ml -nologo -c -Zm -Cp" \
  163. ASFLAGS="" \
  164. LDFLAGS="-B/ST:0x50000 -Fe" \
  165. LDFLAGS2="profit.obj" \
  166. OUT="-Fo" \
  167. OBJ=".obj" \
  168. OBJA="" \
  169. DEF="os2/zip.def"
  170. # Watcom C/386 9.0 or higher
  171. watcom:
  172. $(MAKE) -f os2/makefile.os2 zips \
  173. CC="wcl386 -bt=os2v2 -zq -Ox -s" \
  174. CFLAGS="-Zp1 -DOS2 -DNO_ASM" \
  175. AS="wasm -zq -bt=os2v2 -3p" \
  176. ASFLAGS="" \
  177. LDFLAGS="-k0x50000 -x -l=os2v2 -Fe=" \
  178. LDFLAGS2="" \
  179. OUT="-Fo" \
  180. OBJ=".obj" \
  181. OBJA="" \
  182. DIRSEP="\\" \
  183. AS_DIRSEP="\\"
  184. # Watcom C/286 9.0 or higher
  185. watcom16:
  186. $(MAKE) -f os2/makefile.os2 zips \
  187. CC="wcl -bt=os2 -zq -ml -Ox -s" \
  188. CFLAGS="-Zp1 -DOS2 -DNO_ASM" \
  189. AS="wasm -zq -bt=os2 -2p -ml" \
  190. ASFLAGS="" \
  191. LDFLAGS="/\"option newfiles\" -k0x3000 -x -l=os2 -Fe=" \
  192. LDFLAGS2="" \
  193. OUT="-Fo" \
  194. OBJ=".obj" \
  195. OBJA="" \
  196. DIRSEP="\\" \
  197. AS_DIRSEP="\\"
  198. # Watcom C/386 9.0 or higher, crosscompilation for DOS, DOS4GW extender
  199. watcomdos:
  200. $(MAKE) -f os2/makefile.os2 zips \
  201. CC="wcl386 -bt=dos4g -zq -Ox -s" \
  202. CFLAGS="-Zp1 -DDOS -DMSDOS -DASM_CRC" \
  203. AS="wasm -zq -bt=dos4g -3p" \
  204. ASFLAGS="-DWATCOM_DSEG" \
  205. LDFLAGS="-k0x50000 -x -l=dos4g -Fe=" \
  206. LDFLAGS2="" \
  207. OUT="-Fo" \
  208. OBJ=".obj" \
  209. CRCA_O="crc_i386.obj" \
  210. OBJA="match32.obj" \
  211. OBJ2="msdos.obj" \
  212. OBJU2="msdos_.obj" \
  213. OSDEP_H="msdos/osdep.h" \
  214. ZIPUP_H="msdos/zipup.h" \
  215. DIRSEP="\\" \
  216. AS_DIRSEP="\\"
  217. # Watcom C/386 9.0 or higher, crosscompilation for DOS, PMODE/W extender
  218. pmodew:
  219. $(MAKE) -f os2/makefile.os2 zips \
  220. CC="wcl386 -bt=dos4g -zq -Ox -s" \
  221. CFLAGS="-Zp1 -DDOS -DMSDOS -DASM_CRC" \
  222. AS="wasm -zq -bt=dos4g -3p" \
  223. ASFLAGS="-DWATCOM_DSEG" \
  224. LDFLAGS="-k0x50000 -x -l=pmodew -Fe=" \
  225. LDFLAGS2="" \
  226. OUT="-Fo" \
  227. OBJ=".obj" \
  228. CRCA_O="crc_i386.obj" \
  229. OBJA="match32.obj" \
  230. OBJ2="msdos.obj" \
  231. OBJU2="msdos_.obj" \
  232. OSDEP_H="msdos/osdep.h" \
  233. ZIPUP_H="msdos/zipup.h" \
  234. DIRSEP="\\" \
  235. AS_DIRSEP="\\"
  236. # Watcom C/286 9.0 or higher, crosscompilation for DOS
  237. watcom16dos:
  238. $(MAKE) -f os2/makefile.os2 zips \
  239. CC="wcl -bt=dos -zq -ml -Ox -s" \
  240. CFLAGS="-Zp1 -DDOS -DMSDOS -DDYN_ALLOC -DNO_ASM" \
  241. AS="wasm -zq -bt=dos -2 -ml" \
  242. ASFLAGS="-DDYN_ALLOC" \
  243. LDFLAGS="-k0x2000 -x -l=dos -Fe=" \
  244. LDFLAGS2="" \
  245. OUT="-Fo" \
  246. OBJ=".obj" \
  247. OBJA="" \
  248. OBJ2="msdos.obj" \
  249. OBJU2="msdos_.obj" \
  250. OSDEP_H="msdos/osdep.h" \
  251. ZIPUP_H="msdos/zipup.h" \
  252. DIRSEP="\\" \
  253. AS_DIRSEP="\\"
  254. # MetaWare High C/C++ 3.2
  255. metaware:
  256. $(MAKE) -f os2/makefile.os2 zips \
  257. CC="hc -O2" \
  258. CFLAGS="-D__32BIT__ -DOS2 -DNO_ASM" \
  259. AS="ml -nologo -c -Zm -Cp" \
  260. ASFLAGS="" \
  261. LDFLAGS="-o " \
  262. LDFLAGS2="" \
  263. OUT="-o ./" \
  264. OBJ=".obj" \
  265. DEF="-Hdef=os2/zip.def"
  266. # Borland C++
  267. borland:
  268. $(MAKE) -f os2/makefile.os2 zips \
  269. CC="bcc -O" \
  270. CFLAGS="-w- -DOS2 -DDYN_ALLOC -DNO_ASM" \
  271. AS="ml -nologo -c -Zm -Cp" \
  272. ASFLAGS="" \
  273. LDFLAGS="-e" \
  274. LDFLAGS2="" \
  275. OUT="-o" \
  276. OBJ=".obj" \
  277. OBJA="" \
  278. DEF="-sDos2/zip.def"
  279. # emx 0.9c, gcc, OMF format, statically linked C runtime and emx
  280. gcc:
  281. $(MAKE) -f os2/makefile.os2 zips \
  282. CC="gcc -Zomf -O -Wimplicit" \
  283. CFLAGS="-DOS2 -DASM_CRC" \
  284. AS="gcc -Zomf" \
  285. ASFLAGS="-Di386" \
  286. LDFLAGS="-o ./" \
  287. LDFLAGS2="-Zsys -Zstack 320 -s -Zsmall-conv" \
  288. OUT="-o" \
  289. OBJ=".obj" \
  290. CRCA_O="crc_gcc.obj" \
  291. OBJA="matchgcc.obj" \
  292. DEF="os2/zip.def"
  293. # emx 0.9c, gcc, OMF format, dynamically linked C runtime and emx
  294. gccdyn:
  295. $(MAKE) -f os2/makefile.os2 zips \
  296. CC="gcc -Zomf -O -Wimplicit" \
  297. CFLAGS="-DOS2 -DASM_CRC" \
  298. AS="gcc -Zomf" \
  299. ASFLAGS="-Di386" \
  300. LDFLAGS="-o ./" \
  301. LDFLAGS2="-Zcrtdll -Zstack 320 -s" \
  302. OUT="-o" \
  303. OBJ=".obj" \
  304. CRCA_O="crc_gcc.obj" \
  305. OBJA="matchgcc.obj" \
  306. DEF="os2/zip.def"
  307. # emx 0.9c, gcc, OMF format, statically linked zlib, C runtime, and emx
  308. gcczlib:
  309. $(MAKE) -f os2/makefile.os2 zips \
  310. CC="gcc -Zomf -O -Wimplicit" \
  311. CFLAGS="-DOS2 -DUSE_ZLIB" \
  312. AS="gcc -Zomf" \
  313. ASFLAGS="-Di386 -DUSE_ZLIB" \
  314. LDFLAGS="-o ./" \
  315. LDFLAGS2="-L. -lzlib -Zsys -Zstack 320 -s -Zsmall-conv" \
  316. OUT="-o" \
  317. OBJ=".obj" \
  318. CRCA_O="" \
  319. OBJA="" \
  320. DEF="os2/zip.def"
  321. # emx 0.9c, gcc, a.out format, with debug info for gdb
  322. gccdebug:
  323. $(MAKE) -f os2/makefile.os2 zips \
  324. CC="gcc -g -Wimplicit" \
  325. CFLAGS="-DOS2 -DASM_CRC" \
  326. AS="gcc" \
  327. ASFLAGS="-Di386" \
  328. LDFLAGS="-o ./" \
  329. LDFLAGS2="" \
  330. OUT="-o" \
  331. OBJ=".o" \
  332. CRCA_O="crc_gcc.o" \
  333. OBJA="matchgcc.o" \
  334. DEF="os2/zip.def"
  335. # emx 0.9c, gcc, a.out format, for MS-DOS
  336. gccdos:
  337. $(MAKE) -f os2/makefile.os2 zips \
  338. CC="gcc -O -Wimplicit" \
  339. CFLAGS="-DDOS -DMSDOS -DASM_CRC" \
  340. AS="gcc" \
  341. ASFLAGS="-Di386" \
  342. LDFLAGS="-o ./" \
  343. LDFLAGS2="-s -Zsmall-conv" \
  344. OUT="-o" \
  345. OBJ=".o" \
  346. CRCA_O="crc_gcc.o" \
  347. OBJA="matchgcc.o" \
  348. OBJ2="msdos.o" \
  349. OBJU2="msdos_.o" \
  350. OSDEP_H="msdos/osdep.h" \
  351. ZIPUP_H="msdos/zipup.h"
  352. # emx 0.9c, gcc, RSXNT 1.4, cross-compilation for Win32
  353. gccwin32:
  354. $(MAKE) -f os2/makefile.os2 zips \
  355. CC="gcc -Zwin32 -O -m486 -Wall" \
  356. CFLAGS="-DWIN32 -DASM_CRC" \
  357. AS="gcc -Zwin32" \
  358. ASFLAGS="-Di386" \
  359. LDFLAGS="-o ./" \
  360. LDFLAGS2="-ladvapi32 -Zsys -Zsmall-conv -s" \
  361. OUT="-o" \
  362. OBJ=".o" \
  363. CRCA_O="crc_gcc.o" \
  364. OBJA="matchgcc.o" \
  365. OBJ2="win32zip.o win32.o nt.o" \
  366. OBJU2="win32_.o" \
  367. OSDEP_H="win32/osdep.h" \
  368. ZIPUP_H="win32/zipup.h" \
  369. DEF="win32/zip.def"
  370. # emx 0.9c, gcc, RSXNT 1.4, cross-compilation for Win32, use emx C rtl DLL
  371. gccw32dyn:
  372. $(MAKE) -f os2/makefile.os2 zips \
  373. CC="gcc -Zwin32 -Zcrtdll=crtrsxnt -O -m486 -Wall" \
  374. CFLAGS="-DWIN32 -DASM_CRC" \
  375. AS="gcc -Zwin32" \
  376. ASFLAGS="-Di386" \
  377. LDFLAGS="-o ./" \
  378. LDFLAGS2="-ladvapi32 -s" \
  379. OUT="-o" \
  380. OBJ=".o" \
  381. CRCA_O="crc_gcc.o" \
  382. OBJA="matchgcc.o" \
  383. OBJ2="win32zip.o win32.o nt.o" \
  384. OBJU2="win32_.o" \
  385. OSDEP_H="win32/osdep.h" \
  386. ZIPUP_H="win32/zipup.h" \
  387. DEF="win32/zip.def"
  388. # VPATH = .;os2
  389. # variables
  390. #default settings for target dependent macros:
  391. DIRSEP = /
  392. AS_DIRSEP = /
  393. # LOCAL_OPTS =
  394. CCFLAGS = $(CFLAGS) $(LOCAL_OPTS)
  395. OSDEP_H = os2/osdep.h
  396. ZIPUP_H = os2/os2zip.h os2/zipup.h
  397. CRCA_O =
  398. OBJZ = zip$(OBJ) zipfile$(OBJ) zipup$(OBJ) fileio$(OBJ) util$(OBJ) \
  399. crc32$(OBJ) $(CRCA_O) globals$(OBJ) \
  400. deflate$(OBJ) trees$(OBJ) crypt$(OBJ) ttyio$(OBJ)
  401. OBJ2 = os2zip$(OBJ) os2$(OBJ) os2acl$(OBJ)
  402. OBJU = zipfile_$(OBJ) fileio_$(OBJ) util_$(OBJ) globals$(OBJ)
  403. OBJU2 = os2zip_$(OBJ)
  404. OBJN = zipnote$(OBJ) $(OBJU) $(OBJU2)
  405. OBJS = zipsplit$(OBJ) $(OBJU) $(OBJU2)
  406. OBJC = zipcloak$(OBJ) crc32_$(OBJ) crypt_$(OBJ) ttyio$(OBJ) $(OBJU) $(OBJU2)
  407. ZIP_H = zip.h ziperr.h tailor.h $(OSDEP_H)
  408. # rules
  409. .SUFFIXES: .c $(OBJ)
  410. .c$(OBJ):
  411. $(CC) -c -I. $(CCFLAGS) $<
  412. .asm$(OBJ):
  413. $(AS) $(ASFLAGS) $< $(ASEOL)
  414. # targets
  415. zips: zip.exe zipnote.exe zipsplit.exe zipcloak.exe
  416. zip$(OBJ): zip.c $(ZIP_H) revision.h crc32.h crypt.h ttyio.h
  417. zipfile$(OBJ): zipfile.c $(ZIP_H) crc32.h
  418. zipup$(OBJ): zipup.c $(ZIP_H) revision.h crc32.h crypt.h $(ZIPUP_H)
  419. fileio$(OBJ): fileio.c $(ZIP_H) crc32.h
  420. util$(OBJ): util.c $(ZIP_H)
  421. globals$(OBJ): globals.c $(ZIP_H)
  422. deflate$(OBJ): deflate.c $(ZIP_H)
  423. trees$(OBJ): trees.c $(ZIP_H)
  424. crc32$(OBJ): crc32.c $(ZIP_H) crc32.h
  425. crypt$(OBJ): crypt.c $(ZIP_H) crypt.h crc32.h ttyio.h
  426. ttyio$(OBJ): ttyio.c $(ZIP_H) crypt.h ttyio.h
  427. os2zip$(OBJ): os2/os2zip.c $(ZIP_H) os2/os2zip.h os2/os2acl.h
  428. $(CC) -c -I. $(CCFLAGS) os2$(DIRSEP)os2zip.c
  429. os2$(OBJ): os2/os2.c $(ZIP_H) os2/os2zip.h
  430. $(CC) -c -I. $(CCFLAGS) os2$(DIRSEP)os2.c
  431. os2acl$(OBJ): os2/os2acl.c os2/os2acl.h
  432. $(CC) -c -I. $(CCFLAGS) os2$(DIRSEP)os2acl.c
  433. msdos$(OBJ): msdos/msdos.c $(ZIP_H)
  434. $(CC) -c -I. $(CCFLAGS) msdos$(DIRSEP)msdos.c
  435. win32zip$(OBJ): win32/win32zip.c $(ZIP_H) win32/win32zip.h win32/nt.h
  436. $(CC) -c -I. $(CCFLAGS) win32$(DIRSEP)win32zip.c
  437. win32$(OBJ): win32/win32.c $(ZIP_H) win32/win32zip.h
  438. $(CC) -c -I. $(CCFLAGS) win32$(DIRSEP)win32.c
  439. nt$(OBJ): win32/nt.c win32/nt.h
  440. $(CC) -c -I. $(CCFLAGS) win32$(DIRSEP)nt.c
  441. crc_i86$(OBJ): msdos/crc_i86.asm # 16bit only
  442. $(AS) $(ASFLAGS) msdos$(AS_DIRSEP)crc_i86.asm $(ASEOL)
  443. crc_i386$(OBJ): win32/crc_i386.asm # 32bit, MASM
  444. $(AS) $(ASFLAGS) win32$(AS_DIRSEP)crc_i386.asm $(ASEOL)
  445. crc_gcc$(OBJ): crc_i386.S # 32bit, GNU AS
  446. $(AS) $(ASFLAGS) -x assembler-with-cpp -c -o $@ crc_i386.S
  447. match$(OBJ): msdos/match.asm
  448. $(AS) $(ASFLAGS) msdos$(AS_DIRSEP)match.asm $(ASEOL)
  449. match32$(OBJ): win32/match32.asm
  450. $(AS) $(ASFLAGS) win32$(AS_DIRSEP)match32.asm
  451. matchgcc$(OBJ): match.S
  452. $(AS) $(ASFLAGS) -x assembler-with-cpp -c -o $@ match.S
  453. zipcloak$(OBJ): zipcloak.c $(ZIP_H) revision.h crc32.h crypt.h ttyio.h
  454. zipnote$(OBJ): zipnote.c $(ZIP_H) revision.h
  455. zipsplit$(OBJ): zipsplit.c $(ZIP_H) revision.h
  456. zipfile_$(OBJ): zipfile.c $(ZIP_H) crc32.h
  457. $(CC) -c -I. $(CCFLAGS) -DUTIL $(OUT)$@ zipfile.c
  458. fileio_$(OBJ): fileio.c $(ZIP_H) crc32.h
  459. $(CC) -c -I. $(CCFLAGS) -DUTIL $(OUT)$@ fileio.c
  460. util_$(OBJ): util.c $(ZIP_H) os2/os2zip.h
  461. $(CC) -c -I. $(CCFLAGS) -DUTIL $(OUT)$@ util.c
  462. crc32_$(OBJ): crc32.c $(ZIP_H) crc32.h
  463. $(CC) -c -I. $(CCFLAGS) -DUTIL $(OUT)$@ crc32.c
  464. crypt_$(OBJ): crypt.c $(ZIP_H) crypt.h crc32.h ttyio.h
  465. $(CC) -c -I. $(CCFLAGS) -DUTIL $(OUT)$@ crypt.c
  466. os2zip_$(OBJ): os2/os2zip.c $(ZIP_H) os2/os2zip.h
  467. $(CC) -c -I. $(CCFLAGS) -DUTIL $(OUT)$@ os2$(DIRSEP)os2zip.c
  468. msdos_$(OBJ): msdos/msdos.c $(ZIP_H)
  469. $(CC) -c -I. $(CCFLAGS) -DUTIL $(OUT)$@ msdos$(DIRSEP)msdos.c
  470. win32_$(OBJ): win32/win32.c $(ZIP_H) win32/win32zip.h
  471. $(CC) -c -I. $(CCFLAGS) -DUTIL $(OUT)$@ win32$(DIRSEP)win32.c
  472. zip.exe: $(OBJZ) $(OBJ2) $(OBJA)
  473. $(CC) $(LDFLAGS)$@ $(DEF) $(OBJZ) $(OBJ2) $(OBJA) $(LDFLAGS2)
  474. zipcloak.exe: $(OBJC)
  475. $(CC) $(LDFLAGS)$@ $(DEF) $(OBJC) $(LDFLAGS2)
  476. zipnote.exe: $(OBJN)
  477. $(CC) $(LDFLAGS)$@ $(DEF) $(OBJN) $(LDFLAGS2)
  478. zipsplit.exe: $(OBJS)
  479. $(CC) $(LDFLAGS)$@ $(DEF) $(OBJS) $(LDFLAGS2)