syndilights/open-lighting-architecture/ola-0.8.4/ola/Makefile.am

49 lines
1.6 KiB
Makefile

include $(top_srcdir)/common.mk
HEADER_FILES = OlaClient.h OlaCallbackClient.h OlaDevice.h \
OlaClientWrapper.h StreamingClient.h common.h
lib_LTLIBRARIES = libola.la
libola_la_SOURCES = OlaClient.cpp OlaCallbackClient.cpp OlaClientCore.cpp \
OlaClientWrapper.cpp StreamingClient.cpp
libola_la_LDFLAGS = -version-info 1:1:0
libola_la_LIBADD = $(top_builddir)/common/libolacommon.la
pkgincludedir = $(includedir)/ola
pkginclude_HEADERS = $(HEADER_FILES)
EXTRA_DIST = $(HEADER_FILES) OlaClientCore.h common-h.in
# Test Programs
TESTS = OlaClientTester
check_PROGRAMS = $(TESTS)
OlaClientTester_SOURCES = $(OLASERVER_SOURCES) OlaClientTester.cpp \
StreamingClientTest.cpp
OlaClientTester_CXXFLAGS = $(CPPUNIT_CFLAGS) $(libusb_CFLAGS)
OlaClientTester_LDFLAGS = $(CPPUNIT_LIBS) -ldl -lprotobuf
OlaClientTester_LDADD = @LIBS@ ${PLUGIN_LIBS} \
$(top_builddir)/common/libolacommon.la \
$(top_builddir)/olad/libolaserver.la \
./libola.la
## @end 1
## @start 2
# Regenerate common.h with config.status whenever common-h.in changes.
common.h: stamp-common
@:
stamp-common: $(srcdir)/common-h.in $(top_builddir)/config.status
cd $(top_builddir) \
&& CONFIG_FILES= CONFIG_HEADERS= CONFIG_OTHER=sic/common.h \
$(SHELL) ./config.status
echo timestamp > $@
## @end 2
# Don't distribute common.h, since it is build host dependent!
dist-hook:
rm -f $(distdir)/common.h
install-exec-hook:
$(LN_S) -f $(includedir)/ola/OlaClientWrapper.h $(DESTDIR)$(includedir)/ola/SimpleClient.h