Makefile 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. # Makefile for Zip, ZipCloak, ZipNote and ZipSplit for human68k
  2. # Written by NIIMI Satoshi <a01309@cfi.waseda.ac.jp>
  3. #
  4. # 1999/09/23: Modified by Shimazaki Ryo.
  5. ifeq "$(TARGET)" "X68030"
  6. COPT = -m68020-40
  7. AOPT = -m68020 -sCPU020
  8. LDFLAGS = -L/usr/local/lib/lib060
  9. endif
  10. VPATH = human68k
  11. CC = gcc2
  12. CFLAGS = $(COPT) -I. -Wall -O2 -fomit-frame-pointer -fstrength-reduce \
  13. -DASM_CRC -D__DOS_INLINE__
  14. #LDFLAGS = -Wl,-x
  15. LIBS = -lhmem -lttyi -lsignal
  16. AS = g2as
  17. ASFLAGS = $(AOPT) -1 -c4 -y -w2
  18. # object file lists
  19. OBJZ = zip.o zipfile.o zipup.o fileio.o util.o globals.o crypt.o ttyio.o \
  20. crc32.o human68k.o crc_68.o
  21. OBJI = deflate.o trees.o
  22. OBJA =
  23. OBJU = zipfile_.o fileio_.o util_.o globals.o human68k_.o
  24. OBJN = zipnote.o $(OBJU)
  25. OBJC = zipcloak.o $(OBJU) crc32_.o crypt_.o ttyio.o
  26. OBJS = zipsplit.o $(OBJU)
  27. ZIP_H = zip.h ziperr.h tailor.h human68k/osdep.h
  28. all: zips
  29. .SUFFIXES: _.o .o .c
  30. .c_.o:
  31. $(CC) $(CFLAGS) -DUTIL -c $< -o $@
  32. .c.o:
  33. $(CC) $(CFLAGS) -c $< -o $@
  34. ZIPS = zip.x zipnote.x zipsplit.x zipcloak.x
  35. zips: $(ZIPS)
  36. zip.x: $(OBJZ) $(OBJI) $(OBJA)
  37. $(CC) $(LDFLAGS) -o $@ $(OBJZ) $(OBJI) $(OBJA) $(LIBS)
  38. zipnote.x: $(OBJN)
  39. $(CC) $(LDFLAGS) -o $@ $(OBJN) $(LIBS)
  40. zipcloak.x: $(OBJC)
  41. $(CC) $(LDFLAGS) -o $@ $(OBJC) $(LIBS)
  42. zipsplit.x: $(OBJS)
  43. $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
  44. human68k.o: human68k/human68k.c
  45. $(CC) $(CFLAGS) -c -o $@ $<
  46. human68k_.o: human68k/human68k.c
  47. $(CC) $(CFLAGS) -c -o $@ $< -DUTIL
  48. #match.o: human68k/match.s
  49. # $(AS) $(ASFLAGS) -o $@ $<
  50. deflate.o: human68k/deflate.s
  51. $(AS) $(ASFLAGS) -o $@ $<
  52. crc_68.o: human68k/crc_68.s
  53. $(AS) $(ASFLAGS) -o $@ $<
  54. clean:
  55. rm -f *.o $(ZIPS)
  56. zip.bfd: $(ZIPS)
  57. rm -f $@
  58. for file in $(ZIPS); do \
  59. bdif -A -R uploaded/$$file $$file $@; \
  60. done
  61. # rules for zip, zipnote, zipcloak, zipsplit.
  62. $(OBJZ): $(ZIP_H)
  63. $(OBJI): $(ZIP_H)
  64. $(OBJN): $(ZIP_H)
  65. $(OBJS): $(ZIP_H)
  66. $(OBJC): $(ZIP_H)
  67. zip.o crc32.o crypt.o fileio.o zipfile.o zipup.o: crc32.h
  68. zipcloak.o crc32_.o crypt_.o fileio_.o zipfile_.o: crc32.h
  69. zip.o zipup.o crypt.o ttyio.o zipcloak.o crypt_.o: crypt.h
  70. zip.o zipup.o zipnote.o zipcloak.o zipsplit.o: revision.h
  71. zip.o crypt.o ttyio.o zipcloak.o crypt_.o: ttyio.h
  72. zipup.o: human68k/zipup.h
  73. # EOF