LMKfile 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. # Makefile for Zip, ZipNote, ZipCloak and ZipSplit, Amiga SAS/C 5.10b
  2. # See the master Makefile under the top level Zip/Unzip source directory
  3. # for more information on compiler macros and flags for this version.
  4. # Last update: Jan 07, 2007
  5. # -John Bush, <J.Bush@MD-B.Prime.COM>, <JBush@BIX.COM>
  6. #######################
  7. # MACROBE DEFINITIONS #
  8. #######################
  9. # Compiler and loader debug flags. Omit comments as req'd.
  10. # Do not set when building production version.
  11. # CDBG = -d3
  12. # LDBG = ADDSYM
  13. DEFINES = -DNO_MKTEMP
  14. CC = lc
  15. OPT = -O
  16. CFLAGS = $(OPT) $(DEFINES) $(CDBG) -v -mat -cuisf -b0 -j85i86i87i100i
  17. LD = blink
  18. LDSTART = LIB:c.o
  19. LDFLAGS = LIB LIB:lc.lib+LIB:amiga.lib
  20. TMPFILE = ram:MakeZip.tmp
  21. ###############################################
  22. # BASIC COMPILE INSTRUCTIONS AND DEPENDENCIES #
  23. ###############################################
  24. # default C rules
  25. .c.o:
  26. $(CC) $(CFLAGS) -o$@ $*.c
  27. # Alternate rules for routines containing entries needed by utilities
  28. .c.oo:
  29. $(CC) $(CFLAGS) -DUTIL -o$*.oo $*.c
  30. # object file macrough lists
  31. HFILES = zip.h ziperr.h tailor.h revision.h crc32.h crypt.h ttyio.h \
  32. amiga/amiga.h amiga/zipup.h amiga/osdep.h
  33. OBJA = zipfile.o zipup.o fileio.o util.o globals.o crc32.o crypt.o \
  34. timezone.o ttyio.o amiga.o amigazip.o filedate.o
  35. OBJI = deflate.o trees.o
  36. OBJU = zipfile.oo fileio.oo util.oo globals.o timezone.o \
  37. amiga.o amigazip.oo filedate.o
  38. OBJZ = zip.o $(OBJA) $(OBJI)
  39. OBJN = zipnote.o $(OBJU)
  40. OBJC = zipcloak.o $(OBJU) crc32.oo crypt.oo ttyio.o
  41. OBJS = zipsplit.o $(OBJU)
  42. ZIPS = zip zipnote zipcloak zipsplit
  43. all: Message $(ZIPS)
  44. Message:
  45. -echo " "
  46. -echo "WARNING: Lattice 5.x HAS NOT BEEN TESTED WITH THIS ZIP VERSION"
  47. -echo "Report problems to <zip-bugs@lists.wku.edu>"
  48. -echo " "
  49. zip: $(OBJZ) $(HFILES)
  50. -echo "$(OBJZ)" > $(TMPFILE)
  51. $(LD) TO Zip FROM $(LDSTART) WITH $(TMPFILE) $(LDFLAGS) $(LDBG)
  52. -delete $(TMPFILE) Zip.info
  53. zipnote: $(OBJN) $(HFILES)
  54. -echo "$(OBJN)" > $(TMPFILE)
  55. $(LD) TO ZipNote FROM $(LDSTART) WITH $(TMPFILE) $(LDFLAGS) $(LDBG)
  56. -delete $(TMPFILE) ZipNote.info
  57. zipcloak: $(OBJC) $(HFILES)
  58. -echo "$(OBJC)" > $(TMPFILE)
  59. $(LD) TO ZipCloak FROM $(LDSTART) WITH $(TMPFILE) $(LDFLAGS) $(LDBG)
  60. -delete $(TMPFILE) ZipCloak.info
  61. zipsplit: $(OBJS) $(HFILES)
  62. -echo "$(OBJS)" > $(TMPFILE)
  63. $(LD) TO ZipSplit FROM $(LDSTART) WITH $(TMPFILE) $(LDFLAGS) $(LDBG)
  64. -delete $(TMPFILE) ZipSplit.info
  65. clean:
  66. -delete $(OBJZ) all quiet force >nil:
  67. -delete $(OBJU) all quiet force >nil:
  68. -delete $(OBJA) all quiet force >nil:
  69. -delete $(OBJI) all quiet force >nil:
  70. -delete $(OBJN) all quiet force >nil:
  71. -delete $(OBJC) all quiet force >nil:
  72. -delete $(OBJS) all quiet force >nil:
  73. zip.o: zip.c $(HFILES)
  74. zipnote.o: zipnote.c $(HFILES)
  75. zipcloak.o: zipcloak.c $(HFILES)
  76. crypt.o: crypt.c $(HFILES)
  77. ttyio.o: ttyio.c $(HFILES)
  78. zipsplit.o: zipsplit.c $(HFILES)
  79. deflate.o: deflate.c $(HFILES)
  80. trees.o: trees.c $(HFILES)
  81. zipfile.o: zipfile.c $(HFILES)
  82. zipup.o: zipup.c $(HFILES)
  83. fileio.o: fileio.c $(HFILES)
  84. util.o: util.c $(HFILES)
  85. timezone.o: timezone.c $(HFILES) timezone.h
  86. crc32.o: crc32.c $(HFILES)
  87. crctab.o: crctab.c $(HFILES)
  88. globals.o: globals.c $(HFILES)
  89. # Amiga specific objects
  90. amiga.o: amiga/amiga.c $(HFILES)
  91. amigazip.o: amiga/amigazip.c $(HFILES)
  92. # end of Makefile