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
|
binary-indep binary-arch: $(build-stamp) $(install-stamp)
binary-arch: $(addprefix $(binary-stamp)-,$(packages_arch))
binary-indep: $(addprefix $(binary-stamp)-,$(packages_indep))
binary: binary-arch binary-indep
# TODO: list installed nowhere files
$(foreach build,$(builds),$(foreach package,$($(build)_packages),$(eval \
tmp-$(package) := tmp-$(build))))
$(foreach build,$(builds),$(foreach package,$($(build)_packages),$(eval \
build-$(package) := $($(build)_builddir))))
debhelper-%:
$(foreach f,$(notdir $(wildcard $(D)/debian/debhelper.in/$*.*)),\
sed -e "s;@PF@;$(PF);g" \
-e "s;@TMP@;$(tmp-$*);g" \
-e "s;@BUILD@;$(build-$*);g" \
-e "s;@UVERSION@;$(UVERSION);g" \
-e "s;@GCC_VERSION@;$(GCC_VERSION);g" \
-e "s;@LLVM_VERSION@;$(LLVM_VERSION);g" \
-e "s;@OCAML_STDLIB_DIR@;$(OCAML_STDLIB_DIR);g" \
$(D)/debian/debhelper.in/$f > $(D)/debian/$f &&) :
clean: clean-debhelper
clean-debhelper: clean-common
$(RM) $(addprefix debian/,$(notdir $(wildcard $(D)/debian/debhelper.in/*)))
.PHONY: clean clean-debhelper
$(foreach build,$(builds),$(foreach package,$($(build)_packages),$(eval \
dependency-$(package): $(install-stamp)-$(build))))
$(foreach package,$(extra_packages),$(eval \
dependency-$(package): $(patch-stamp)))
$(binary-stamp)-%: dependency-% debhelper-%
@echo Building package: $*
dh_testdir
dh_testroot
dh_installchangelogs -p$*
dh_installdocs -p$*
dh_installexamples -p$*
dh_installman -p$*
dh_installmime -p$*
dh_installdirs -p$*
dh_install -p$*
for dir in lib libexec bin ; \
do for i in $$(find $(D)/debian/$*/$(PF)/$$dir 2>/dev/null || echo -n) ; \
do if objdump -p $$i 2>/dev/null | grep RPATH 2>&1 >/dev/null ; \
then echo "Removing hardcoded path library from $$i" ; \
chrpath -d $$i || true ; \
fi ; \
done ; \
done
$(call $*_extra_binary)
dh_link -p$*
dh_strip -p$*
dh_compress -p$*
dh_fixperms -p$*
dh_installdeb -p$*
dh_shlibdeps -p$*
dh_ocaml -p$*
dh_gencontrol -p$*
dh_md5sums -p$*
dh_builddeb -p$*
touch $@
.PHONY: binary binary-arch binary-indep debhelper-%
|