# Makefile for top directory of Quixote v4 distribution
# $Id: Makefile,v 1.3 1995/05/31 08:17:16 j-takaha Exp $

SUBDIRS=QC-cs QC-sd \
	QD-dp QD-lm QD-pc QD-qd2 QD-rt QD-spm QD-um \
	QE-ip \
	QF-pm2 \
	QS-henkan QS-kl1IF QS-pm QS-server \
	QZ-tools

KLIC=klic
KLIC_DEBUG_FLAGS= # "-g -pg"
KLIC_LINK_FLAGS = # -n (-n specifies non debugging version runtime)

all:
	TOP=`pwd`; for dir in ${SUBDIRS}; do\
	    (cd $$dir; \
	     ${MAKE} KLIC_FOR_QUIXOTE=klic KLIC_DEBUG_FLAGS=${KLIC_DEBUG_FLAGS} QUIXOTE_TOP=$$TOP all) || exit 1; \
	done
	${KLIC} ${KLIC_DEBUG_FLAGS} -x. -v -o quixote Q*/*.o

install: 
	@echo "Please install Quixote."

clean:  clean_subdir
	rm -f *.c *.h *.o

clean_subdir:
	for dir in ${SUBDIRS}; do\
	    (cd $$dir; ${MAKE} KLIC_DEBUG_FLAGS=${KLIC_DEBUG_FLAGS} clean); \
	done

veryclean: clean_subdir
	rm -f klic.db quixote

######## for our source tree management #######

update:
	@echo updating...
	@cp -p ../server/_release_ .
	@TOP=`pwd`; for dir in ${SUBDIRS}; do\
	    (cd $$dir; rm -f ./Makefile; \
	     sed -e "s/^\$${OBJS}/\#\$${OBJS}/" <../../server/$$dir/Makefile >Makefile; \
	     ${MAKE} update) || exit 1; \
	done
	@echo updating...done

dist: veryclean
	(RELEASE=`head -1 _release_`; \
	 tar cf .tar *; \
	 mkdir quixote-v4.$$RELEASE-server; \
	 (cd quixote-v4.$$RELEASE-server; \
	  tar xf ../.tar; rm -rf RCS */RCS _release_ DONTREADME); \
	 tar cvzf quixote-v4.$$RELEASE-server.tar.gz quixote-v4.$$RELEASE-server; \
	 rm .tar; \
	 rm -rf quixote-v4.$$RELEASE-server)
