adamc@1141: ACLOCAL_AMFLAGS = -I m4 adamc@1141: adamc@378: BIN := @BIN@ adamc@378: LIB := @LIB@ adamc@378: INCLUDE := @INCLUDE@ adamc@378: SITELISP := @SITELISP@ adam@1520: VERSION := @VERSION@ adamc@378: adamc@378: LIB_UR := $(LIB)/ur adamc@378: LIB_C := $(LIB)/c adamc@1095: LIB_JS := $(LIB)/js adamc@1095: adamc@1132: all-local: smlnj mlton adamc@378: adamc@1132: SUBDIRS = src/c adamc@378: adamc@1133: .PHONY: smlnj mlton package reauto adamc@378: adamc@378: smlnj: src/urweb.cm adamc@378: mlton: bin/urweb adamc@855: adamc@1132: clean-local: adamc@378: rm -f src/*.mlton.grm.* src/*.mlton.lex.* \ adamc@1132: src/urweb.cm src/urweb.mlb adamc@378: rm -rf .cm src/.cm adamc@378: adamc@378: src/urweb.cm: src/prefix.cm src/sources adamc@378: cat src/prefix.cm src/sources \ adamc@378: >src/urweb.cm adamc@378: adamc@378: src/urweb.mlb: src/prefix.mlb src/sources src/suffix.mlb adamc@378: cat src/prefix.mlb src/sources src/suffix.mlb \ adamc@1159: | sed -e 's/^\(.*\).grm$$/\1.mlton.grm.sig:\1.mlton.grm.sml/' -e 'y/:/\n/' \ adamc@1159: -e 's/^\(.*\).lex$$/\1.mlton.lex.sml/' \ adamc@791: >$@ adamc@378: adamc@1154: src/urweb.mlton.lex: src/urweb.lex adamc@378: cp $< $@ adamc@1154: src/urweb.mlton.grm: src/urweb.grm adamc@378: cp $< $@ adamc@378: adamc@1154: src/urweb.mlton.lex.sml: src/urweb.mlton.lex adamc@378: mllex $< adamc@378: adamc@1154: src/urweb.mlton.grm.sig src/urweb.mlton.grm.sml: src/urweb.mlton.grm adamc@378: mlyacc $< adamc@378: adamc@378: MLTON := mlton adamc@378: adamc@1132: #ifdef DEBUG adamc@1132: # MLTON += -const 'Exn.keepHistory true' adamc@1132: #endif adamc@378: adamc@1132: #ifdef PROFILE adamc@1132: # MLTON += -profile $(PROFILE) adamc@1132: #endif adamc@507: adamc@791: bin/urweb: src/compiler.mlb src/urweb.mlb src/*.sig src/*.sml \ adamc@378: src/urweb.mlton.lex.sml \ adamc@378: src/urweb.mlton.grm.sig src/urweb.mlton.grm.sml adamc@791: $(MLTON) -output $@ src/compiler.mlb adamc@378: adam@1441: install-exec-emacs: adam@1441: if USE_EMACS adam@1441: mkdir -p $(DESTDIR)$(SITELISP) adam@1441: cp src/elisp/*.el $(DESTDIR)$(SITELISP)/ adam@1441: endif adam@1441: adam@1441: install-exec-local-main: adam@1440: mkdir -p $(DESTDIR)$(BIN) adam@1440: cp bin/urweb $(DESTDIR)$(BIN)/ adam@1440: mkdir -p $(DESTDIR)$(LIB_UR) adam@1440: cp lib/ur/*.urs $(DESTDIR)$(LIB_UR)/ adam@1440: cp lib/ur/*.ur $(DESTDIR)$(LIB_UR)/ adam@1440: mkdir -p $(DESTDIR)$(LIB_JS) adam@1440: cp lib/js/*.js $(DESTDIR)$(LIB_JS)/ adam@1440: mkdir -p $(DESTDIR)$(INCLUDE) adam@1440: cp config.h $(DESTDIR)$(INCLUDE)/ adam@1440: cp include/*.h $(DESTDIR)$(INCLUDE)/ adam@1441: adam@1441: install-exec-local: install-exec-local-main install-exec-emacs adamc@1134: -ldconfig adamc@427: adam@1441: uninstall-emacs: adam@1441: if USE_EMACS adam@1441: rm -f $(DESTDIR)$(SITELISP)/urweb-compat.el $(DESTDIR)$(SITELISP)/urweb-mode.el $(DESTDIR)$(SITELISP)/urweb-move.el \ adam@1441: $(DESTDIR)$(SITELISP)/urweb-defs.el $(DESTDIR)$(SITELISP)/urweb-mode-startup.el $(DESTDIR)$(SITELISP)/urweb-util.el adam@1441: endif adam@1441: adam@1441: uninstall-local-main: adam@1440: rm -f $(DESTDIR)$(BIN)/urweb \ adam@1440: $(DESTDIR)$(LIB_UR)/basis.urs $(DESTDIR)$(LIB_UR)/char.urs $(DESTDIR)$(LIB_UR)/listPair.urs $(DESTDIR)$(LIB_UR)/list.urs \ adam@1440: $(DESTDIR)$(LIB_UR)/monad.urs $(DESTDIR)$(LIB_UR)/option.urs $(DESTDIR)$(LIB_UR)/string.urs $(DESTDIR)$(LIB_UR)/top.urs \ adam@1440: $(DESTDIR)$(LIB_UR)/char.ur $(DESTDIR)$(LIB_UR)/listPair.ur $(DESTDIR)$(LIB_UR)/list.ur \ adam@1440: $(DESTDIR)$(LIB_UR)/monad.ur $(DESTDIR)$(LIB_UR)/option.ur $(DESTDIR)$(LIB_UR)/string.ur $(DESTDIR)$(LIB_UR)/top.ur \ adam@1440: $(DESTDIR)$(LIB_JS)/urweb.js \ adam@1440: $(DESTDIR)$(INCLUDE)/config.h $(DESTDIR)$(INCLUDE)/queue.h $(DESTDIR)$(INCLUDE)/request.h $(DESTDIR)$(INCLUDE)/types.h \ adam@1441: $(DESTDIR)$(INCLUDE)/urweb.h adam@1441: adam@1441: uninstall-local: uninstall-local-main uninstall-emacs adam@1399: adamc@427: package: adam@1520: hg archive -t tgz -X tests "/tmp/urweb-$(VERSION).tgz" adamc@1132: adamc@1133: reauto: adamc@1135: -autoreconf adamc@1133: libtoolize -cf adamc@1133: automake --add-missing --force-missing --copy adamc@1133: autoreconf