genode/repos/libports/lib/mk/qt5_svg.mk
2024-04-12 12:57:28 +02:00

63 lines
1.7 KiB
Makefile

include $(call select_from_repositories,lib/import/import-qt5_qmake.mk)
QT5_PORT_LIBS = libQt5Core libQt5Gui libQt5Widgets
LIBS = libc libm mesa stdcxx $(QT5_PORT_LIBS)
INSTALL_LIBS = lib/libQt5Svg.lib.so \
plugins/imageformats/libqsvg.lib.so
BUILD_ARTIFACTS = $(notdir $(INSTALL_LIBS)) \
qt5_libqsvg.tar
build: qmake_prepared.tag
@#
@# run qmake
@#
$(VERBOSE)source env.sh && $(QMAKE) \
-qtconf qmake_root/mkspecs/$(QMAKE_PLATFORM)/qt.conf \
$(QT_DIR)/qtsvg/qtsvg.pro \
$(QT5_OUTPUT_FILTER)
@#
@# build
@#
$(VERBOSE)source env.sh && $(MAKE) sub-src $(QT5_OUTPUT_FILTER)
@#
@# install into local 'install' directory
@#
$(VERBOSE)$(MAKE) INSTALL_ROOT=$(CURDIR)/install sub-src-install_subtargets $(QT5_OUTPUT_FILTER)
$(VERBOSE)ln -sf .$(CURDIR)/qmake_root install/qt
@#
@# strip libs and create symlinks in 'bin' and 'debug' directories
@#
for LIB in $(INSTALL_LIBS); do \
cd $(CURDIR)/install/qt/$$(dirname $${LIB}) && \
$(OBJCOPY) --only-keep-debug $$(basename $${LIB}) $$(basename $${LIB}).debug && \
$(STRIP) $$(basename $${LIB}) -o $$(basename $${LIB}).stripped && \
$(OBJCOPY) --add-gnu-debuglink=$$(basename $${LIB}).debug $$(basename $${LIB}).stripped; \
ln -sf $(CURDIR)/install/qt/$${LIB}.stripped $(PWD)/bin/$$(basename $${LIB}); \
ln -sf $(CURDIR)/install/qt/$${LIB}.stripped $(PWD)/debug/$$(basename $${LIB}); \
ln -sf $(CURDIR)/install/qt/$${LIB}.debug $(PWD)/debug/; \
done
@#
@# create tar archives
@#
$(VERBOSE)tar chf $(PWD)/bin/qt5_libqsvg.tar --transform='s/\.stripped//' -C install qt/plugins/imageformats/libqsvg.lib.so.stripped
.PHONY: build
ifeq ($(called_from_lib_mk),yes)
all: build
endif