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