home *** CD-ROM | disk | FTP | other *** search
/ Collection of Internet / Collection of Internet.iso / msdos / lynx / source / www / library / implemen / commonma next >
Encoding:
Text File  |  1994-10-25  |  13.2 KB  |  379 lines

  1. #    Common Makefile for W3 Library Code
  2. #    -----------------------------------
  3. #
  4. #    (c) CERN 1990, 1991 -- see Copyright.html for conditions
  5. #
  6. # This file should be invariant between systems.
  7. #    DEPENDENCIES NOT COMPLETE @@
  8. #
  9. #    make        Compile and link the software (private version)
  10. #    make install    Copy it into the system (implies make)
  11. #    make update    Copy installed version into installed version
  12. #    make uninstall    Unlink installed version from the system
  13. #    make clean    Remove intermediate files
  14. #    make cleanall    Remove intremediate files and products
  15. #    
  16. # Macros required to be defined already for make:
  17. #
  18. # CC        The C compiler
  19. # CFLAGS    Flags for $(CC) -- except the -I which are below
  20. # LFLAGS    Flags for ld
  21. #
  22. # WWW           The WWW source tree directory
  23. #
  24. # Macros needed for make install:
  25. #
  26. # LIBDIR    Directory for installed library
  27. #______________________________________________________________________
  28.  
  29. #  If this env var is set to something else Some makes will use that instead
  30. SHELL = /bin/sh
  31.  
  32. #    .h files are distributed but originally are made from the
  33. #    self-documenting hypertext files.
  34.  
  35. .SUFFIXES: .h .html
  36. .html.h:
  37. #    - chmod +w $*.h
  38.     www -w90 -na -to text/x-c $*.html > $*.h
  39. #    chmod -w $*.h
  40.  
  41. # If this is actually run in a subdirectory,
  42. #
  43. # WWW = ../../..
  44. # WWW = ../..    For [cernlib] build in this directory
  45.  
  46. WC = $(WWW)/Library
  47. CMN = $(WWW)/Library/Implementation/
  48. VMS = $(CMN)vms
  49. # Where shall we put the objects and built library?
  50.  
  51. LOB = $(WTMP)/Library/$(WWW_MACH)
  52.  
  53. # Only needed if HTWAIS.c is to be compiled. Put into your Makefile.include
  54. #   WAIS = YES
  55. #   WAISINC = -I../../../freeWAIS/ir
  56. #   WAISCFLAGS = -DDIRECT_WAIS
  57. #
  58.  
  59. # This path, if relative, is taken relative to the directory
  60. # in which this makefile is, not the pwd.  This screws up the 
  61. # recursive invocation
  62. # include $(CMN)Version.make
  63. include $(ABS)$(WWW)/Library/Implementation/Version.make
  64.  
  65. # XMOsAIC hack is only for server to cope with xmosaic kludge for mmedia
  66. CFLAGS2 = $(CFLAGS) $(WAISCFLAGS) -I$(CMN) -DXMOSAIC_HACK -DACCESS_AUTH
  67.  
  68. CERNLIBBIN = $(WWW)/bin
  69.  
  70. COMMON = $(LOB)/HTParse.o $(LOB)/HTAccess.o $(LOB)/HTTP.o \
  71.     $(LOB)/HTFile.o    $(LOB)/HTBTree.o $(LOB)/HTFTP.o $(LOB)/HTTCP.o \
  72.     $(LOB)/SGML.o $(LOB)/HTML.o $(LOB)/HTMLDTD.o $(LOB)/HTChunk.o \
  73.     $(LOB)/HTPlain.o $(LOB)/HTWriter.o $(LOB)/HTFWriter.o \
  74.     $(LOB)/HTMLGen.o \
  75.     $(LOB)/HTAtom.o $(LOB)/HTAnchor.o $(LOB)/HTStyle.o \
  76.     $(LOB)/HTList.o $(LOB)/HTString.o $(LOB)/HTAlert.o \
  77.     $(LOB)/HTRules.o $(LOB)/HTFormat.o $(LOB)/HTInit.o $(LOB)/HTMIME.o \
  78.     $(LOB)/HTHistory.o $(LOB)/HTNews.o $(LOB)/HTGopher.o \
  79.     $(LOB)/HTTelnet.o $(LOB)/HTWSRC.o $(HTWAIS) \
  80.     $(LOB)/HTAAUtil.o $(LOB)/HTAAServ.o $(LOB)/HTAABrow.o \
  81.     $(LOB)/HTAAFile.o $(LOB)/HTPasswd.o $(LOB)/HTGroup.o  \
  82.     $(LOB)/HTACL.o    $(LOB)/HTAuth.o   $(LOB)/HTAAProt.o \
  83.     $(LOB)/HTAssoc.o  $(LOB)/HTLex.o    $(LOB)/HTUU.o
  84.  
  85. CFILES = $(CMN)HTParse.c $(CMN)HTAccess.c $(CMN)HTTP.c $(CMN)HTFile.c \
  86.         $(CMN)HTBTree.c \
  87.     $(CMN)HTFTP.c   $(CMN)HTTCP.c     $(CMN)SGML.c $(CMN)HTML.c    \
  88.     $(CMN)HTMLDTD.c \
  89.     $(CMN)HTPlain.c    $(CMN)HTWriter.c  $(CMN)HTFWriter.c \
  90.         $(CMN)HTMLGen.c    \
  91.     $(CMN)HTChunk.c $(CMN)HTAtom.c   $(CMN)HTAnchor.c $(CMN)HTStyle.c \
  92.     $(CMN)HTList.c  $(CMN)HTString.c $(CMN)HTAlert.c $(CMN)HTRules.c \
  93.     $(CMN)HTFormat.c $(CMN)HTInit.c $(CMN)HTMIME.c $(CMN)HTHistory.c \
  94.     $(CMN)HTNews.c  $(CMN)HTGopher.c $(CMN)HTTelnet.c \
  95.     $(CMN)HTWAIS.c  $(CMN)HTWSRC.c \
  96.     $(CMN)HTAAUtil.c $(CMN)HTAAServ.c $(CMN)HTAABrow.c \
  97.     $(CMN)HTAAFile.c $(CMN)HTPasswd.c $(CMN)HTGroup.c  \
  98.     $(CMN)HTACL.c    $(CMN)HTAuth.c   $(CMN)HTAAProt.c \
  99.     $(CMN)HTAssoc.c  $(CMN)HTLex.c    $(CMN)HTUU.c
  100.  
  101. HFILES = $(CMN)HTParse.h $(CMN)HTAccess.h $(CMN)HTTP.h $(CMN)HTFile.h \
  102.     $(CMN)HTBTree.h $(CMN)HTFTP.h $(CMN)HTTCP.h \
  103.     $(CMN)SGML.h $(CMN)HTML.h $(CMN)HTMLDTD.h $(CMN)HTChunk.h \
  104.     $(CMN)HTPlain.h        $(CMN)HTWriter.h \
  105.     $(CMN)HTFWriter.h     $(CMN)HTMLGen.h    \
  106.     $(CMN)HTStream.h \
  107.     $(CMN)HTAtom.h $(CMN)HTAnchor.h $(CMN)HTStyle.h \
  108.     $(CMN)HTList.h \
  109.     $(CMN)HTString.h $(CMN)HTAlert.h $(CMN)HTRules.h \
  110.     $(CMN)HTFormat.h $(CMN)HTInit.h \
  111.     $(CMN)HTMIME.h $(CMN)HTHistory.h $(CMN)HTNews.h \
  112.     $(CMN)HTGopher.h \
  113.     $(CMN)HTUtils.h $(CMN)tcp.h $(CMN)HText.h \
  114.     $(CMN)HTTelnet.h \
  115.     $(CMN)HTWAIS.h  $(CMN)HTWSRC.h \
  116.     $(CMN)HTAAUtil.h $(CMN)HTAAServ.h $(CMN)HTAABrow.h \
  117.     $(CMN)HTAAFile.h $(CMN)HTPasswd.h $(CMN)HTGroup.h  \
  118.     $(CMN)HTACL.h    $(CMN)HTAuth.h   $(CMN)HTAAProt.h \
  119.     $(CMN)HTAssoc.h  $(CMN)HTLex.h    $(CMN)HTUU.h
  120.  
  121. SOURCES = $(CFILES) $(HFILES) $(CMN)Version.make \
  122.     $(CMN)CommonMakefile $(CMN)Makefile \
  123.     $(WWW)/README.txt $(WWW)/Copyright.txt $(WWW)/BUILD $(WWW)/Makefile
  124. SPECIFIC = $(WWW)/All/*/Makefile.include $(WWW)/All/Implementation/Makefile* \
  125.     $(VMS)/descrip.mms $(VMS)/build_multinet.com \
  126.     $(VMS)/COPYING.LIB $(VMS)/setup.com $(VMS)/multinet.opt \
  127.     $(VMS)/patchlevel.h $(VMS)/ufc-crypt.h \
  128.     $(VMS)/crypt.c $(VMS)/crypt_util.c \
  129.     $(VMS)/getline.c $(VMS)/getpass.c \
  130.     $(VMS)/HTVMSUtils.h $(VMS)/HTVMSUtils.c
  131.  
  132.  
  133. #    Library
  134. #
  135. #  On SGI, ranlib is unnecessary and does not exist so we ignore errors
  136. # for that step
  137. $(LOB)/libwww.a : $(COMMON)
  138.     ar r $(LOB)/libwww.a $(COMMON)
  139.     -ranlib $(LOB)/libwww.a
  140.  
  141. #    Clean up everything generatable except final products
  142. clean :
  143.     rm $(LOB)/*.o $(LOB)/.created
  144.     -rmdir $(LOB)
  145.  
  146. #    Clean up everything generatable including final products
  147.  
  148. cleanall : clean
  149.     rm $(LOB)/libwww.a
  150.  
  151. #    Install W3 library into system space (not normally necessary)
  152.  
  153. install : libwww.a
  154.     if [ ! -r $(LIBDIR) ] mkdir $(LIBDIR)
  155.     cp libwww.a $(LIBDIR)/libwww.a
  156.     
  157. uninstall :
  158.     rm $(LIBDIR)/libwww.a
  159.  
  160. #        Distribution use only:
  161. #        ----------------------
  162.  
  163. #    Needs www version 2.4 or later to do this
  164. inc : $(HFILES)
  165.     echo Include files generated from hypertext.
  166.  
  167. binary : /pub/www/bin/$(WWW_MACH)/libwww_$(VC).a
  168.     echo FTP archive binary Libray $(VC) for $(WWW_MACH) up to date.
  169.  
  170.  
  171. /pub/www/bin/$(WWW_MACH)/libwww_$(VC).a : libwww.a
  172.     -mkdir /pub/www/bin/$(WWW_MACH)
  173.     cp libwww.a /pub/www/bin/$(WWW_MACH)/libwww_$(VC).a
  174.  
  175. #    Source Distribution:
  176.  
  177. distribute :  /pub/www/README.txt /pub/www/Copyright.txt
  178.     (cd $(WWW)/..; WWW=WWW ABS=`pwd`/ make $(MFLAGS) \
  179.         -f WWW/Library/Implementation/CommonMakefile \
  180.         /pub/www/src/WWWLibrary_$(VC).tar.Z)
  181.     (cd ../Implementation; cvs tag \
  182.         `sed -e 's/VC = /v/' Version.make | sed -e 's?\.?/?'` )
  183.     echo Distribution of Library version $(VC) up to date.
  184.  
  185. /pub/www/src/WWWLibrary_$(VC).tar.Z : $(SOURCES)
  186.     tar cf /pub/www/src/WWWLibrary_$(VC).tar \
  187.         $(SOURCES)  $(SPECIFIC) $(WC)/*/Makefile
  188.     compress /pub/www/src/WWWLibrary_$(VC).tar
  189.  
  190.  
  191. #    Hypertext supplied in text format
  192. #    ---------------------------------
  193.  
  194. $(WWW)/README.txt : $(WWW)/../README.html
  195.     www -n -p66 http://info.cern.ch/hypertext/README.html \
  196.         > $(WWW)/README.txt
  197. /pub/www/README.txt : $(WWW)/README.txt
  198.     cp $(WWW)/README.txt /pub/www/README.txt
  199.  
  200. $(WWW)/Copyright.txt : $(WWW)/../Copyright.html
  201.     www -n -p66 http://info.cern.ch/hypertext/Copyright.html \
  202.         > $(WWW)/Copyright.txt
  203. /pub/www/Copyright.txt : $(WWW)/Copyright.txt
  204.     cp $(WWW)/Copyright.txt /pub/www/Copyright.txt
  205.  
  206. #             Common code
  207. #            -----------
  208.  
  209. #    Directory for object files - .created checks it exists
  210.  
  211. OE = $(LOB)/.created
  212. $(OE) :
  213.     if [ ! -r $(WTMP) ] ; then mkdir $(WTMP); else echo OK ; fi
  214.     if [ ! -r $(WTMP)/Library ] ; then mkdir $(WTMP)/Library; else echo OK ; fi
  215.     if [ ! -r $(WTMP)/Library/$(WWW_MACH) ] ; \
  216.         then mkdir $(WTMP)/Library/$(WWW_MACH); else echo OK ; fi
  217.     touch $@
  218.  
  219. $(LOB)/HTList.o : $(OE) $(CMN)HTList.c $(CMN)HTUtils.h $(CMN)HTList.h
  220.     $(CC) -c -o $@ $(CFLAGS2) $(CMN)HTList.c
  221.  
  222. $(LOB)/HTAnchor.o : $(OE) $(CMN)HTAnchor.c $(CMN)HTUtils.h $(CMN)HTList.h
  223.     $(CC) -c -o $@ $(CFLAGS2) $(CMN)HTAnchor.c
  224.  
  225. $(LOB)/HTFormat.o : $(OE) $(CMN)HTFormat.c $(CMN)HTUtils.h $(CMN)HTList.h
  226.     $(CC) -c -o $@ $(CFLAGS2) $(CMN)HTFormat.c
  227.  
  228. $(LOB)/HTInit.o : $(OE) $(CMN)HTInit.c $(CMN)HTUtils.h $(CMN)HTList.h
  229.     $(CC) -c -o $@ $(CFLAGS2) $(CMN)HTInit.c
  230.  
  231. $(LOB)/HTMIME.o : $(OE) $(CMN)HTMIME.c $(CMN)HTUtils.h $(CMN)HTList.h
  232.     $(CC) -c -o $@ $(CFLAGS2) $(CMN)HTMIME.c
  233.  
  234. $(LOB)/HTHistory.o : $(OE) $(CMN)HTHistory.c $(CMN)HTUtils.h $(CMN)HTList.h
  235.     $(CC) -c -o $@ $(CFLAGS2) $(CMN)HTHistory.c
  236.  
  237. $(LOB)/HTNews.o : $(OE) $(CMN)HTNews.c $(CMN)HTUtils.h $(CMN)HTList.h\
  238.      $(CMN)HTMLDTD.h
  239.     $(CC) -c -o $@ $(CFLAGS2) $(CMN)HTNews.c
  240.  
  241. $(LOB)/HTGopher.o : $(OE) $(CMN)HTGopher.c $(CMN)HTUtils.h $(CMN)HTList.h \
  242.      $(CMN)HTMLDTD.h
  243.     $(CC) -c -o $@ $(CFLAGS2) $(CMN)HTGopher.c
  244.  
  245. $(LOB)/HTTelnet.o : $(OE) $(CMN)HTTelnet.c $(CMN)HTUtils.h $(CMN)HTTelnet.h
  246.     $(CC) -c -o $@ $(CFLAGS2) $(CMN)HTTelnet.c
  247.  
  248. $(LOB)/HTStyle.o : $(OE) $(CMN)HTStyle.c $(CMN)HTUtils.h
  249.     $(CC) -c -o $@ $(CFLAGS2) $(CMN)HTStyle.c
  250.  
  251. $(LOB)/HTAtom.o : $(OE) $(CMN)HTAtom.c $(CMN)HTUtils.h $(CMN)HTList.h
  252.     $(CC) -c -o $@ $(CFLAGS2) $(CMN)HTAtom.c
  253.  
  254. $(LOB)/HTChunk.o : $(OE) $(CMN)HTChunk.c $(CMN)HTUtils.h
  255.     $(CC) -c -o $@ $(CFLAGS2) $(CMN)HTChunk.c
  256.  
  257. $(LOB)/HTString.o : $(OE) $(CMN)HTString.c $(CMN)HTUtils.h $(CMN)Version.make
  258.     $(CC) -c -o $@ $(CFLAGS2) -DVC=\"$(VC)\" $(CMN)HTString.c
  259.  
  260. $(LOB)/HTAlert.o : $(OE) $(CMN)HTAlert.c $(CMN)HTUtils.h $(CMN)Version.make
  261.     $(CC) -c -o $@ $(CFLAGS2) -DVC=\"$(VC)\" $(CMN)HTAlert.c
  262.  
  263. $(LOB)/HTRules.o : $(OE) $(CMN)HTRules.c $(CMN)HTUtils.h $(CMN)Version.make \
  264.      $(CMN)HTAAServ.h $(CMN)HTAAProt.h
  265.     $(CC) -c -o $@ $(CFLAGS2) -DVC=\"$(VC)\" $(CMN)HTRules.c
  266.  
  267. $(LOB)/SGML.o : $(OE) $(CMN)SGML.c $(CMN)HTUtils.h
  268.     $(CC) -c -o $@ $(CFLAGS2) $(CMN)SGML.c
  269.  
  270. $(LOB)/HTML.o : $(OE) $(CMN)HTML.c $(CMN)HTUtils.h $(CMN)HTMLDTD.h
  271.     $(CC) -c -o $@ $(CFLAGS2) $(CMN)HTML.c
  272.  
  273. $(LOB)/HTMLGen.o : $(OE) $(CMN)HTMLGen.c $(CMN)HTUtils.h $(CMN)HTMLDTD.h
  274.     $(CC) -c -o $@ $(CFLAGS2) $(CMN)HTMLGen.c
  275.  
  276. $(LOB)/HTMLDTD.o : $(OE) $(CMN)HTMLDTD.c $(CMN)SGML.h
  277.     $(CC) -c -o $@ $(CFLAGS2) $(CMN)HTMLDTD.c
  278.  
  279. $(LOB)/HTPlain.o : $(OE) $(CMN)HTPlain.c $(CMN)HTPlain.h $(CMN)HTStream.h
  280.     $(CC) -c -o $@ $(CFLAGS2) $(CMN)HTPlain.c
  281.  
  282. $(LOB)/HTWAIS.o : $(OE) $(CMN)HTWAIS.c $(CMN)HTUtils.h $(CMN)HTList.h
  283.     $(CC) -c -o $@ $(CFLAGS2) $(WAISINC) $(CMN)HTWAIS.c
  284.  
  285. $(LOB)/HTWSRC.o : $(OE) $(CMN)HTWSRC.c $(CMN)HTUtils.h $(CMN)HTList.h
  286.     $(CC) -c -o $@ $(CFLAGS2) $(CMN)HTWSRC.c
  287.  
  288. $(LOB)/HTWriter.o : $(OE) $(CMN)HTWriter.c $(CMN)HTWriter.h $(CMN)HTStream.h
  289.     $(CC) -c -o $@ $(CFLAGS2) $(CMN)HTWriter.c
  290.  
  291. $(LOB)/HTFWriter.o : $(OE) $(CMN)HTFWriter.c $(CMN)HTFWriter.h $(CMN)HTStream.h
  292.     $(CC) -c -o $@ $(CFLAGS2) $(CMN)HTFWriter.c
  293.  
  294.  
  295. #    Access Authorization
  296.  
  297. $(LOB)/HTAAUtil.o : $(OE) $(CMN)HTAAUtil.c $(CMN)HTAAUtil.h \
  298.      $(CMN)HTUtils.h $(CMN)HTString.h
  299.     $(CC) -c -o $@ $(CFLAGS2) $(CMN)HTAAUtil.c
  300.  
  301. $(LOB)/HTAAFile.o : $(OE) $(CMN)HTAAFile.c $(CMN)HTAAFile.h \
  302.      $(CMN)HTAAUtil.h $(CMN)HTUtils.h $(CMN)HTList.h
  303.     $(CC) -c -o $@ $(CFLAGS2) $(CMN)HTAAFile.c
  304.  
  305. $(LOB)/HTPasswd.o : $(OE) $(CMN)HTPasswd.c $(CMN)HTPasswd.h \
  306.      $(CMN)HTAAUtil.h $(CMN)HTAAFile.h
  307.     $(CC) -c -o $@ $(CFLAGS2) $(CMN)HTPasswd.c
  308.  
  309. $(LOB)/HTGroup.o : $(OE) $(CMN)HTGroup.c $(CMN)HTGroup.h \
  310.      $(CMN)HTAAUtil.h $(CMN)HTAAFile.h \
  311.      $(CMN)HTAssoc.h $(CMN)HTLex.h
  312.     $(CC) -c -o $@ $(CFLAGS2) $(CMN)HTGroup.c
  313.  
  314. $(LOB)/HTACL.o : $(OE) $(CMN)HTACL.c $(CMN)HTACL.h \
  315.      $(CMN)HTAAUtil.h $(CMN)HTAAFile.h $(CMN)HTGroup.h \
  316.      $(CMN)HTAssoc.h
  317.     $(CC) -c -o $@ $(CFLAGS2) $(CMN)HTACL.c
  318.  
  319. $(LOB)/HTAuth.o : $(OE) $(CMN)HTAuth.c $(CMN)HTAuth.h \
  320.      $(CMN)HTAAUtil.h $(CMN)HTPasswd.h $(CMN)HTAAFile.h \
  321.      $(CMN)HTAssoc.h
  322.     $(CC) -c -o $@ $(CFLAGS2) $(CMN)HTAuth.c
  323.  
  324. $(LOB)/HTAAServ.o : $(OE) $(CMN)HTAAServ.c $(CMN)HTAAServ.h \
  325.     $(CMN)HTAAUtil.h $(CMN)HTAAFile.h $(CMN)HTPasswd.h \
  326.      $(CMN)HTGroup.h $(CMN)HTACL.h $(CMN)HTAuth.h \
  327.      $(CMN)HTUU.h $(CMN)HTParse.h $(CMN)HTList.h \
  328.      $(CMN)HTUtils.h $(CMN)HTString.h $(CMN)HTRules.h \
  329.      $(CMN)HTAAProt.h $(CMN)HTAssoc.h $(CMN)HTLex.h
  330.     $(CC) -c -o $@ $(CFLAGS2) $(CMN)HTAAServ.c
  331.  
  332. $(LOB)/HTAABrow.o : $(OE) $(CMN)HTAABrow.c $(CMN)HTAABrow.h \
  333.      $(CMN)HTAAUtil.h $(CMN)HTUU.h \
  334.      $(CMN)HTUtils.h $(CMN)HTString.h \
  335.      $(CMN)HTParse.h $(CMN)HTList.h $(CMN)HTAlert.h \
  336.      $(CMN)HTAssoc.h
  337.     $(CC) -c -o $@ $(CFLAGS2) $(CMN)HTAABrow.c
  338.  
  339. $(LOB)/HTAAProt.o : $(OE) $(CMN)HTAAProt.c $(CMN)HTAAProt.h \
  340.      $(CMN)HTUtils.h $(CMN)HTAAUtil.h $(CMN)HTAAFile.h \
  341.      $(CMN)HTAssoc.h $(CMN)HTLex.h
  342.     $(CC) -c -o $@ $(CFLAGS2) $(CMN)HTAAProt.c
  343.  
  344. $(LOB)/HTAssoc.o : $(OE) $(CMN)HTAssoc.c $(CMN)HTAssoc.h \
  345.     $(CMN)HTUtils.h $(CMN)HTString.h $(CMN)HTList.h
  346.     $(CC) -c -o $@ $(CFLAGS2) $(CMN)HTAssoc.c
  347.  
  348. $(LOB)/HTLex.o : $(OE) $(CMN)HTLex.c $(CMN)HTLex.h $(CMN)HTUtils.h
  349.     $(CC) -c -o $@ $(CFLAGS2) $(CMN)HTLex.c
  350.  
  351. $(LOB)/HTUU.o : $(OE) $(CMN)HTUU.c $(CMN)HTUU.h $(CMN)HTUtils.h
  352.     $(CC) -c -o $@ $(CFLAGS2) $(CMN)HTUU.c
  353.  
  354.  
  355. #    Communications & Files
  356.  
  357. $(LOB)/HTTP.o : $(OE) $(CMN)HTTP.c $(CMN)HTUtils.h $(CMN)HTAABrow.h
  358.     $(CC) -c -o $@ $(CFLAGS2) $(CMN)HTTP.c
  359.  
  360. $(LOB)/HTTCP.o : $(OE) $(CMN)HTTCP.c $(CMN)HTUtils.h
  361.     $(CC) -c -o $@ $(CFLAGS2) $(CMN)HTTCP.c
  362.  
  363. $(LOB)/HTFile.o : $(OE) $(CMN)HTFile.c $(CMN)HTUtils.h \
  364.      $(CMN)HTMLDTD.h $(CMN)HTAAServ.h
  365.     $(CC) -c -o $@ $(CFLAGS2) $(CMN)HTFile.c
  366.  
  367. $(LOB)/HTBTree.o : $(OE) $(CMN)HTBTree.c $(CMN)HTUtils.h
  368.     $(CC) -c -o $@ $(CFLAGS2) $(CMN)HTBTree.c
  369.  
  370. $(LOB)/HTFTP.o : $(OE) $(CMN)HTFTP.c $(CMN)HTUtils.h
  371.     $(CC) -c -o $@ $(CFLAGS2) $(CMN)HTFTP.c
  372.  
  373. $(LOB)/HTAccess.o : $(OE)  $(CMN)HTAccess.c $(CMN)HTUtils.h
  374.     $(CC) -c -o $@ $(CFLAGS2) $(CMN)HTAccess.c
  375.  
  376. $(LOB)/HTParse.o : $(OE) $(CMN)HTParse.c $(CMN)HTUtils.h
  377.     $(CC) -c -o $@ $(CFLAGS2) $(CMN)HTParse.c
  378.  
  379.