Blame WWW/Library/djgpp/CommonMakefile

Packit f574b8
#	Common Makefile for W3 Library Code
Packit f574b8
#	-----------------------------------
Packit f574b8
#
Packit f574b8
#	(c) CERN 1990, 1991 -- see Copyright.html for conditions
Packit f574b8
#
Packit f574b8
# This file should be invariant between systems.
Packit f574b8
#	DEPENDENCIES NOT COMPLETE @@
Packit f574b8
#
Packit f574b8
#	make		Compile and link the software (private version)
Packit f574b8
#	make install	Copy it into the system (implies make)
Packit f574b8
#	make update	Copy installed version into installed version
Packit f574b8
#	make uninstall	Unlink installed version from the system
Packit f574b8
#	make clean	Remove intermediate files
Packit f574b8
#	make cleanall	Remove intremediate files and products
Packit f574b8
#
Packit f574b8
# Macros required to be defined already for make:
Packit f574b8
#
Packit f574b8
# CC		The C compiler
Packit f574b8
# CFLAGS	Flags for $(CC) -- except the -I which are below
Packit f574b8
# LFLAGS	Flags for ld
Packit f574b8
# LYFLAGS	Flags for Lynx
Packit f574b8
#
Packit f574b8
# WWW		The WWW source tree directory
Packit f574b8
#
Packit f574b8
# Macros needed for make install:
Packit f574b8
#
Packit f574b8
# LIBDIR	Directory for installed library
Packit f574b8
#______________________________________________________________________
Packit f574b8
Packit f574b8
#  If this env var is set to something else Some makes will use that instead
Packit f574b8
SHELL = /bin/sh
Packit f574b8
Packit f574b8
#	.h files are distributed but originally are made from the
Packit f574b8
#	self-documenting hypertext files.
Packit f574b8
Packit f574b8
.SUFFIXES: .h .html .htm
Packit f574b8
.html.h:
Packit f574b8
#	- chmod +w $*.h
Packit f574b8
#	www -w90 -na -to text/x-c $*.html > $*.h
Packit f574b8
#	chmod -w $*.h
Packit f574b8
Packit f574b8
# If this is actually run in a subdirectory,
Packit f574b8
#
Packit f574b8
WWW = ../..
Packit f574b8
# WWW = ../..	For [cernlib] build in this directory
Packit f574b8
Packit f574b8
WC = $(WWW)/Library
Packit f574b8
CMN = $(WWW)/Library/Implementation/
Packit f574b8
VMS = $(CMN)vms
Packit f574b8
# Where shall we put the objects and built library?
Packit f574b8
Packit f574b8
LOB = $(WTMP)/Library/$(WWW_MACH)
Packit f574b8
Packit f574b8
# Only needed if HTWAIS.c is to be compiled. Put into your Makefile.include
Packit f574b8
#  uncomment these and fill in WAISINC for adding direct wais access
Packit f574b8
#  to Lynx.
Packit f574b8
#HTWAIS = $(LOB)/HTWAIS.o
Packit f574b8
#WAIS = YES
Packit f574b8
#WAISINC = -I../../../../freeWAIS-0.202/ir
Packit f574b8
#WAISCFLAGS = -DDIRECT_WAIS
Packit f574b8
#
Packit f574b8
Packit f574b8
# This path, if relative, is taken relative to the directory
Packit f574b8
# in which this makefile is, not the pwd.  This screws up the
Packit f574b8
# recursive invocation
Packit f574b8
# include $(CMN)Version.make
Packit f574b8
include $(ABS)$(WWW)/Library/Implementation/Version.make
Packit f574b8
Packit f574b8
# XMOsAIC hack is only for server to cope with xmosaic kludge for mmedia
Packit f574b8
#
Packit f574b8
# add -DNEW_GATEWAY here for the new gateway config stuff
Packit f574b8
CFLAGS2 = $(CFLAGS) $(LYFLAGS) $(WAISCFLAGS) -I$(CMN) -DACCESS_AUTH
Packit f574b8
Packit f574b8
CERNLIBBIN = $(WWW)/bin
Packit f574b8
Packit f574b8
COMMON = $(LOB)/HTParse.o $(LOB)/HTAccess.o $(LOB)/HTTP.o \
Packit f574b8
	$(LOB)/HTFile.o	$(LOB)/HTBTree.o $(LOB)/HTFTP.o $(LOB)/HTTCP.o \
Packit f574b8
	$(LOB)/SGML.o $(LOB)/HTMLDTD.o $(LOB)/HTChunk.o \
Packit f574b8
	$(LOB)/HTPlain.o \
Packit f574b8
	$(LOB)/HTMLGen.o \
Packit f574b8
	$(LOB)/HTAtom.o $(LOB)/HTAnchor.o $(LOB)/HTStyle.o \
Packit f574b8
	$(LOB)/HTList.o $(LOB)/HTString.o $(LOB)/HTDOS.o \
Packit f574b8
	$(LOB)/HTRules.o $(LOB)/HTFormat.o  $(LOB)/HTMIME.o \
Packit f574b8
	$(LOB)/HTNews.o $(LOB)/HTGopher.o \
Packit f574b8
	$(LOB)/HTTelnet.o $(LOB)/HTFinger.o $(LOB)/HTWSRC.o $(HTWAIS) \
Packit f574b8
	$(LOB)/HTAAUtil.o $(LOB)/HTAABrow.o \
Packit f574b8
	$(LOB)/HTGroup.o  \
Packit f574b8
	$(LOB)/HTAAProt.o \
Packit f574b8
	$(LOB)/HTAssoc.o  $(LOB)/HTLex.o    $(LOB)/HTUU.o
Packit f574b8
Packit f574b8
CFILES = $(CMN)HTParse.c $(CMN)HTAccess.c $(CMN)HTTP.c $(CMN)HTFile.c \
Packit f574b8
	$(CMN)HTBTree.c \
Packit f574b8
	$(CMN)HTFTP.c	 $(CMN)HTTCP.c	   $(CMN)SGML.c \
Packit f574b8
	$(CMN)HTMLDTD.c \
Packit f574b8
	$(CMN)HTPlain.c	 \
Packit f574b8
	$(CMN)HTDOS.c	 $(CMN)HTMLGen.c \
Packit f574b8
	$(CMN)HTChunk.c	 $(CMN)HTAtom.c	  $(CMN)HTAnchor.c $(CMN)HTStyle.c \
Packit f574b8
	$(CMN)HTList.c	 $(CMN)HTString.c $(CMN)HTRules.c \
Packit f574b8
	$(CMN)HTFormat.c $(CMN)HTMIME.c \
Packit f574b8
	$(CMN)HTNews.c	 $(CMN)HTGopher.c $(CMN)HTTelnet.c \
Packit f574b8
	$(CMN)HTFinger.c $(CMN)HTWAIS.c	  $(CMN)HTWSRC.c \
Packit f574b8
	$(CMN)HTAAUtil.c $(CMN)HTAABrow.c \
Packit f574b8
	$(CMN)HTGroup.c  \
Packit f574b8
	$(CMN)HTAAProt.c \
Packit f574b8
	$(CMN)HTAssoc.c  $(CMN)HTLex.c    $(CMN)HTUU.c
Packit f574b8
Packit f574b8
HFILES = $(CMN)HTParse.h $(CMN)HTAccess.h $(CMN)HTTP.h $(CMN)HTFile.h \
Packit f574b8
	$(CMN)HTBTree.h $(CMN)HTFTP.h $(CMN)HTTCP.h \
Packit f574b8
	$(CMN)SGML.h $(CMN)HTML.h $(CMN)HTMLDTD.h $(CMN)HTChunk.h \
Packit f574b8
	$(CMN)HTPlain.h	\
Packit f574b8
	$(CMN)HTFWriter.h	$(CMN)HTMLGen.h $(CMN)HTDOS.h \
Packit f574b8
	$(CMN)HTStream.h \
Packit f574b8
	$(CMN)HTAtom.h $(CMN)HTAnchor.h $(CMN)HTStyle.h \
Packit f574b8
	$(CMN)HTList.h \
Packit f574b8
	$(CMN)HTString.h $(CMN)HTRules.h \
Packit f574b8
	$(CMN)HTFormat.h $(CMN)HTInit.h \
Packit f574b8
	$(CMN)HTMIME.h $(CMN)HTNews.h \
Packit f574b8
	$(CMN)HTGopher.h \
Packit f574b8
	$(CMN)HTUtils.h $(CMN)www_tcp.h $(CMN)HText.h \
Packit f574b8
	$(CMN)HTTelnet.h $(CMN)HTFinger.h \
Packit f574b8
	$(CMN)HTWAIS.h  $(CMN)HTWSRC.h \
Packit f574b8
	$(CMN)HTAAUtil.h $(CMN)HTAABrow.h \
Packit f574b8
	$(CMN)HTGroup.h  \
Packit f574b8
	$(CMN)HTAAProt.h \
Packit f574b8
	$(CMN)HTAssoc.h  $(CMN)HTLex.h    $(CMN)HTUU.h
Packit f574b8
Packit f574b8
SOURCES = $(CFILES) $(HFILES) $(CMN)Version.make \
Packit f574b8
	$(CMN)CommonMakefile $(CMN)Makefile \
Packit f574b8
	$(WWW)/README.txt $(WWW)/Copyright.txt $(WWW)/BUILD $(WWW)/Makefile
Packit f574b8
SPECIFIC = $(WWW)/All/*/Makefile.include $(WWW)/All/Implementation/Makefile* \
Packit f574b8
	$(VMS)/descrip.mms $(VMS)/build_multinet.com \
Packit f574b8
	$(VMS)/COPYING.LIB $(VMS)/setup.com $(VMS)/multinet.opt \
Packit f574b8
	$(VMS)/HTVMSUtils.h $(VMS)/HTVMSUtils.c
Packit f574b8
Packit f574b8
Packit f574b8
#	Library
Packit f574b8
#
Packit f574b8
#  On SGI, ranlib is unnecessary and does not exist so we ignore errors
Packit f574b8
# for that step
Packit f574b8
$(LOB)/libwww.a : $(COMMON)
Packit f574b8
	ar r $(LOB)/libwww.a $(COMMON)
Packit f574b8
	-ranlib $(LOB)/libwww.a
Packit f574b8
Packit f574b8
#	Clean up everything generatable except final products
Packit f574b8
clean :
Packit f574b8
	rm -f $(LOB)/*.o
Packit f574b8
Packit f574b8
#	Clean up everything generatable including final products
Packit f574b8
Packit f574b8
cleanall : clean
Packit f574b8
	rm -f $(LOB)/libwww.a
Packit f574b8
Packit f574b8
#	Install W3 library into system space (not normally necessary)
Packit f574b8
Packit f574b8
install : libwww.a
Packit f574b8
	if [ ! -r $(LIBDIR) ] mkdir $(LIBDIR)
Packit f574b8
	cp libwww.a $(LIBDIR)/libwww.a
Packit f574b8
Packit f574b8
uninstall :
Packit f574b8
	rm $(LIBDIR)/libwww.a
Packit f574b8
Packit f574b8
#		Distribution use only:
Packit f574b8
#		----------------------
Packit f574b8
Packit f574b8
#	Needs www version 2.4 or later to do this
Packit f574b8
inc : $(HFILES)
Packit f574b8
	echo Include files generated from hypertext.
Packit f574b8
Packit f574b8
binary : /pub/www/bin/$(WWW_MACH)/libwww_$(VC).a
Packit f574b8
	echo FTP archive binary Libray $(VC) for $(WWW_MACH) up to date.
Packit f574b8
Packit f574b8
Packit f574b8
/pub/www/bin/$(WWW_MACH)/libwww_$(VC).a : libwww.a
Packit f574b8
	-mkdir /pub/www/bin/$(WWW_MACH)
Packit f574b8
	cp libwww.a /pub/www/bin/$(WWW_MACH)/libwww_$(VC).a
Packit f574b8
Packit f574b8
#	Source Distribution:
Packit f574b8
Packit f574b8
distribute :  /pub/www/README.txt /pub/www/Copyright.txt
Packit f574b8
	(cd $(WWW)/..; WWW=WWW ABS=`pwd`/ make $(MFLAGS) \
Packit f574b8
		-f WWW/Library/Implementation/CommonMakefile \
Packit f574b8
		/pub/www/src/WWWLibrary_$(VC).tar.Z)
Packit f574b8
	(cd ../Implementation; cvs tag \
Packit f574b8
	    `sed -e 's/VC = /v/' Version.make | sed -e 's?\.?/?'` )
Packit f574b8
	echo Distribution of Library version $(VC) up to date.
Packit f574b8
Packit f574b8
/pub/www/src/WWWLibrary_$(VC).tar.Z : $(SOURCES)
Packit f574b8
	tar cf /pub/www/src/WWWLibrary_$(VC).tar \
Packit f574b8
	    $(SOURCES)  $(SPECIFIC) $(WC)/*/Makefile
Packit f574b8
	compress /pub/www/src/WWWLibrary_$(VC).tar
Packit f574b8
Packit f574b8
Packit f574b8
#	Hypertext supplied in text format
Packit f574b8
#	---------------------------------
Packit f574b8
Packit f574b8
$(WWW)/README.txt : $(WWW)/../README.html
Packit f574b8
	www -n -p66 http://www.w3.org/hypertext/README.html \
Packit f574b8
		> $(WWW)/README.txt
Packit f574b8
/pub/www/README.txt : $(WWW)/README.txt
Packit f574b8
	cp $(WWW)/README.txt /pub/www/README.txt
Packit f574b8
Packit f574b8
$(WWW)/Copyright.txt : $(WWW)/../Copyright.html
Packit f574b8
	www -n -p66 http://www.w3.org/hypertext/Copyright.html \
Packit f574b8
		> $(WWW)/Copyright.txt
Packit f574b8
/pub/www/Copyright.txt : $(WWW)/Copyright.txt
Packit f574b8
	cp $(WWW)/Copyright.txt /pub/www/Copyright.txt
Packit f574b8
Packit f574b8
#			Common code
Packit f574b8
#			-----------
Packit f574b8
Packit f574b8
#	Directory for object files
Packit f574b8
Packit f574b8
$(LOB)/HTList.o : $(OE) $(CMN)HTList.c $(CMN)HTUtils.h $(CMN)HTList.h
Packit f574b8
	$(CC) -c  $(CFLAGS2) $(CMN)HTList.c
Packit f574b8
Packit f574b8
$(LOB)/HTAnchor.o : $(OE) $(CMN)HTAnchor.c $(CMN)HTUtils.h $(CMN)HTList.h
Packit f574b8
	$(CC) -c  $(CFLAGS2) $(CMN)HTAnchor.c
Packit f574b8
Packit f574b8
$(LOB)/HTFormat.o : $(OE) $(CMN)HTFormat.c $(CMN)HTUtils.h $(CMN)HTList.h
Packit f574b8
	$(CC) -c  $(CFLAGS2) $(CMN)HTFormat.c
Packit f574b8
Packit f574b8
$(LOB)/HTMIME.o : $(OE) $(CMN)HTMIME.c $(CMN)HTUtils.h $(CMN)HTList.h
Packit f574b8
	$(CC) -c  $(CFLAGS2) $(CMN)HTMIME.c
Packit f574b8
Packit f574b8
$(LOB)/HTDOS.o : $(OE) $(CMN)HTDOS.c $(CMN)HTUtils.h $(CMN)../../../userdefs.h
Packit f574b8
	$(CC) -c  $(CFLAGS2) $(CMN)HTDOS.c
Packit f574b8
Packit f574b8
$(LOB)/HTNews.o : $(OE) $(CMN)HTNews.c $(CMN)HTUtils.h $(CMN)HTList.h\
Packit f574b8
	 $(CMN)HTMLDTD.h
Packit f574b8
	$(CC) -c  $(CFLAGS2) $(CMN)HTNews.c
Packit f574b8
Packit f574b8
$(LOB)/HTGopher.o : $(OE) $(CMN)HTGopher.c $(CMN)HTUtils.h $(CMN)HTList.h \
Packit f574b8
	 $(CMN)HTMLDTD.h
Packit f574b8
	$(CC) -c  $(CFLAGS2) $(CMN)HTGopher.c
Packit f574b8
Packit f574b8
$(LOB)/HTTelnet.o : $(OE) $(CMN)HTTelnet.c $(CMN)HTUtils.h $(CMN)HTTelnet.h $(CMN)../../../userdefs.h
Packit f574b8
	$(CC) -c  $(CFLAGS2) $(CMN)HTTelnet.c
Packit f574b8
Packit f574b8
$(LOB)/HTFinger.o : $(OE) $(CMN)HTFinger.c $(CMN)HTUtils.h $(CMN)HTList.h \
Packit f574b8
	$(CMN)HTMLDTD.h
Packit f574b8
	$(CC) -c  $(CFLAGS2) $(CMN)HTFinger.c
Packit f574b8
Packit f574b8
$(LOB)/HTStyle.o : $(OE) $(CMN)HTStyle.c $(CMN)HTUtils.h
Packit f574b8
	$(CC) -c  $(CFLAGS2) $(CMN)HTStyle.c
Packit f574b8
Packit f574b8
$(LOB)/HTAtom.o : $(OE) $(CMN)HTAtom.c $(CMN)HTUtils.h $(CMN)HTList.h
Packit f574b8
	$(CC) -c  $(CFLAGS2) $(CMN)HTAtom.c
Packit f574b8
Packit f574b8
$(LOB)/HTChunk.o : $(OE) $(CMN)HTChunk.c $(CMN)HTUtils.h
Packit f574b8
	$(CC) -c  $(CFLAGS2) $(CMN)HTChunk.c
Packit f574b8
Packit f574b8
$(LOB)/HTString.o : $(OE) $(CMN)HTString.c $(CMN)HTUtils.h $(CMN)Version.make
Packit f574b8
	$(CC) -c  $(CFLAGS2) -DVC=\"$(VC)\" $(CMN)HTString.c
Packit f574b8
Packit f574b8
$(LOB)/HTRules.o : $(OE) $(CMN)HTRules.c $(CMN)HTUtils.h $(CMN)Version.make \
Packit f574b8
	 $(CMN)HTAAProt.h
Packit f574b8
	$(CC) -c  $(CFLAGS2) -DVC=\"$(VC)\" $(CMN)HTRules.c
Packit f574b8
Packit f574b8
$(LOB)/SGML.o : $(OE) $(CMN)SGML.c $(CMN)HTUtils.h
Packit f574b8
	$(CC) -c  $(CFLAGS2) $(CMN)SGML.c
Packit f574b8
Packit f574b8
$(LOB)/HTMLGen.o : $(OE) $(CMN)HTMLGen.c $(CMN)HTUtils.h $(CMN)HTMLDTD.h
Packit f574b8
	$(CC) -c  $(CFLAGS2) $(CMN)HTMLGen.c
Packit f574b8
Packit f574b8
$(LOB)/HTMLDTD.o : $(OE) $(CMN)HTMLDTD.c $(CMN)SGML.h
Packit f574b8
	$(CC) -c  $(CFLAGS2) $(CMN)HTMLDTD.c
Packit f574b8
Packit f574b8
$(LOB)/HTPlain.o : $(OE) $(CMN)HTPlain.c $(CMN)HTPlain.h $(CMN)HTStream.h
Packit f574b8
	$(CC) -c  $(CFLAGS2) $(CMN)HTPlain.c
Packit f574b8
Packit f574b8
$(LOB)/HTWAIS.o : $(OE) $(CMN)HTWAIS.c $(CMN)HTUtils.h $(CMN)HTList.h
Packit f574b8
	$(CC) -c  $(CFLAGS2) $(WAISINC) $(CMN)HTWAIS.c
Packit f574b8
Packit f574b8
$(LOB)/HTWSRC.o : $(OE) $(CMN)HTWSRC.c $(CMN)HTUtils.h $(CMN)HTList.h
Packit f574b8
	$(CC) -c  $(CFLAGS2) $(CMN)HTWSRC.c
Packit f574b8
Packit f574b8
#	Access Authorization
Packit f574b8
Packit f574b8
$(LOB)/HTAAUtil.o : $(OE) $(CMN)HTAAUtil.c $(CMN)HTAAUtil.h \
Packit f574b8
	 $(CMN)HTUtils.h $(CMN)HTString.h
Packit f574b8
	$(CC) -c  $(CFLAGS2) $(CMN)HTAAUtil.c
Packit f574b8
Packit f574b8
$(LOB)/HTGroup.o : $(OE) $(CMN)HTGroup.c $(CMN)HTGroup.h \
Packit f574b8
	 $(CMN)HTAAUtil.h \
Packit f574b8
	 $(CMN)HTAssoc.h $(CMN)HTLex.h
Packit f574b8
	$(CC) -c  $(CFLAGS2) $(CMN)HTGroup.c
Packit f574b8
Packit f574b8
$(LOB)/HTAABrow.o : $(OE) $(CMN)HTAABrow.c $(CMN)HTAABrow.h \
Packit f574b8
	 $(CMN)HTAAUtil.h $(CMN)HTUU.h \
Packit f574b8
	 $(CMN)HTUtils.h $(CMN)HTString.h \
Packit f574b8
	 $(CMN)HTParse.h $(CMN)HTList.h \
Packit f574b8
	 $(CMN)HTAssoc.h
Packit f574b8
	$(CC) -c  $(CFLAGS2) $(CMN)HTAABrow.c
Packit f574b8
Packit f574b8
$(LOB)/HTAAProt.o : $(OE) $(CMN)HTAAProt.c $(CMN)HTAAProt.h \
Packit f574b8
	 $(CMN)HTUtils.h $(CMN)HTAAUtil.h \
Packit f574b8
	 $(CMN)HTAssoc.h $(CMN)HTLex.h
Packit f574b8
	$(CC) -c  $(CFLAGS2) $(CMN)HTAAProt.c
Packit f574b8
Packit f574b8
$(LOB)/HTAssoc.o : $(OE) $(CMN)HTAssoc.c $(CMN)HTAssoc.h \
Packit f574b8
	$(CMN)HTUtils.h $(CMN)HTString.h $(CMN)HTList.h
Packit f574b8
	$(CC) -c  $(CFLAGS2) $(CMN)HTAssoc.c
Packit f574b8
Packit f574b8
$(LOB)/HTLex.o : $(OE) $(CMN)HTLex.c $(CMN)HTLex.h $(CMN)HTUtils.h
Packit f574b8
	$(CC) -c  $(CFLAGS2) $(CMN)HTLex.c
Packit f574b8
Packit f574b8
$(LOB)/HTUU.o : $(OE) $(CMN)HTUU.c $(CMN)HTUU.h $(CMN)HTUtils.h
Packit f574b8
	$(CC) -c  $(CFLAGS2) $(CMN)HTUU.c
Packit f574b8
Packit f574b8
Packit f574b8
#	Communications & Files
Packit f574b8
Packit f574b8
$(LOB)/HTTP.o : $(OE) $(CMN)HTTP.c $(CMN)HTUtils.h $(CMN)HTAABrow.h
Packit f574b8
	$(CC) -c  $(CFLAGS2) $(CMN)HTTP.c
Packit f574b8
Packit f574b8
$(LOB)/HTTCP.o : $(OE) $(CMN)HTTCP.c $(CMN)HTUtils.h
Packit f574b8
	$(CC) -c  $(CFLAGS2) $(CMN)HTTCP.c
Packit f574b8
Packit f574b8
$(LOB)/HTFile.o : $(OE) $(CMN)HTFile.c $(CMN)HTUtils.h \
Packit f574b8
	 $(CMN)HTMLDTD.h
Packit f574b8
	$(CC) -c  $(CFLAGS2) $(CMN)HTFile.c
Packit f574b8
Packit f574b8
$(LOB)/HTBTree.o : $(OE) $(CMN)HTBTree.c $(CMN)HTUtils.h
Packit f574b8
	$(CC) -c  $(CFLAGS2) $(CMN)HTBTree.c
Packit f574b8
Packit f574b8
$(LOB)/HTFTP.o : $(OE) $(CMN)HTFTP.c $(CMN)HTUtils.h
Packit f574b8
	$(CC) -c  $(CFLAGS2) $(CMN)HTFTP.c
Packit f574b8
Packit f574b8
$(LOB)/HTAccess.o : $(OE)  $(CMN)HTAccess.c $(CMN)HTUtils.h
Packit f574b8
	$(CC) -c  $(CFLAGS2) $(CMN)HTAccess.c
Packit f574b8
Packit f574b8
$(LOB)/HTParse.o : $(OE) $(CMN)HTParse.c $(CMN)HTUtils.h
Packit f574b8
	$(CC) -c  $(CFLAGS2) $(CMN)HTParse.c
Packit f574b8