home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 9 Archive / 09-Archive.zip / unzip512.zip / human68k / Makefile.gcc < prev    next >
Makefile  |  1994-07-11  |  2KB  |  88 lines

  1. # Makefile for UnZip 5.11 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:  10 Jul 94
  7.  
  8. VPATH = HUMAN68K
  9.  
  10. CC = gcc
  11. CFLAGS = -Wall -O -I. -fomit-frame-pointer -fstrength-reduce
  12. LDFLAGS = -s
  13.  
  14. LIBS = -lsignal -ldos -lmb
  15.  
  16. # UnZipSFX flags
  17. XC = -DSFX
  18.  
  19. # fUnZip flags
  20. FC = -DFUNZIP
  21.  
  22. # object files
  23. OBJS = unzip.o crypt.o envargs.o explode.o extract.o file_io.o inflate.o \
  24.     match.o unreduce.o unshrink.o zipinfo.o human68k.o options.o
  25. OBJX = unzipsfx.o crypt.o extract_.o file_io.o inflate.o match.o human68_.o
  26. OBJF = funzip.o crypt_.o inflate_.o
  27.  
  28. UNZIPS = unzip.x unzipsfx.x funzip.x
  29.  
  30. .c.o:
  31.     $(CC) $(CFLAGS) -I. -c $< -o $@
  32.  
  33. # for debugging
  34. .c.s:
  35.     $(CC) $(CFLAGS) -c $< -o $@
  36.  
  37. all:        unzips
  38. unzips:        $(UNZIPS)
  39. docs:        $(DOCS)
  40. unzipsman:    unzips docs
  41. unzipsdocs:    unzips docs
  42.  
  43. clean:
  44.     rm -f $(OBJS) $(OBJF) $(OBJX) $(UNZIPS)
  45.  
  46. unzip.x: $(OBJS)
  47.     $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
  48.  
  49. unzipsfx.x: $(OBJX)
  50.     $(CC) $(LDFLAGS) -o $@ $(OBJX) $(LIBS)
  51.  
  52. funzip.x: $(OBJF)
  53.     $(CC) $(LDFLAGS) -o $@ $(OBJF) $(LIBS)
  54.  
  55. crypt.o:    crypt.c unzip.h zip.h crypt.h
  56. envargs.o:    envargs.c unzip.h
  57. explode.o:    explode.c unzip.h
  58. extract.o:    extract.c unzip.h crypt.h
  59. file_io.o:    file_io.c unzip.h crypt.h tables.h
  60. funzip.o:    funzip.c unzip.h crypt.h tables.h
  61. inflate.o:    inflate.c inflate.h unzip.h
  62. match.o:    match.c unzip.h
  63. unreduce.o:    unreduce.c unzip.h
  64. unshrink.o:    unshrink.c unzip.h
  65. unzip.o:    unzip.c unzip.h crypt.h version.h
  66. zipinfo.o:    zipinfo.c unzip.h
  67.  
  68. crypt_.o:    crypt.c unzip.h zip.h crypt.h        # used by funzip
  69.     $(CC) $(CFLAGS) $(FC) -c $< -o $@
  70.  
  71. extract_.o:    extract.c unzip.h crypt.h        # used by unzipsfx
  72.     $(CC) $(CFLAGS) $(XC) -c $< -o $@
  73.  
  74. human68k.o:    human68k/human68k.c unzip.h
  75.     $(CC) $(CFLAGS) -I. -c human68k/human68k.c -o $@
  76.  
  77. human68_.o:    human68k/human68k.c unzip.h        # used by unzipsfx
  78.     $(CC) $(CFLAGS) $(XC) -I. -c human68k/human68k.c -o $@
  79.  
  80. inflate_.o:    inflate.c inflate.h unzip.h crypt.h    # used by funzip
  81.     $(CC) $(CFLAGS) $(FC) -c $< -o $@
  82.  
  83. unzipsfx.o:    unzip.c unzip.h crypt.h version.h    # used by unzipsfx
  84.     $(CC) $(CFLAGS) $(XC) -c $< -o $@
  85.  
  86. diff:
  87.     -(cd ..; diff -cNr unz51f unz51f-x68k -x GNUmakefile -x "*.[ox]" > unzip68k.dif)
  88.