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