]> git.ipfire.org Git - people/ms/libloc.git/blob - Makefile.am
database: Implement searching for ASes that match a string
[people/ms/libloc.git] / Makefile.am
1 EXTRA_DIST =
2 CLEANFILES =
3 ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
4 AM_MAKEFLAGS = --no-print-directory
5
6 AM_CPPFLAGS = \
7 -include $(top_builddir)/config.h \
8 -DSYSCONFDIR=\""$(sysconfdir)"\" \
9 -I${top_srcdir}/src
10
11 AM_CFLAGS = ${my_CFLAGS} \
12 -ffunction-sections \
13 -fdata-sections
14
15 AM_LDFLAGS = \
16 -Wl,--gc-sections \
17 -Wl,--as-needed
18
19 LIBLOC_CURRENT=0
20 LIBLOC_REVISION=0
21 LIBLOC_AGE=0
22
23 SED_PROCESS = \
24 $(AM_V_GEN)$(MKDIR_P) $(dir $@) && $(SED) \
25 -e 's,@VERSION\@,$(VERSION),g' \
26 -e 's,@prefix\@,$(prefix),g' \
27 -e 's,@exec_prefix\@,$(exec_prefix),g' \
28 -e 's,@libdir\@,$(libdir),g' \
29 -e 's,@includedir\@,$(includedir),g' \
30 < $< > $@ || rm $@
31
32 pkgconfigdir = $(libdir)/pkgconfig
33
34 %.pc: %.pc.in Makefile
35 $(SED_PROCESS)
36
37 EXTRA_DIST += \
38 examples/python/create-database.py \
39 examples/python/read-database.py
40
41 pkginclude_HEADERS = \
42 src/loc/libloc.h \
43 src/loc/as.h \
44 src/loc/database.h \
45 src/loc/format.h \
46 src/loc/network.h \
47 src/loc/private.h \
48 src/loc/stringpool.h \
49 src/loc/writer.h
50
51 lib_LTLIBRARIES = \
52 src/libloc.la
53
54 src_libloc_la_SOURCES = \
55 src/libloc.c \
56 src/as.c \
57 src/database.c \
58 src/network.c \
59 src/stringpool.c \
60 src/writer.c
61
62 EXTRA_DIST += src/libloc.sym
63
64 src_libloc_la_CFLAGS = \
65 $(AM_CFLAGS) \
66 -DLIBLOC_PRIVATE \
67 -fvisibility=hidden
68
69 src_libloc_la_LDFLAGS = \
70 $(AM_LDFLAGS) \
71 -version-info $(LIBLOC_CURRENT):$(LIBLOC_REVISION):$(LIBLOC_AGE) \
72 -Wl,--version-script=$(top_srcdir)/src/libloc.sym
73
74 src_libloc_la_DEPENDENCIES = \
75 ${top_srcdir}/src/libloc.sym
76
77 pkgconfig_DATA = \
78 src/libloc.pc
79
80 EXTRA_DIST += \
81 src/libloc.pc.in
82
83 CLEANFILES += \
84 src/libloc.pc
85
86 pyexec_LTLIBRARIES = \
87 src/python/location.la
88
89 src_python_location_la_SOURCES = \
90 src/python/locationmodule.c \
91 src/python/locationmodule.h \
92 src/python/as.c \
93 src/python/as.h \
94 src/python/database.c \
95 src/python/database.h \
96 src/python/network.c \
97 src/python/network.h \
98 src/python/writer.c \
99 src/python/writer.h
100
101 src_python_location_la_CFLAGS = \
102 $(AM_CFLAGS) \
103 $(PYTHON_CFLAGS)
104
105 src_python_location_la_LDFLAGS = \
106 $(AM_LDFLAGS) \
107 -shared \
108 -module \
109 -avoid-version
110
111 src_python_location_la_LIBADD = \
112 src/libloc.la \
113 $(PYTHON_LIBS)
114
115 TESTS_CFLAGS = \
116 $(AM_CFLAGS) \
117 -DLIBLOC_PRIVATE
118
119 TESTS = \
120 src/test-libloc \
121 src/test-stringpool \
122 src/test-database \
123 src/test-as \
124 src/test-network
125
126 CLEANFILES += \
127 test.db
128
129 check_PROGRAMS = \
130 src/test-libloc \
131 src/test-stringpool \
132 src/test-database \
133 src/test-as \
134 src/test-network
135
136 src_test_libloc_SOURCES = \
137 src/test-libloc.c
138
139 src_test_libloc_CFLAGS = \
140 $(TESTS_CFLAGS)
141
142 src_test_libloc_LDADD = \
143 src/libloc.la
144
145 src_test_as_SOURCES = \
146 src/test-as.c
147
148 src_test_as_CFLAGS = \
149 $(TESTS_CFLAGS)
150
151 src_test_as_LDADD = \
152 src/libloc.la
153
154 src_test_network_SOURCES = \
155 src/test-network.c
156
157 src_test_network_CFLAGS = \
158 $(TESTS_CFLAGS)
159
160 src_test_network_LDADD = \
161 src/libloc.la
162
163 src_test_stringpool_SOURCES = \
164 src/test-stringpool.c
165
166 src_test_stringpool_CFLAGS = \
167 $(TESTS_CFLAGS)
168
169 src_test_stringpool_LDADD = \
170 src/libloc.la
171
172 src_test_database_SOURCES = \
173 src/test-database.c
174
175 src_test_database_CFLAGS = \
176 $(TESTS_CFLAGS)
177
178 src_test_database_LDADD = \
179 src/libloc.la