makefile
上传用户:andy_li
上传日期:2007-01-06
资源大小:1019k
文件大小:4k
源码类别:

压缩解压

开发平台:

MultiPlatform

  1. # Makefile for UnZip, UnZipSFX, ZipInfo and fUnZip (5.2 or later)
  2. # last modified:  18 Apr 96
  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. # flags
  12. #   CFLAGS    flags for C compile
  13. #   LFLAGS1   flags after output file spec, before obj file list
  14. #   LFLAGS2   flags after obj file list (libraries, etc)
  15. #
  16. LIB      =
  17. CFLAGS   = -throwback -wn
  18. CFLAGS   = $(CFLAGS) -IC:,@.
  19. ASMFLAGS = -Throwback -Stamp -NoCache -CloseExec -quit
  20. LFLAGS1  =
  21. LFLAGS2  = $(LIB) C:o.Stubs
  22. # object file lists
  23. OBJS1 = unzip.o crc32.o crctab.o crypt.o envargs.o explode.o
  24. OBJS2 = extract.o fileio.o globals.o inflate.o list.o match.o
  25. OBJS3 = process.o ttyio.o unreduce.o unshrink.o zipinfo.o
  26. OBJS  = $(OBJS1) $(OBJS2) $(OBJS3) riscos.o swiven.o acorn.o
  27. OBJF  = funzip.o crc32.o crypt_.o globals_.o inflate_.o ttyio_.o 
  28.         riscos.o swiven.o
  29. OBJX  = unzipsfx.o crc32.o crctab.o crypt.o extract_.o fileio.o globals.o 
  30.         inflate.o match.o process_.o ttyio.o acorn_.o swiven.o riscos_.o
  31. UNZIP_H = unzip.h unzpriv.h globals.h acorn/riscos.h acorn/swiven.h
  32. all:      unzip funzip unzipsfx
  33. install:  unzip funzip unzipsfx
  34.         $(SQUEEZE) unzip %.unzip
  35.         $(SQUEEZE) funzip %.funzip
  36.         $(SQUEEZE) unzipsfx unzipsfx
  37.         copy %.unzip %.zipinfo ~CVF
  38. # suffix rules
  39. .SUFFIXES:      .o .c
  40. .c.o:
  41.         $(CC) $(CFLAGS) -c $<
  42. .s.o:
  43.         $(ASM) $(ASMFLAGS) -from @*.s -to @*.o
  44. # rules for unzip and funzip
  45. crc32.o:        crc32.c $(UNZIP_H) zip.h
  46. crctab.o:       crctab.c $(UNZIP_H) zip.h
  47. crypt.o:        crypt.c $(UNZIP_H) zip.h crypt.h ttyio.h
  48. envargs.o:      envargs.c $(UNZIP_H)
  49. explode.o:      explode.c $(UNZIP_H)
  50. extract.o:      extract.c $(UNZIP_H) crypt.h
  51. fileio.o:       fileio.c $(UNZIP_H) crypt.h ttyio.h ebcdic.h
  52. funzip.o:       funzip.c $(UNZIP_H) crypt.h ttyio.h tables.h
  53. globals.o:      globals.c $(UNZIP_H)
  54. inflate.o:      inflate.c inflate.h $(UNZIP_H)
  55. list.o:         list.c $(UNZIP_H)
  56. match.o:        match.c $(UNZIP_H)
  57. process.o:      process.c $(UNZIP_H)
  58. ttyio.o:        ttyio.c $(UNZIP_H) zip.h crypt.h ttyio.h
  59. unreduce.o:     unreduce.c $(UNZIP_H)
  60. unshrink.o:     unshrink.c $(UNZIP_H)
  61. unzip.o:        unzip.c $(UNZIP_H) crypt.h version.h consts.h
  62. zipinfo.o:      zipinfo.c $(UNZIP_H)
  63. crypt_.o:       crypt.c $(UNZIP_H) zip.h crypt.h ttyio.h
  64.         $(CC) $(CFLAGS) -DFUNZIP -c c.crypt -o o.crypt_
  65. extract_.o:     extract.c $(UNZIP_H) crypt.h
  66.         $(CC) $(CFLAGS) -DSFX -c c.extract -o o.extract_
  67. globals_.o:     globals.c $(UNZIP_H)
  68.         $(CC) $(CFLAGS) -DFUNZIP -c c.globals -o o.globals_
  69. inflate_.o:     inflate.c inflate.h $(UNZIP_H) crypt.h
  70.         $(CC) $(CFLAGS) -DFUNZIP -c c.inflate -o o.inflate_
  71. process_.o:     process.c $(UNZIP_H)
  72.         $(CC) $(CFLAGS) -DSFX -c c.process -o o.process_
  73. ttyio_.o:       ttyio.c $(UNZIP_H) zip.h crypt.h ttyio.h
  74.         $(CC) $(CFLAGS) -DFUNZIP -c c.ttyio -o o.ttyio_
  75. unzipsfx.o:     unzip.c $(UNZIP_H) crypt.h version.h consts.h
  76.         $(CC) $(CFLAGS) -DSFX -c c.unzip -o o.unzipsfx
  77. acorn.o:       acorn/acorn.c $(UNZIP_H)
  78.         $(CC) $(CFLAGS) -c acorn/acorn.c
  79. acorn_.o:       acorn/acorn.c $(UNZIP_H)
  80.         $(CC) $(CFLAGS) -c -DSFX -DSFX_EXDIR -o acorn_.o acorn/acorn.c
  81. riscos.o:       acorn/riscos.c $(UNZIP_H)
  82.         $(CC) $(CFLAGS) -c acorn/riscos.c
  83. riscos_.o:      acorn/riscos.c $(UNZIP_H)
  84.         $(CC) $(CFLAGS) -c -DSFX -DSFX_EXDIR -o riscos_.o acorn/riscos.c
  85. swiven.o:       acorn/swiven.s
  86.         $(ASM) $(ASMFLAGS) -from acorn.s.swiven -to o.swiven
  87. unzip:    $(OBJS)
  88.           $(BIND) -o unzip$(E) $(LFLAGS1) $(OBJS) $(LFLAGS2)
  89. funzip:   $(OBJF)
  90.           $(BIND) -o funzip$(E) $(LFLAGS1) $(OBJF) $(LFLAGS2)
  91. unzipsfx: $(OBJX)
  92.           $(BIND) -o unzipsfx$(E) $(LFLAGS1) $(OBJX) $(LFLAGS2)
  93. clean:  ;remove unzip; remove funzip;
  94.         remove zipinfo; remove unzipsfx;
  95.         create o.!fake! 0
  96.         wipe o.* ~cf
  97. # end of Makefile