Imported Upstream version 2.0.1
[pkg-ocaml-eliom.git] / tests / miniwiki / Makefile
blob5a5c447704763ef574090e2a2b7ec8e6deffc84c
1 include ../../Makefile.config
3 ## Use local files
4 ## (tests do not require global installation of Eliom)
5 export OCAMLPATH := ${SRC}/src/files:${OCAMLPATH}
6 export PATH := ${SRC}/src/tools:${PATH}
8 LIBS := -I ..
10 ELIOMC := eliomc${BYTEDBG}
11 ELIOMOPT := eliomopt ${OPTDBG}
12 ELIOMDEP := eliomdep
14 ifeq "${NATDYNLINK}" "YES"
15 all: byte opt
16 else
17 all: byte
18 endif
20 ### Library
22 FILES := miniwiki.ml
24 byte:: miniwiki.cma
25 opt:: miniwiki.cmxs
27 miniwiki.cma: ${FILES:.ml=.cmo}
28 ${ELIOMC} -a -o $@ $^
29 miniwiki.cmxa: ${FILES:.ml=.cmx}
30 ${ELIOMOPT} -a -o $@ $^
32 ############
34 %.cmi: %.mli
35 $(ELIOMC) ${LIBS} -c $<
36 %.cmo: %.ml
37 $(ELIOMC) ${LIBS} -c $<
38 %.cmx: %.ml
39 $(ELIOMOPT) ${LIBS} -c $<
40 %.cmxs: %.cmxa
41 $(ELIOMOPT) -shared -linkall -o $@ $<
43 ## Clean up
45 clean:
46 -rm -f *.cm[ioax] *.cmxa *.cmxs *.o *.a *.annot
47 -rm -f _server/*
49 distclean: clean
50 -rm -f *~ \#* .\#*
52 ## Dependencies
54 depend:
55 $(ELIOMDEP) -server ${LIBS} *.ml *.mli > .depend
57 FORCE:
58 -include .depend