lama_byterun/src/Makefile

48 lines
1.3 KiB
Makefile
Raw Normal View History

2020-02-16 00:21:15 +03:00
TOPFILE = lamac
2018-05-04 02:59:23 +03:00
OCAMLC = ocamlfind c
OCAMLOPT = ocamlfind opt
OCAMLDEP = ocamlfind dep
SOURCES = version.ml stdpath.ml Language.ml Pprinter.ml SM.ml X86.ml Driver.ml
2022-04-14 17:35:18 +03:00
CAMLP5 = -syntax camlp5o -package ostap.syntax,GT.syntax,GT.syntax.all
2018-02-13 02:03:27 +03:00
PXFLAGS = $(CAMLP5)
BFLAGS = -rectypes -g -w -13-58 -package GT,ostap,unix
2018-02-13 02:03:27 +03:00
OFLAGS = $(BFLAGS)
all: depend metagen $(TOPFILE)
2020-02-16 01:21:27 +03:00
2020-02-16 02:02:54 +03:00
metagen:
2020-02-16 01:21:27 +03:00
echo "let version = \"Version `git rev-parse --abbrev-ref HEAD`, `git rev-parse --short HEAD`, `git rev-parse --verify HEAD |git show --no-patch --no-notes --pretty='%cd'`\"" > version.ml
2020-02-16 02:02:54 +03:00
echo "let path = \"`opam var share`/Lama\"" > stdpath.ml
2018-02-13 02:03:27 +03:00
depend: $(SOURCES)
2018-02-13 02:03:27 +03:00
$(OCAMLDEP) $(PXFLAGS) *.ml > .depend
2020-02-16 00:21:15 +03:00
$(TOPFILE): $(SOURCES:.ml=.cmx)
$(OCAMLOPT) -o $(TOPFILE) $(OFLAGS) -linkpkg $(SOURCES:.ml=.cmx)
2018-02-13 02:03:27 +03:00
$(TOPFILE).byte: $(SOURCES:.ml=.cmo)
$(OCAMLC) -o $(TOPFILE).byte $(BFLAGS) -linkpkg $(SOURCES:.ml=.cmo)
2018-02-13 02:03:27 +03:00
clean:
$(RM) $(TOPFILE) *.cm[ioxa] *.annot *.o *.opt *.byte *~ .depend
2018-02-13 02:03:27 +03:00
-include .depend
# generic rules
###############
%.cmi: %.mli
$(OCAMLC) -c $(BFLAGS) $(PXFLAGS) $<
# Note: cmi <- mli should go first
%.cmi: %.ml
$(OCAMLC) -c $(BFLAGS) $(PXFLAGS) $<
%.cmo: %.ml
$(OCAMLC) -c $(BFLAGS) $(PXFLAGS) $<
%.o: %.ml
$(OCAMLOPT) -c $(OFLAGS) $(STATIC) $(PXFLAGS) $<
%.cmx: %.ml
$(OCAMLOPT) -c $(OFLAGS) $(STATIC) $(PXFLAGS) $<