1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
|
#!/usr/bin/make -f
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
include /usr/share/ocaml/ocamlvars.mk
VIM_ADIR = $(CURDIR)/debian/coccinelle/usr/share/vim/addons
VIM_RDIR = $(CURDIR)/debian/coccinelle/usr/share/vim/registry
CONFIG_FLAGS = --prefix=/usr --sysconfdir=/etc --libdir=/usr/lib --enable-ocaml
ifeq ($(OCAML_NATDYNLINK),yes)
CONFIG_FLAGS += --enable-release
endif
%:
dh $@ --with ocaml,python2 --parallel
override_dh_auto_configure:
./configure $(CONFIG_FLAGS)
override_dh_auto_build-arch:
$(MAKE) depend
# make all.opt does not build documentation
$(MAKE) -C docs all
# Re-create this directory here because git does not store empty directories
mkdir -p ocaml/coccilib
dh_auto_build
# This is needed to copy *.cmi files to the directory
$(MAKE) -C ocaml all
override_dh_auto_build-indep:
mkdir texmf-var
mkdir texmf-config
TEXMFVAR="$(CURDIR)/texmf-var" TEXMFCONFIG="$(CURDIR)/texmf-config" $(MAKE) -C docs/manual pdf
override_dh_auto_test-arch:
$(MAKE) check
override_dh_auto_test-indep:
# nothing
override_dh_auto_install-arch:
$(MAKE) DESTDIR=$(CURDIR)/debian/coccinelle install install-bash
# install the wrapper script, i dont like upstreams one
rm $(CURDIR)/debian/coccinelle/usr/bin/spatch*
install $(CURDIR)/debian/spatch $(CURDIR)/debian/coccinelle/usr/bin/
if test -f $(CURDIR)/debian/coccinelle/usr/lib/coccinelle/spatch.opt; then \
mv $(CURDIR)/debian/coccinelle/usr/lib/coccinelle/spatch.opt \
$(CURDIR)/debian/coccinelle/usr/lib/coccinelle/spatch; \
fi
# Vim files
install -d $(VIM_ADIR)/ftdetect $(VIM_ADIR)/syntax
cp $(CURDIR)/editors/vim/ftdetect/cocci.vim $(VIM_ADIR)/ftdetect/
cp $(CURDIR)/editors/vim/syntax/cocci.vim $(VIM_ADIR)/syntax/
install -d $(VIM_RDIR)
cp $(CURDIR)/debian/coccinelle.yaml $(VIM_RDIR)/
# Emacs files
cp $(CURDIR)/editors/emacs/cocci.el $(CURDIR)/debian/coccinelle/usr/share/emacs/site-lisp/
override_dh_auto_install-indep:
# Nothing
override_dh_auto_clean:
$(MAKE) distclean
rm -rf myocamlbuild.ml python/.depend texmf-var texmf-config
override_dh_compress:
dh_compress -X.pdf -X.cocci -X.c
|