adamc@1141
|
1 ACLOCAL_AMFLAGS = -I m4
|
adamc@1141
|
2
|
adamc@378
|
3 BIN := @BIN@
|
adamc@378
|
4 LIB := @LIB@
|
adamc@378
|
5 INCLUDE := @INCLUDE@
|
adamc@378
|
6 SITELISP := @SITELISP@
|
adamc@378
|
7
|
adamc@378
|
8 LIB_UR := $(LIB)/ur
|
adamc@378
|
9 LIB_C := $(LIB)/c
|
adamc@1095
|
10 LIB_JS := $(LIB)/js
|
adamc@1095
|
11
|
adamc@1132
|
12 all-local: smlnj mlton
|
adamc@378
|
13
|
adamc@1132
|
14 SUBDIRS = src/c
|
adamc@378
|
15
|
adamc@1133
|
16 .PHONY: smlnj mlton package reauto
|
adamc@378
|
17
|
adamc@378
|
18 smlnj: src/urweb.cm
|
adamc@378
|
19 mlton: bin/urweb
|
adamc@855
|
20
|
adamc@1132
|
21 clean-local:
|
adamc@378
|
22 rm -f src/*.mlton.grm.* src/*.mlton.lex.* \
|
adamc@1132
|
23 src/urweb.cm src/urweb.mlb
|
adamc@378
|
24 rm -rf .cm src/.cm
|
adamc@378
|
25
|
adamc@378
|
26 src/urweb.cm: src/prefix.cm src/sources
|
adamc@378
|
27 cat src/prefix.cm src/sources \
|
adamc@378
|
28 >src/urweb.cm
|
adamc@378
|
29
|
adamc@378
|
30 src/urweb.mlb: src/prefix.mlb src/sources src/suffix.mlb
|
adamc@378
|
31 cat src/prefix.mlb src/sources src/suffix.mlb \
|
adamc@1159
|
32 | sed -e 's/^\(.*\).grm$$/\1.mlton.grm.sig:\1.mlton.grm.sml/' -e 'y/:/\n/' \
|
adamc@1159
|
33 -e 's/^\(.*\).lex$$/\1.mlton.lex.sml/' \
|
adamc@791
|
34 >$@
|
adamc@378
|
35
|
adamc@1154
|
36 src/urweb.mlton.lex: src/urweb.lex
|
adamc@378
|
37 cp $< $@
|
adamc@1154
|
38 src/urweb.mlton.grm: src/urweb.grm
|
adamc@378
|
39 cp $< $@
|
adamc@378
|
40
|
adamc@1154
|
41 src/urweb.mlton.lex.sml: src/urweb.mlton.lex
|
adamc@378
|
42 mllex $<
|
adamc@378
|
43
|
adamc@1154
|
44 src/urweb.mlton.grm.sig src/urweb.mlton.grm.sml: src/urweb.mlton.grm
|
adamc@378
|
45 mlyacc $<
|
adamc@378
|
46
|
adamc@378
|
47 MLTON := mlton
|
adamc@378
|
48
|
adamc@1132
|
49 #ifdef DEBUG
|
adamc@1132
|
50 # MLTON += -const 'Exn.keepHistory true'
|
adamc@1132
|
51 #endif
|
adamc@378
|
52
|
adamc@1132
|
53 #ifdef PROFILE
|
adamc@1132
|
54 # MLTON += -profile $(PROFILE)
|
adamc@1132
|
55 #endif
|
adamc@507
|
56
|
adamc@791
|
57 bin/urweb: src/compiler.mlb src/urweb.mlb src/*.sig src/*.sml \
|
adamc@378
|
58 src/urweb.mlton.lex.sml \
|
adamc@378
|
59 src/urweb.mlton.grm.sig src/urweb.mlton.grm.sml
|
adamc@791
|
60 $(MLTON) -output $@ src/compiler.mlb
|
adamc@378
|
61
|
adamc@1132
|
62 install-exec-local:
|
adamc@430
|
63 mkdir -p $(BIN)
|
adamc@378
|
64 cp bin/urweb $(BIN)/
|
adamc@378
|
65 mkdir -p $(LIB_UR)
|
adamc@602
|
66 cp lib/ur/*.urs $(LIB_UR)/
|
adamc@602
|
67 cp lib/ur/*.ur $(LIB_UR)/
|
adamc@569
|
68 mkdir -p $(LIB_JS)
|
adamc@602
|
69 cp lib/js/*.js $(LIB_JS)/
|
adamc@378
|
70 mkdir -p $(INCLUDE)
|
adamc@1263
|
71 cp config.h $(INCLUDE)/
|
adamc@378
|
72 cp include/*.h $(INCLUDE)/
|
adamc@378
|
73 mkdir -p $(SITELISP)
|
adamc@378
|
74 cp src/elisp/*.el $(SITELISP)/
|
adamc@1134
|
75 -ldconfig
|
adamc@427
|
76
|
adam@1399
|
77 uninstall-local:
|
adam@1399
|
78 rm -f $(BIN)/urweb \
|
adam@1399
|
79 $(LIB_UR)/basis.urs $(LIB_UR)/char.urs $(LIB_UR)/listPair.urs $(LIB_UR)/list.urs \
|
adam@1399
|
80 $(LIB_UR)/monad.urs $(LIB_UR)/option.urs $(LIB_UR)/string.urs $(LIB_UR)/top.urs \
|
adam@1399
|
81 $(LIB_UR)/char.ur $(LIB_UR)/listPair.ur $(LIB_UR)/list.ur \
|
adam@1399
|
82 $(LIB_UR)/monad.ur $(LIB_UR)/option.ur $(LIB_UR)/string.ur $(LIB_UR)/top.ur \
|
adam@1399
|
83 $(LIB_JS)/urweb.js \
|
adam@1399
|
84 $(INCLUDE)/config.h $(INCLUDE)/queue.h $(INCLUDE)/request.h $(INCLUDE)/types.h \
|
adam@1399
|
85 $(INCLUDE)/urweb.h \
|
adam@1399
|
86 $(SITELISP)/urweb-compat.el $(SITELISP)/urweb-mode.el $(SITELISP)/urweb-move.el \
|
adam@1399
|
87 $(SITELISP)/urweb-defs.el $(SITELISP)/urweb-mode-startup.el $(SITELISP)/urweb-util.el
|
adam@1399
|
88
|
adamc@427
|
89 package:
|
adamc@427
|
90 hg archive -t tgz -X tests /tmp/urweb.tgz
|
adamc@1132
|
91
|
adamc@1133
|
92 reauto:
|
adamc@1135
|
93 -autoreconf
|
adamc@1133
|
94 libtoolize -cf
|
adamc@1133
|
95 automake --add-missing --force-missing --copy
|
adamc@1133
|
96 autoreconf
|