#  Make WWW under ultrix with gcc
#
#CFLAGS = -I$(CMN) -I$(LM) -DDEBUG
CFLAGS = -I$(CMN) -I$(LM) -g  -DDEBUG -Wall

CC = gcc
#	This is bug fix for out-of-date ultrix on cernvax
LFLAGS = -g pfcode.o -lresolv

CMN = ../../../Implementation/

LM = ../

# This directory:
HERE = /userd/tbl/hypertext/WWW/LineMode/Defaults

# The directory with the default home page in:
DEFAULTS = userd/tbl/hypertext/WWW/LineMode/Defaults

# Directory for installed binary:
BINDIR = /usr/local/unix

#-------------------------------------------------------------------------
#include $(LM)CommonMakefile
#-------------------------------------------------------------------------
#	Makefile for WorldWideWeb Character Grid browser (www)
#	(c) CERN 1990, 1991 -- see Copyright.html for conditions
#
# This file should be invariant between systems.
#	DEPENDENCIES NOT COMPLETE @@
#
#	make		Compile and link the software (private version)
#	make install	Link it into the system (implies update and make)
#	make update	Copy installed version into installed version
#	make uninstall	Unlink installed version from the system
#	
# Macros required to be defined already for make:
#
# LM		Line Mode implementation directory with trailing slash
# CMN		Common code directory with trailing slash
# CC		The C compiler
# CFLAGS	Flags for $(CC)
# LFLAGS	Flags for ld
#
# Macros needed for make install:
#
# HERE		This directory
# DEFAULTS	The directory with the deafult home page in
# BINDIR	Directory for installed binary
#______________________________________________________________________

COMMON = HTParse.o HTAccess.o HTTP.o HTFile.o HTFTP.o HTTCP.o \
	SGML.o HTML.o HTChunk.o HTAtom.o HTAnchor.o HTStyle.o HTList.o \
	HTString.o HTFormat.o HTHistory.o HTNews.o
OBJS = HTBrowse.o GridText.o $(COMMON) DefaultStyles.o

www : $(OBJS)
	$(CC) -o www  $(OBJS) $(LFLAGS)

HTBrowse.o : $(LM)HTBrowse.c $(LM)HTBufferFile.h $(LM)GridText.h \
		$(CMN)HTUtils.h $(CMN)HTAccess.h
	$(CC) -c $(CFLAGS) $(LM)HTBrowse.c  

GridText.o : $(LM)GridText.c $(LM)GridText.h $(CMN)HTAnchor.h $(CMN)HTStyle.h
	$(CC) -c $(CFLAGS) $(LM)GridText.c

HTBufferFile.o : $(LM)HTBufferFile.c $(LM)HTBufferFile.h $(CMN)HTUtils.h
	$(CC) -c $(CFLAGS) $(LM)HTBufferFile.c  

DefaultStyles.o : $(LM)DefaultStyles.c $(CMN)HTStyle.h
	$(CC) -c $(CFLAGS) $(LM)DefaultStyles.c  

# 			Common code

HTList.o : $(CMN)HTList.c $(CMN)HTUtils.h $(CMN)HTList.h
	$(CC) -c  $(CFLAGS) $(CMN)HTList.c

HTAnchor.o : $(CMN)HTAnchor.c $(CMN)HTUtils.h $(CMN)HTList.h
	$(CC) -c  $(CFLAGS) $(CMN)HTAnchor.c

HTFormat.o : $(CMN)HTFormat.c $(CMN)HTUtils.h $(CMN)HTList.h
	$(CC) -c  $(CFLAGS) $(CMN)HTFormat.c

HTHistory.o : $(CMN)HTHistory.c $(CMN)HTUtils.h $(CMN)HTList.h
	$(CC) -c  $(CFLAGS) $(CMN)HTHistory.c

HTNews.o : $(CMN)HTNews.c $(CMN)HTUtils.h $(CMN)HTList.h
	$(CC) -c  $(CFLAGS) $(CMN)HTNews.c

HTStyle.o : $(CMN)HTStyle.c $(CMN)HTUtils.h
	$(CC) -c  $(CFLAGS) $(CMN)HTStyle.c

HTAtom.o : $(CMN)HTAtom.c $(CMN)HTUtils.h
	$(CC) -c  $(CFLAGS) $(CMN)HTAtom.c

HTChunk.o : $(CMN)HTChunk.c $(CMN)HTUtils.h
	$(CC) -c  $(CFLAGS) $(CMN)HTChunk.c

HTString.o : $(CMN)HTString.c $(CMN)HTUtils.h
	$(CC) -c  $(CFLAGS) $(CMN)HTString.c

SGML.o : $(CMN)SGML.c $(CMN)HTUtils.h
	$(CC) -c  $(CFLAGS) $(CMN)SGML.c

HTML.o : $(CMN)HTML.c $(CMN)HTUtils.h
	$(CC) -c  $(CFLAGS) $(CMN)HTML.c

#	Communications & Files

HTTP.o : $(CMN)HTTP.c $(CMN)HTUtils.h
	$(CC) -c  $(CFLAGS) $(CMN)HTTP.c

HTTCP.o : $(CMN)HTTCP.c $(CMN)HTUtils.h
	$(CC) -c  $(CFLAGS) $(CMN)HTTCP.c

HTFile.o : $(CMN)HTFile.c $(CMN)HTUtils.h
	$(CC) -c  $(CFLAGS) $(CMN)HTFile.c

HTFTP.o : $(CMN)HTFTP.c $(CMN)HTUtils.h
	$(CC) -c  $(CFLAGS) $(CMN)HTFTP.c

HTAccess.o :  $(CMN)HTAccess.c $(CMN)HTUtils.h
	$(CC) -c  $(CFLAGS) $(CMN)HTAccess.c

HTParse.o : $(CMN)HTParse.c $(CMN)HTUtils.h
	$(CC) -c  $(CFLAGS) $(CMN)HTParse.c
#_________________________________________________________________
#
Works/www : www
	- mkdir Works
	- rm Works/www
	cp www Works/www

update : Works/www

install : Works/www
	ln -s $(HERE)/Works/www $(BINDIR)/www
	- mkdir /usr/local/lib
	ln -s $(DEFAULTS) /usr/local/lib/WWW

uninstall :
	rm $(BINDIR)/www
	rm -r /usr/local/lib/WWW


