#	Master Makefile for ViolaWWW browser
#
# Define your architecture first WWW_MACH
#

include ../../Library/$(WWW_MACH)/Makefile.include

WWW_BIN = $(WTMP)/Library/$(WWW_MACH)
WWWLIB  = $(WWW_BIN)/libwww.a

INCLUDES = -I$(WWW)/Library/Implementation

DEPLIBS = ../../XPM/$(WWW_MACH)/libXpm.a \
	$(DEPXAWLIB) $(DEPXMULIB) $(DEPXTOOLLIB) \
	$(DEPXLIB) $(DEPXMULIB) $(WWWLIB)
#LOCAL_LIBRARIES = ../../XPM/$(WWW_MACH)/libXpm.a \
#	$(XAWLIB) $(XMULIB) $(XTOOLLIB) \
#	$(XLIB) $(XMULIB) $(WWWLIB)
LOCAL_LIBRARIES = ../../XPM/$(WWW_MACH)/libXpm.a \
	-lXaw -lXmu -lXext -lX11 -lXt  $(WWWLIB)

SYS_LIBRARIES = -lm
LDCOMBINEFLAGS = 
CDEBUGFLAGS   = -g
CC	      = cc
XPA_BIN       = ../../XPA/$(WWW_MACH)

SRCS	      = $(SRCS_VIOLA)

# Bug: No rules for making objects if sources aren't in pwd.
#      => have to link in all sources with ln -s ../* .
VIOLA = .

WWW_MACH = sgi
# VPATH = /Net/dxcern/userd/tbl/hypertext/WWW/Viola/src/$(WWW_MACH)

SRCS_VIOLA    = $(VIOLA)/DefaultStyles.c \
		$(VIOLA)/ast.c \
		$(VIOLA)/attr.c \
		$(VIOLA)/biop.c \
		$(VIOLA)/cexec.c \
		$(VIOLA)/cgen.c \
		$(VIOLA)/cl_BCard.c \
		$(VIOLA)/cl_FCard.c \
		$(VIOLA)/cl_GIF.c \
		$(VIOLA)/cl_HTML.c \
		$(VIOLA)/cl_PS.c \
		$(VIOLA)/cl_TTY.c \
		$(VIOLA)/cl_XBM.c \
		$(VIOLA)/cl_XBMButton.c \
		$(VIOLA)/cl_XPM.c \
		$(VIOLA)/cl_XPMButton.c \
		$(VIOLA)/cl_client.c \
		$(VIOLA)/cl_cosmic.c \
		$(VIOLA)/cl_dial.c \
		$(VIOLA)/cl_field.c \
		$(VIOLA)/cl_generic.c \
		$(VIOLA)/cl_glass.c \
		$(VIOLA)/cl_hpane.c \
		$(VIOLA)/cl_menu.c \
		$(VIOLA)/cl_pane.c \
		$(VIOLA)/cl_project.c \
		$(VIOLA)/cl_radio.c \
		$(VIOLA)/cl_rubber.c \
		$(VIOLA)/cl_slider.c \
		$(VIOLA)/cl_socket.c \
		$(VIOLA)/cl_stack.c \
		$(VIOLA)/cl_toggle.c \
		$(VIOLA)/cl_tray.c \
		$(VIOLA)/cl_txt.c \
		$(VIOLA)/cl_txtButton.c \
		$(VIOLA)/cl_txtDisp.c \
		$(VIOLA)/cl_txtEdit.c \
		$(VIOLA)/cl_txtLabel.c \
		$(VIOLA)/cl_vpane.c \
		$(VIOLA)/class.c \
		$(VIOLA)/classlist.c \
		$(VIOLA)/error.c \
		$(VIOLA)/event.c \
		$(VIOLA)/event_x.c \
		$(VIOLA)/file.c \
		$(VIOLA)/glib.c \
		$(VIOLA)/glib_x.c \
		$(VIOLA)/gram.c \
		$(VIOLA)/hash.c \
		$(VIOLA)/html.c \
		$(VIOLA)/ident.c \
		$(VIOLA)/loader.c \
		$(VIOLA)/main.c \
		$(VIOLA)/method.c \
		$(VIOLA)/misc.c \
		$(VIOLA)/mystrings.c \
		$(VIOLA)/obj.c \
		$(VIOLA)/packet.c \
		$(VIOLA)/scan.l \
		$(VIOLA)/scanutils.c \
		$(VIOLA)/slib.c \
		$(VIOLA)/sys.c \
		$(VIOLA)/tfed.c \
		$(VIOLA)/vlist.c

OBJS	      = $(OBJS_VIOLA) $(OBJS_XPA)

OBJS_VIOLA    = DefaultStyles.o \
		ast.o \
		attr.o \
		biop.o \
		cexec.o \
		cgen.o \
		cl_BCard.o \
		cl_FCard.o \
		cl_GIF.o \
		cl_HTML.o \
		cl_PS.o \
		cl_TTY.o \
		cl_XBM.o \
		cl_XBMButton.o \
		cl_XPM.o \
		cl_XPMButton.o \
		cl_client.o \
		cl_cosmic.o \
		cl_dial.o \
		cl_field.o \
		cl_generic.o \
		cl_glass.o \
		cl_hpane.o \
		cl_menu.o \
		cl_pane.o \
		cl_project.o \
		cl_radio.o \
		cl_rubber.o \
		cl_slider.o \
		cl_socket.o \
		cl_stack.o \
		cl_toggle.o \
		cl_tray.o \
		cl_txt.o \
		cl_txtButton.o \
		cl_txtDisp.o \
		cl_txtEdit.o \
		cl_txtLabel.o \
		cl_vpane.o \
		class.o \
		classlist.o \
		error.o \
		event.o \
		event_x.o \
		file.o \
		glib.o \
		glib_x.o \
		gram.o \
		hash.o \
		html.o \
		ident.o \
		loader.o \
		main.o \
		method.o \
		misc.o \
		mystrings.o \
		obj.o \
		packet.o \
		scan.o \
		scanutils.o \
		slib.o \
		sys.o \
		tfed.o \
		vlist.o


OBJS_XPA      =	$(XPA_BIN)/libXpa.a

ComplexProgramTarget(viola)
