bcb44891ef
If we use make dist to create the official, signed release tarballs, those will not have meson build files by default since autotools doesn't know what they are. Also distribute all src/common/ files. We never strictly needed any of them to be distributed with autotools, because the dist tarball dereferences the symlinks (???), but only some of them were being distributed, and meson needs them to be in the right location as we only build libcommon from the primary files. Signed-off-by: Eli Schwartz <eschwartz@archlinux.org> Signed-off-by: Allan McRae <allan@archlinux.org>
86 lines
2.9 KiB
Makefile
86 lines
2.9 KiB
Makefile
SUBDIRS = lib/libalpm src/util src/pacman scripts etc test/pacman test/util test/scripts
|
|
if WANT_DOC
|
|
SUBDIRS += doc
|
|
endif
|
|
|
|
DIST_SUBDIRS = $(SUBDIRS) src/common
|
|
|
|
ACLOCAL_AMFLAGS = -I m4 --install
|
|
AM_MAKEFLAGS = --no-print-directory
|
|
|
|
# Make sure we test and build manpages when doing distcheck
|
|
DISTCHECK_CONFIGURE_FLAGS = --enable-doc --disable-git-version \
|
|
bashcompdir='$${prefix}/share/bash-completion/completions'
|
|
|
|
# Some files automatically included, so they aren't specified below:
|
|
# AUTHORS, COPYING, NEWS, README
|
|
EXTRA_DIST = \
|
|
HACKING test/tap.sh \
|
|
meson.build meson_options.txt \
|
|
build-aux/edit-script.sh.in \
|
|
build-aux/meson-install-script.sh \
|
|
build-aux/meson-make-symlink.sh \
|
|
build-aux/script-wrapper.sh.in
|
|
|
|
|
|
# Sample makepkg prototype files
|
|
pkgdatadir = ${datadir}/${PACKAGE}
|
|
dist_pkgdata_DATA = \
|
|
proto/PKGBUILD.proto \
|
|
proto/PKGBUILD-split.proto \
|
|
proto/PKGBUILD-vcs.proto \
|
|
proto/proto.install
|
|
|
|
$(top_srcdir)/test/pacman/tests/TESTS: $(wildcard test/pacman/tests/*.py)
|
|
@printf "TESTS += %s\n" $^ | LC_ALL=C sort -u > "$@"
|
|
|
|
TESTS = test/scripts/parseopts_test.sh \
|
|
test/scripts/human_to_size_test.sh \
|
|
test/scripts/makepkg-template_test.sh \
|
|
test/scripts/pacman-db-upgrade-v9.py \
|
|
test/util/vercmptest.sh
|
|
include $(top_srcdir)/test/pacman/tests/TESTS
|
|
|
|
TEST_SUITE_LOG = test/test-suite.log
|
|
TEST_EXTENSIONS = .py
|
|
AM_TESTS_ENVIRONMENT = \
|
|
PMTEST_UTIL_DIR=$(top_builddir)/src/util/; export PMTEST_UTIL_DIR; \
|
|
PMTEST_SCRIPT_DIR=$(top_builddir)/scripts/; export PMTEST_SCRIPT_DIR; \
|
|
PMTEST_SCRIPTLIB_DIR=$(top_srcdir)/scripts/library/; export PMTEST_SCRIPTLIB_DIR; \
|
|
PMTEST_LIBMAKEPKG_DIR=$(top_builddir)/scripts/libmakepkg/; export PMTEST_LIBMAKEPKG_DIR;
|
|
LOG_DRIVER = env AM_TAP_AWK='$(AWK)' $(SHELL) \
|
|
$(top_srcdir)/build-aux/tap-driver.sh
|
|
PY_LOG_DRIVER = env AM_TAP_AWK='$(AWK)' $(SHELL) \
|
|
$(top_srcdir)/build-aux/tap-driver.sh
|
|
PY_LOG_COMPILER = $(PYTHON) $(top_srcdir)/test/pacman/pactest.py
|
|
AM_PY_LOG_FLAGS = \
|
|
--scriptlet-shell $(SCRIPTLET_SHELL) \
|
|
--ldconfig $(LDCONFIG) \
|
|
--bindir $(top_builddir)/src/pacman \
|
|
--bindir $(top_builddir)/scripts
|
|
if !HAVE_LIBGPGME
|
|
AM_PY_LOG_FLAGS += --without-gpg
|
|
endif
|
|
if !HAVE_LIBCURL
|
|
AM_PY_LOG_FLAGS += --without-curl
|
|
endif
|
|
|
|
# create the pacman DB, cache, makepkg-template and system hook directories upon install
|
|
install-data-local:
|
|
for dir in "$(DESTDIR)$(localstatedir)/lib/pacman" "$(DESTDIR)$(localstatedir)/cache/pacman/pkg" \
|
|
"$(DESTDIR)$(datarootdir)/makepkg-template" "$(DESTDIR)$(datarootdir)/libalpm/hooks"; do \
|
|
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
|
|
done
|
|
|
|
update-po:
|
|
$(MAKE) -C lib/libalpm/po update-po
|
|
$(MAKE) -C scripts/po update-po
|
|
$(MAKE) -C src/pacman/po update-po
|
|
|
|
update-copyright:
|
|
for file in $(shell sh -c 'git grep -l "Copyright .* Pacman Development" | grep -v "\.po"'); do \
|
|
sed -i -e "/Copyright (/s/-$(OLD)/-$(NEW)/" -e "/Copyright (/s/ $(OLD)/ $(OLD)-$(NEW)/" "$$file"; \
|
|
done
|
|
|
|
.PHONY: update-po update-copyright
|