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

压缩解压

开发平台:

MultiPlatform

  1. # Makefile for UnZip 5.4 using QDOS/xtc68 and GNU make
  2. #
  3. #      This makefile is a makefile for the xtc68 cross-compiler on Linux;
  4. #      conversion to a native c68 makefile should be trivial. This builds
  5. #      native QDOS binaries.
  6. #
  7. # Last modified:  18 Nov 98
  8. include /etc/ql.mak
  9. CFLAGS = -O -I. -I./qdos/
  10. OBJS = unzip.o process.o crypt.o envargs.o explode.o 
  11.          unshrink.o extract.o zipinfo.o inflate.o match.o unreduce.o 
  12.          ttyio.o fileio.o list.o globals.o crctab.o qdos.o config.o crc32.o
  13. FOBJS = funzip.o ttyio.o crypt.fo inflate.fo globals.fo config.o crc32.o qdos.fo
  14. XOBJS = unzip.xo process.xo crypt.o extract.xo fileio.o 
  15.         ttyio.o inflate.o match.o globals.o crctab.o qdos.xo config.o crc32.o
  16. all : unzip unzipsfx funzip makesfx callstub
  17. # xtc68/cc is brain dead !!
  18. %.xo : %.c
  19. qcpp -DSFX -DSFX_EXDIR -I. -I./qdos/ $*.c $*.i
  20. c68 -O $*.i $*.s
  21. as68 $*.s $*.xo
  22. rm -f $*.s $*.i
  23. %.fo : %.c
  24. qcpp -DFUNZIP -I. -I./qdos/ $*.c $*.i
  25. c68 -O $*.i $*.s
  26. as68 $*.s $*.fo
  27. rm -f $*.s $*.i
  28. u : unzip
  29. f : funzip
  30. x : unzipsfx
  31. m : makesfx
  32. unzip :     $(OBJS)
  33. $(LD) $(LDFLAGS) -o$@ $(OBJS) $(LDLIBS)
  34. unzipsfx :  $(XOBJS)
  35. $(LD) $(LDFLAGS) -o$@ $(XOBJS) $(LDLIBS)
  36. funzip :    $(FOBJS)
  37. $(LD) $(LDFLAGS) -o$@ $(FOBJS) $(LDLIBS)
  38. makesfx : qdos/makesfx.c
  39. cp qdos/makesfx.c .
  40. $(CC) $(CFLAGS) -o makesfx makesfx.c
  41. rm -f makesfx.c
  42. callstub : qdos/callstub.c
  43. cp qdos/callstub.c .
  44. $(CC) -screspr.o $(CFLAGS) -o callstub callstub.c
  45. rm -f callstub.c
  46. clean :
  47. rm *.o *.xo *.fo
  48. cleaner : clean
  49. rm unzip funzip unzipsfx makesfx
  50. $(OBJS) $(XOBJS) $(FOBJS) : unzip.h unzpriv.h globals.h 
  51.                              qdos/izqdos.h
  52. crypt.o crypt.fo ttyio.o ttyio.fo : zip.h
  53. inflate.o inflate.fo : inflate.h
  54. fileio.o : ebcdic.h
  55. funzip.o : tables.h
  56. crypt.o crypt.fo ttyio.o ttyio.fo unzip.o unzip.xo funzip.o : crypt.h
  57. fileio.o extract.o extract.xo inflate.o inflate.fo : crypt.h
  58. crypt.o crypt.fo ttyio.o ttyio.fo funzip.o fileio.o : ttyio.h
  59. unzip.o unzip.xo : version.h consts.h
  60. # Special case object files:
  61. qdos.o: qdos/qdos.c
  62. cp qdos/qdos.c .
  63. $(CC) -c -oqdos.o $(CFLAGS) $*.c
  64. rm -f qdos.c
  65. config.o: qdos/config.S
  66. cp qdos/config.S .
  67. $(CC) -c $*.S
  68. rm -f config.S
  69. qdos.xo: qdos/qdos.c
  70. cp qdos/qdos.c .
  71. qcpp -DSFX -DSFX_EXDIR -I. -I./qdos/ qdos.c qdos.i
  72. c68 qdos.i qdos.s
  73. as68 qdos.s qdos.xo
  74. rm -f qdos.s qdos.i
  75. rm -f qdos.c
  76. qdos.fo: qdos/qdos.c
  77. cp qdos/qdos.c .
  78. qcpp -DFUNZIP -I. -I./qdos/ qdos.c qdos.i
  79. c68 qdos.i qdos.s
  80. as68 qdos.s qdos.fo
  81. rm -f qdos.s qdos.i
  82. rm -f qdos.c
  83. install:  unzip unzipsfx funzip makesfx callstub
  84. qcp unzip /ql/exe/
  85. qcp unzipsfx /ql/exe/
  86. qcp funzip /ql/exe/
  87. qcp makesfx /ql/exe/
  88. cp callstub /ql/exe/