home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 9 Archive / 09-Archive.zip / unzip531.zip / qdos / Makefile < prev    next >
Makefile  |  1997-02-04  |  2KB  |  111 lines

  1. # Makefile for UnZip 5.3 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:  4 Feb 97
  8.  
  9. include /etc/ql.mak
  10. CFLAGS = -O -I. -I./qdos/
  11.  
  12. OBJS = unzip.o process.o crypt.o envargs.o explode.o \
  13.          unshrink.o extract.o zipinfo.o inflate.o match.o unreduce.o \
  14.          ttyio.o fileio.o list.o globals.o crctab.o qdos.o config.o crc32.o
  15.  
  16. FOBJS = funzip.o ttyio.o crypt.fo inflate.fo globals.fo config.o crc32.o qdos.fo
  17.  
  18. XOBJS = unzip.xo process.xo crypt.o extract.xo fileio.o \
  19.         ttyio.o inflate.o match.o globals.o crctab.o qdos.xo config.o crc32.o
  20.  
  21. all : unzip unzipsfx funzip makesfx
  22.  
  23. # xtc68/cc is brain dead !!
  24.  
  25. %.xo : %.c
  26.     qcpp -DSFX -I. -I./qdos/ $*.c $*.i
  27.     c68 -O $*.i $*.s
  28.     as68 $*.s $*.xo
  29.     rm -f $*.s $*.i
  30.  
  31. %.fo : %.c
  32.     qcpp -DFUNZIP -I. -I./qdos/ $*.c $*.i
  33.     c68 -O $*.i $*.s
  34.     as68 $*.s $*.fo
  35.     rm -f $*.s $*.i
  36.  
  37. u : unzip
  38.  
  39. f : funzip
  40.  
  41. x : unzipsfx
  42.  
  43. m : makesfx
  44.  
  45. unzip :     $(OBJS)
  46.     $(LD) $(LDFLAGS) -o$@ $(OBJS) $(LDLIBS)
  47.  
  48. unzipsfx :  $(XOBJS)
  49.     $(LD) $(LDFLAGS) -o$@ $(XOBJS) $(LDLIBS)
  50.  
  51. funzip :    $(FOBJS)
  52.     $(LD) $(LDFLAGS) -o$@ $(FOBJS) $(LDLIBS)
  53.  
  54. makesfx : qdos/makesfx.c
  55.     cp qdos/makesfx.c .
  56.     $(CC) $(CFLAGS) -o makesfx makesfx.c
  57.     rm -f makesfx.c
  58.  
  59. clean :
  60.     rm *.o *.xo *.fo
  61.  
  62. cleaner : clean
  63.     rm unzip funzip unzipsfx makesfx
  64.  
  65.  
  66. $(OBJS) $(XOBJS) $(FOBJS) : unzip.h unzpriv.h globals.h \
  67.                              qdos/izqdos.h
  68.  
  69. crypt.o crypt.fo ttyio.o ttyio.fo : zip.h
  70.  
  71. inflate.o inflate.fo : inflate.h
  72.  
  73. fileio.o : ebcdic.h
  74. funzip.o : tables.h
  75.  
  76. crypt.o crypt.fo ttyio.o ttyio.fo unzip.o unzip.xo funzip.o : crypt.h
  77. fileio.o extract.o extract.xo inflate.o inflate.fo : crypt.h
  78.  
  79. crypt.o crypt.fo ttyio.o ttyio.fo funzip.o fileio.o : ttyio.h
  80.  
  81. unzip.o unzip.xo : version.h consts.h
  82.  
  83.  
  84. # Special case object files:
  85.  
  86. qdos.o: qdos/qdos.c
  87.     cp qdos/qdos.c .
  88.     $(CC) -c -oqdos.o $(CFLAGS) $*.c
  89.     rm -f qdos.c
  90.  
  91. config.o: qdos/config.S
  92.     cp qdos/config.S .
  93.     $(CC) -c $*.S
  94.     rm -f config.S
  95.  
  96. qdos.xo: qdos/qdos.c
  97.     cp qdos/qdos.c .
  98.     qcpp -DSFX -I. -I./qdos/ qdos.c qdos.i
  99.     c68 qdos.i qdos.s
  100.     as68 qdos.s qdos.xo
  101.     rm -f qdos.s qdos.i
  102.     rm -f qdos.c
  103.  
  104. qdos.fo: qdos/qdos.c
  105.     cp qdos/qdos.c .
  106.     qcpp -DFUNZIP -I. -I./qdos/ qdos.c qdos.i
  107.     c68 qdos.i qdos.s
  108.     as68 qdos.s qdos.fo
  109.     rm -f qdos.s qdos.i
  110.     rm -f qdos.c
  111.