annotate Makefile @ 10:f2aa38ce0787

add state display.
author kono
date Fri, 19 Jan 2001 23:14:00 +0900
parents 1c57a78f1d98
children 07d6c4c5654b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
1 #
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
2 # Copyright (C) 1991, Shinji Kono, Sony Computer Science Laboratory, Inc.
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
3 # The University, Newcastle upton Tyne
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
4 #
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
5 # Everyone is permitted to copy and distribute verbatim copies
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
6 # of this license, but changing it is not allowed. You can also
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
7 # use this wording to make the terms for other programs.
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
8 #
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
9 # send your comments to kono@csl.sony.co.jp
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
10
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
11 PROLOG = sicstus
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
12 PROLOG_TYPE = SICSTUS
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
13
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
14 # PROLOG = sbprolog
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
15 # PROLOG_TYPE = SBPROLOG
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
16
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
17 # PROLOG = cprolog
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
18 # PROLOG_TYPE = CPROLOG
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
19
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
20 # PROLOG = xsb
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
21 # PROLOG_TYPE = XSB
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
22
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
23 # last resort
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
24 # PROLOG = prolog
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
25 # PROLOG_TYPE = PROLOG
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
26
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
27
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
28 # SICSTUS for SICStus Prolog
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
29 # SICSTUS218 patch for v2.1 #8
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
30 # SBPROLOG for SB Prolog
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
31 # QUINTUS for Quintus Prolog
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
32 # CPROLOG for CPROLOG ver 1.2
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
33 # CPROLOG15 for CPROLOG15 ver 1.5
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
34 # see cp.pl.c
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
35
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
36 all: $(PROLOG_TYPE)
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
37
10
f2aa38ce0787 add state display.
kono
parents: 2
diff changeset
38 SICSTUS: cp.pl
2
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
39 echo '[initm],save(lite).' | $(PROLOG)
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
40 CPROLOG: cp.pl
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
41 echo '[init],save(lite).' | $(PROLOG)
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
42
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
43 PROLOG: cp.pl
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
44 echo 'start ' $(PROLOG) ' and run [init]'
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
45
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
46 SB_START_FILE = /usr/local/lib/sbprolog/modlib/\$$readloop
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
47 SBPROLOG: cp.pl
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
48 echo "['op.pl']." > .tmpb
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
49 make M=$(M) $(OBJ)
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
50 cat .tmpb | $(PROLOG)
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
51 cat $(SB_START_FILE) $(OBJ) > lite
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
52
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
53 XSB: cp.pl
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
54 echo '[init].' | $(PROLOG)
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
55 echo 'start ' $(PROLOG) ' and run [init]'
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
56
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
57
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
58 cp.pl : cppl.c
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
59 cc -E -D$(PROLOG_TYPE) cppl.c | sed -e '/^#/d' > cp.pl
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
60
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
61 .SUFFIXES: .pl .ql
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
62 .SILENT:
10
f2aa38ce0787 add state display.
kono
parents: 2
diff changeset
63 OBJ = op.ql ndcomp.ql dvcomp.ql bdtstd.ql rstd.ql chop.ql diag.ql kiss.ql ex.ql cp.ql infinite.ql
2
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
64 # kiss_ex.ql
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
65 WORK = .tmpl .tmpc .tmpa .tmpb
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
66 # M = lite:
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
67
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
68 tmpa:
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
69 rm -f $(WORK)
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
70 touch $(WORK)
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
71 make M=$(M) $(OBJ)
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
72 echo '?-load($(M)['$(OBJ)']).' | \
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
73 sed -e 's/\.ql//g' -e 's/ *$$//' -e 's/ /,/g' > .tmpa
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
74
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
75 .pl.ql:
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
76 echo '?-fcompile('$(M)$*').' >> .tmpc
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
77 echo '?-load('$(M)$*').' >> .tmpl
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
78 echo "compile('$<','$@')." >> .tmpb
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
79
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
80 cp.ql : cp.pl
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
81
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
82 clean:
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
83 rm -f lite *.ql $(WORK) cp.pl *.O *.P
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
84
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
85 pack:
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
86 tar cvf - read.me \
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
87 `echo $(OBJ) $(BDD) display.pl | sed -e 's/\.ql/\.pl/g' ` \
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
88 Makefile init* bddi | compress |\
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
89 uuencode itlve.tar.Z > itlve.tar.Z.uu
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
90
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
91 lharc:
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
92 lharc u itl.lhz read.me \
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
93 `echo $(OBJ) display.pl | sed -e 's/\.ql/\.pl/g' ` \
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
94 Makefile init demoi
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
95
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
96 BDD = chop.ql diag.ql bdditl.ql bddcomp.ql ex.ql cp.ql
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
97 bdd:
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
98 rm -f $(WORK)
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
99 touch $(WORK)
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
100 make M=$(M) $(BDD)
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
101 echo '?-load($(M)['$(BDD)']).' | \
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
102 sed -e 's/\.ql//g' -e 's/ *$$//' -e 's/ /,/g' > .tmpa
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
103
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
104 DISPLAY = display.ql
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
105 display:
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
106 rm -f $(WORK)
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
107 touch $(WORK)
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
108 make M=$(M) $(DISPLAY)
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
109 echo '?-load($(M)['$(DISPLAY)']).' | \
1c57a78f1d98 Initial revision
kono
parents:
diff changeset
110 sed -e 's/\.ql//g' -e 's/ *$$//' -e 's/ /,/g' > .tmpa