blob: ae96fb22907e5f6deafc2f66bca4f51fabaa3de5 (
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
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
|
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 MOZJS
js_sources = src/js_funcs.c
builtin_modules += mozjs
builtin_libadd += plugins/libmozjsplugin.a @MOZJS_LIBS@ -lstdc++
noinst_LIBRARIES += plugins/libmozjsplugin.a
plugins_libmozjsplugin_a_SOURCES = plugins/mozjs.cc
plugins_libmozjsplugin_a_CXXFLAGS = $(AM_CFLAGS) @MOZJS_CFLAGS@ @DBUS_CFLAGS@ @GLIB_CFLAGS@
endif
if V8
js_sources = src/js_funcs.c
builtin_modules += v8
builtin_libadd += plugins/libv8plugin.a @V8_LIBS@
# If we compile this into a v8.a library first, then autohell
# won't use g++ to link pacrunner. And thus won't end up linking
# against libstdc++ even in the builds where V8 is disabled.
noinst_LIBRARIES += plugins/libv8plugin.a
plugins_libv8plugin_a_SOURCES = plugins/v8.cc
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
duktape_libduktape_a_CFLAGS = -Wno-unused-function \
-Wno-format-truncation \
-Wimplicit-fallthrough=2
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 MOZJS
unit_test_pacrunner_SOURCES += plugins/mozjs.cc
unit_test_pacrunner_CXXFLAGS = $(AM_CFLAGS) @MOZJS_CFLAGS@
unit_test_pacrunner_LDADD += @MOZJS_LIBS@ @PTHREAD_LIBS@
noinst_PROGRAMS += unit/test-mozjs
unit_test_mozjs_SOURCES = unit/test-mozjs.c src/pacrunner.h \
src/proxy.c src/manual.c src/download.c \
src/js.c plugins/mozjs.cc $(js_sources)
unit_test_mozjs_CXXFLAGS = $(AM_CFLAGS) @MOZJS_CFLAGS@
unit_test_mozjs_LDADD = @MOZJS_LIBS@ @GLIB_LIBS@ @PTHREAD_LIBS@
endif
if V8
unit_test_pacrunner_LDADD += plugins/libv8plugin.a @V8_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
|