 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TOPDIR=..

CC= gcc 
CFLAGS= -W -Wall -g -O  -I${TOPDIR}/config -I${TOPDIR}/src/hdrs 
CPP= /usr/lib/cpp -P 
LIBS= -L/usr/local/lib -lm 

MKDEP= makedepend 

 

all: makefiles nomakefiles

nomakefiles: comm/all db/all io/all files/all muse/all util/all

comm/all: comm/Makefile
	(cd comm; ${MAKE})

db/all: db/Makefile
	(cd db; ${MAKE})

io/all: io/Makefile
	(cd io; ${MAKE})

files/all: files/Makefile
	(cd files; ${MAKE})

muse/all: muse/Makefile files/all io/all db/all comm/all
	(cd muse; ${MAKE})

util/all: util/Makefile
	(cd util; ${MAKE})

install: nomakefiles muse/install util/install

muse/install: nomakefiles
	(cd muse; ${MAKE} install)

util/install: nomakefiles
	(cd util; ${MAKE} install)

makefiles: Makefile files/Makefile io/Makefile util/Makefile comm/Makefile muse/Makefile db/Makefile

clean: makefiles
	for i in files io util comm muse db util; do (cd $$i; ${MAKE} clean); done

Makefile: Makefile.cpp ../config/config.h
	-rm -f Makefile
	if [ -f Makefile ] ; 	then 	  $(CPP) -I${TOPDIR}/config -I${TOPDIR}/src/hdrs  -DMK_TOPDIR Makefile.cpp |cat -s >Makefile ; 	  echo i just redid the makefile. try 'make'ing ; 	else 	  $(CPP) -I${TOPDIR}/config -I${TOPDIR}/src/hdrs  -DMK_TOPDIR Makefile.cpp |cat -s >Makefile ; 	  echo okay, i just created a makefile. ; 	fi
	false

files/Makefile: Makefile.cpp ../config/config.h
	-rm -f files/Makefile
	$(CPP) -I${TOPDIR}/config -I${TOPDIR}/src/hdrs  -DMK_FILES Makefile.cpp |cat -s >files/Makefile
	(cd files; ${MAKE} depend)

io/Makefile: Makefile.cpp ../config/config.h
	-rm -f io/Makefile
	$(CPP) -I${TOPDIR}/config -I${TOPDIR}/src/hdrs  -DMK_IO Makefile.cpp |cat -s >io/Makefile
	(cd io; ${MAKE} depend)

util/Makefile: Makefile.cpp ../config/config.h
	-rm -f util/Makefile
	$(CPP) -I${TOPDIR}/config -I${TOPDIR}/src/hdrs  -DMK_UTIL Makefile.cpp |cat -s >util/Makefile
	(cd util; ${MAKE} depend)

comm/Makefile: Makefile.cpp ../config/config.h
	-rm -f comm/Makefile
	$(CPP) -I${TOPDIR}/config -I${TOPDIR}/src/hdrs  -DMK_COMM Makefile.cpp |cat -s >comm/Makefile
	(cd comm; ${MAKE} depend)

muse/Makefile: Makefile.cpp ../config/config.h
	-rm -f muse/Makefile
	$(CPP) -I${TOPDIR}/config -I${TOPDIR}/src/hdrs  -DMK_MUSE Makefile.cpp |cat -s >muse/Makefile
	(cd muse; ${MAKE} depend)

db/Makefile: Makefile.cpp ../config/config.h
	-rm -f db/Makefile
	$(CPP) -I${TOPDIR}/config -I${TOPDIR}/src/hdrs  -DMK_DB Makefile.cpp |cat -s >db/Makefile
	(cd db; ${MAKE} depend)

 

check: makefiles
	for i in */[a-z]*.c */[a-z]*.h; 	do if /bin/ls -l $$i | egrep '^.rw' >/dev/null; 	   then echo $$i; 	   fi; 	done

depend:
	@echo Warning: no make depend on your system.

