makefile.dj1 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. # Makefile for Zip, ZipCloak, ZipNote and ZipSplit for
  2. # djgpp 1.x
  3. VPATH=.;msdos
  4. # ------------- djgpp -------------
  5. CPPFLAGS=-I. -DDOS -DASM_CRC $(LOCAL_ZIP)
  6. ASFLAGS=$(CPPFLAGS)
  7. CFLAGS=-Wall -O2 -m486 $(CPPFLAGS)
  8. UTILFLAGS=-c -DUTIL $(CFLAGS) -o
  9. CC=gcc
  10. LD=gcc
  11. LDFLAGS=-s
  12. STRIP=strip
  13. # Change the STUBIFY definition to the upper version if you want to create
  14. # executables which can be used without any external extender file.
  15. # >>> NOTE: Either copy the go32 extender into your build directory, or
  16. # >>> edit the STUBIFY macro and add the correct path to "go32.exe".
  17. #STUBIFY=coff2exe -s go32.exe
  18. STUBIFY=coff2exe
  19. # variables
  20. #set CRCA_O to crc_gcc.o or nothing, depending on whether ASM_CRC is defined:
  21. CRCA_O = crc_gcc.o
  22. OBJZ = zip.o crypt.o ttyio.o zipfile.o zipup.o fileio.o util.o \
  23. crc32.o $(CRCA_O) globals.o
  24. OBJI = deflate.o trees.o match.o msdos.o
  25. OBJU = zipfile_.o fileio_.o util_.o globals.o msdos_.o
  26. OBJN = zipnote.o $(OBJU)
  27. OBJC = zipcloak.o crc32_.o crypt_.o ttyio.o $(OBJU)
  28. OBJS = zipsplit.o $(OBJU)
  29. ZIP_H = zip.h ziperr.h tailor.h msdos/osdep.h
  30. # rules
  31. .SUFFIXES: # Delete make's default suffix list
  32. .SUFFIXES: .exe .out .a .ln .o .c .cc .C .p .f .F .y .l .s .S .h
  33. .c.o:
  34. $(CC) -c $(CFLAGS) $< -o $@
  35. zips: zip.exe zipnote.exe zipsplit.exe zipcloak.exe
  36. zip.o: zip.c $(ZIP_H) revision.h crc32.h crypt.h ttyio.h
  37. zipfile.o: zipfile.c $(ZIP_H) crc32.h
  38. zipup.o: zipup.c $(ZIP_H) revision.h crc32.h crypt.h msdos/zipup.h
  39. fileio.o: fileio.c $(ZIP_H)
  40. util.o: util.c $(ZIP_H)
  41. globals.o: globals.c $(ZIP_H)
  42. deflate.o: deflate.c $(ZIP_H)
  43. trees.o: trees.c $(ZIP_H)
  44. crc_gcc.o: crc_i386.S
  45. $(CC) $(ASFLAGS) -x assembler-with-cpp -c -o $@ crc_i386.S
  46. crc32.o: crc32.c $(ZIP_H) crc32.h
  47. crypt.o: crypt.c $(ZIP_H) crypt.h crc32.h ttyio.h
  48. ttyio.o: ttyio.c $(ZIP_H) crypt.h ttyio.h
  49. msdos.o: msdos/msdos.c $(ZIP_H)
  50. zipcloak.o: zipcloak.c $(ZIP_H) revision.h crc32.h crypt.h ttyio.h
  51. zipnote.o: zipnote.c $(ZIP_H) revision.h
  52. zipsplit.o: zipsplit.c $(ZIP_H) revision.h
  53. zipfile_.o: zipfile.c $(ZIP_H) crc32.h
  54. $(CC) $(UTILFLAGS) $@ zipfile.c
  55. fileio_.o: fileio.c $(ZIP_H) crc32.h
  56. $(CC) $(UTILFLAGS) $@ fileio.c
  57. util_.o: util.c $(ZIP_H)
  58. $(CC) $(UTILFLAGS) $@ util.c
  59. crc32_.o: crc32.c $(ZIP_H) crc32.h
  60. $(CC) $(UTILFLAGS) $@ crc32.c
  61. crypt_.o: crypt.c $(ZIP_H) crypt.h crc32.h ttyio.h
  62. $(CC) $(UTILFLAGS) $@ crypt.c
  63. msdos_.o: msdos/msdos.c $(ZIP_H)
  64. $(CC) $(UTILFLAGS) $@ msdos/msdos.c
  65. match.o: match.S
  66. $(CC) $(ASFLAGS) -x assembler-with-cpp -c -o $@ match.S
  67. zip.exe: $(OBJZ) $(OBJI)
  68. echo $(OBJZ) > zip.rsp
  69. echo $(OBJI) >> zip.rsp
  70. $(LD) $(LDFLAGS) -o zip @zip.rsp
  71. del zip.rsp
  72. $(STRIP) zip
  73. $(STUBIFY) zip
  74. del zip
  75. zipcloak.exe: $(OBJC)
  76. $(LD) $(LDFLAGS) $(OBJC) -o zipcloak
  77. $(STRIP) zipcloak
  78. $(STUBIFY) zipcloak
  79. del zipcloak
  80. zipnote.exe: $(OBJN)
  81. $(LD) $(LDFLAGS) $(OBJN) -o zipnote
  82. $(STRIP) zipnote
  83. $(STUBIFY) zipnote
  84. del zipnote
  85. zipsplit.exe: $(OBJS)
  86. $(LD) $(LDFLAGS) $(OBJS) -o zipsplit
  87. $(STRIP) zipsplit
  88. $(STUBIFY) zipsplit
  89. del zipsplit