home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / altsrcs / 3 / 3629 < prev    next >
Encoding:
Internet Message Format  |  1991-07-15  |  6.7 KB

  1. From: slootman@dri.nl (Paul Slootman)
  2. Newsgroups: alt.sources
  3. Subject: Zoo 2.10 makefile for Turbo-C 2.0
  4. Message-ID: <1153@dri500.dri.nl>
  5. Date: 15 Jul 91 07:37:34 GMT
  6.  
  7. In article <1144@dri500.dri.nl> slootman@dri.nl (that's me!) writes:
  8. :u8902741@cs.uow.edu.au (Kiddie) writes:
  9. :>After about 2 hrs last night trying to get zoo 2.1 to MS-DOS, Ive given up hope
  10. :
  11. :I've ported it to MS-DOS using Turbo-C 2.0. The makefile.tcc is for
  12. :Turbo-C++ 1.0, however, editing it a bit allows the make that comes with
  13. :C 2.0 to accept it. Also, as Kevin noted, the arguments were too long.
  14. :However, after fixing those things, the zoo seems to work OK.
  15.  
  16. I've received enough mail from people around the world to justify posting
  17. my makefile for Borland Turbo C 2.0. Note: I haven't exhaustively tested
  18. the zoo that comes out of this makefile, so use at your own risk. Also,
  19. zoo 2.10 is currently in comp.binaries.ibm.pc. I personally will be
  20. using that one... However, I can understand the interest in being able
  21. to tweak the source. This is supplied without any warranty whatsoever!
  22.  
  23. Unshar and enjoy. Don't forget to change nl to cr/nl when putting the
  24. sources on your MSDOS PC!
  25.  
  26. #! /bin/sh
  27. # This is a shell archive, meaning:
  28. # 1. Remove everything above the #! /bin/sh line.
  29. # 2. Save the resulting text in a file.
  30. # 3. Execute the file with /bin/sh (not csh) to create:
  31. #    makefile.tcc
  32. #    objfiles.tcc
  33. # This archive created: Mon Jul 15 09:36:40 1991
  34. export PATH; PATH=/bin:/usr/bin:$PATH
  35. echo shar: "extracting 'makefile.tcc'" '(4214 characters)'
  36. if test -f 'makefile.tcc'
  37. then
  38.     echo shar: "will not over-write existing file 'makefile.tcc'"
  39. else
  40. sed 's/^X//' << \SHAR_EOF > 'makefile.tcc'
  41. X# $Source: /usr/home/dhesi/zoo/RCS/makefile.tcc,v $
  42. X# $Id: makefile.tcc,v 1.6 91/07/07 18:39:28 dhesi Exp $
  43. X# Make Zoo -- works with Turbo C++ 1.0 under MS-DOS and
  44. X# Don Kneller's NDMAKE version 4.31.
  45. X# Modified 91/07/11 Paul Slootman (slootman@dri.nl) for
  46. X# use under Borland Turbo C v 2.0
  47. X#
  48. XCC = tcc
  49. XCFLAGS = -c -DTURBOC -DLINT
  50. X
  51. X# char representing memory model (l = large, c = compact)
  52. XMCHAR = c
  53. X#
  54. X#
  55. Xmodel = -m$(MCHAR)                    # compiler switch
  56. XSTDLIB = \tc\lib\c$(MCHAR).lib    # C standard library
  57. X
  58. XEXTRA = -DBIG_MEM -DNDEBUG
  59. XOPTIM = -O
  60. X
  61. X# Object files for zoo
  62. XZOOOBJS =     addbfcrc.obj addfname.obj basename.obj comment.obj \
  63. X        crcdefs.obj getfile.obj lzc.obj lzd.obj machine.obj \
  64. X        makelist.obj misc.obj misc2.obj nextfile.obj needed.obj \
  65. X        options.obj parse.obj portable.obj prterror.obj \
  66. X        version.obj zoo.obj zooadd.obj zooadd2.obj zoodel.obj \
  67. X        zooext.obj zoofilt.obj zoolist.obj zoopack.obj \
  68. X        io.obj lzh.obj maketbl.obj maketree.obj huf.obj \
  69. X        encode.obj decode.obj \
  70. X        msdos.obj
  71. X
  72. X# Object files for fiz
  73. XFIZOBJS = fiz.obj addbfcrc.obj portable.obj crcdefs.obj
  74. X
  75. X#################################################################
  76. X# default rule for compilation
  77. X#################################################################
  78. X
  79. X# C compilation
  80. X.c.obj :
  81. X    $(CC) $(CFLAGS) $(model) $(EXTRA) $*.c
  82. X
  83. X#################################################################
  84. X# final link
  85. X#################################################################
  86. X
  87. Xzoo.exe: $(ZOOOBJS)
  88. X    tlink /c /m /s @objfiles.tcc,zoo.exe,zoo.map,$(STDLIB)
  89. X
  90. X#################################################################
  91. X# miscellaneous targets: install and cleanup
  92. X#################################################################
  93. X
  94. Xinstall:  zoo.exe
  95. X    copy zoo.exe \bin\tzoo.exe
  96. X
  97. Xclean :
  98. X    del *.obj
  99. X
  100. X#################################################################
  101. X# dependencies
  102. X#################################################################
  103. X
  104. Xaddfname.obj: options.h various.h zoo.h zoofns.h zooio.h zoomem.h
  105. Xbasename.obj: assert.h debug.h options.h parse.h various.h zoo.h \
  106. X        zoofns.h zooio.h
  107. Xcomment.obj: errors.i options.h portable.h various.h zoo.h zoofns.h zooio.h
  108. Xcrcdefs.obj: options.h
  109. Xdecode.obj: ar.h lzh.h options.h zoo.h
  110. Xencode.obj: ar.h errors.i lzh.h options.h zoo.h
  111. Xfiz.obj: options.h portable.h various.h zoo.h zoofns.h zooio.h
  112. Xgeneric.obj: nixmode.i nixtime.i
  113. Xgetfile.obj: options.h various.h zoo.h zoofns.h zooio.h zoomem.h
  114. Xhuf.obj: ar.h errors.i lzh.h options.h zoo.h
  115. Xio.obj: ar.h errors.i lzh.h options.h portable.h zoo.h zooio.h
  116. Xlzc.obj: assert.h debug.h lzconst.h options.h various.h zoo.h \
  117. X    zoofns.h zooio.h zoomem.h
  118. Xlzd.obj: assert.h debug.h lzconst.h options.h various.h zoo.h \
  119. X    zoofns.h zooio.h zoomem.h
  120. Xlzh.obj: ar.h errors.i options.h zoo.h
  121. Xmachine.obj: options.h various.h zoo.h zoofns.h zooio.h
  122. Xmakelist.obj: assert.h debug.h errors.i options.h portable.h \
  123. X    various.h zoo.h zoofns.h zooio.h
  124. Xmaketbl.obj: ar.h lzh.h options.h zoo.h
  125. Xmaketree.obj: ar.h lzh.h options.h zoo.h
  126. Xmisc.obj: errors.i options.h portable.h various.h zoo.h zoofns.h zooio.h
  127. Xmisc2.obj: errors.i options.h portable.h various.h zoo.h zoofns.h \
  128. X    zooio.h zoomem.h
  129. Xmsdos.obj: errors.i options.h zoo.h zoofns.h zooio.h
  130. Xneeded.obj: debug.h options.h portable.h various.h zoo.h zoofns.h zooio.h
  131. Xnextfile.obj: options.h various.h zoo.h
  132. Xoptions.obj: errors.i options.h various.h zoo.h zoofns.h zooio.h
  133. Xparse.obj: assert.h options.h parse.h various.h zoo.h zoofns.h zooio.h
  134. Xportable.obj: assert.h debug.h machine.h options.h portable.h various.h \
  135. X    zoo.h zoofns.h zooio.h
  136. Xprterror.obj: options.h various.h zoofns.h zooio.h
  137. Xzoo.obj: errors.i options.h various.h zoo.h zoofns.h zooio.h zoomem.h
  138. Xzooadd.obj: debug.h errors.i options.h parse.h portable.h various.h \
  139. X    zoo.h zoofns.h zooio.h zoomem.h
  140. Xzooadd2.obj: assert.h debug.h errors.i options.h parse.h various.h \
  141. X    zoo.h zoofns.h zooio.h
  142. Xzoodel.obj: errors.i options.h portable.h various.h zoo.h zoofns.h zooio.h
  143. Xzooext.obj: errors.i machine.h options.h parse.h portable.h various.h \
  144. X    zoo.h zoofns.h zooio.h
  145. Xzoofilt.obj: options.h
  146. Xzoolist.obj: errors.i options.h portable.h various.h zoo.h zoofns.h \
  147. X    zooio.h zoomem.h
  148. Xzoopack.obj: errors.i options.h portable.h various.h zoo.h zoofns.h zooio.h
  149. SHAR_EOF
  150. fi
  151. echo shar: "extracting 'objfiles.tcc'" '(415 characters)'
  152. if test -f 'objfiles.tcc'
  153. then
  154.     echo shar: "will not over-write existing file 'objfiles.tcc'"
  155. else
  156. sed 's/^X//' << \SHAR_EOF > 'objfiles.tcc'
  157. Xc:\tc\lib\c0c.obj  addbfcrc.obj addfname.obj basename.obj comment.obj  crcdefs.obj getfile.obj lzc.obj lzd.obj machine.obj  makelist.obj misc.obj misc2.obj nextfile.obj needed.obj  options.obj parse.obj portable.obj prterror.obj  version.obj zoo.obj zooadd.obj zooadd2.obj zoodel.obj  zooext.obj zoofilt.obj zoolist.obj zoopack.obj  io.obj lzh.obj maketbl.obj maketree.obj huf.obj  encode.obj decode.obj  msdos.obj
  158. SHAR_EOF
  159. fi
  160. exit 0
  161. #    End of shell archive
  162. -- 
  163.  ----------------
  164. :slootman@dri.nl : When you get to the point where you think that nothing
  165. :+ 31 5496 88831 : is impossible, try pushing toothpaste back into a tube
  166.  ----------------
  167.