
#########################################################################
#									#
#  Makefile for portable Ytoolkit					#
#									#
#		status:							#
#				yap:		yes			#
#				sicstus:	yes			#
#				quintus:	yes			#
#									#
#########################################################################

PL_SOURCES	= ytoolkit.pl manip.pl dispatch.pl tools.pl utils.pl
QL_OBJECTS	= manip${COMP} dispatch${COMP} tools${COMP} utils${COMP}
MYFLAGS		= PROLOG="${PROLOG}" NAME=${NAME} COMP=${COMP}
MODULE		= ytoolkit

.SUFFIXES: .pl ${COMP}

.pl.qof:
	qpc -c -N -i init_file.pl $< 

.pl.ql:
	echo  "fcompile(${MODULE}:'$<') ." | ${PROLOG} 

all: ytoolkit.${NAME} ${QL_OBJECTS}
	(cd behaviors; ${MAKE} ${MYFLAGS} )
	(cd widgets; ${MAKE} ${MYFLAGS} )

ytoolkit.${NAME}: ../edipo/edipo.${NAME} ${PL_SOURCES} ${QL_OBJECTS}
	echo "compile(library(ytoolkit)), mky, halt." | $(PROLOG)


ytoolkit.ql:
	echo 'fcompile(ytoolkit).' | ${PROLOG}

clean:
	rm -f ytoolkit.quintus ytoolkit.sicstus ytoolkit.yap ytoolkit.${NAME}
	rm -f *.ql *.qof
	(cd behaviors; ${MAKE} clean )
	(cd widgets; ${MAKE} clean )

ytoolkit${COMP}: manip${COMP} dispatch${COMP} tools${COMP} utils${COMP}

#EOF
