mirror of
https://gitlab.freedesktop.org/pkg-config/pkg-config.git
synced 2026-02-04 22:20:33 +01:00
The rpmvercmp code is taken directly from upstream. Moving it to a separate file allows it to be diffed and synced easily with the upstream version. It also becomes really easy to switch to the actual rpmlib version if that's ever desired.
70 lines
1.8 KiB
Makefile
70 lines
1.8 KiB
Makefile
ACLOCAL_AMFLAGS = ${ACLOCAL_FLAGS}
|
|
|
|
if INTERNAL_GLIB
|
|
GLIB_SUBDIR = glib
|
|
endif
|
|
|
|
# Normally we'd want glib to be part of DIST_SUBDIRS unconditionally,
|
|
# but distclean gets broken unless we always run glib's configure
|
|
SUBDIRS = $(GLIB_SUBDIR) . check
|
|
DIST_SUBDIRS = $(SUBDIRS)
|
|
|
|
# Escape paths properly on windows
|
|
if NATIVE_WIN32
|
|
AM_CPPFLAGS = \
|
|
-DPKG_CONFIG_PC_PATH="\"$(subst /,\/,$(pc_path))\"" \
|
|
-DPKG_CONFIG_SYSTEM_INCLUDE_PATH="\"$(subst /,\/,$(system_include_path))\"" \
|
|
-DPKG_CONFIG_SYSTEM_LIBRARY_PATH="\"$(subst /,\/,$(system_library_path))\""
|
|
else
|
|
AM_CPPFLAGS = \
|
|
-DPKG_CONFIG_PC_PATH="\"$(pc_path)\"" \
|
|
-DPKG_CONFIG_SYSTEM_INCLUDE_PATH="\"$(system_include_path)\"" \
|
|
-DPKG_CONFIG_SYSTEM_LIBRARY_PATH="\"$(system_library_path)\""
|
|
endif
|
|
|
|
AM_CFLAGS = \
|
|
$(WARN_CFLAGS) \
|
|
$(GCOV_CFLAGS) \
|
|
$(GLIB_CFLAGS)
|
|
|
|
bin_PROGRAMS = pkg-config
|
|
pkg_config_LDADD = $(GLIB_LIBS)
|
|
pkg_config_SOURCES= \
|
|
pkg.h \
|
|
pkg.c \
|
|
parse.h \
|
|
parse.c \
|
|
rpmvercmp.c \
|
|
rpmvercmp.h \
|
|
main.c
|
|
|
|
if HOST_TOOL
|
|
host_tool = $(host)-pkg-config$(EXEEXT)
|
|
install-exec-hook:
|
|
cd $(DESTDIR)$(bindir) && $(LN) pkg-config$(EXEEXT) $(host_tool)
|
|
uninstall-hook:
|
|
cd $(DESTDIR)$(bindir) && rm -f $(host_tool)
|
|
endif
|
|
|
|
# Various data files
|
|
m4dir = $(datadir)/aclocal
|
|
dist_m4_DATA = pkg.m4
|
|
dist_doc_DATA = pkg-config-guide.html
|
|
dist_man_MANS = pkg-config.1
|
|
EXTRA_DIST = README.win32
|
|
|
|
# gcov test coverage
|
|
gcov:
|
|
-$(MAKE) $(AM_MAKEFLAGS) -k check
|
|
$(GCOV) $(pkg_config_SOURCES)
|
|
CLEANFILES = *.gcda *.gcno *.gcov
|
|
|
|
# Since we can't always have glib in DIST_SUBDIRS, we need to make sure
|
|
# glib is configured when we want to run dist. Unfortunately, there's no
|
|
# DIST_CONFIGURE_FLAGS.
|
|
DISTCHECK_CONFIGURE_FLAGS = --with-internal-glib
|
|
if !INTERNAL_GLIB
|
|
dist-hook:
|
|
@echo "error: --with-internal-glib is required to include glib in dist"
|
|
@exit 1
|
|
endif
|