makefile.dj 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. # Makefile for Zip, ZipCloak, ZipNote and ZipSplit
  2. # for djgpp 2.01 and RSXNTDJ 1.3.1 under Windows 95 / Windows NT
  3. # Derived from makefile.os2 by E-Yen Tan. Last updated 07 Jan 2007.
  4. CC = gcc -O2 -m486 -Wall -Zwin32
  5. CFLAGS = -DWIN32 -DASM_CRC $(LOCAL_ZIP)
  6. AS = gcc
  7. ASFLAGS = -Di386
  8. LDFLAGS = -o ./
  9. LDFLAGS2 =
  10. OBJ=.o
  11. CRC32=crc_gcc
  12. OBJA = matchgcc.o
  13. OBJZS = win32.o win32zip.o nt.o
  14. OBJUS = win32_.o
  15. OSDEP_H = win32/osdep.h
  16. ADVAPI32 = adv32
  17. ADVAPI32LIB = lib$(ADVAPI32).a
  18. L_ADVAPI32 = -l$(ADVAPI32)
  19. OBJZ1 = zip$(OBJ) zipfile$(OBJ) zipup$(OBJ) fileio$(OBJ) util$(OBJ) \
  20. crc32$(OBJ) $(CRCA_O)
  21. OBJZ2 = globals$(OBJ) deflate$(OBJ) trees$(OBJ) crypt$(OBJ) \
  22. ttyio$(OBJ)
  23. OBJZ = $(OBJZ1) $(OBJZ2) $(OBJZS) $(OBJA)
  24. OBJU1 = zipfile_$(OBJ) fileio_$(OBJ) util_$(OBJ) crc32$(OBJ) globals$(OBJ)
  25. OBJU = $(OBJU1) $(OBJUS)
  26. OBJN = zipnote$(OBJ) $(OBJU)
  27. OBJS = zipsplit$(OBJ) $(OBJU)
  28. OBJC = zipcloak$(OBJ) crc32_$(OBJ) crypt_$(OBJ) ttyio$(OBJ) $(OBJU)
  29. ZIP_H = zip.h ziperr.h tailor.h $(OSDEP_H)
  30. # rules
  31. .SUFFIXES: .c $(OBJ)
  32. .c$(OBJ):
  33. $(CC) -c -I. $(CFLAGS) $<
  34. .asm$(OBJ):
  35. $(AS) $(ASFLAGS) $<
  36. all: zip.exe zipnote.exe zipsplit.exe zipcloak.exe
  37. zip$(OBJ): zip.c $(ZIP_H) revision.h crc32.h crypt.h ttyio.h
  38. zipfile$(OBJ): zipfile.c $(ZIP_H) crc32.h
  39. zipup$(OBJ): zipup.c $(ZIP_H) revision.h crc32.h crypt.h win32/zipup.h
  40. fileio$(OBJ): fileio.c $(ZIP_H) crc32.h
  41. util$(OBJ): util.c $(ZIP_H)
  42. globals$(OBJ): globals.c $(ZIP_H)
  43. deflate$(OBJ): deflate.c $(ZIP_H)
  44. trees$(OBJ): trees.c $(ZIP_H)
  45. crc32$(OBJ): crc32.c $(ZIP_H) crc32.h
  46. crypt$(OBJ): crypt.c $(ZIP_H) crypt.h crc32.h ttyio.h
  47. ttyio$(OBJ): ttyio.c $(ZIP_H) crypt.h ttyio.h
  48. win32zip$(OBJ): win32/win32zip.c $(ZIP_H) win32/win32zip.h win32/nt.h
  49. $(CC) -c -I. $(CFLAGS) win32/win32zip.c
  50. win32$(OBJ): win32/win32.c $(ZIP_H) win32/win32zip.h
  51. $(CC) -c -I. $(CFLAGS) win32/win32.c
  52. nt$(OBJ): win32/nt.c $(ZIP_H) win32/nt.h
  53. $(CC) -c -I. $(CFLAGS) win32/nt.c
  54. crc_gcc$(OBJ): crc_i386.S # 32bit, GNU AS
  55. $(AS) $(ASFLAGS) -x assembler-with-cpp -c -o$@ crc_i386.S
  56. matchgcc$(OBJ): match.S
  57. $(AS) $(ASFLAGS) -x assembler-with-cpp -c -o$@ match.S
  58. zipcloak$(OBJ): zipcloak.c $(ZIP_H) revision.h crc32.h crypt.h ttyio.h
  59. zipnote$(OBJ): zipnote.c $(ZIP_H) revision.h
  60. zipsplit$(OBJ): zipsplit.c $(ZIP_H) revision.h
  61. zipfile_$(OBJ): zipfile.c $(ZIP_H) crc32.h
  62. $(CC) -c -I. $(CFLAGS) -DUTIL -o$@ zipfile.c
  63. fileio_$(OBJ): fileio.c $(ZIP_H) crc32.h
  64. $(CC) -c -I. $(CFLAGS) -DUTIL -o$@ fileio.c
  65. util_$(OBJ): util.c $(ZIP_H) os2/os2zip.h
  66. $(CC) -c -I. $(CFLAGS) -DUTIL -o$@ util.c
  67. crc32_$(OBJ): crc32.c $(ZIP_H) crc32.h
  68. $(CC) -c -I. $(CFLAGS) -DUTIL -o$@ crc32.c
  69. crypt_$(OBJ): crypt.c $(ZIP_H) crypt.h crc32.h ttyio.h
  70. $(CC) -c -I. $(CFLAGS) -DUTIL -o$@ crypt.c
  71. win32_$(OBJ): win32/win32.c $(ZIP_H) win32/win32zip.h
  72. $(CC) -c -I. $(CFLAGS) -DUTIL -o$@ win32/win32.c
  73. $(ADVAPI32LIB):
  74. makelib "$(windir)/system/advapi32.dll" -o ./$@
  75. zip.exe: $(OBJZ) $(ADVAPI32LIB)
  76. $(CC) $(LDFLAGS)$@ $(OBJZ) $(L_ADVAPI32) $(LDFLAGS2)
  77. zipcloak.exe: $(OBJC)
  78. $(CC) $(LDFLAGS)$@ $(OBJC) $(LDFLAGS2)
  79. zipnote.exe: $(OBJN)
  80. $(CC) $(LDFLAGS)$@ $(OBJN) $(LDFLAGS2)
  81. zipsplit.exe: $(OBJS)
  82. $(CC) $(LDFLAGS)$@ $(OBJS) $(LDFLAGS2)