1 ################################################################
2 # Install CHR stuff for the MS-Windows built
3 # Author: Jan Wielemaker
6 # nmake /f Makefile.mak
7 # nmake /f Makefile.mak install
8 ################################################################
11 !include $(PLHOME
)\src
\rules.mk
12 LIBDIR
=$(PLBASE
)\library
13 EXDIR
=$(PKGDOC
)\examples\chr
15 PL
="$(PLHOME)\bin\plcon.exe"
17 LIBPL
= chr_runtime.pl chr_op.pl chr_translate.pl chr_debug.pl \
18 chr_messages.pl hprolog.pl pairlist.pl clean_code.pl \
19 find.pl a_star.pl binomialheap.pl builtins.pl \
20 chr_hashtable_store.pl listmap.pl guard_entailment.pl \
21 chr_compiler_options.pl chr_compiler_utility.pl \
22 chr_compiler_errors.pl
24 EXAMPLES
= chrfreeze.chr fib.chr gcd.chr primes.chr \
25 bool.chr family.chr fibonacci.chr leq.chr listdom.chr \
30 chr_translate_bootstrap1.pl
: chr_translate_bootstrap1.chr
31 $(PL
) -q
-f chr_swi_bootstrap.pl \
32 -g
"chr_compile_step1('chr_translate_bootstrap1.chr','chr_translate_bootstrap1.pl'),halt" \
34 $(PL
) -q
-f chr_swi_bootstrap.pl \
35 -g
"chr_compile_step2('chr_translate_bootstrap1.chr','chr_translate_bootstrap1.pl'),halt" \
38 chr_translate_bootstrap2.pl
: chr_translate_bootstrap2.chr chr_translate_bootstrap1.pl
39 $(PL
) -q
-f chr_swi_bootstrap.pl \
40 -g
"chr_compile_step2('chr_translate_bootstrap2.chr','chr_translate_bootstrap2.pl'),halt" \
42 $(PL
) -q
-f chr_swi_bootstrap.pl \
43 -g
"chr_compile_step3('chr_translate_bootstrap2.chr','chr_translate_bootstrap2.pl'),halt" \
46 guard_entailment.pl
: guard_entailment.chr chr_translate_bootstrap2.pl
47 $(PL
) -q
-f chr_swi_bootstrap.pl \
48 -g
"chr_compile_step3('guard_entailment.chr','guard_entailment.pl'),halt" \
51 chr_translate.pl
: chr_translate.chr chr_translate_bootstrap2.pl guard_entailment.pl
52 $(PL
) -q
-f chr_swi_bootstrap.pl \
53 -g
"chr_compile_step3('chr_translate.chr','chr_translate.pl'),halt" \
55 $(PL
) -p chr
=.
-q
-f chr_swi_bootstrap.pl \
56 -g
"chr_compile_step4('guard_entailment.chr','guard_entailment.pl'),halt" \
58 $(PL
) -L10M
-p chr
=.
-q
-f chr_swi_bootstrap.pl \
59 -g
"chr_compile_step4('chr_translate.chr','chr_translate.pl'),halt" \
63 copy chr_swi.pl chr.pl
66 $(PL
) -q
-f chr_test.pl
-g
test,halt
-t
'halt(1)'
73 @if not exist
"$(CHR)\$(NULL)" $(MKDIR
) "$(CHR)"
74 @for
%f in
($(LIBPL
)) do \
76 copy
$(CHRPL
) "$(LIBDIR)\chr.pl"
77 copy README
"$(CHR)\README.TXT"
81 html-install
: install-examples
82 pdf-install
: install-examples
85 if not exist
"$(EXDIR)/$(NULL)" $(MKDIR
) "$(EXDIR)"
86 cd examples
& @for
%f in
($(EXAMPLES
)) do @copy
%f
"$(EXDIR)"
91 @for
%f in
($(LIBPL
)) do \
93 del
"$(CHR)\README.TXT"
94 del
"$(LIBDIR)\chr.pl"
99 -del chr.pl chr_translate.pl
100 -del chr_translate_bootstrap1.pl chr_translate_bootstrap2.pl
101 -del guard_entailment.pl