
#########################################################################
#									#
#  Makefile for distribution of PI		version 1.1		#
#									#
#	tested in Sun-4, SunOS 4.1  running				#
#									#
#		Prolog		Release					#
#		-----------------------					#
#		yap:		3.0					#
#		sicstus:	2.1 #7					#
#		quintus:	3.1.1 					#
#									#
#########################################################################

#-----------------------------------------------------------------------
#
# EDIT THESE VARIABLES
#
#-----------------------------------------------------------------------

NAME	= quintus	# NAME in { quintus , sicstus, yap }
COMMAND	= prolog	# your Prolog command
CC	= gcc		# your compiler /  -I<location_of_include_files>
INCPATH = 	-I/usr/local/lib/sicstus2.1/Emulator	\
		-I/usr/local/lib/yap
OCFLAGS	= -O #-DOLD=1	# define OLD for SICStus version less than 2.1#6


#-----------------------------------------------------------------------
#
# YOU SHOULDN'T HAVE TO EDIT ANY MORE
#
#-----------------------------------------------------------------------

SHELL	=/bin/csh
MAKE	=/bin/make

PI_HOME	= `pwd`
PATHS	= ${PI_HOME}/pi_paths.pl

DIRS	= edipo ytoolkit demo doc
FILES	= README Makefile
DISTRIB	= $(DIRS) $(FILES)

RCFLAGS	= ${OCFLAGS} ${INCPATH}
PIFLAGS	= PROLOG="${PROLOG}" NAME=${NAME} CC=${CC} \
		CFLAGS="${CFLAGS}" COMP=${COMP}

# -- Prolog engine dependent flags

QUINTUS_FLAGS	= PROLOG="${COMMAND} +f +l ${PATHS}" \
		  CFLAGS="-DQUINTUS=1 ${RCFLAGS}" COMP=.qof 
SICSTUS_FLAGS	= PROLOG="${COMMAND} -f -l ${PATHS}" \
		  CFLAGS="-DSICSTUS=1	${RCFLAGS}" COMP=.ql
YAP_FLAGS	= PROLOG="${COMMAND}	CFLAGS="-DYAP=1		${RCFLAGS}"

pi:
	${MAKE} ${NAME}

quintus:
	${MAKE} all ${QUINTUS_FLAGS}

sicstus:
	${MAKE} all ${SICSTUS_FLAGS}

yap:
	${MAKE} all ${YAP_FLAGS}

all: pi_paths.pl 
	(cd edipo	; ${MAKE} ${PIFLAGS} )
	(cd ytoolkit	; ${MAKE} ${PIFLAGS} )
	(cd doc		; ${MAKE})

pi_paths.pl:	
	echo	":- multifile library_directory/1."		>  ${PATHS}
	echo	":- dynamic library_directory/1."		>> ${PATHS}
	echo	":- op(200,xfy,~). % needed by fcompile"	>> ${PATHS}
	echo	"library_directory('${PI_HOME}/ytoolkit')." 	>> ${PATHS}
	echo 	"library_directory('${PI_HOME}/edipo')."	>> ${PATHS}

resources:
	if ( ${NAME} == "quintus" ) cat ${PATHS} >> $$HOME/prolog.ini
	if ( ${NAME} == "sicstus" ) cat ${PATHS} >> $$HOME/.sicstusrc
	if ( ${NAME} == "yap"     ) cat ${PATHS} >> $$HOME/.yaprc

clean:
	rm -f ${PATHS}
	(cd edipo	; ${MAKE} clean)
	(cd ytoolkit	; ${MAKE} clean)
	(cd doc		; ${MAKE} clean)

tape:
	${MAKE} clean
	tar cv $(DISTRIB)

ftp: 
	${MAKE} clean
	tar cvf ytoolkit.tar $(DISTRIB)
	compress ytoolkit.tar

# EOF
