Files @ 393ab8fcf2ee
Branch filter:

Location: DistRen/Makefile.am

ethanzonca
Fixed doublefree
ACLOCAL_AMFLAGS = -I m4

pkgconfigdir = $(libdir)/pkgconfig

# both srcdir and builddir are needed because config.h ends up in builddir
AM_CPPFLAGS = -DSYSCONFDIR='"$(sysconfdir)"' \
	-DLOCALSTATEDIR='"$(localstatedir)"' \
	-I$(top_srcdir)/src \
	-I$(top_builddir)/src
AM_CFLAGS = $(DISTLIBS_CFLAGS)
# we need the clock_gettime() function
LIBS = $(DISTLIBS_LIBS) -lrt

bin_PROGRAMS = distren
if ENABLE_SERVER
bin_PROGRAMS += distrend distrenslave distrensimpleslave
endif

include_HEADERS = src/client/distren.h

lib_LTLIBRARIES = libdistren.la
pkglib_LTLIBRARIES = libdistrencommon.la

nodist_pkgconfig_DATA = libdistren.pc

# libdistrencommon.la:
libdistrencommon_la_SOURCES = src/common/asprintf.c src/common/asprintf.h \
	src/common/execio.c src/common/execio.h \
	src/common/misc.c src/common/misc.h \
	src/common/multiio.c src/common/multiio.h \
	src/common/options.c src/common/options.h \
	src/common/protocol.c src/common/protocol.h \
	src/common/remoteio.h \
	src/common/remoteio.c src/common/libremoteio.h \
	src/common/request.c src/common/request.h
#see http://sources.redhat.com/autobook/autobook/autobook_91.html
# either increase the revision number or the interface number each release!
libdistrencommon_la_LDFLAGS = $(AM_LDFLAGS) -version-info 0:0:0

#library client
libdistren_la_SOURCES = \
	src/client/libdistren.c src/client/libdistren.h \
	src/client/libdistren_config.c \
	src/client/libdistren_job.c \
	src/client/libdistren_request.c
libdistren_la_LIBADD = libdistrencommon.la

#CLI client.
distren_SOURCES = \
	src/client/distren.c
distren_LDADD = libdistrencommon.la libdistren.la

# shared server sources:
SERVER_SOURCES = \
	src/server/slavefuncs.c	src/server/slavefuncs.h \
	src/server/distrenjob.c	src/server/distrenjob.h
# distrend:
distrend_CFLAGS = $(AM_CFLAGS) $(MYSQL_CFLAGS)
distrend_LDFLAGS = $(AM_LDFLAGS) $(MYSQL_LDFLAGS)
distrend_SOURCES = $(SERVER_SOURCES) \
	src/server/distrend.c	src/server/distrend.h \
	src/server/listen.h	src/server/listen.c \
	src/server/mysql.h	src/server/mysql.c \
	src/server/tabletennis.c	src/server/tabletennis.h \
	src/server/user_mgr.c	src/server/user_mgr.h

distrend_LDADD = libdistrencommon.la
# distrenslave:
distrenslave_SOURCES = $(SERVER_SOURCES) \
	src/server/slave.c
distrenslave_LDADD = libdistrencommon.la

# distrensimpleslave:
distrensimpleslave_SOURCES = $(SERVER_SOURCES) \
        src/server/simpleslave.c
distrensimpleslave_LDADD = libdistrencommon.la


# configuration files:
dist_sysconf_DATA = etc/distrencommon.conf
nodist_sysconf_DATA = etc/distrendaemon.conf \
	etc/distrenslave.conf
EXTRA_DIST = etc/distrendaemon.conf.in \
	etc/distrenslave.conf.in


# tests
TESTS=test/check_execio test/check_asprintf
check_PROGRAMS=$(TESTS)

#check_execio_LIBS = $(CHECK_LIBS)
#check_asprintf_LIBS = $(CHECK_LIBS)
test_check_execio_LDADD = $(CHECK_LIBS) libdistrencommon.la
test_check_asprintf_LDADD = $(CHECK_LIBS) libdistrencommon.la
test_check_execio_CFLAGS = $(AM_CFLAGS) $(CHECK_CFLAGS)
test_check_asprintf_CFLAGS = $(AM_CFLAGS) $(CHECK_CFLAGS)