v0.97b
[apc.git] / OMakefile
blob2c5cc7b5e1057b923fe2c7cd222d7c1fdb8d39f9
1 version = 0.97b
3 ocaml-includes = -I +lablGL
5 ocamlc-cflags += -g $(ocaml-includes) -thread
6 ocamlopt-cflags += $(ocaml-includes) -thread -compact
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 if $(target-win32)
16     target-flags += -I.
17     %.obj: %.c :value: $(c-digest-deps) :value: $(c-emit-stdmake-rule $@)
18         $(ocamlc) -ccopt $(string -c $(target-flags) $(c-cflags)) $<
20     ml_apc.obj:
21 else
22     target-flags += -Wno-long-long -I.
23     .SCANNER: %.o.scan: %.c
24         $(ocamlc) -ccopt $(string $(c-cflags) \
25             -MT $* -M -MG $(target-flags)) $<
27     %.o: %.c :scanner: %.o.scan \
28         :value: $(c-digest-deps) :value: $(c-emit-stdmake-rule $@)
29         $(ocamlc) -ccopt $(string -c $(target-flags) $(c-cflags)) $<
31     ml_apc.o:
33 $(exename apc.byte): apc.cmo ml_apc$(obj)
34     $(ocamlc) -custom $(ocamlc-lflags) $(ocamlc-libs) $(target-flags) -o $@ \
35     ml_apc$(obj) apc.cmo
36 #    imt link -edit -subsystem\:windows $@
38 $(exename apc.opt): apc.cmx apc$(obj) ml_apc$(obj)
39     $(ocamlopt) $(ocamlopt-lflags) $(ocamlopt-libs) $(target-flags) -o $@ \
40     apc.cmx ml_apc$(obj)
41 #    imt link /edit /subsystem\:windows $@
43 .PHONY: byte opt dist
45 byte: $(exename apc.byte)
46 opt: $(exename apc.opt)
48 all: byte
50 apc-$(version).tgz: $(shell cat FILES)
51     rm -fr apc-$(version)
52     mkdir -p apc-$(version)
53     tar -T $(file FILES) -chf - -C $(dirof FILES) | tar xf - -C apc-$(version)
54     tar cfz $@ apc-$(version)
56 dist: apc-$(version).tgz
58 if $(not $(target-win32))
59     add-env2 (mod)
60     .SUBDIRS: mod