home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 9 Archive / 09-Archive.zip / unzip511.zip / amiga / SMakeFile < prev    next >
Makefile  |  1994-07-11  |  4KB  |  143 lines

  1. #===========================================================================
  2. # Makefile for UnZip, ZipInfo & fUnZip:  AMIGA SAS/C Version 6.x
  3. # Version:  5.11                                                 9 July 1993
  4. #===========================================================================
  5. # John Bush <john.bush@east.sun.com>               last modified:  10 Jul 94
  6. #---------------------------------------------------------------------------
  7.  
  8. #####################
  9. # MACRO DEFINITIONS #
  10. #####################
  11.  
  12. # Compiler and loader debug flags.  Uncomment as needed.  Recomment when done.
  13. # CDBG = DEBUG=L DEF=DEBUG
  14. # LDBG = ADDSYM
  15. # LMAP = MAP AMIGA/UNZIP.MAP
  16.  
  17. # Compiler definitions
  18. #
  19. CC = sc
  20. #
  21. OPT = OPT OPTINL OPTINLOCAL OPTTIME OPTCOMP=5 OPTDEP=5 OPTRDEP=5
  22. #
  23. # Choose one DATAOPTS & SASLIB.  NOTE!  only DATA=FAR is known to work!
  24. #
  25. DATAOPTS = DATA=FAR         # link with SCNB.lib
  26. SASLIB = scnb
  27. # DATAOPTS = DATA=FAR SINT  # link with SCSNB.lib  [not working yet!]
  28. # SASLIB = scsnb
  29. # DATAOPTS = DATA=NEAR      # link with SC.lib
  30. # SASLIB = sc
  31. #
  32. CDEFINES = DEF=AMIGA DEF=PROTO
  33. COPTIONS = $(DATAOPTS) NOSTKCHK STRMERGE CPU=ANY CODE=NEAR NMINC UNSCHAR
  34. COPTIONS = $(COPTIONS) ERRORREXX NOERRORCONSOLE NOICONS
  35. #
  36. CFLAGS = $(CDEFINES) $(COPTIONS) $(CDBG) $(OPT)
  37.  
  38. # Linker definitions
  39. #  See SASLIB definition above
  40. #
  41. LD = slink
  42. LDFLAGS =  FROM LIB:c.o
  43. LDFLAGS2 = NOICONS $(LDBG) $(LMAP)
  44. LIBFLAGS = LIB LIB:$(SASLIB).lib+LIB:amiga.lib
  45.  
  46. # UnZip Objects
  47. #
  48. OBJS1 = unzip.o crypt.o envargs.o explode.o extract.o file_io.o
  49. OBJS2 = inflate.o match.o unreduce.o unshrink.o zipinfo.o
  50. OBJSA = amiga.o
  51. OBJS  = $(OBJS1) $(OBJS2) $(OBJSA)
  52. LOBJS = $(OBJS)
  53.  
  54. # UnZipSFX Objects
  55. OBJX = unzip_x.o crypt.o extract_x.o file_io.o inflate.o match.o amiga_x.o
  56.  
  57. # fUnZip Objects
  58. OBJF = funzip.o crypt_f.o inflate_f.o
  59.  
  60. # Output targets
  61. UNZIPS = unzip unzipsfx funzip
  62.  
  63. # Temp filename for object lists to load using linker "WITH" command.
  64. OBJLIST = ram:OBJLIST.TMP
  65.  
  66. #######################################
  67. # DEFAULT TARGET AND PROCESSING RULES #
  68. #######################################
  69.  
  70. all: $(UNZIPS)
  71.  
  72. .c.o :
  73.         $(CC) $(CFLAGS) OBJNAME=$@ $*.c
  74.  
  75.  
  76. #########################
  77. # Final output targets. #
  78. #########################
  79.  
  80. # NOTE:  When generating MAP files, don't make "all" because only the last 
  81. #        map generated will be the one that remains after this is finished.
  82. #        Or, put specific MAP statements in below for each.  
  83.  
  84. unzip:    $(OBJS)
  85.           echo "$(OBJS)" >$(OBJLIST)
  86.           $(LD) TO UnZip $(LDFLAGS) WITH $(OBJLIST) $(LIBFLAGS) $(LDFLAGS2)
  87.  
  88. unzipsfx: $(OBJX)
  89.           echo "$(OBJX)" >$(OBJLIST)
  90.           $(LD) TO UnZipSFX $(LDFLAGS) WITH $(OBJLIST) $(LIBFLAGS) $(LDFLAGS2)
  91.  
  92. funzip:   $(OBJF)
  93.           echo "$(OBJF)" >$(OBJLIST)
  94.           $(LD) TO fUnZip $(LDFLAGS) WITH $(OBJLIST) $(LIBFLAGS) $(LDFLAGS2)
  95.  
  96. clean:
  97.         -delete >nil: $(OBJS1)
  98.         -delete >nil: $(OBJS2)
  99.         -delete >nil: $(OBJSA)
  100.         -delete >nil: $(OBJF)
  101.  
  102. spotless: clean
  103.         -delete >nil: UnZip UnZipSFX fUnZip
  104.  
  105. # special rules for objects used in UnZipSFX and fUnZip
  106. #
  107. unzip_x.o:     unzip.c unzip.h version.h
  108.                 $(CC) DEF=SFX $(CFLAGS) OBJNAME=unzip_x.o unzip.c
  109.  
  110. extract_x.o:   extract.c unzip.h crypt.h
  111.                 $(CC) DEF=SFX $(CFLAGS) OBJNAME=extract_x.o extract.c
  112.  
  113. amiga_x.o:     amiga/amiga.c amiga/amiga.h
  114.                 $(CC) DEF=SFX $(CFLAGS) OBJNAME=amiga_x.o amiga/amiga.c
  115.  
  116. crypt_f.o:     crypt.c unzip.h zip.h crypt.h
  117.                 $(CC) DEF=FUNZIP $(CFLAGS) OBJNAME=crypt_f.o crypt.c
  118.  
  119. inflate_f.o:   inflate.c inflate.h unzip.h crypt.h
  120.                 $(CC) DEF=FUNZIP $(CFLAGS) OBJNAME=inflate_f.o inflate.c
  121.  
  122. # objects common to all revisions/ports:
  123. #
  124. crypt.o:        crypt.c unzip.h zip.h crypt.h
  125. envargs.o:      envargs.c unzip.h
  126. explode.o:      explode.c unzip.h
  127. extract.o:      extract.c unzip.h crypt.h
  128. file_io.o:      file_io.c unzip.h crypt.h tables.h
  129. funzip.o:       funzip.c unzip.h crypt.h tables.h
  130. inflate.o:      inflate.c inflate.h unzip.h
  131. match.o:        match.c unzip.h
  132. shared.o:       shared.c unzip.h
  133. unreduce.o:     unreduce.c unzip.h
  134. unshrink.o:     unshrink.c unzip.h
  135. unzip.o:        unzip.c unzip.h version.h
  136. zipinfo.o:      zipinfo.c unzip.h
  137.  
  138.  
  139. # objects specific to Amiga
  140. amiga.o:        amiga/amiga.c amiga/amiga.h
  141.  
  142.