#!/usr/bin/make -f # debian/rules for coq COQPREF=$(CURDIR)/debian/tmp ADDPREF=COQINSTALLPREFIX=$(COQPREF) CONFIGUREOPTS=--prefix /usr --mandir /usr/share/man \ --emacslib /usr/share/emacs/site-lisp/coq --reals all configure: configure-stamp configure-stamp: dh_testdir if [ -e /usr/bin/ocamlc.opt ]; \ then \ ./configure -opt $(CONFIGUREOPTS); \ else \ ./configure $(CONFIGUREOPTS); \ fi touch configure-stamp build: configure-stamp build-stamp build-stamp: dh_testdir touch test-suite/success/debian.v8 if grep -q BEST=opt config/Makefile; \ then \ $(MAKE) check \ || (echo WARNING: NATIVE CODE COMPILATION FAILED \ && echo Trying to build coq in bytecode instead \ && $(MAKE) archclean clean \ && touch test-suite/success/debian.v8 \ && $(MAKE) BEST=byte HASCOQIDE=byte check \ && echo NATIVE CODE COMPILATION FAILED \ && echo Coq was built in bytecode instead); \ else \ $(MAKE) check; \ fi touch build-stamp clean: dh_testdir dh_testroot rm -f build-stamp configure-stamp -$(MAKE) clean -$(MAKE) archclean rm -f bin/parser.opt rm -f tools/coqdoc/*.cm[oi] rm -f config/coq_config.ml config/Makefile test-suite/check.log dh_clean install: build dh_testdir dh_testroot dh_clean -k dh_installdirs $(MAKE) $(ADDPREF) install || $(MAKE) BEST=byte HASCOQIDE=byte $(ADDPREF) install for i in $(COQPREF)/usr/bin/*.opt; do strip -R .note -R .comment $$i; done cp debian/coq.xpm debian/coq/usr/share/pixmaps/coq.xpm cp debian/coq.desktop debian/coqide/usr/share/applnk/Development dh_install --sourcedir=$(COQPREF) cp debian/coq/usr/share/man/man1/coq-interface.1 debian/coq/usr/share/man/man1/coq-interface.opt.1 cp debian/coqide.1 debian/coqide/usr/share/man/man1/coqide.1 cp debian/coqide.1 debian/coqide/usr/share/man/man1/coqide.byte.1 cp debian/coqide.1 debian/coqide/usr/share/man/man1/coqide.opt.1 binary-indep: build install binary-arch: build install dh_testdir dh_testroot dh_installdocs dh_installemacsen dh_installchangelogs CHANGES dh_link dh_compress dh_fixperms dh_installdeb dh_shlibdeps dh_gencontrol dh_md5sums dh_builddeb binary: binary-indep binary-arch .PHONY: build clean binary-indep binary-arch binary install configure