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

压缩解压

开发平台:

MultiPlatform

  1. #==============================================================================
  2. # Makefile for UnZip, UnZipSFX & fUnZip:  Atari ST               Chris Herborth
  3. # Version:  UnZip 5.20+, MiNT, GNU C                           11 February 1996
  4. #==============================================================================
  5. # Based on the original unix Makefile and modified by Chris Herborth
  6. # (cherborth@semprini.waterloo-rdp.on.ca), Nov.13/93.
  7. # Be sure to test your new UnZip (and UnZipSFX and fUnZip); successful com-
  8. # pilation does not always imply a working program.
  9. #####################
  10. # MACRO DEFINITIONS #
  11. #####################
  12. # Defaults most systems use (use LOCAL_UNZIP in environment to add flags, 
  13. # such as -DDOSWILD).
  14. # UnZip flags
  15. # NOTE: 'cgcc' is my cross-compiler; you'll probably use 'gcc' instead.
  16. CC = cgcc
  17. LD = cgcc
  18. LOC = $(LOCAL_UNZIP) -ansi -D__MINT__ -U__STRICT_ANSI__
  19. CF = -mbaserel -mpcrel -O2 -fomit-frame-pointer -I. $(LOC)
  20. # CF = -O -I. $(LOC)
  21. # CF = -mbaserel -O -I. $(LOC)
  22. LF = -mbaserel -mpcrel -o unzip.ttp
  23. LF2 = -s -lbiio
  24. # UnZipSFX flags
  25. XC = -DSFX
  26. XL = -mbaserel -mpcrel -o unzipsfx.ttp
  27. XL2 = $(LF2)
  28. # fUnZip flags
  29. FC = -DFUNZIP
  30. FL = -mbaserel -mpcrel -o funzip.ttp
  31. FL2 = $(LF2)
  32. # general-purpose stuff
  33. CP = cp
  34. LN = ln -s
  35. RM = rm -f
  36. E = .ttp
  37. O = .o
  38. M = atari
  39. SHELL = /bin/sh
  40. # object files
  41. OBJS1 = unzip$O crc32$O crctab$O crypt$O envargs$O explode$O
  42. OBJS2 = extract$O fileio$O globals$O inflate$O list$O match$O
  43. OBJS3 = process$O ttyio$O unreduce$O unshrink$O zipinfo$O
  44. OBJS = $(OBJS1) $(OBJS2) $(OBJS3) $M$O
  45. LOBJS = $(OBJS)
  46. OBJX = unzipsfx$O crc32$O crctab$O crypt$O extract_$O fileio$O globals$O 
  47. inflate$O match$O process_$O ttyio$O $M_$O
  48. OBJF = funzip$O crc32$O crypt_$O globals_$O inflate_$O ttyio_$O
  49. UNZIP_H = unzip.h unzpriv.h globals.h
  50. # installation
  51. INSTALL = cp# probably can change this to 'install' if you have it
  52. # on some systems, manext=l and MANDIR=/usr/man/man$(manext) may be appropriate
  53. manext = 1
  54. MANDIR = /usr/local/man/man$(manext)# where to install man pages
  55. BINDIR = /usr/local/bin# where to install executables
  56. #
  57. UNZIPS = unzip$E funzip$E unzipsfx$E zipinfo$E
  58. MANS = unzip.$(manext) unzipsfx.$(manext) zipinfo.$(manext) funzip.$(manext)
  59. DOCS = unzip.doc unzipsfx.doc zipinfo.doc funzip.doc
  60. # this is a little ugly...
  61. INSTALLED = $(BINDIR)/unzip$E $(BINDIR)/zipinfo$E $(BINDIR)/funzip$E 
  62. $(BINDIR)/unzipsfx$E $(MANDIR)/unzipsfx.$(manext) 
  63. $(MANDIR)/unzip.$(manext) $(MANDIR)/zipinfo.$(manext) 
  64. $(MANDIR)/funzip.$(manext)
  65. ###############################################
  66. # BASIC COMPILE INSTRUCTIONS AND DEPENDENCIES #
  67. ###############################################
  68. .c$O:
  69. $(CC) -c $(CF) $*.c
  70. all: unzips
  71. unzips: $(UNZIPS)
  72. docs: $(DOCS)
  73. unzipsman: unzips docs
  74. unzipsdocs: unzips docs
  75. clean:
  76. rm -f $(OBJS) $(OBJF) $(OBJX) $(UNZIPS)
  77. install: $(UNZIPS) $(MANS)
  78. $(INSTALL) $(UNZIPS) $(BINDIR)
  79. $(LN) $(BINDIR)/unzip$E $(BINDIR)/zipinfo$E
  80. $(INSTALL) unix/unzip.1 $(MANDIR)/unzip.$(manext)
  81. $(INSTALL) unix/unzipsfx.1 $(MANDIR)/unzipsfx.$(manext)
  82. $(INSTALL) unix/zipinfo.1 $(MANDIR)/zipinfo.$(manext)
  83. $(INSTALL) unix/funzip.1 $(MANDIR)/funzip.$(manext)
  84. # alternatively, could use zip method:  -cd $(BINDIR); rm -f $(UNZIPS)  [etc.]
  85. uninstall:
  86. rm -f $(INSTALLED)
  87. unzip$E: $(OBJS) # add `&' if parallel makes supported
  88. $(LD) $(LF) $(LOBJS) $(LF2)
  89. unzipsfx$E: $(OBJX) # add `&' if parallel makes supported
  90. $(LD) $(XL) $(OBJX) $(XL2)
  91. funzip$E: $(OBJF) # add `&' if parallel makes supported
  92. $(LD) $(FL) $(OBJF) $(FL2)
  93. zipinfo$E: unzip$E
  94. @echo
  95.  '  This is a Unix-inspired target.  If your filesystem does not support'
  96. @echo
  97.  '  symbolic links, copy unzip.ttp to zipinfo.ttp rather than linking it,'
  98. @echo
  99.  '  or else invoke as "unzip -Z".'
  100. $(LN) unzip$E zipinfo$E
  101. crc32$O: crc32.c $(UNZIP_H) zip.h
  102. crctab$O: crctab.c $(UNZIP_H) zip.h
  103. crypt$O: crypt.c $(UNZIP_H) zip.h crypt.h ttyio.h
  104. envargs$O: envargs.c $(UNZIP_H)
  105. explode$O: explode.c $(UNZIP_H)
  106. extract$O: extract.c $(UNZIP_H) crypt.h
  107. fileio$O: fileio.c $(UNZIP_H) crypt.h ttyio.h ebcdic.h
  108. funzip$O: funzip.c $(UNZIP_H) crypt.h ttyio.h tables.h
  109. globals$O: globals.c $(UNZIP_H)
  110. inflate$O: inflate.c inflate.h $(UNZIP_H)
  111. list$O: list.c $(UNZIP_H)
  112. match$O: match.c $(UNZIP_H)
  113. process$O: process.c $(UNZIP_H)
  114. ttyio$O: ttyio.c $(UNZIP_H) zip.h crypt.h ttyio.h
  115. unreduce$O: unreduce.c $(UNZIP_H)
  116. unshrink$O: unshrink.c $(UNZIP_H)
  117. unzip$O: unzip.c $(UNZIP_H) crypt.h version.h consts.h
  118. zipinfo$O: zipinfo.c $(UNZIP_H)
  119. crypt_$O: crypt.c $(UNZIP_H) zip.h crypt.h ttyio.h # funzip only
  120. $(CP) crypt.c crypt_.c
  121. $(CC) -c $(CF) $(FC) crypt_.c
  122. $(RM) crypt_.c
  123. globals_$O: globals.c $(UNZIP_H)
  124. $(CP) globals.c globals_.c
  125. $(CC) -c $(CF) $(FC) globals_.c
  126. $(RM) globals_.c
  127. inflate_$O: inflate.c inflate.h $(UNZIP_H) crypt.h # funzip only
  128. $(CP) inflate.c inflate_.c
  129. $(CC) -c $(CF) $(FC) inflate_.c
  130. $(RM) inflate_.c
  131. ttyio_$O: ttyio.c $(UNZIP_H) zip.h crypt.h ttyio.h # funzip only
  132. $(CP) ttyio.c ttyio_.c
  133. $(CC) -c $(CF) $(FC) ttyio_.c
  134. $(RM) ttyio_.c
  135. unzipsfx$O: unzip.c $(UNZIP_H) crypt.h version.h consts.h # unzipsfx only
  136. $(CP) unzip.c unzip_.c
  137. $(CC) -c $(CF) $(XC) unzip_.c
  138. $(RM) unzip_.c
  139. extract_$O: extract.c $(UNZIP_H) crypt.h # unzipsfx only
  140. $(CP) extract.c extract_.c
  141. $(CC) -c $(CF) $(XC) extract_.c
  142. $(RM) extract_.c
  143. process_$O: process.c $(UNZIP_H) # unzipsfx only
  144. $(CP) process.c process_.c
  145. $(CC) -c $(CF) $(XC) process_.c
  146. $(RM) process_.c
  147. # atari$O: atari/atari.c $(UNZIP_H) # Atari only
  148. # $(CC) -c $(CF) atari/atari.c
  149. atari$O: atari.c $(UNZIP_H)
  150. atari_$O: atari.c $(UNZIP_H) # unzipsfx only
  151. $(CP) atari.c atari_.c
  152. $(CC) -c $(CF) $(XC) atari_.c
  153. $(RM) atari_.c