eddef93bc4f8bca952fad0f5e67cb0dae9610339
[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         -fvisibility=hidden
64
65 src_libloc_la_LDFLAGS = \
66         $(AM_LDFLAGS) \
67         -version-info $(LIBLOC_CURRENT):$(LIBLOC_REVISION):$(LIBLOC_AGE) \
68         -Wl,--version-script=$(top_srcdir)/src/libloc.sym
69
70 src_libloc_la_DEPENDENCIES = \
71         ${top_srcdir}/src/libloc.sym
72
73 pkgconfig_DATA = \
74         src/libloc.pc
75
76 EXTRA_DIST += \
77         src/libloc.pc.in
78
79 CLEANFILES += \
80         src/libloc.pc
81
82 pkgpyexec_LTLIBRARIES = \
83         src/python/location.la
84
85 src_python_location_la_SOURCES = \
86         src/python/locationmodule.c \
87         src/python/database.c \
88         src/python/database.h
89
90 src_python_location_la_CFLAGS = \
91         $(AM_CFLAGS) \
92         $(PYTHON_CFLAGS)
93
94 src_python_location_la_LDFLAGS = \
95         $(AM_LDFLAGS) \
96         -shared \
97         -module \
98         -avoid-version
99
100 src_python_location_la_LIBADD = \
101         src/libloc.la \
102         $(PYTHON_LIBS)
103
104 TESTS = \
105         src/test-libloc \
106         src/test-stringpool \
107         src/test-database \
108         src/test-as \
109         src/test-network
110
111 check_PROGRAMS = \
112         src/test-libloc \
113         src/test-stringpool \
114         src/test-database \
115         src/test-as \
116         src/test-network
117
118 src_test_libloc_SOURCES = \
119         src/test-libloc.c
120
121 src_test_libloc_LDADD = \
122         src/libloc.la
123
124 src_test_as_SOURCES = \
125         src/test-as.c
126
127 src_test_as_LDADD = \
128         src/libloc.la
129
130 src_test_network_SOURCES = \
131         src/test-network.c
132
133 src_test_network_LDADD = \
134         src/libloc.la
135
136 src_test_stringpool_SOURCES = \
137         src/test-stringpool.c
138
139 src_test_stringpool_LDADD = \
140         src/libloc.la
141
142 src_test_database_SOURCES = \
143         src/test-database.c
144
145 src_test_database_LDADD = \
146         src/libloc.la