49 lines · 1.4 KB · Makefile
RawDownload
# Unix Makefile for launching Moscow ML# Based on Caml Light (copyright 1993 INRIA) include ../Makefile.inc all: mosml mosmlc mosmllex camlexec testprog  # header cannot be generated until camlrunm is installed in $(BINDIR)... install:	(echo "#!$(BINDIR)/camlrunm"; \	 echo "exit 2"; \	 cat testprog) > /tmp/testscr	chmod a+x /tmp/testscr	sh -c 'if sh -c /tmp/testscr 2>/dev/null; \               then echo "#!$(BINDIR)/camlrunm" > $(LIBDIR)/header; \               else ${INSTALL_PROGRAM} camlexec$(EXE) $(LIBDIR)/header; \               fi'	rm -f /tmp/testscr	for script in mosml mosmlc mosmllex; do \	  ${INSTALL_SCRIPT} $$script $(BINDIR)/$$script; \	  chmod a+x $(BINDIR)/$$script; \	done mosml: mosml.tpl	sed -e "s|LIBDIR|$(LIBDIR)|" -e "s|BINDIR|$(BINDIR)|" mosml.tpl > mosml mosmlc: mosmlc.tpl	sed -e "s|LIBDIR|$(LIBDIR)|" -e "s|BINDIR|$(BINDIR)|" mosmlc.tpl > mosmlc mosmllex: mosmllex.tpl	sed -e "s|LIBDIR|$(LIBDIR)|" -e "s|BINDIR|$(BINDIR)|" mosmllex.tpl > mosmllex testprog: testprog.sml	$(MOSMLC) testprog.sml	$(MOSMLL) -noheader -o testprog BasicIO.uo testprog.uo camlexec.c: camlexec.tpl	sed -e "s|LIBDIR|$(LIBDIR)|" -e "s|BINDIR|$(BINDIR)|" camlexec.tpl > camlexec.c camlexec: camlexec.c	$(CC) $(OPTS) -o camlexec$(EXE) camlexec.c	$(STRIP) camlexec$(EXE) clean:	rm -f camlexec.c camlexec$(EXE) mosmlc mosml mosmllex testprog testprog.u[io] depend: