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))
17 %.obj: %.c :value: $(c-digest-deps) :value: $(c-emit-stdmake-rule $@)
18 $(ocamlc) -ccopt $(string -c $(target-flags) $(c-cflags)) $<
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)) $<
33 $(exename apc.byte): apc.cmo ml_apc$(obj)
34 $(ocamlc) -custom $(ocamlc-lflags) $(ocamlc-libs) $(target-flags) -o $@ \
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 $@ \
41 # imt link /edit /subsystem\:windows $@
45 byte: $(exename apc.byte)
46 opt: $(exename apc.opt)
50 apc-$(version).tgz: $(shell cat FILES)
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))