#	Copyright (c) 1989 Carrick Sean Casey. All rights reserved.
#
#	Master makefile for the "ICB" Internet chat system.
#	The file COPYING details the usage license.

#	WAIT!! YOU SHOULD NOT NEED TO EDIT THIS FILE.

#	INSTRUCTIONS: Type "sh setup", and follow the directions.

#	"make"         - compile the sources
#	"make install" - compile sources, install binaries and man pages
#	"make clean"   - delete everything that "make" generates
#	"make depend"  - regenerate dependency lists

# While we shouldn't have to do this, some makes are broken.
SHELL=	/bin/sh


#	Directories to do a make in.
DIRS 		= murgil tcl readline icb
MANDIRS		= 

#	Files to be removed from top level with "make clean".
TOPCLEAN	= lmurgil.a ltcl.a lreadline.a core 

#	Additional files to be removed from top level with "make clobber"
TOPCLOBBER 	= config support/ask defaults

#	Files to be tarred up with "make dist".
DISTFILES	= COPYING Installing Makefile Modifying \
		  README contrib icb icbrc.sample icbserverdb setup history \
		  docs murgil protocol.h support tcl version.h readline

PREREQS		= config

#	Default

all:		$(PREREQS)
	@for dir in ${DIRS}; do \
		(echo Making in $${dir}; \
		 cd $${dir}; sh ./gen ${MFLAGS} -${MAKEFLAGS}); done

install:	$(PREREQS)
	@for dir in ${DIRS} ${MANDIRS}; do \
		(echo Making install in $${dir}; \
		cd $${dir}; sh ./gen ${MFLAGS} -${MAKEFLAGS} install); done

depend:		$(PREREQS)
	@for dir in ${DIRS}; do \
		(echo Making depend in $${dir}; \
		cd $${dir}; sh ./gen ${MFLAGS} -${MAKEFLAGS} depend); done

lint:		$(PREREQS)
	@for dir in ${DIRS}; do \
		(echo Making lint in $${dir}; \
		cd $${dir}; sh ./gen ${MFLAGS} -${MAKEFLAGS} lint); done

clean:
	-rm -f $(TOPCLEAN)
	-rm -rf test
	@for dir in ${DIRS}; do \
		(echo Making clean in $${dir}; \
		cd $${dir}; make -f Make clean); done

clobber:	clean
		-rm -f $(TOPCLOBBER)
	
dstrip:
	@for dir in ${DIRS}; do \
		(echo Making dstrip in $${dir}; \
		cd $${dir}; sh ./gen ${MFLAGS} -${MAKEFLAGS} dstrip); done

dist:	clean
	rm -f config defaults

config:
	sh setup
