Initial version.
[xavierbot.git] / Makefile
1 # $Id: Makefile,v 1.1 2007/06/28 19:47:26 rjones Exp $
2
3 include Makefile.config
4
5 CC      := gcc
6 CFLAGS  := -Wall -Werror
7
8 all: pa_noexternal.cmo init ocamlbotwrapper xavierbot.pl
9
10 ocamlbotwrapper: ocamlbotwrapper.o
11         $(CC) $(CFLAGS) $< -o $@
12
13 ocamlbotwrapper.c: ocamlbotwrapper.c.in Makefile.config
14         sed \
15           -e 's|@OCAML@|$(OCAML)|' \
16           -e 's|@INITSCRIPT@|$(INITSCRIPT)|' \
17           < $< > $@
18
19 init: init.in Makefile.config
20         sed \
21           -e 's|@OCAMLUSER@|$(OCAMLUSER)|' \
22           -e 's|@CHROOTDIR@|$(CHROOTDIR)|' \
23           < $< > $@
24
25 xavierbot.pl: xavierbot.pl.in Makefile.config
26         sed \
27           -e 's|@WRAPPER@|$(WRAPPER)|' \
28           < $< > $@
29         chmod 0755 $@
30
31 pa_noexternal.cmo: pa_noexternal.ml
32         ocamlfind ocamlc \
33           -pp "camlp4o pa_extend.cmo q_MLast.cmo" -I +camlp4 -c $<
34
35 clean:
36         rm -f ocamlbotwrapper *.o *.cmo *.cmi *~