[Pkg-ocaml-maint-commits] [ocaml] 01/03: Run ocamlinit-stamp after config-stamp; this allows us to directly use config/Makefile

Ximin Luo infinity0 at debian.org
Fri Jul 21 14:06:22 UTC 2017


This is an automated email from the git hooks/post-receive script.

infinity0 pushed a commit to branch debian/experimental
in repository ocaml.

commit e1be6bcc7fdc7f2aca39f081bb31373d306bac4c
Author: Ximin Luo <infinity0 at debian.org>
Date:   Fri Jul 21 15:06:25 2017 +0200

    Run ocamlinit-stamp after config-stamp; this allows us to directly use config/Makefile
---
 debian/ocamlinit.mk |  4 +++-
 debian/rules        | 15 +++++++--------
 2 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/debian/ocamlinit.mk b/debian/ocamlinit.mk
index 8a4edf4..d914b15 100644
--- a/debian/ocamlinit.mk
+++ b/debian/ocamlinit.mk
@@ -36,6 +36,8 @@ OCAML_IN_FILES ?= $(filter-out debian/control,$(patsubst %.in,%,$(wildcard debia
 # ocaml.mk, but hopefully they will be removed at some point in the
 # future
 
+-include $(CURDIR)/config/Makefile
+
 OCAMLINIT_SED := \
   -e 's%@OCamlABI@%$(OCAML_ABI)%g' \
   -e 's%@OCamlStdlibDir@%$(OCAML_STDLIB_DIR)%g' \
@@ -60,7 +62,7 @@ else
 endif
 
 ocamlinit: ocamlinit-stamp
-ocamlinit-stamp:
+ocamlinit-stamp: config/Makefile
 	for t in $(OCAML_IN_FILES); do \
 	  sed $(OCAMLINIT_SED) $$t.in > $$t; \
 	done
diff --git a/debian/rules b/debian/rules
index a315242..2176cdb 100755
--- a/debian/rules
+++ b/debian/rules
@@ -35,9 +35,6 @@ else
   OCAML_NATDYNLINK := no
 endif
 
-# dh_ocamlinit cannot be used for ocaml itself
-include debian/ocamlinit.mk
-
 MD5SUMSDIR = /var/lib/ocaml/md5sums
 INSTDIR = $(CURDIR)/debian/tmp/usr
 DISTDIR = $(PACKAGE)-$(OCAML_ABI)
@@ -89,8 +86,6 @@ CONFIGURE_SED := \
 build:
 	dh $@
 
-ocamlinit-stamp: $(TARBALL_TARGET)
-
 # Generate ocaml-native-compilers' Architecture field.
 # Should never be called automatically.
 .PHONY: debian/control
@@ -131,13 +126,16 @@ $(TARBALL_TARGET): $(UPSTREAM_TARBALL)
 endif
 
 .PHONY: override_dh_auto_configure
-override_dh_auto_configure: config-stamp
+override_dh_auto_configure: config-stamp ocamlinit-stamp
 
-config-stamp: pre-config-stamp ocamlinit-stamp
+config-stamp: pre-config-stamp
 	./configure $(CONFIGURE_OPTS)
 	sed -i $(CONFIGURE_SED) config/Makefile
 	touch $@
 
+ocamlinit-stamp: $(TARBALL_TARGET) config-stamp
+	$(MAKE) -f $(CURDIR)/debian/ocamlinit.mk ocamlinit-stamp
+
 .PHONY: override_dh_auto_build
 override_dh_auto_build: build-stamp
 
@@ -167,11 +165,12 @@ endif
 	touch $@
 
 .PHONY: override_dh_auto_clean
-override_dh_auto_clean: ocamlinit-clean
+override_dh_auto_clean:
 ifneq ($(wildcard $(CURDIR)/config/Makefile),)
 	$(MAKE) clean
 	$(MAKE) -C emacs clean
 endif
+	$(MAKE) -f $(CURDIR)/debian/ocamlinit.mk ocamlinit-clean
 # Restore files altered by the build process
 	if test -d boot.debian; then \
 	  rm -Rf boot; \

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-ocaml-maint/packages/ocaml.git



More information about the Pkg-ocaml-maint-commits mailing list