home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 9 Archive / 09-Archive.zip / zip22.zip / human68k / Makefile.gcc < prev    next >
Makefile  |  1997-10-15  |  2KB  |  77 lines

  1. # Makefile for Zip, ZipCloak, ZipNote and ZipSplit for human68k
  2. # Written by NIIMI Satoshi <a01309@cfi.waseda.ac.jp>
  3.  
  4. VPATH = human68k
  5.  
  6. CC = gcc
  7. AS = as
  8.  
  9. # if you are using mc68030 (or higher) based X68000,
  10. # uncomment following defines
  11. #CC = gcc -DUNALIGNED_OK
  12. #AS = as -s UNALIGNED_OK
  13.  
  14. CFLAGS = -Wall -O -fomit-frame-pointer -fstrength-reduce -DASMV
  15. LDFLAGS = -s
  16. LIBS = -lsignal -lmb -ldos
  17.  
  18. # object file lists
  19. OBJZ = zip.o zipfile.o zipup.o fileio.o util.o crc32.o crctab.o globals.o \
  20.     crypt.o ttyio.o
  21.  
  22. OBJI = deflate.o trees.o bits.o
  23. OBJA = match.o human68k.o
  24. OBJU = zipfile_.o fileio_.o util_.o globals.o human68_.o
  25. OBJN = zipnote.o  $(OBJU)
  26. OBJC = zipcloak.o $(OBJU) crctab.o crypt_.o ttyio.o
  27. OBJS = zipsplit.o $(OBJU)
  28.  
  29. ZIP_H = zip.h ziperr.h tailor.h human68k/osdep.h
  30.  
  31. all: zips
  32.  
  33. .SUFFIXES: _.o .o .c
  34. .c_.o:
  35.     $(CC) $(CFLAGS) -DUTIL -c $< -o $@
  36. .c.o:
  37.     $(CC) $(CFLAGS) -c $< -o $@
  38.  
  39. ZIPS = zip.x zipnote.x zipsplit.x zipcloak.x
  40.  
  41. zips: $(ZIPS)
  42.  
  43. zip.x: $(OBJZ) $(OBJI) $(OBJA)
  44.     $(CC) -o zip.x $(LDFLAGS) $(OBJZ) $(OBJI) $(OBJA) $(LIBS)
  45. zipnote.x: $(OBJN)
  46.     $(CC) -o zipnote.x $(LDFLAGS) $(OBJN) $(LIBS)
  47. zipcloak.x: $(OBJC)
  48.     $(CC) -o zipcloak.x $(LDFLAGS) $(OBJC) $(LIBS)
  49. zipsplit.x: $(OBJS)
  50.     $(CC) -o zipsplit.x $(LDFLAGS) $(OBJS) $(LIBS)
  51.  
  52. match.o: human68k/match.s
  53.     $(AS) -o $@ $<
  54.  
  55. human68_.o: human68k/human68k.c
  56.     $(CC) $(CFLAGS) -DUTIL -c -o $@ $<
  57.  
  58. clean:
  59.     rm -f *.o $(ZIPS)
  60.  
  61. zip.bfd: $(ZIPS)
  62.     rm -f $@
  63.     for file in $(ZIPS); do \
  64.         bdif -A -R uploaded/$$file $$file $@; \
  65.     done
  66.  
  67. # rules for zip, zipnote, zipcloak, zipsplit.
  68. $(OBJZ): $(ZIP_H)
  69. $(OBJI): $(ZIP_H)
  70. $(OBJN): $(ZIP_H)
  71. $(OBJS): $(ZIP_H)
  72. $(OBJC): $(ZIP_H)
  73. zip.o zipup.o crypt.o ttyio.o bits.o zipcloak.o crypt_.o:  crypt.h
  74. zip.o zipup.o zipnote.o zipcloak.o zipsplit.o: revision.h
  75. zip.o crypt.o ttyio.o zipcloak.o crypt_.o:  ttyio.h
  76. zipup.o:  human68k/zipup.h
  77.