1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152
|
ACLOCAL_AMFLAGS = -I m4
SUBDIRS = examples
if CLSYNC
bin_PROGRAMS = clsync gencompilerflags
gencompilerflags_SOURCES = gencompilerflags.c
clsync_SOURCES = calc.c cluster.c error.c fileutils.c glibex.c \
indexes.c main.c malloc.c rules.c stringex.c sync.c \
posix-hacks.c privileged.c pthreadex.c calc.h cluster.h \
fileutils.h glibex.h main.h port-hacks.h posix-hacks.h \
pthreadex.h stringex.h sync.h common.h control.h privileged.h \
rules.h syscalls.h
clsync_CFLAGS = $(AM_CFLAGS)
clsync_LDFLAGS = $(AM_LDFLAGS)
if HAVE_KQUEUE
clsync_CFLAGS += -DKQUEUE_SUPPORT
clsync_SOURCES += mon_kqueue.c mon_kqueue.h
endif
if HAVE_INOTIFY
clsync_CFLAGS += -DINOTIFY_SUPPORT
clsync_SOURCES += mon_inotify.c mon_inotify.h
if INOTIFY_OLD
clsync_CFLAGS += -DINOTIFY_OLD
endif
endif
if HAVE_FANOTIFY
clsync_CFLAGS += -DFANOTIFY_SUPPORT
clsync_SOURCES += mon_fanotify.c mon_fanotify.h
endif
if HAVE_BSM
clsync_CFLAGS += -DBSM_SUPPORT
clsync_SOURCES += mon_bsm.c mon_bsm.h
endif
if HAVE_GIO
clsync_CFLAGS += -DGIO_SUPPORT $(GIO_CFLAGS)
clsync_LDFLAGS += $(GIO_LIBS)
clsync_SOURCES += mon_gio.c mon_gio.h
endif
if HAVE_DTRACEPIPE
clsync_CFLAGS += -DDTRACEPIPE_SUPPORT
clsync_SOURCES += mon_dtracepipe.c mon_dtracepipe.h
endif
if HAVE_BACKTRACE
clsync_CFLAGS += -DBACKTRACE_SUPPORT
endif
if HAVE_CAPABILITIES
clsync_CFLAGS += -DCAPABILITIES_SUPPORT
if HAVE_SECCOMP
clsync_CFLAGS += -DSECCOMP_SUPPORT
endif
endif
if HAVE_GETMNTENT
clsync_CFLAGS += -DGETMNTENT_SUPPORT
endif
if HAVE_UNSHARE
clsync_CFLAGS += -DUNSHARE_SUPPORT
if HAVE_PIVOTROOT
clsync_CFLAGS += -DPIVOTROOT_OPT_SUPPORT
endif
endif
#if HAVE_TRE
#clsync_CFLAGS += -DTRE_SUPPORT
#endif
if HAVE_LIBCGROUP
clsync_CFLAGS += -DCGROUP_SUPPORT
clsync_SOURCES += cgroup.c cgroup.h
endif
if HLLOCKS
clsync_CFLAGS += -DHL_LOCKS
endif
if SOCKET
clsync_SOURCES += socket.c control.c program.h
endif
gencompilerflags_CFLAGS = $(clsync_CFLAGS)
main.o: compilerflags.h
compilerflags.h: gencompilerflags
./gencompilerflags > compilerflags.h
dist_man_MANS = man/man1/clsync.1
endif
dist_doc_DATA = CONTRIB DEVELOPING LICENSE PROTOCOL README.md TODO
EXTRA_DIST = .doxygen .travis.sh .travis.yml NOTES SHORTHANDS freebsd debian gentoo
if LIBCLSYNC
lib_LTLIBRARIES = libclsync.la
libclsync_la_SOURCES = malloc.c libclsync.c socket.c error.c
libclsync_la_LDFLAGS = -version-info 0:0:0
endif
REVISION=$(shell [ -d .git ] &&\
(echo -n \
'\".'$$(($$(git log 2>/dev/null \
| grep -c ^commit \
| tr -d "\n" \
)-1083 \
))'\"' \
) || echo -n '\"-release\"' )
AM_CFLAGS := -DREVISION=$(REVISION)
clsync_includedir = $(includedir)/clsync
libclsync_includedir = $(includedir)/libclsync
if CLSYNC
clsync_include_HEADERS = \
clsync.h \
port-hacks.h \
configuration.h \
ctx.h \
error.h \
indexes.h \
malloc.h \
compilerflags.h
if SOCKET
clsync_include_HEADERS += \
socket.h
endif
endif
if LIBCLSYNC
libclsync_include_HEADERS = \
clsync.h \
ctx.h \
libclsync.h \
malloc.h \
socket.h
endif
doc:
doxygen .doxygen
if LIBCLSYNC
pkgconfig_DATA = pkgconfig/libclsync.pc
endif
CLEANFILES = compilerflags.h gencompilerflags
if CLSYNC
CLEANFILES += examples/rules
clean-local:
-rm -rf examples/testdir examples/*.o examples/*.so examples/*.xz doc/doxygen
endif
|