home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 9 Archive / 09-Archive.zip / zip21.zip / amiga / LMKfile < prev    next >
Text File  |  1996-04-01  |  3KB  |  116 lines

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