annotate Makefile.am @ 1403:860c245a7c4d

More detail on sources and signals
author Adam Chlipala <adam@chlipala.net>
date Tue, 18 Jan 2011 13:32:48 -0500
parents 898dc978c39d
children 6064ddd90ca6
rev   line source
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