v0.92
[apc.git] / OMakefile
blob5328cfac4e5e8808124e299a3d38f5eb1c84130b
1 version = 0.92
3 ocaml-includes = -I +lablGL
5 ocamlc-cflags += -g $(ocaml-includes) -thread
6 ocamlopt-cflags += $(ocaml-includes) -thread
8 ocamlc-lflags += -g $(ocaml-includes) -thread
9 ocamlopt-lflags += $(ocaml-includes) -thread
11 ocaml-libs = unix lablgl lablglut threads
12 ocamlc-libs = $(addsuffix .cma, $(ocaml-libs))
13 ocamlopt-libs = $(addsuffix .cmxa, $(ocaml-libs))
15 section
16     target-flags += -Wno-long-long -I.
17     .SCANNER: %.o.scan: %.c
18         $(ocamlc) -ccopt $(quote $(c-cflags) \
19             -MT $* -M -MG $(target-flags)) $<
21     %.o: %.c :scanner: %.o.scan \
22         :value: $(c-digest-deps) :value: $(c-emit-stdmake-rule $@)
23         $(ocamlc) -ccopt $(quote -c $(target-flags) $(c-cflags)) $<
25     ml_apc.o:
27 apc.byte: apc.cmo ml_apc.o
28     $(ocamlc) -custom $(ocamlc-lflags) $(ocamlc-libs) $(target-flags) -o $@ \
29     ml_apc.o apc.cmo
31 apc.opt: apc.cmx apc.o ml_apc.o
32     $(ocamlopt) $(ocamlopt-lflags) $(ocamlopt-libs) $(target-flags) -o $@ \
33     apc.cmx ml_apc.o
35 .PHONY: byte opt dist
37 byte: apc.byte
38 opt: apc.opt
40 all: byte
42 apc-$(version).tgz: $(shell cat FILES)
43     rm -fr apc-$(version)
44     mkdir -p apc-$(version)
45     tar -T $(file FILES) -cf - -C $(dirof FILES) | tar xf - -C apc-$(version)
46     tar cfz $@ apc-$(version)
48 dist: apc-$(version).tgz
50 add-env2 (mod)
51 .SUBDIRS: mod