aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile.am
blob: 819ababd82f8a22cbff72f6b0021dd7fc20db573 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
AM_MAKEFLAGS = --no-print-directory

if DATAFILES
dbusconfdir = @DBUS_CONFDIR@

dbusconf_DATA = src/pacrunner.conf

dbusdatadir = @DBUS_DATADIR@

dbusdata_DATA = src/org.pacrunner.service
endif

gdbus_sources = gdbus/gdbus.h gdbus/mainloop.c gdbus/watch.c \
				gdbus/object.c gdbus/client.c gdbus/polkit.c

builtin_modules =
builtin_sources =
builtin_cflags =
builtin_libadd =

noinst_LIBRARIES =

if CURL
builtin_modules += curl
builtin_sources += plugins/curl.c
builtin_cflags += @CURL_CFLAGS@
builtin_libadd += @CURL_LIBS@
endif

if DUKTAPE
js_sources = src/js_funcs.c
builtin_modules += duktape
builtin_sources += plugins/duktape.c
builtin_libadd += duktape/libduktape.a -lm

noinst_LIBRARIES += duktape/libduktape.a

duktape_libduktape_a_SOURCES = duktape/duk_config.h \
				duktape/duktape.h \
				duktape/duktape.c
endif

duktape_libduktape_a_SHORTNAME = libduktape

sbin_PROGRAMS = src/pacrunner

src_pacrunner_SOURCES = $(gdbus_sources) $(builtin_sources) $(js_sources) \
			src/main.c src/pacrunner.h \
			src/log.h src/log.c src/plugin.h src/plugin.c \
			src/download.h src/download.c \
			src/client.c src/manager.c src/proxy.c \
			src/manual.c src/js.h src/js.c

src_pacrunner_LDADD = $(builtin_libadd) @GLIB_LIBS@ @PTHREAD_LIBS@ \
							@DBUS_LIBS@ -ldl

src_pacrunner_LDFLAGS = -Wl,--export-dynamic

nodist_src_pacrunner_SOURCES = src/builtin.h

plugindir = $(libdir)/pacrunner/plugins

src/plugin.$(OBJEXT): src/builtin.h

src/builtin.h: src/genbuiltin $(builtin_sources)
	$(AM_V_GEN)$(srcdir)/src/genbuiltin $(builtin_modules) > $@

if LIBPROXY
include_HEADERS = libproxy/proxy.h

lib_LTLIBRARIES = libproxy/libproxy.la

libproxy_libproxy_la_SOURCES = libproxy/proxy.h libproxy/proxy.c

libproxy_libproxy_la_LIBADD = @DBUS_LIBS@

libproxy_libproxy_la_LDFLAGS = -version-info 1:0:0

if DATAFILES
pkgconfigdir = $(libdir)/pkgconfig

pkgconfig_DATA = libproxy/libproxy-1.0.pc
endif

bin_PROGRAMS = tools/proxy tools/manual-proxy-test

tools_proxy_SOURCES = tools/proxy.c

tools_proxy_LDADD = libproxy/libproxy.la

tools_manual_proxy_test_LDADD = @GLIB_LIBS@

tools_manual_proxy_test_SOURCES = tools/manual-proxy-test.c

endif

if UNIT

noinst_PROGRAMS = unit/test-pacrunner

unit_test_pacrunner_SOURCES = unit/test-pacrunner.c src/pacrunner.h \
			src/proxy.c src/manual.c src/download.c \
			src/js.c src/log.c src/plugin.c $(js_sources)

unit_test_pacrunner_LDADD = @GLIB_LIBS@ @CUNIT_LIBS@ -ldl

if CURL

unit_test_pacrunner_SOURCES += plugins/curl.c

unit_test_pacrunner_LDADD += @CURL_LIBS@

endif

if DUKTAPE
unit_test_pacrunner_SOURCES += plugins/duktape.c

unit_test_pacrunner_LDADD += duktape/libduktape.a -lm
endif

endif #UNIT

AM_CFLAGS = @GLIB_CFLAGS@ @PTHREAD_LIBS@ @DBUS_CFLAGS@ @CUNIT_CFLAGS@ \
				$(builtin_cflags) \
				-DPACRUNNER_PLUGIN_BUILTIN \
				-DPLUGINDIR=\""$(plugindir)"\"

AM_CXXFLAGS = $(AM_CFLAGS) -fno-exceptions

AM_CPPFLAGS = -I$(builddir)/src -I$(srcdir)/src -I$(srcdir)/gdbus

test_scripts = test/find-proxy-for-url test/create-proxy-config

if TEST
testdir = $(pkglibdir)/test
test_SCRIPTS = $(test_scripts)
endif

CLEANFILES = src/builtin.h

EXTRA_DIST = src/genbuiltin src/pacrunner.conf $(test_scripts) \
			doc/architecture.txt doc/libproxy.txt \
			doc/manager-api.txt doc/client-api.txt \
			doc/manual-configuration.txt

DISTCHECK_CONFIGURE_FLAGS = --enable-libproxy --disable-datafiles \
				--enable-duktape --enable-curl

MAINTAINERCLEANFILES = Makefile.in \
	aclocal.m4 configure config.h.in config.sub config.guess \
	ltmain.sh depcomp compile missing install-sh mkinstalldirs