diff Makefile @ 2:1c57a78f1d98

Initial revision
author kono
date Thu, 18 Jan 2001 23:27:24 +0900
parents
children f2aa38ce0787
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Makefile	Thu Jan 18 23:27:24 2001 +0900
@@ -0,0 +1,110 @@
+#
+# Copyright (C) 1991, Shinji Kono, Sony Computer Science Laboratory, Inc.
+#                                  The University, Newcastle upton Tyne
+#
+# Everyone is permitted to copy and distribute verbatim copies
+# of this license, but changing it is not allowed.  You can also
+# use this wording to make the terms for other programs.
+#
+# send your comments to kono@csl.sony.co.jp
+
+PROLOG = sicstus
+PROLOG_TYPE = SICSTUS
+
+# PROLOG = sbprolog
+# PROLOG_TYPE = SBPROLOG
+
+# PROLOG = cprolog
+# PROLOG_TYPE = CPROLOG
+
+# PROLOG = xsb
+# PROLOG_TYPE = XSB
+
+# last resort
+# PROLOG = prolog
+# PROLOG_TYPE = PROLOG
+
+
+#  SICSTUS                      for SICStus Prolog
+#    SICSTUS218                     patch for v2.1 #8
+#  SBPROLOG                     for SB Prolog
+#  QUINTUS                      for Quintus Prolog
+#  CPROLOG                      for CPROLOG ver 1.2
+#    CPROLOG15                  for CPROLOG15 ver 1.5
+#  see cp.pl.c
+
+all:    $(PROLOG_TYPE)
+
+SICSTUS: cp.pl
+	echo '[initm],save(lite).' | $(PROLOG)
+CPROLOG: cp.pl
+	echo '[init],save(lite).' | $(PROLOG)
+
+PROLOG: cp.pl
+	echo 'start ' $(PROLOG) ' and run [init]'
+
+SB_START_FILE = /usr/local/lib/sbprolog/modlib/\$$readloop 
+SBPROLOG:  cp.pl
+	echo "['op.pl']." > .tmpb
+	make M=$(M) $(OBJ)
+	cat .tmpb | $(PROLOG)
+	cat $(SB_START_FILE) $(OBJ) > lite
+
+XSB:  cp.pl
+	echo '[init].' | $(PROLOG)
+	echo 'start ' $(PROLOG) ' and run [init]'
+	
+
+cp.pl : cppl.c
+	cc -E -D$(PROLOG_TYPE) cppl.c | sed -e '/^#/d' > cp.pl
+
+.SUFFIXES: .pl .ql
+.SILENT:
+OBJ = op.ql ndcomp.ql dvcomp.ql bdtstd.ql rstd.ql chop.ql diag.ql kiss.ql ex.ql cp.ql
+# kiss_ex.ql
+WORK = .tmpl .tmpc .tmpa .tmpb
+# M = lite:
+
+tmpa:
+	rm -f $(WORK)
+	touch $(WORK)
+	make  M=$(M) $(OBJ)
+	echo '?-load($(M)['$(OBJ)']).' | \
+		sed -e 's/\.ql//g' -e 's/ *$$//' -e 's/ /,/g' > .tmpa
+
+.pl.ql:
+	echo '?-fcompile('$(M)$*').' >> .tmpc
+	echo '?-load('$(M)$*').' >> .tmpl
+	echo "compile('$<','$@')." >> .tmpb
+
+cp.ql : cp.pl
+
+clean:
+	rm -f lite *.ql $(WORK) cp.pl *.O *.P
+
+pack:
+	tar cvf -  read.me \
+	`echo $(OBJ) $(BDD) display.pl | sed -e 's/\.ql/\.pl/g' ` \
+	Makefile init* bddi | compress |\
+	uuencode itlve.tar.Z > itlve.tar.Z.uu
+
+lharc:
+	lharc u itl.lhz  read.me \
+	`echo $(OBJ) display.pl | sed -e 's/\.ql/\.pl/g' ` \
+	Makefile init demoi 
+
+BDD = chop.ql diag.ql bdditl.ql bddcomp.ql ex.ql cp.ql
+bdd:	
+	rm -f $(WORK)
+	touch $(WORK)
+	make M=$(M) $(BDD)
+	echo '?-load($(M)['$(BDD)']).' | \
+	sed -e 's/\.ql//g' -e 's/ *$$//' -e 's/ /,/g' > .tmpa
+
+DISPLAY = display.ql
+display:	
+	rm -f $(WORK)
+	touch $(WORK)
+	make M=$(M) $(DISPLAY)
+	echo '?-load($(M)['$(DISPLAY)']).' | \
+	sed -e 's/\.ql//g' -e 's/ *$$//' -e 's/ /,/g' > .tmpa