Run ocamlinit-stamp after config-stamp; this allows us to directly use config/Makefile
authorXimin Luo <infinity0@debian.org>
Fri, 21 Jul 2017 13:06:25 +0000 (15:06 +0200)
committerXimin Luo <infinity0@debian.org>
Fri, 21 Jul 2017 13:06:25 +0000 (15:06 +0200)
debian/ocamlinit.mk
debian/rules

index 8a4edf4a434d161979f4cbcd80b1560fe3a8abf0..d914b15ca200d6325f2d89fc1d1d8a5f0e0b3829 100644 (file)
@@ -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
index a315242b05725bd8db37c1f35e0592b57f3d7a7b..2176cdbc49745e6543d1a7beea121fb42abd7243 100755 (executable)
@@ -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; \