Makefile.gcc
上传用户:andy_li
上传日期:2007-01-06
资源大小:1019k
文件大小:3k
源码类别:

压缩解压

开发平台:

MultiPlatform

  1. # Makefile for UnZip 5.20 and later:  Human68K with gcc        NIIMI Satoshi
  2. #
  3. # The original Makefile maybe works fine, but X68000 is too slow
  4. # to process it.  So I split out needed part.
  5. #
  6. # Last revised:  11 Feb 96
  7. VPATH = HUMAN68K
  8. CC = gcc
  9. CFLAGS = -Wall -O -I. -fomit-frame-pointer -fstrength-reduce
  10. LDFLAGS = -s
  11. LIBS = -lsignal -ldos -lmb
  12. # UnZipSFX flags
  13. XC = -DSFX
  14. # fUnZip flags
  15. FC = -DFUNZIP
  16. # object files
  17. OBJS = unzip.o crc32.o crctab.o crypt.o envargs.o explode.o extract.o 
  18. fileio.o globals.o inflate.o list.o match.o process.o ttyio.o 
  19. unreduce.o unshrink.o zipinfo.o human68k.o options.o
  20. OBJX = unzipsfx.o crc32.o crctab.o crypt.o extract_.o fileio.o inflate.o 
  21. match.o process_.o ttyio.o human68_.o
  22. OBJF = funzip.o crc32.o crypt_.o globals_.o inflate_.o ttyio_.o
  23. UNZIP_H = unzip.h unzpriv.h globals.h
  24. UNZIPS = unzip.x unzipsfx.x funzip.x
  25. .c.o:
  26. $(CC) $(CFLAGS) -I. -c $< -o $@
  27. # for debugging
  28. .c.s:
  29. $(CC) $(CFLAGS) -c $< -o $@
  30. all: unzips
  31. unzips: $(UNZIPS)
  32. docs: $(DOCS)
  33. unzipsman: unzips docs
  34. unzipsdocs: unzips docs
  35. clean:
  36. rm -f $(OBJS) $(OBJF) $(OBJX) $(UNZIPS)
  37. unzip.x: $(OBJS)
  38. $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
  39. unzipsfx.x: $(OBJX)
  40. $(CC) $(LDFLAGS) -o $@ $(OBJX) $(LIBS)
  41. funzip.x: $(OBJF)
  42. $(CC) $(LDFLAGS) -o $@ $(OBJF) $(LIBS)
  43. crc32.o: crc32.c $(UNZIP_H) zip.h
  44. crctab.o: crctab.c $(UNZIP_H) zip.h
  45. crypt.o: crypt.c $(UNZIP_H) zip.h crypt.h ttyio.h
  46. envargs.o: envargs.c $(UNZIP_H)
  47. explode.o: explode.c $(UNZIP_H)
  48. extract.o: extract.c $(UNZIP_H) crypt.h
  49. fileio.o: fileio.c $(UNZIP_H) crypt.h ttyio.h ebcdic.h
  50. funzip.o: funzip.c $(UNZIP_H) crypt.h ttyio.h tables.h
  51. globals.o: globals.c $(UNZIP_H)
  52. inflate.o: inflate.c inflate.h $(UNZIP_H)
  53. list.o: list.c $(UNZIP_H)
  54. match.o: match.c $(UNZIP_H)
  55. process.o: process.c $(UNZIP_H)
  56. ttyio.o: ttyio.c $(UNZIP_H) zip.h crypt.h ttyio.h
  57. unreduce.o: unreduce.c $(UNZIP_H)
  58. unshrink.o: unshrink.c $(UNZIP_H)
  59. unzip.o: unzip.c $(UNZIP_H) crypt.h version.h consts.h
  60. zipinfo.o: zipinfo.c $(UNZIP_H)
  61. crypt_.o: crypt.c $(UNZIP_H) zip.h crypt.h ttyio.h # funzip
  62. $(CC) $(CFLAGS) $(FC) -c $< -o $@
  63. extract_.o: extract.c $(UNZIP_H) crypt.h # unzipsfx
  64. $(CC) $(CFLAGS) $(XC) -c $< -o $@
  65. globals_.o: globals.c $(UNZIP_H) # funzip
  66. $(CC) $(CFLAGS) $(FC) -c $< -o $@
  67. human68k.o: human68k/human68k.c $(UNZIP_H)
  68. $(CC) $(CFLAGS) -I. -c human68k/human68k.c -o $@
  69. human68_.o: human68k/human68k.c $(UNZIP_H) # unzipsfx
  70. $(CC) $(CFLAGS) $(XC) -I. -c human68k/human68k.c -o $@
  71. inflate_.o: inflate.c inflate.h $(UNZIP_H) crypt.h # funzip
  72. $(CC) $(CFLAGS) $(FC) -c $< -o $@
  73. process_.o: process.c $(UNZIP_H) # unzipsfx
  74. $(CC) $(CFLAGS) $(XC) -c $< -o $@
  75. ttyio_.o: ttyio.c $(UNZIP_H) zip.h crypt.h ttyio.h # funzip
  76. $(CC) $(CFLAGS) $(FC) -c $< -o $@
  77. unzipsfx.o: unzip.c $(UNZIP_H) crypt.h version.h consts.h # unzipsfx
  78. $(CC) $(CFLAGS) $(XC) -c $< -o $@
  79. diff:
  80. -(cd ..; diff -cNr unz52h unz52h-x68k -x GNUmakefile -x "*.[ox]" > unzip68k.dif)