155 lines
4.8 KiB
Makefile
155 lines
4.8 KiB
Makefile
build-indep:
|
|
@echo Debug: $@
|
|
|
|
# The binary-indep dependency chain is:
|
|
#
|
|
# install-headers <- install-doc <- install-source <- install-tools <- install-indep <- binary-indep
|
|
# install-headers <- binary-headers
|
|
#
|
|
indep_hdrpkg = $(indep_hdrs_pkg_name)
|
|
indep_hdrdir = $(CURDIR)/debian/$(indep_hdrpkg)/usr/src/$(indep_hdrpkg)
|
|
install-headers:
|
|
@echo Debug: $@
|
|
dh_testdir
|
|
dh_testroot
|
|
dh_prep
|
|
|
|
ifeq ($(do_flavour_header_package),true)
|
|
install -d $(indep_hdrdir)
|
|
find . -path './debian' -prune -o -path './$(DEBIAN)' -prune \
|
|
-o -path './include/*' -prune \
|
|
-o -path './scripts/*' -prune -o -type f \
|
|
\( -name 'Makefile*' -o -name 'Kconfig*' -o -name 'Kbuild*' -o \
|
|
-name '*.sh' -o -name '*.pl' -o -name '*.lds' \) \
|
|
-print | cpio -pd --preserve-modification-time $(indep_hdrdir)
|
|
cp -a scripts include $(indep_hdrdir)
|
|
(find arch -name include -type d -print | \
|
|
xargs -n1 -i: find : -type f) | \
|
|
cpio -pd --preserve-modification-time $(indep_hdrdir)
|
|
endif
|
|
|
|
docpkg = $(doc_pkg_name)
|
|
docdir = $(CURDIR)/debian/$(docpkg)/usr/share/doc/$(docpkg)
|
|
install-doc: install-headers
|
|
@echo Debug: $@
|
|
ifeq ($(do_doc_package),true)
|
|
dh_testdir
|
|
dh_testroot
|
|
|
|
install -d $(docdir)
|
|
ifeq ($(do_doc_package_content),true)
|
|
# First the html docs. We skip these for autobuilds
|
|
if [ -z "$(AUTOBUILD)" ]; then \
|
|
install -d $(docdir)/$(doc_pkg_name)-tmp; \
|
|
$(kmake) O=$(docdir)/$(doc_pkg_name)-tmp htmldocs; \
|
|
mv $(docdir)/$(doc_pkg_name)-tmp/Documentation/DocBook \
|
|
$(docdir)/html; \
|
|
rm -rf $(docdir)/$(doc_pkg_name)-tmp; \
|
|
fi
|
|
endif
|
|
# Copy the rest
|
|
cp -a Documentation/* $(docdir)
|
|
rm -rf $(docdir)/DocBook
|
|
find $(docdir) -name .gitignore | xargs rm -f
|
|
endif
|
|
|
|
srcpkg = $(src_pkg_name)-source-$(release)
|
|
srcdir = $(CURDIR)/debian/$(srcpkg)/usr/src/$(srcpkg)
|
|
balldir = $(CURDIR)/debian/$(srcpkg)/usr/src/$(srcpkg)/$(srcpkg)
|
|
install-source: install-doc
|
|
@echo Debug: $@
|
|
ifeq ($(do_source_package),true)
|
|
|
|
install -d $(srcdir)
|
|
ifeq ($(do_source_package_content),true)
|
|
find . -path './debian' -prune -o -path './$(DEBIAN)' -prune -o \
|
|
-path './.*' -prune -o -print | \
|
|
cpio -pd --preserve-modification-time $(balldir)
|
|
(cd $(srcdir); tar cf - $(srcpkg)) | bzip2 -9c > \
|
|
$(srcdir)/$(srcpkg).tar.bz2
|
|
rm -rf $(balldir)
|
|
find './debian' './$(DEBIAN)' \
|
|
-path './debian/linux-*' -prune -o \
|
|
-path './debian/$(src_pkg_name)-*' -prune -o \
|
|
-path './debian/build' -prune -o \
|
|
-path './debian/files' -prune -o \
|
|
-path './debian/stamps' -prune -o \
|
|
-path './debian/tmp' -prune -o \
|
|
-print | \
|
|
cpio -pd --preserve-modification-time $(srcdir)
|
|
ln -s $(srcpkg)/$(srcpkg).tar.bz2 $(srcdir)/..
|
|
endif
|
|
endif
|
|
|
|
install-tools: toolspkg = $(tools_common_pkg_name)
|
|
install-tools: toolsbin = $(CURDIR)/debian/$(toolspkg)/usr/bin
|
|
install-tools: toolssbin = $(CURDIR)/debian/$(toolspkg)/usr/sbin
|
|
install-tools: toolsman = $(CURDIR)/debian/$(toolspkg)/usr/share/man
|
|
install-tools: install-source $(stampdir)/stamp-build-perarch
|
|
@echo Debug: $@
|
|
ifeq ($(do_tools),true)
|
|
|
|
install -d $(toolsbin)
|
|
install -d $(toolsman)/man1
|
|
|
|
ifeq ($(do_tools_perf),true)
|
|
install -m755 debian/tools/perf $(toolsbin)/perf
|
|
endif
|
|
if [ "$(arch)" = "amd64" ] || [ "$(arch)" = "i386" ]; then \
|
|
install -m755 debian/tools/x86_energy_perf_policy $(toolsbin)/x86_energy_perf_policy; \
|
|
install -m755 debian/tools/turbostat $(toolsbin)/turbostat; \
|
|
if [ "$(do_hyperv)" = "true" ]; then \
|
|
install -d $(toolssbin) ; \
|
|
install -m755 debian/tools/generic $(toolssbin)/hv_kvp_daemon; \
|
|
fi; \
|
|
fi
|
|
|
|
rm -rf $(builddir)/tools
|
|
install -d $(builddir)/tools
|
|
for i in *; do ln -s $(CURDIR)/$$i $(builddir)/tools/; done
|
|
rm $(builddir)/tools/tools
|
|
rsync -a tools/ $(builddir)/tools/tools/
|
|
|
|
ifeq ($(do_tools_perf),true)
|
|
cd $(builddir)/tools/tools/perf && make man
|
|
install -m644 $(builddir)/tools/tools/perf/Documentation/*.1 \
|
|
$(toolsman)/man1
|
|
endif
|
|
if [ "$(arch)" = "amd64" ] || [ "$(arch)" = "i386" ]; then \
|
|
install -d $(toolsman)/man8; \
|
|
install -m644 $(CURDIR)/tools/power/x86/x86_energy_perf_policy/*.8 $(toolsman)/man8; \
|
|
install -m644 $(CURDIR)/tools/power/x86/turbostat/*.8 $(toolsman)/man8; \
|
|
if [ "$(do_hyperv)" = "true" ]; then \
|
|
install -m644 $(CURDIR)/tools/hv/*.8 $(toolsman)/man8; \
|
|
fi; \
|
|
fi
|
|
endif
|
|
|
|
install-indep: install-tools
|
|
@echo Debug: $@
|
|
|
|
# This is just to make it easy to call manually. Normally done in
|
|
# binary-indep target during builds.
|
|
binary-headers: install-headers
|
|
@echo Debug: $@
|
|
dh_installchangelogs -p$(indep_hdrpkg)
|
|
dh_installdocs -p$(indep_hdrpkg)
|
|
dh_compress -p$(indep_hdrpkg)
|
|
dh_fixperms -p$(indep_hdrpkg)
|
|
dh_installdeb -p$(indep_hdrpkg)
|
|
$(lockme) dh_gencontrol -p$(indep_hdrpkg)
|
|
dh_md5sums -p$(indep_hdrpkg)
|
|
dh_builddeb -p$(indep_hdrpkg)
|
|
|
|
binary-indep: install-indep
|
|
@echo Debug: $@
|
|
|
|
dh_installchangelogs -i
|
|
dh_installdocs -i
|
|
dh_compress -i
|
|
dh_fixperms -i
|
|
dh_installdeb -i
|
|
$(lockme) dh_gencontrol -i
|
|
dh_md5sums -i
|
|
dh_builddeb -i
|