New upstream release
[pkg-ocaml-ocsigen.git] / debian / rules
blob5f65d7bf239a378ba51419133695d56bcd8098a5
1 #!/usr/bin/make -f
2 # -*- makefile -*-
4 # Uncomment this to turn on verbose mode.
5 #export DH_VERBOSE=1
7 include /usr/share/ocaml/ocamlvars.mk
9 DESTDIR := $(CURDIR)/debian/tmp
10 export OCAMLOBJINFO := ocamlduceobjinfo
12 ifeq ($(OCAML_NATDYNLINK),yes)
13 OPT_CONFFLAGS := --enable-natdynlink
14 else
15 OPT_CONFFLAGS := --disable-natdynlink
16 endif
18 INSTALL_TARGET := $(if $(findstring libocsigenserver-ocaml-doc,$(shell dh_listpackages)),install install.doc,install)
19 MAKE_TARGET := $(if $(findstring libocsigenserver-ocaml-doc,$(shell dh_listpackages)),all doc,all)
22 dh $@ --with ocaml
25 .PHONY: override_dh_auto_configure
26 override_dh_auto_configure:
27 chmod +x configure
28 ./configure \
29 --temproot $(DESTDIR) \
30 --prefix /usr \
31 --bindir /usr/bin \
32 --libdir $(OCAML_STDLIB_DIR) \
33 --mandir /usr/share/man/man1 \
34 --docdir /usr/share/doc/ocsigenserver \
35 --staticpagesdir /usr/share/ocsigenserver \
36 --ocsigen-user ocsigen \
37 --ocsigen-group ocsigen \
38 --disable-debug \
39 --disable-annot \
40 --with-sqlite \
41 --with-dbm \
42 --with-camlzip \
43 --with-preempt \
44 $(OPT_CONFFLAGS)
47 .PHONY: override_dh_auto_install
48 override_dh_auto_install:
49 $(MAKE) $(INSTALL_TARGET) CHOWN=true
50 $(MAKE) logrotate
51 rm -f $(DESTDIR)/usr/share/ocsigenserver/ocsigenstuff/LICENSE
54 .PHONY: override_dh_auto_build
55 override_dh_auto_build:
56 # Those directories, present in .orig.tar.gz, are created here because
57 # git doesn't handle empty directories
58 mkdir -p .src/http/documentation local/var/run local/var/log \
59 local/var/lib local/etc/conf.d local/etc/ocsigenserver/conf.d
60 $(MAKE) $(MAKE_TARGET)
63 .PHONY: override_dh_auto_clean
64 override_dh_auto_clean:
65 [ ! -f Makefile.config ] || $(MAKE) distclean
68 .PHONY: override_dh_compress
69 override_dh_compress:
70 dh_compress -X.ml
73 .PHONY: override_dh_install
74 override_dh_install:
75 dh_install --list-missing