home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 9 Archive / 09-Archive.zip / zip21.zip / acorn / makefile < prev    next >
Makefile  |  1996-04-18  |  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 -fc -wn -DASMV -fussy # -pcc
  19. CFLAGS   = $(CFLAGS) -IC:,@.
  20. ASMFLAGS = -Throwback -Stamp -NoCache -CloseExec -quit
  21. LFLAGS1  =
  22. LFLAGS2  = $(LIB) C:o.Stubs #$.RISC_OSLib.o.RISC_OSLib
  23.  
  24. # object file lists
  25. OBJZ = zip.o zipfile.o zipup.o fileio.o util.o globals.o crc32.o crctab.o \
  26.        crypt.o ttyio.o riscos.o acornzip.o swiven.o
  27.  
  28.  
  29. OBJI = deflate.o trees.o bits.o
  30. OBJA = match.o sendbits.o
  31. OBJU = zipfile_.o fileio_.o util_.o globals.o riscos.o acornzip_.o swiven.o
  32. OBJN = zipnote.o  $(OBJU)
  33. OBJC = zipcloak.o $(OBJU) crctab.o crypt_.o ttyio.o
  34. OBJS = zipsplit.o $(OBJU)
  35.  
  36. ZIP_H = zip.h ziperr.h tailor.h acorn/osdep.h
  37.  
  38. all:      zip zipnote zipsplit zipcloak
  39.  
  40.  
  41. install:  %.zip %.zipnote %.zipsplit %.zipcloak zip zipnote zipsplit zipcloak
  42.         $(SQUEEZE) zip %.zip
  43.         $(SQUEEZE) zipnote %.zipnote
  44.         $(SQUEEZE) zipsplit %.zipsplit
  45.         $(SQUEEZE) zipcloak %.zipcloak
  46.  
  47. # suffix rules
  48. .SUFFIXES:      _.o .o .c
  49. .c_.o:
  50.         $(CC) $(CFLAGS) -DUTIL -c $*.c -o $*_.o
  51. .c.o:
  52.         $(CC) $(CFLAGS) -c $<
  53. .s.o:
  54.         $(ASM) $(ASMFLAGS) -from @*.s -to @*.o
  55.  
  56. # rules for zip, zipnote, zipcloak and zipsplit
  57. $(OBJZ): $(ZIP_H) acorn.h.riscos acorn.h.swiven
  58. $(OBJI): $(ZIP_H)
  59. $(OBJN): $(ZIP_H)
  60. $(OBJS): $(ZIP_H)
  61. $(OBJC): $(ZIP_H)
  62. zip.o zipup.o crypt.o ttyio.o bits.o zipcloak.o crypt_.o: crypt.h
  63. zip.o zipup.o zipnote.o zipcloak.o zipsplit.o: revision.h
  64. zip.o crypt.o ttyio.o zipcloak.o crypt_.o: ttyio.h
  65.  
  66. crypt_.o: crypt.c
  67.         $(CC) $(CFLAGS) -DUTIL -c c.crypt -o o.crypt_
  68. util_.o: util.c
  69.         $(CC) $(CFLAGS) -DUTIL -c c.util -o o.util_
  70. fileio_.o: fileio.c
  71.         $(CC) $(CFLAGS) -DUTIL -c c.fileio -o o.fileio_
  72. zipfile_.o: zipfile.c
  73.         $(CC) $(CFLAGS) -DUTIL -c c.zipfile -o o.zipfile_
  74. acornzip_.o: acorn/acornzip.c
  75.         $(CC) $(CFLAGS) -DUTIL -c acorn/acornzip.c -o o.acornzip_
  76.  
  77. riscos.o: acorn/riscos.c acorn/riscos.h
  78.         $(CC) $(CFLAGS) -c acorn/riscos.c
  79.  
  80. acornzip.o: acorn/acornzip.c
  81.         $(CC) $(CFLAGS) -c acorn/acornzip.c
  82.  
  83. swiv.o: acorn/swiv.s
  84.         $(ASM) $(ASMFLAGS) -from acorn.s.swiv -to o.swiv
  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.