# $Id: Makefile,v 1.6 1993/07/17 00:45:21 dhb Exp $
# $Log: Makefile,v $
# Revision 1.6  1993/07/17  00:45:21  dhb
# Separate clean and rcsclean targets
#
# Revision 1.5  1993/07/17  00:40:12  dhb
# Separate clean and rcsclean targets
#
# Revision 1.4  1993/07/01  16:24:22  dhb
# Fixed RCSRELEASE stuff
#
# Revision 1.3  1993/07/01  16:00:53  dhb
# Added RCSRELEASE stuff
#
# Revision 1.2  1993/02/12  17:38:04  dhb
# added freeze target to create rcs configurations
# added rcsclean to clean target
# both targets ensure .h .g Makefile and funcs files exist
#
# Revision 1.1  1992/12/11  20:04:48  dhb
# Initial revision
#

#
# GENESIS/XODUS : network simulator
#

#
# these four variables may have to be modified depending on the
# installation of the basic system files
#


CFLAGS	=	-g 
XLIB 	= 	/usr/lib
SIMLIB 	= 	../../lib
INSTALL_DIR = $(INSTALL)
DISPLIB =	.

XODUS_DIR	= $(DISPLIB)/drawlib $(DISPLIB)/widglib $(DISPLIB)/genlib \
		$(DISPLIB)/xolib $(DISPLIB)/comlib


###################################################################
# nothing beyond this point should have to be modified by the user
###################################################################

LIBS 	= 	-ll -lm 

XLIBS	= \
		$(XLIB)/libXaw.a \
		$(XLIB)/libXt.a \
		$(XLIB)/libXext.a \
		$(XLIB)/libXmu.a \
		$(XLIB)/libX11.a
XODUS 	= \
		$(DISPLIB)/drawlib/drawlib.o \
		$(DISPLIB)/widglib/widglib.o \
		$(DISPLIB)/genlib/genlib.o	\
		$(DISPLIB)/xolib/xolib.o	\
		$(DISPLIB)/comlib/comlib.o


#==========================================================================
default: displibs 

displibs:
	@(for i in $(XODUS_DIR); do echo cd $$i; cd $$i; make MACHINE=$(MACHINE) XVERSION=$(XVERSION) INSTALL=$(INSTALL_DIR) DEC_HACK="$(DEC_HACK)" RCSRELEASE="$(RCSRELEASE)"; cd ..;done)


freeze:
	rcsclean
	rcsfreeze $(VERSION)
	co Makefile
	@(for i in $(XODUS_DIR) ; do echo cd $$i; cd $$i; make VERSION=$(VERSION) freeze; cd ..;done)

clean:
	@(for i in $(XODUS_DIR) ; do echo cd $$i; cd $$i; make RCSRELEASE="$(RCSRELEASE)" clean; cd ..;done)

#
# since rcsclean implies a clean in the XODUS_DIRs we don't depend on clean
# in rcsclean here.
#

rcsclean:
	- rcsclean
	co -r$(RCSRELEASE) Makefile
	@(for i in $(XODUS_DIR) ; do echo cd $$i; cd $$i; make RCSRELEASE="$(RCSRELEASE)" rcsclean; cd ..;done)

install:
	@(for i in $(XODUS_DIR) ; do echo cd $$i; cd $$i; make MACHINE=$(MACHINE) XVERSION=$(XVERSION) INSTALL=$(INSTALL_DIR) DEC_HACK="$(DEC_HACK)" install; cd ..;done)
