1pcfiles = libseafile.pc
2pkgconfig_DATA = $(pcfiles)
3pkgconfigdir = $(prefix)/libdata/pkgconfig
4
5AM_CPPFLAGS = @GLIB2_CFLAGS@ -I$(top_srcdir)/include \
6	-I$(top_srcdir)/lib \
7	-I$(top_srcdir)/common \
8	@SEARPC_CFLAGS@ \
9	@MSVC_CFLAGS@ \
10	-Wall
11
12BUILT_SOURCES = gensource
13
14## source file rules
15seafile_object_define = repo.vala task.vala
16
17seafile_object_gen = $(seafile_object_define:.vala=.c)
18
19valac_gen = ${seafile_object_gen} seafile-object.h
20
21EXTRA_DIST = ${seafile_object_define} rpc_table.py $(pcfiles) vala.stamp
22
23utils_headers = net.h utils.h db.h
24
25utils_srcs = $(utils_headers:.h=.c)
26
27noinst_HEADERS = ${utils_headers} include.h \
28		searpc-signature.h searpc-marshal.h
29
30seafiledir = $(includedir)/seafile
31seafile_HEADERS = seafile-object.h
32
33seafile-rpc-wrapper.c: seafile-object.h
34
35seafile-object.h: ${seafile_object_define}
36	rm -f $@
37	@VALAC@ --pkg posix ${seafile_object_define} -C -H seafile-object.h
38
39
40## library rules
41lib_LTLIBRARIES = libseafile.la
42
43libseafile_la_SOURCES = ${seafile_object_gen} seafile-rpc-wrapper.c
44
45libseafile_la_LDFLAGS = -no-undefined
46libseafile_la_LIBADD = @GLIB2_LIBS@  @GOBJECT_LIBS@ @SEARPC_LIBS@
47
48noinst_LTLIBRARIES = libseafile_common.la
49
50libseafile_common_la_SOURCES = ${seafile_object_gen} ${utils_srcs}
51libseafile_common_la_LDFLAGS = -no-undefined
52libseafile_common_la_LIBADD = @GLIB2_LIBS@  @GOBJECT_LIBS@ @LIB_GDI32@ \
53				     @LIB_UUID@ @LIB_WS32@ @LIB_PSAPI@ -lsqlite3 \
54				@LIB_KVM@ \
55					 @LIBEVENT_LIBS@ @SEARPC_LIBS@ @LIB_SHELL32@ \
56	@ZLIB_LIBS@
57
58gensource: ${valac_gen}
59
60vala.stamp: ${seafile_object_define}
61	rm -f ${seafile_object_gen}
62	@rm -f vala.tmp
63	@touch vala.tmp
64	@VALAC@ -C --pkg posix ${seafile_object_define}
65	@mv -f vala.tmp $@
66
67${seafile_object_gen}: vala.stamp
68
69clean-local:
70	rm -f vala.tmp vala.stamp ${valac_gen}
71
72install-data-local:
73if MACOS
74	sed -i '' -e "s|(DESTDIR)|${DESTDIR}|g" $(pcfiles)
75else
76if BSD
77	sed -i '' "s|(DESTDIR)|${PREFIX}|g" $(pcfiles)
78else
79	${SED} -i "s|(DESTDIR)|${DESTDIR}|g" $(pcfiles)
80endif
81endif
82