v0.99
[apc.git] / OMakefile
blobb06eacfc69638489b87c4785a9c92c4422b53f56
1 version = 0.99
3 .PHONY: all clean dist mod opt
4 .DEFAULT: all
6 clibs =
7     if $(equal $(shell uname), SunOS)
8         value -cclib -lkstat
10 Mocamlcc (ml_apc, -Wall -Werror -g -I/usr/X11R6/include)
11 Mocamlc (apc, -warn-error A -g -thread -I +lablGL)
12 Mocamlopt (apc, -warn-error A -thread -I +lablGL)
14 objs = ml_apc.o
15 libs = unix lablgl lablglut threads
17 section
18     cmos = apc.cmo
19     libs = $(addsuffix .cma, $(libs))
20     flags = -thread -custom -I +lablGL
21     apc.byte: $(cmos) $(objs)
22         ocamlc.opt $(flags) -o $@ $(libs) $(caml-sort $(cmos)) $(objs) $(clibs)
24 section
25     cmxs = apc.cmx
26     libs = $(addsuffix .cmxa, $(libs))
27     flags = -thread -I +lablGL
28     apc.opt: $(cmxs) $(objs) apc.o
29         ocamlopt.opt $(flags) -o $@ $(libs) $(caml-sort $(cmxs)) $(objs) $(clibs)
31 mkdir -p mod
32 add-project-directories ($(dirof OMakefile)/mod)
33 vmount (-l, $(dirof OMakefile)/mod, mod)
34 .SUBDIRS: mod
35     mod: itc-mod.c Makefile
36         make
38 all: apc.byte
39 opt: apc.opt
41 apc-$(version).tgz: $(shell cat FILES)
42     rm -fr apc-$(version)
43     mkdir -p apc-$(version)
44     tar -T $(file FILES) -chf - -C $(dirof FILES) | tar xf - -C apc-$(version)
45     tar cfz $@ apc-$(version)
47 dist: apc-$(version).tgz