416 lines
12 KiB
Makefile
416 lines
12 KiB
Makefile
AUTOMAKE_OPTIONS = foreign subdir-objects
|
|
|
|
DISTCHECK_CONFIGURE_FLAGS = \
|
|
--enable-more-warnings=yes
|
|
|
|
libexec_PROGRAMS =
|
|
|
|
noinst_LTLIBRARIES =
|
|
|
|
EXTRA_DIST =
|
|
|
|
CLEANFILES =
|
|
|
|
check_programs =
|
|
|
|
noinst_PROGRAMS =
|
|
|
|
SUBDIRS = \
|
|
. \
|
|
po
|
|
|
|
plugindir = $(libdir)/NetworkManager
|
|
plugin_LTLIBRARIES =
|
|
|
|
dbusservicedir = $(sysconfdir)/dbus-1/system.d
|
|
dbusservice_DATA = nm-wireguard-service.conf
|
|
|
|
nmvpnservicedir = $(NM_VPN_SERVICE_DIR)
|
|
nmvpnservice_DATA = nm-wireguard-service.name
|
|
|
|
uidir = $(datadir)/gnome-vpn-properties/wireguard
|
|
ui_DATA =
|
|
|
|
###############################################################################
|
|
|
|
shared_sources = \
|
|
shared/nm-utils/nm-shared-utils.c \
|
|
shared/utils.c \
|
|
shared/import-export.c
|
|
|
|
###############################################################################
|
|
|
|
src_cppflags = \
|
|
-DBINDIR=\"$(bindir)\" \
|
|
-DPREFIX=\""$(prefix)"\" \
|
|
-DSYSCONFDIR=\""$(sysconfdir)"\" \
|
|
-DLIBDIR=\""$(libdir)"\" \
|
|
-DLIBEXECDIR=\""$(libexecdir)"\" \
|
|
-DLOCALSTATEDIR=\""$(localstatedir)"\" \
|
|
-DDATADIR=\"$(datadir)\" \
|
|
-DNM_WIREGUARD_LOCALEDIR=\"$(datadir)/locale\" \
|
|
-DG_LOG_DOMAIN=\"nm-wireguard\" \
|
|
-I$(srcdir)/shared \
|
|
$(GLIB_CFLAGS) \
|
|
$(LIBNM_CFLAGS)
|
|
|
|
noinst_LTLIBRARIES += src/libnm-utils.la
|
|
|
|
src_libnm_utils_la_SOURCES = $(shared_sources)
|
|
src_libnm_utils_la_CPPFLAGS = $(src_cppflags)
|
|
src_libnm_utils_la_LIBADD = \
|
|
$(GLIB_LIBS) \
|
|
$(LIBNM_LIBS)
|
|
|
|
libexec_PROGRAMS += src/nm-wireguard-service
|
|
|
|
src_nm_wireguard_service_CPPFLAGS = $(src_cppflags)
|
|
src_nm_wireguard_service_LDFLAGS = \
|
|
-Wl,--version-script="$(srcdir)/linker-script-binary.ver"
|
|
src_nm_wireguard_service_LDADD = \
|
|
src/libnm-utils.la \
|
|
$(GLIB_LIBS) \
|
|
$(LIBNM_LIBS)
|
|
EXTRA_src_nm_wireguard_service_DEPENDENCIES = \
|
|
linker-script-binary.ver
|
|
|
|
libexec_PROGRAMS += src/nm-openvpn-service-openvpn-helper
|
|
|
|
src_nm_openvpn_service_openvpn_helper_CPPFLAGS = $(src_cppflags)
|
|
src_nm_openvpn_service_openvpn_helper_LDFLAGS = \
|
|
-Wl,--version-script="$(srcdir)/linker-script-binary.ver"
|
|
src_nm_openvpn_service_openvpn_helper_LDADD = \
|
|
src/libnm-utils.la \
|
|
$(GLIB_LIBS) \
|
|
$(LIBNM_LIBS)
|
|
EXTRA_src_nm_openvpn_service_openvpn_helper_DEPENDENCIES = \
|
|
linker-script-binary.ver
|
|
|
|
###############################################################################
|
|
|
|
properties/resources.h: properties/gresource.xml
|
|
$(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) $< --target=$@ --sourcedir=$(srcdir)/properties --generate-header --internal
|
|
|
|
properties/resources.c: properties/gresource.xml $(shell $(GLIB_COMPILE_RESOURCES) --sourcedir=$(srcdir)/properties --generate-dependencies $(srcdir)/properties/gresource.xml)
|
|
$(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) $< --target=$@ --sourcedir=$(srcdir)/properties --generate-source --internal
|
|
|
|
CLEANFILES += \
|
|
properties/resources.c \
|
|
properties/resources.h
|
|
|
|
EXTRA_DIST += \
|
|
properties/gresource.xml
|
|
|
|
plugin_sources = \
|
|
properties/nm-wireguard-editor-plugin.c \
|
|
properties/nm-wireguard-editor-plugin.h
|
|
|
|
editor_sources = \
|
|
properties/resources.c \
|
|
properties/resources.h \
|
|
properties/nm-wireguard-editor.c \
|
|
properties/nm-wireguard-editor.h \
|
|
properties/auth-helpers.c \
|
|
properties/auth-helpers.h
|
|
|
|
properties_cppflags = \
|
|
-DICONDIR=\""$(datadir)/pixmaps"\" \
|
|
-DLOCALEDIR=\"$(datadir)/locale\" \
|
|
-I$(srcdir)/shared \
|
|
$(GLIB_CFLAGS)
|
|
|
|
###############################################################################
|
|
|
|
noinst_LTLIBRARIES += properties/libnm-vpn-plugin-wireguard-utils.la
|
|
|
|
properties_libnm_vpn_plugin_wireguard_utils_la_SOURCES = \
|
|
$(shared_sources)
|
|
|
|
properties_libnm_vpn_plugin_wireguard_utils_la_CPPFLAGS = \
|
|
-DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_LIB_BASE \
|
|
-DNM_PLUGIN_DIR=\"$(NM_PLUGIN_DIR)\" \
|
|
$(properties_cppflags) \
|
|
$(LIBNM_CFLAGS)
|
|
|
|
properties_libnm_vpn_plugin_wireguard_utils_la_LIBADD = \
|
|
$(LIBNM_LIBS) \
|
|
$(DL_LIBS)
|
|
|
|
noinst_LTLIBRARIES += properties/libnm-vpn-plugin-wireguard-core.la
|
|
|
|
properties_libnm_vpn_plugin_wireguard_core_la_SOURCES = \
|
|
shared/nm-utils/nm-vpn-plugin-utils.c \
|
|
shared/nm-utils/nm-vpn-plugin-utils.h \
|
|
shared/nm-utils/nm-vpn-plugin-macros.h \
|
|
$(plugin_sources)
|
|
|
|
properties_libnm_vpn_plugin_wireguard_core_la_CPPFLAGS = \
|
|
-DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_LIB_BASE \
|
|
-DNM_PLUGIN_DIR=\"$(NM_PLUGIN_DIR)\" \
|
|
$(properties_cppflags) \
|
|
$(LIBNM_CFLAGS)
|
|
|
|
properties_libnm_vpn_plugin_wireguard_core_la_LIBADD = \
|
|
properties/libnm-vpn-plugin-wireguard-utils.la \
|
|
$(LIBNM_LIBS) \
|
|
$(DL_LIBS)
|
|
|
|
plugin_LTLIBRARIES += properties/libnm-vpn-plugin-wireguard.la
|
|
|
|
properties_libnm_vpn_plugin_wireguard_la_SOURCES =
|
|
properties_libnm_vpn_plugin_wireguard_la_LIBADD = \
|
|
properties/libnm-vpn-plugin-wireguard-core.la
|
|
properties_libnm_vpn_plugin_wireguard_la_LDFLAGS = \
|
|
-avoid-version \
|
|
-Wl,--version-script=$(srcdir)/properties/libnm-vpn-plugin-wireguard.ver
|
|
|
|
###############################################################################
|
|
|
|
if WITH_GNOME
|
|
plugin_LTLIBRARIES += properties/libnm-vpn-plugin-wireguard-editor.la
|
|
endif
|
|
|
|
properties_libnm_vpn_plugin_wireguard_editor_la_SOURCES = \
|
|
$(editor_sources)
|
|
|
|
properties_libnm_vpn_plugin_wireguard_editor_la_CPPFLAGS = \
|
|
-DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_LIB_EDITOR \
|
|
$(properties_cppflags) \
|
|
$(GTK_CFLAGS) \
|
|
$(LIBNM_CFLAGS) \
|
|
$(LIBNMA_CFLAGS)
|
|
|
|
properties_libnm_vpn_plugin_wireguard_editor_la_LIBADD = \
|
|
properties/libnm-vpn-plugin-wireguard-utils.la \
|
|
$(GLIB_LIBS) \
|
|
$(GTK_LIBS) \
|
|
$(LIBNM_LIBS) \
|
|
$(LIBNMA_LIBS)
|
|
|
|
properties_libnm_vpn_plugin_wireguard_editor_la_LDFLAGS = \
|
|
-avoid-version \
|
|
-Wl,--version-script=$(srcdir)/properties/libnm-vpn-plugin-wireguard-editor.ver
|
|
|
|
###############################################################################
|
|
|
|
if WITH_LIBNM_GLIB
|
|
noinst_LTLIBRARIES += properties/libnm-wireguard-properties-core.la
|
|
endif
|
|
|
|
properties_libnm_wireguard_properties_core_la_SOURCES = \
|
|
$(shared_sources) \
|
|
$(plugin_sources) \
|
|
$(editor_sources)
|
|
|
|
properties_libnm_wireguard_properties_core_la_CPPFLAGS = \
|
|
-DNM_VPN_OLD \
|
|
-DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_LIB \
|
|
$(properties_cppflags) \
|
|
$(GTK_CFLAGS) \
|
|
$(LIBNM_GLIB_CFLAGS) \
|
|
$(LIBNM_GTK_CFLAGS)
|
|
|
|
properties_libnm_wireguard_properties_core_la_LIBADD = \
|
|
$(GLIB_LIBS) \
|
|
$(GTK_LIBS) \
|
|
$(LIBNM_GLIB_LIBS) \
|
|
$(LIBNM_GTK_LIBS)
|
|
|
|
|
|
if WITH_LIBNM_GLIB
|
|
plugin_LTLIBRARIES += properties/libnm-wireguard-properties.la
|
|
endif
|
|
|
|
properties_libnm_wireguard_properties_la_SOURCES =
|
|
properties_libnm_wireguard_properties_la_LIBADD = \
|
|
properties/libnm-wireguard-properties-core.la
|
|
properties_libnm_wireguard_properties_la_LDFLAGS = \
|
|
-avoid-version \
|
|
-Wl,--version-script=$(srcdir)/properties/libnm-wireguard-properties.ver
|
|
|
|
EXTRA_DIST += \
|
|
properties/libnm-vpn-plugin-wireguard.ver \
|
|
properties/libnm-vpn-plugin-wireguard-editor.ver \
|
|
properties/libnm-wireguard-properties.ver \
|
|
properties/nm-wireguard-dialog.ui
|
|
|
|
###############################################################################
|
|
|
|
properties_tests_cppflags = \
|
|
-DTEST_SRCDIR="\"$(abs_srcdir)/properties/tests\"" \
|
|
-DTEST_BUILDDIR="\"$(abs_builddir)/properties/tests\"" \
|
|
-I$(srcdir)/shared \
|
|
-I$(srcdir)/properties \
|
|
$(GLIB_CFLAGS)
|
|
|
|
|
|
check_programs += properties/tests/test-import-export
|
|
|
|
properties_tests_test_import_export_SOURCES = \
|
|
properties/tests/test-import-export.c
|
|
|
|
properties_tests_test_import_export_CPPFLAGS = \
|
|
$(properties_tests_cppflags) \
|
|
$(LIBNM_CFLAGS) \
|
|
$(LIBNMA_CFLAGS)
|
|
|
|
properties_tests_test_import_export_LDADD = \
|
|
properties/libnm-vpn-plugin-wireguard-core.la \
|
|
$(GLIB_LIBS) \
|
|
$(LIBNM_LIBS) \
|
|
$(LIBNMA_LIBS)
|
|
|
|
|
|
if WITH_LIBNM_GLIB
|
|
check_programs += properties/tests/test-import-export-glib
|
|
endif
|
|
|
|
properties_tests_test_import_export_glib_SOURCES = \
|
|
properties/tests/test-import-export.c
|
|
|
|
properties_tests_test_import_export_glib_CPPFLAGS = \
|
|
-DNM_VPN_OLD \
|
|
$(properties_tests_cppflags) \
|
|
$(GTK_CFLAGS) \
|
|
$(LIBNM_GLIB_CFLAGS) \
|
|
$(LIBNM_GTK_CFLAGS)
|
|
|
|
properties_tests_test_import_export_glib_LDADD = \
|
|
properties/libnm-wireguard-properties-core.la \
|
|
$(GLIB_LIBS) \
|
|
$(GTK_LIBS) \
|
|
$(LIBNM_GLIB_LIBS) \
|
|
$(LIBNM_GTK_LIBS)
|
|
|
|
|
|
EXTRA_DIST += \
|
|
properties/tests/conf/iso885915.ovpn \
|
|
properties/tests/conf/mtu-disc.ovpn \
|
|
properties/tests/conf/password.conf \
|
|
properties/tests/conf/pkcs12.ovpn \
|
|
properties/tests/conf/port.ovpn \
|
|
properties/tests/conf/rport.ovpn \
|
|
properties/tests/conf/static.key \
|
|
properties/tests/conf/static.ovpn \
|
|
properties/tests/conf/static2.ovpn \
|
|
properties/tests/conf/tls.ovpn \
|
|
properties/tests/conf/tls2.ovpn \
|
|
properties/tests/conf/tun-opts.conf \
|
|
properties/tests/conf/proxy-http.ovpn \
|
|
properties/tests/conf/httpauthfile \
|
|
properties/tests/conf/proxy-socks.ovpn \
|
|
properties/tests/conf/proxy-http-with-auth.ovpn \
|
|
properties/tests/conf/keysize.ovpn \
|
|
properties/tests/conf/device.ovpn \
|
|
properties/tests/conf/device-notype.ovpn \
|
|
properties/tests/conf/keepalive.ovpn \
|
|
properties/tests/conf/ping-with-exit.ovpn \
|
|
properties/tests/conf/ping-with-restart.ovpn \
|
|
properties/tests/conf/route.ovpn \
|
|
properties/tests/conf/tls-inline.ovpn \
|
|
properties/tests/conf/tls-inline-ca.pem \
|
|
properties/tests/conf/tls-inline-cert.pem \
|
|
properties/tests/conf/tls-inline-key.pem \
|
|
properties/tests/conf/tls-inline-ta.pem
|
|
|
|
###############################################################################
|
|
|
|
if WITH_GNOME
|
|
libexec_PROGRAMS += auth-dialog/nm-wireguard-auth-dialog
|
|
endif
|
|
|
|
auth_dialog_nm_wireguard_auth_dialog_SOURCES = \
|
|
$(shared_sources) \
|
|
auth-dialog/main.c
|
|
auth_dialog_nm_wireguard_auth_dialog_CPPFLAGS = \
|
|
-DICONDIR=\""$(datadir)/pixmaps"\" \
|
|
-DBINDIR=\""$(bindir)"\" \
|
|
-DGNOMELOCALEDIR=\"$(datadir)/locale\" \
|
|
-I$(srcdir)/shared \
|
|
$(GLIB_CFLAGS) \
|
|
$(GTK_CFLAGS) \
|
|
$(LIBNM_CFLAGS) \
|
|
$(LIBNMA_CFLAGS) \
|
|
$(LIBSECRET_CFLAGS)
|
|
auth_dialog_nm_wireguard_auth_dialog_LDFLAGS = \
|
|
-Wl,--version-script="$(srcdir)/linker-script-binary.ver"
|
|
auth_dialog_nm_wireguard_auth_dialog_LDADD = \
|
|
$(GLIB_LIBS) \
|
|
$(GTK_LIBS) \
|
|
$(LIBNM_LIBS) \
|
|
$(LIBNMA_LIBS) \
|
|
$(LIBSECRET_LIBS)
|
|
EXTRA_auth_dialog_nm_wireguard_auth_dialog_DEPENDENCIES = \
|
|
linker-script-binary.ver
|
|
|
|
###############################################################################
|
|
|
|
if WITH_LIBNM_GLIB
|
|
# Install a file with full path to plugins for an old gnome-shell
|
|
# https://bugzilla.gnome.org/show_bug.cgi?id=693590
|
|
install-data-hook:
|
|
mkdir -p $(DESTDIR)$(sysconfdir)/NetworkManager/VPN
|
|
sed -e "1s|^|# This file is obsoleted by a file in $(NM_VPN_SERVICE_DIR)\n\n|" \
|
|
-e 's|[@]LIBEXECDIR[@]|$(libexecdir)|g' \
|
|
-e 's|[@]PLUGINDIR[@]|@NM_PLUGIN_DIR@|g' \
|
|
<$(srcdir)/nm-wireguard-service.name.in \
|
|
>$(DESTDIR)$(sysconfdir)/NetworkManager/VPN/nm-wireguard-service.name
|
|
|
|
uninstall-hook:
|
|
rm -f $(DESTDIR)$(sysconfdir)/NetworkManager/VPN/nm-wireguard-service.name
|
|
endif
|
|
|
|
appdatadir = $(datadir)/appdata
|
|
appdata_files = $(appdata_in_files:.xml.in=.xml)
|
|
if WITH_GNOME
|
|
appdata_DATA = $(appdata_files)
|
|
endif
|
|
appdata_in_files = appdata/network-manager-wireguard.metainfo.xml.in
|
|
@INTLTOOL_XML_RULE@
|
|
|
|
nm-wireguard-service.name: $(srcdir)/nm-wireguard-service.name.in
|
|
$(AM_V_GEN) sed -e 's|[@]LIBEXECDIR[@]|$(libexecdir)|g' \
|
|
-e 's|[@]PLUGINDIR[@]/|@NM_PLUGIN_DIR_NAME_FILE@|g' \
|
|
$^ >$@
|
|
|
|
# we always build the tests during regular build.
|
|
noinst_PROGRAMS += $(check_programs)
|
|
|
|
TESTS = $(check_programs)
|
|
|
|
EXTRA_DIST += \
|
|
linker-script-binary.ver \
|
|
nm-wireguard-service.name.in \
|
|
$(dbusservice_DATA) \
|
|
$(appdata_in_files) \
|
|
$(appdata_files) \
|
|
intltool-extract.in \
|
|
intltool-merge.in \
|
|
intltool-update.in \
|
|
\
|
|
shared/README \
|
|
shared/nm-utils/gsystem-local-alloc.h \
|
|
shared/nm-utils/nm-glib.h \
|
|
shared/nm-utils/nm-macros-internal.h \
|
|
shared/nm-utils/nm-shared-utils.c \
|
|
shared/nm-utils/nm-shared-utils.h \
|
|
shared/nm-utils/nm-test-utils.h \
|
|
shared/nm-default.h \
|
|
shared/nm-service-defines.h \
|
|
shared/utils.c \
|
|
shared/utils.h \
|
|
shared/import-export.c \
|
|
shared/import-export.h \
|
|
$(NULL)
|
|
|
|
CLEANFILES += \
|
|
$(nmvpnservice_DATA) \
|
|
$(appdata_files)
|
|
|
|
DISTCLEANFILES = \
|
|
intltool-extract \
|
|
intltool-merge \
|
|
intltool-update
|
|
|
|
ACLOCAL_AMFLAGS = -I m4
|