tinyxml/debian/rules

54 lines
1.7 KiB
Makefile
Executable File

#!/usr/bin/make -f
include /usr/share/dpkg/default.mk
ifeq ($(origin CXX),default)
CXX = $(DEB_HOST_GNU_TYPE)-g++
endif
CXXFLAGS += -DTIXML_USE_STL
OBJ_FILES := tinyxml.o tinyxmlparser.o tinyxmlerror.o
%:
dh $@ --parallel
override_dh_auto_build:
dh_auto_build -- CXXFLAGS="$(CXXFLAGS) $(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" CXX="$(CXX)" LD="$(CXX)"
$(DEB_HOST_GNU_TYPE)-ar rc libtinyxml.a $(OBJ_FILES)
rm *.o xmltest
dh_auto_build -- CXXFLAGS="$(CXXFLAGS) $(CPPFLAGS) -fPIC" LDFLAGS="$(LDFLAGS)" CXX="$(CXX)" LD="$(CXX)"
$(CXX) -shared -Wl,-soname,libtinyxml.so.$(DEB_VERSION_UPSTREAM) \
-o libtinyxml.so.$(DEB_VERSION_UPSTREAM) $(LDFLAGS) \
$(OBJ_FILES)
override_dh_auto_install:
mkdir -p debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig
mkdir -p debian/tmp/usr/include
install -m 644 -p libtinyxml.so.$(DEB_VERSION_UPSTREAM) debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/
ln -f -s libtinyxml.so.$(DEB_VERSION_UPSTREAM) debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/libtinyxml.so
install -m 644 -p libtinyxml.a debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/
install -m 644 -p tinyxml.h debian/tmp/usr/include/
sed -e 's/\$${DEB_HOST_MULTIARCH}/$(DEB_HOST_MULTIARCH)/' -e 's/\$${DEB_VERSION_UPSTREAM}/$(DEB_VERSION_UPSTREAM)/' \
debian/tinyxml.pc.in > debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/tinyxml.pc
ifeq ($(filter nocheck,$(DEB_BUILD_OPTIONS)),)
override_dh_auto_test:
rm -rf xmltestdir
mkdir xmltestdir
cp -a utf8test*.xml xmltestdir
cd xmltestdir && ../xmltest
rm -rf xmltestdir
endif
override_dh_auto_clean:
dh_auto_clean
rm -f libtinyxml.so* libtinyxml.a
rm -rf xmltestdir
override_dh_strip:
dh_strip --dbg-package=libtinyxml$(DEB_VERSION_UPSTREAM)v5-dbg
override_dh_install:
dh_install --fail-missing