]> git.ipfire.org Git - pakfire.git/blobdiff - Makefile.am
testsuite: Pakfire context needs to be initialized to set the logging function
[pakfire.git] / Makefile.am
index 6be3a5223a68b77c50d80947940912736f843dbe..b8af3230b9f189f69a9c6cb7457794ce085936ac 100644 (file)
@@ -43,6 +43,8 @@ macrosdir = $(prefix)/lib/pakfire/macros
 qualityagentdir = $(prefix)/lib/quality-agent
 scriptsdir = $(prefix)/lib/$(PACKAGE_NAME)
 
+TEST_ROOTFS = $(abs_top_builddir)/tests/.root
+
 CLEANFILES =
 DISTCLEANFILES =
 EXTRA_DIST =
@@ -52,8 +54,15 @@ AM_CPPFLAGS = \
        -I $(top_srcdir)/include \
        $(OUR_CPPFLAGS)
 
-AM_CFLAGS = $(OUR_CFLAGS)
-AM_LDFLAGS = $(OUR_LDFLAGS)
+AM_CFLAGS = $(OUR_CFLAGS) \
+       -ffunction-sections \
+       -fdata-sections
+
+AM_LDFLAGS = $(OUR_LDFLAGS) \
+       -Wl,--gc-sections \
+       -Wl,--as-needed
+
+AM_YFLAGS = -d
 
 PAKFIRE_CPPFLAGS = -I$(top_srcdir)/src/libpakfire/include
 PAKFIRE_LIBS     = libpakfire.la
@@ -70,6 +79,8 @@ DISTCHECK_CONFIGURE_FLAGS = \
 
 @INTLTOOL_POLICY_RULE@
 
+clean-local: clean-local-check
+
 .PHONY: update-po
 update-po:
        $(MAKE) -C po update-po
@@ -115,17 +126,16 @@ pakfire_PYTHON = \
        src/pakfire/constants.py \
        src/pakfire/daemon.py \
        src/pakfire/distro.py \
+       src/pakfire/downloaders.py \
        src/pakfire/errors.py \
        src/pakfire/filelist.py \
        src/pakfire/http.py \
        src/pakfire/hub.py \
        src/pakfire/i18n.py \
-       src/pakfire/keyring.py \
        src/pakfire/logger.py \
        src/pakfire/progressbar.py \
        src/pakfire/shell.py \
        src/pakfire/system.py \
-       src/pakfire/transaction.py \
        src/pakfire/util.py
 
 pakfiredir = $(pythondir)/pakfire
@@ -140,7 +150,6 @@ pakfire_packages_PYTHON = \
        src/pakfire/packages/lexer.py \
        src/pakfire/packages/make.py \
        src/pakfire/packages/packager.py \
-       src/pakfire/packages/solv.py \
        src/pakfire/packages/tar.py
 
 pakfire_packagesdir = $(pythondir)/pakfire/packages
@@ -150,11 +159,9 @@ pakfire_packagesdir = $(pythondir)/pakfire/packages
 pakfire_repository_PYTHON = \
        src/pakfire/repository/__init__.py \
        src/pakfire/repository/base.py \
-       src/pakfire/repository/cache.py \
        src/pakfire/repository/database.py \
        src/pakfire/repository/local.py \
        src/pakfire/repository/metadata.py \
-       src/pakfire/repository/remote.py \
        src/pakfire/repository/system.py
 
 pakfire_repositorydir = $(pythondir)/pakfire/repository
@@ -189,8 +196,6 @@ _pakfire_la_SOURCES = \
        src/_pakfire/package.h \
        src/_pakfire/pakfire.c \
        src/_pakfire/pakfire.h \
-       src/_pakfire/pool.c \
-       src/_pakfire/pool.h \
        src/_pakfire/problem.c \
        src/_pakfire/problem.h \
        src/_pakfire/relation.c \
@@ -203,8 +208,6 @@ _pakfire_la_SOURCES = \
        src/_pakfire/selector.h \
        src/_pakfire/solution.c \
        src/_pakfire/solution.h \
-       src/_pakfire/solvable.c \
-       src/_pakfire/solvable.h \
        src/_pakfire/step.c \
        src/_pakfire/step.h \
        src/_pakfire/transaction.c \
@@ -241,7 +244,6 @@ lib_LTLIBRARIES += \
 
 libpakfire_la_SOURCES = \
        src/libpakfire/archive.c \
-       src/libpakfire/cache.c \
        src/libpakfire/errno.c \
        src/libpakfire/file.c \
        src/libpakfire/filter.c \
@@ -250,12 +252,10 @@ libpakfire_la_SOURCES = \
        src/libpakfire/package.c \
        src/libpakfire/packagelist.c \
        src/libpakfire/pakfire.c \
-       src/libpakfire/pool.c \
        src/libpakfire/problem.c \
        src/libpakfire/relation.c \
        src/libpakfire/relationlist.c \
        src/libpakfire/repo.c \
-       src/libpakfire/repocache.c \
        src/libpakfire/request.c \
        src/libpakfire/selector.c \
        src/libpakfire/solution.c \
@@ -266,7 +266,6 @@ libpakfire_la_SOURCES = \
 
 pkginclude_HEADERS += \
        src/libpakfire/include/pakfire/archive.h \
-       src/libpakfire/include/pakfire/cache.h \
        src/libpakfire/include/pakfire/constants.h \
        src/libpakfire/include/pakfire/errno.h \
        src/libpakfire/include/pakfire/file.h \
@@ -275,15 +274,13 @@ pkginclude_HEADERS += \
        src/libpakfire/include/pakfire/key.h \
        src/libpakfire/include/pakfire/logging.h \
        src/libpakfire/include/pakfire/package.h \
-       src/libpakfire/include/pakfire/packagecache.h \
        src/libpakfire/include/pakfire/packagelist.h \
        src/libpakfire/include/pakfire/pakfire.h \
-       src/libpakfire/include/pakfire/pool.h \
+       src/libpakfire/include/pakfire/private.h \
        src/libpakfire/include/pakfire/problem.h \
        src/libpakfire/include/pakfire/relation.h \
        src/libpakfire/include/pakfire/relationlist.h \
        src/libpakfire/include/pakfire/repo.h \
-       src/libpakfire/include/pakfire/repocache.h \
        src/libpakfire/include/pakfire/request.h \
        src/libpakfire/include/pakfire/selector.h \
        src/libpakfire/include/pakfire/solution.h \
@@ -295,6 +292,7 @@ pkginclude_HEADERS += \
 
 libpakfire_la_CFLAGS = \
        $(AM_CFLAGS) \
+       -fvisibility=hidden \
        $(LIBGCRYPT_CFLAGS)
 
 libpakfire_la_CPPFLAGS = \
@@ -330,7 +328,8 @@ dist_tests_libpakfire_main_SOURCES = \
        tests/libpakfire/main.c
 
 tests_libpakfire_main_CPPFLAGS = \
-       $(TESTSUITE_CPPFLAGS)
+       $(TESTSUITE_CPPFLAGS) \
+       -DTEST_ROOTFS=\"$(TEST_ROOTFS)\"
 
 tests_libpakfire_main_LDADD = \
        $(TESTSUITE_LDADD) \
@@ -501,8 +500,8 @@ tests_libtestsuite_la_SOURCES = \
 
 tests_libtestsuite_la_CPPFLAGS = \
        $(TESTSUITE_CPPFLAGS) \
-       -DABS_TOP_BUILDDIR=\"$(abs_top_builddir)\" \
-       -DABS_TOP_SRCDIR=\"$(abs_top_srcdir)\"
+       -DABS_TOP_SRCDIR=\"$(abs_top_srcdir)\" \
+       -DTEST_ROOTFS=\"$(TEST_ROOTFS)\"
 
 TESTSUITE_CPPFLAGS = \
        $(AM_CPPFLAGS) \
@@ -527,3 +526,7 @@ TESTS = \
 EXTRA_DIST += \
        tests/data/726D8B0B0889B04E.key \
        tests/data/beep-1.3-2.ip3.x86_64.pfm
+
+.PHONY: clean-local-check
+clean-local-check:
+       -rm -rf $(TEST_ROOTFS)