f1ede0c4ba
Change-Id: I5d8990db8f8f4aa7a88bbb0cc84b97149cf4f8c0
65 lines
2.7 KiB
Makefile
65 lines
2.7 KiB
Makefile
SUBDIRS = test
|
|
|
|
bin_PROGRAMS = loolwsd loolbroker loolkit loolmap
|
|
|
|
dist_bin_SCRIPTS = loolwsd-systemplate-setup discovery.xml
|
|
|
|
AM_CPPFLAGS = -pthread
|
|
AM_LDFLAGS = -pthread
|
|
|
|
AM_ETAGSFLAGS = --c++-kinds=+p --fields=+iaS --extra=+q -R --totals=yes *
|
|
AM_CTAGSFLAGS = $(AM_ETAGSFLAGS)
|
|
|
|
shared_sources = LOOLProtocol.cpp LOOLSession.cpp MessageQueue.cpp IoUtil.cpp Util.cpp
|
|
|
|
loolwsd_SOURCES = LOOLWSD.cpp ChildProcessSession.cpp MasterProcessSession.cpp TileCache.cpp Admin.cpp DocumentBroker.cpp Auth.cpp Storage.cpp $(shared_sources)
|
|
|
|
noinst_PROGRAMS = loadtest connect lokitclient
|
|
|
|
loadtest_SOURCES = LoadTest.cpp Util.cpp LOOLProtocol.cpp
|
|
|
|
connect_SOURCES = Connect.cpp Util.cpp LOOLProtocol.cpp
|
|
|
|
lokitclient_SOURCES = LOKitClient.cpp LOOLProtocol.cpp IoUtil.cpp Util.cpp
|
|
|
|
broker_shared_sources = ChildProcessSession.cpp $(shared_sources)
|
|
|
|
loolkit_SOURCES = LOOLKit.cpp $(broker_shared_sources)
|
|
|
|
loolbroker_SOURCES = LOOLBroker.cpp $(broker_shared_sources)
|
|
|
|
loolmap_SOURCES = loolmap.c
|
|
|
|
noinst_HEADERS = LOKitHelper.hpp LOOLProtocol.hpp LOOLSession.hpp MasterProcessSession.hpp ChildProcessSession.hpp \
|
|
LOOLWSD.hpp LoadTest.hpp MessageQueue.hpp TileCache.hpp Util.hpp Png.hpp Common.hpp Capabilities.hpp \
|
|
Rectangle.hpp QueueHandler.hpp Admin.hpp Auth.hpp Storage.hpp AdminModel.hpp DocumentBroker.hpp \
|
|
FileServer.hpp IoUtil.hpp \
|
|
bundled/include/LibreOfficeKit/LibreOfficeKit.h bundled/include/LibreOfficeKit/LibreOfficeKitEnums.h \
|
|
bundled/include/LibreOfficeKit/LibreOfficeKitInit.h bundled/include/LibreOfficeKit/LibreOfficeKitTypes.h
|
|
|
|
EXTRA_DIST = loolwsd.service sysconfig.loolwsd discovery.xml
|
|
|
|
clean-cache:
|
|
# Intentionally don't use "*" below... Avoid risk of accidentally running rm -rf /*
|
|
test -n "@LOOLWSD_CACHEDIR@" && rm -rf "@LOOLWSD_CACHEDIR@"/[0-9a-f]
|
|
|
|
# After building loolbroker and loolkit, set their capabilities as
|
|
# required. Do it already after a plain 'make' to allow for testing
|
|
# without installing. When building for packaging, no need for this,
|
|
# as the capabilities won't survive packaging anyway. Instead, handle
|
|
# it when installing the RPM or Debian package.
|
|
|
|
all-local: loolbroker loolkit certificates
|
|
if test "$$BUILDING_FROM_RPMBUILD" != yes; then \
|
|
sudo @SETCAP@ cap_fowner,cap_mknod,cap_sys_chroot=ep loolbroker; \
|
|
sudo @SETCAP@ cap_fowner,cap_mknod,cap_sys_chroot=ep loolkit; \
|
|
echo "Set required capabilities"; \
|
|
else \
|
|
echo "Skipping capability setting"; \
|
|
fi
|
|
|
|
certificates: etc/cert.pem etc/key.pem etc/CollaboraCloudSuiteCA_ca-chain.cert.pem
|
|
if test "$$BUILDING_FROM_RPMBUILD" != yes; then \
|
|
sudo mkdir -p /etc/loolwsd ; \
|
|
sudo cp $? /etc/loolwsd/ ; \
|
|
fi
|