home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 9 Archive / 09-Archive.zip / zip22.zip / acorn / makefile < prev    next >
Makefile  |  1997-01-26  |  3KB  |  110 lines

  1. # Makefile for Zip, ZipNote, ZipCloak and ZipSplit
  2.  
  3. # add -g to CC to debug
  4. # add -d to BIND to debug
  5. CC   = cc
  6. BIND = link
  7. AS   = $(CC) -c
  8. ASM  = objasm
  9. SQUEEZE = squeeze -v
  10. E    =
  11.  
  12. # flags
  13. #   CFLAGS    flags for C compile
  14. #   LFLAGS1   flags after output file spec, before obj file list
  15. #   LFLAGS2   flags after obj file list (libraries, etc)
  16. #
  17. LIB      =
  18. CFLAGS   = -throwback -wn -DASMV
  19. CFLAGS   = $(CFLAGS) -IC:,@.
  20. ASMFLAGS = -Throwback -Stamp -NoCache -CloseExec -quit
  21. LFLAGS1  =
  22. LFLAGS2  = $(LIB) C:o.Stubs
  23.  
  24. # Uncomment the following line to enable support for Unix
  25. # Extra Field (Timezone)
  26. #CFLAGS  = $(CFLAGS) -DUSE_EF_UT_TIME
  27.  
  28. # object file lists
  29. OBJZ = zip.o zipfile.o zipup.o fileio.o util.o globals.o crc32.o crctab.o \
  30.        crypt.o ttyio.o riscos.o acornzip.o swiven.o
  31.  
  32. OBJI = deflate.o trees.o bits.o
  33. OBJA = match.o sendbits.o
  34. OBJU = zipfile_.o fileio_.o util_.o globals.o riscos.o acornzip_.o swiven.o
  35. OBJN = zipnote.o  $(OBJU)
  36. OBJC = zipcloak.o $(OBJU) crctab.o crypt_.o ttyio.o
  37. OBJS = zipsplit.o $(OBJU)
  38.  
  39. ZIP_H = zip.h ziperr.h tailor.h acorn/osdep.h acorn/riscos.h acorn/swiven.h
  40.  
  41. all:      zip zipnote zipsplit zipcloak
  42.  
  43.  
  44. install:  %.zip %.zipnote %.zipsplit %.zipcloak zip zipnote zipsplit zipcloak
  45.         $(SQUEEZE) zip %.zip
  46.         $(SQUEEZE) zipnote %.zipnote
  47.         $(SQUEEZE) zipsplit %.zipsplit
  48.         $(SQUEEZE) zipcloak %.zipcloak
  49.  
  50. # suffix rules
  51. .SUFFIXES:      _.o .o .c
  52. .c_.o:
  53.         $(CC) $(CFLAGS) -DUTIL -c $*.c -o $*_.o
  54. .c.o:
  55.         $(CC) $(CFLAGS) -c $<
  56. .s.o:
  57.         $(ASM) $(ASMFLAGS) -from @*.s -to @*.o
  58.  
  59. # rules for zip, zipnote, zipcloak and zipsplit
  60. $(OBJZ): $(ZIP_H)
  61. $(OBJI): $(ZIP_H)
  62. $(OBJN): $(ZIP_H)
  63. $(OBJS): $(ZIP_H)
  64. $(OBJC): $(ZIP_H)
  65. zip.o zipup.o crypt.o ttyio.o bits.o zipcloak.o crypt_.o: crypt.h
  66. zip.o zipup.o zipnote.o zipcloak.o zipsplit.o: revision.h
  67. zip.o crypt.o ttyio.o zipcloak.o crypt_.o: ttyio.h
  68.  
  69. crypt_.o: crypt.c
  70.         $(CC) $(CFLAGS) -DUTIL -c c.crypt -o o.crypt_
  71. util_.o: util.c
  72.         $(CC) $(CFLAGS) -DUTIL -c c.util -o o.util_
  73. fileio_.o: fileio.c
  74.         $(CC) $(CFLAGS) -DUTIL -c c.fileio -o o.fileio_
  75. zipfile_.o: zipfile.c
  76.         $(CC) $(CFLAGS) -DUTIL -c c.zipfile -o o.zipfile_
  77. acornzip_.o: acorn/acornzip.c $(ZIP_H)
  78.         $(CC) $(CFLAGS) -DUTIL -c acorn/acornzip.c -o o.acornzip_
  79.  
  80. riscos.o: acorn/riscos.c acorn/riscos.h
  81.         $(CC) $(CFLAGS) -c acorn/riscos.c
  82.  
  83. acornzip.o: acorn/acornzip.c $(ZIP_H)
  84.         $(CC) $(CFLAGS) -c acorn/acornzip.c
  85.  
  86. match.o: acorn/match.s
  87.         $(ASM) $(ASMFLAGS) -from acorn.s.match -to o.match
  88.  
  89. sendbits.o: acorn/sendbits.s
  90.         $(ASM) $(ASMFLAGS) -from acorn.s.sendbits -to o.sendbits
  91.  
  92. swiven.o: acorn/swiven.s
  93.         $(ASM) $(ASMFLAGS) -from acorn.s.swiven -to o.swiven
  94.  
  95. zip:      $(OBJZ) $(OBJI) $(OBJA)
  96.           $(BIND) -o zip$(E) $(LFLAGS1) $(OBJZ) $(OBJI) $(OBJA) $(LFLAGS2)
  97. zipnote:  $(OBJN)
  98.           $(BIND) -o zipnote$(E) $(LFLAGS1) $(OBJN) $(LFLAGS2)
  99. zipcloak: $(OBJC)
  100.           $(BIND) -o zipcloak$(E) $(LFLAGS1) $(OBJC) $(LFLAGS2)
  101. zipsplit: $(OBJS)
  102.           $(BIND) -o zipsplit$(E) $(LFLAGS1) $(OBJS) $(LFLAGS2)
  103.  
  104. clean:  ;remove zip; remove zipcloak;
  105.         remove zipsplit; remove zipnote;
  106.         create o.!fake! 0
  107.         wipe o.* ~cf
  108.  
  109. # end of Makefile
  110.