]> git.ipfire.org Git - people/ms/libloc.git/blob - Makefile.am
0572567f03df5d3b36c74d5ea47a2ca9d6f95cf1
[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 pythondir = $(pyexecdir)
33 pkgconfigdir = $(libdir)/pkgconfig
34
35 %.pc: %.pc.in Makefile
36 $(SED_PROCESS)
37
38 pkginclude_HEADERS = \
39 src/loc/libloc.h \
40 src/loc/as.h \
41 src/loc/database.h \
42 src/loc/format.h \
43 src/loc/network.h \
44 src/loc/private.h \
45 src/loc/stringpool.h \
46 src/loc/writer.h
47
48 lib_LTLIBRARIES = \
49 src/libloc.la
50
51 src_libloc_la_SOURCES = \
52 src/libloc.c \
53 src/as.c \
54 src/database.c \
55 src/network.c \
56 src/stringpool.c \
57 src/writer.c
58
59 EXTRA_DIST += src/libloc.sym
60
61 src_libloc_la_CFLAGS = \
62 $(AM_CFLAGS) \
63 -DLIBLOC_PRIVATE \
64 -fvisibility=hidden
65
66 src_libloc_la_LDFLAGS = \
67 $(AM_LDFLAGS) \
68 -version-info $(LIBLOC_CURRENT):$(LIBLOC_REVISION):$(LIBLOC_AGE) \
69 -Wl,--version-script=$(top_srcdir)/src/libloc.sym
70
71 src_libloc_la_DEPENDENCIES = \
72 ${top_srcdir}/src/libloc.sym
73
74 pkgconfig_DATA = \
75 src/libloc.pc
76
77 EXTRA_DIST += \
78 src/libloc.pc.in
79
80 CLEANFILES += \
81 src/libloc.pc
82
83 pkgpyexec_LTLIBRARIES = \
84 src/python/location.la
85
86 src_python_location_la_SOURCES = \
87 src/python/locationmodule.c \
88 src/python/database.c \
89 src/python/database.h
90
91 src_python_location_la_CFLAGS = \
92 $(AM_CFLAGS) \
93 $(PYTHON_CFLAGS)
94
95 src_python_location_la_LDFLAGS = \
96 $(AM_LDFLAGS) \
97 -shared \
98 -module \
99 -avoid-version
100
101 src_python_location_la_LIBADD = \
102 src/libloc.la \
103 $(PYTHON_LIBS)
104
105 TESTS = \
106 src/test-libloc \
107 src/test-stringpool \
108 src/test-database \
109 src/test-as \
110 src/test-network
111
112 check_PROGRAMS = \
113 src/test-libloc \
114 src/test-stringpool \
115 src/test-database \
116 src/test-as \
117 src/test-network
118
119 src_test_libloc_SOURCES = \
120 src/test-libloc.c
121
122 src_test_libloc_LDADD = \
123 src/libloc.la
124
125 src_test_as_SOURCES = \
126 src/test-as.c
127
128 src_test_as_LDADD = \
129 src/libloc.la
130
131 src_test_network_SOURCES = \
132 src/test-network.c
133
134 src_test_network_LDADD = \
135 src/libloc.la
136
137 src_test_stringpool_SOURCES = \
138 src/test-stringpool.c
139
140 src_test_stringpool_LDADD = \
141 src/libloc.la
142
143 src_test_database_SOURCES = \
144 src/test-database.c
145
146 src_test_database_LDADD = \
147 src/libloc.la