Makefile.gcc 1.9 KB

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