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

压缩解压

开发平台:

MultiPlatform

  1. # Makefile for UnZip 5.4 using Manx Aztec C 5.2, last revised 18 Nov 98.
  2. # Define EXTRA=xxx on the Make command line for e.g. -dUSE_UNSHRINK.
  3. EXTRA =
  4. CC = cc
  5. VERNUMS = -d __VERSION__=5 -d __REVISION__=2
  6. CFLAGS = -ps -sabfmnpu -wcpr0u -d AMIGA $(EXTRA)
  7. # -ps means short ints, -sabfmnpu is optimizations, -wcpr0u is type checking
  8. # option flags MORE and ASM_* are now set in the Aztec section of amiga/amiga.h;
  9. # it's cleaner, and that way any changes forces a recompile.
  10. LD = ln
  11. LDFLAGS = +q -m
  12. LDLIBS = -lc16
  13. # linker arg -m suppresses warnings about overriding c.lib functions
  14. OBJS = unzip.o process.o crypt.o ttyio.o envargs.o explode.o 
  15.          unshrink.o extract.o zipinfo.o inflate.o match.o unreduce.o 
  16.          fileio.o list.o globals.o crctab.o amiga/amiga.o amiga/crc_68.o 
  17.          amiga/flate.o amiga/time_lib.o
  18. XOBJS = unzip.xo process.xo crypt.o ttyio.o extract.xo fileio.o 
  19.          inflate.o match.o globals.o crctab.o amiga/flate.o amiga/amiga.xo 
  20.          amiga/crc_68.o amiga/time_lib.o
  21. FOBJS = funzip.o crypt.fo ttyio.fo inflate.fo globals.fo 
  22.          amiga/flate.fo amiga/crc_68.o amiga/filedate.fo
  23. .c.o :
  24. $(CC) -o $@ $(CFLAGS) $*.c
  25. .c.xo:
  26. $(CC) -o $@ -d SFX $(CFLAGS) $*.c
  27. .c.fo:
  28. $(CC) -o $@ -d FUNZIP $(CFLAGS) $*.c
  29. all : UnZip UnZipSFX fUnZip MakeSFX
  30. u : UnZip
  31. f : fUnZip
  32. x : UnZipSFX
  33. m : MakeSFX
  34. UnZip :     $(OBJS)
  35. $(LD) $(LDFLAGS) -o $@ $(OBJS) $(LDLIBS)
  36. UnZipSFX :  $(XOBJS) MakeSFX
  37. $(LD) $(LDFLAGS) -o $@ $(XOBJS) $(LDLIBS)
  38. fUnZip :    $(FOBJS)
  39. $(LD) $(LDFLAGS) -o $@ $(FOBJS) $(LDLIBS)
  40. MakeSFX :   amiga/makesfx.c
  41. $(CC) $(CFLAGS) -o t:makesfx.o amiga/makesfx.c
  42. $(LD) $(LDFLAGS) -o MakeSFX t:makesfx.o $(LDLIBS)
  43. -@delete t:makesfx.o
  44. clean :
  45. -delete $(OBJS)
  46. -delete $(XOBJS)
  47. -delete $(FOBJS)
  48. -delete amiga/G_offs.a amiga/G_offs.fa amiga/mkGoff amiga/FmkGoff
  49. cleaner : clean
  50. -delete UnZip fUnZip UnZipSFX MakeSFX
  51. $(OBJS) $(XOBJS) $(FOBJS) : unzip.h unzpriv.h globals.h 
  52.                              amiga/amiga.h amiga/z-stat.h amiga/z-time.h
  53. crypt.o crypt.fo ttyio.o ttyio.fo : zip.h
  54. inflate.o inflate.fo : inflate.h
  55. fileio.o : ebcdic.h
  56. funzip.o : tables.h
  57. crypt.o crypt.fo ttyio.o ttyio.fo unzip.o unzip.xo funzip.o : crypt.h
  58. fileio.o extract.o extract.xo inflate.o inflate.fo amiga/filedate.fo : crypt.h
  59. amiga/mkGoff amiga/FmkGoff : crypt.h
  60. crypt.o crypt.fo ttyio.o ttyio.fo funzip.o fileio.o : ttyio.h
  61. unzip.o unzip.xo : version.h consts.h
  62. # Special case object files:
  63. amiga/amiga.o : amiga/filedate.c amiga/stat.c amiga/amiga.c
  64. rx > env:VersionDate "say '""'translate(date('E'), '.', '/')'""'"
  65. $(CC) -o amiga/amiga.o $(CFLAGS) $(VERNUMS) amiga/amiga.c
  66. amiga/amiga.xo : amiga/filedate.c amiga/stat.c amiga/amiga.c
  67. $(CC) -o amiga/amiga.xo $(CFLAGS) $(VERNUMS) -d SFX amiga/amiga.c
  68. amiga/crc_68.o : amiga/crc_68.a
  69. as -n -o amiga/crc_68.o amiga/crc_68.a
  70. amiga/flate.o : amiga/flate.a amiga/G_offs.a
  71. as -n -o amiga/flate.o -eINT16 amiga/flate.a
  72. amiga/flate.fo : amiga/flate.a amiga/G_offs.fa
  73. as -n -o amiga/flate.fo -eINT16 -eFUNZIP -eAZTEC amiga/flate.a
  74. # These special files are generated on the fly by a program we compile and
  75. # then run, and then included into amiga/flate.a to provide definitions for it:
  76. amiga/G_offs.a : amiga/mkGoff
  77. amiga/mkGoff > amiga/G_offs.a
  78. amiga/G_offs.fa : amiga/FmkGoff
  79. amiga/FmkGoff > amiga/G_offs.fa
  80. amiga/mkGoff : amiga/mkGoff.c globals.h crypt.h
  81. $(CC) -o t:mkgoff.o $(CFLAGS) amiga/mkGoff.c
  82. $(LD) $(LDFLAGS) -o amiga/mkGoff t:mkgoff.o $(LDLIBS)
  83. -@delete t:mkgoff.o
  84. amiga/FmkGoff : amiga/mkGoff.c globals.h crypt.h
  85. $(CC) -o t:mkgoff.o $(CFLAGS) -d FUNZIP amiga/mkGoff.c
  86. $(LD) $(LDFLAGS) -o amiga/FmkGoff t:mkgoff.o $(LDLIBS)
  87. -@delete t:mkgoff.o