#!/usr/bin/make -f # Uncomment this to turn on verbose mode. # export DH_VERBOSE=1 PACKAGE := $(shell dpkg-parsechangelog | sed -n 's/^Source: //p') DEB_SOURCE_PACKAGE:=$(PACKAGE) export DEB_BUILD_MAINT_OPTIONS = hardening=+all devpkg := libsofa1-dev apppkg := sofa-apps docpkg := sofa-doc %: dh $@ get-orig-source: . debian/get-orig-source override_dh_auto_configure: qmake (cd applications/projects/runSofa; qmake -o Makefile runSofa.pro) # create a folder without object files cp -a $(CURDIR)/applications/tutorials $(CURDIR)/tutorials override_dh_auto_build: dh_auto_build # Create the documentation files if debian/control does include the package definition if grep -q "^Package: sofa-doc$$" debian/control ; then \ mkdir -p $(CURDIR)/doc/doxygen ; \ doxygen -u Doxyfile ; \ doxygen ; \ fi # remove zero byte files find $(CURDIR)/doc/doxygen/ -depth -empty | xargs rm -rf override_dh_clean: rm -rf bin lib tutorials doc OBJ # - rm -rf extlibs/tinyxml/ dh_clean # some packages might remain after clean find . -name "*.o" -delete find . -name "Makefile" -delete find . -name "Makefile.lib*" -delete find . -name "Makefile.sofa_*" -delete find . -name "moc_*" -delete find . -type d -empty -delete rm -rf applications/sofa/gui/qt/PluginManager.h \ applications/sofa/gui/qt/VisitorGUI.cpp \ applications/sofa/gui/qt/GUI.cpp \ applications/sofa/gui/qt/GUI.h \ applications/sofa/gui/qt/DialogAddObject.h \ applications/sofa/gui/qt/PluginManager.cpp \ applications/sofa/gui/qt/BaseGenGraphForm.h \ applications/sofa/gui/qt/VisitorGUI.h \ applications/sofa/gui/qt/DialogAddObject.cpp \ applications/sofa/gui/qt/BaseGenGraphForm.cpp \ applications/projects/Modeler/lib/PluginManager.h \ applications/projects/Modeler/lib/Modeler.cpp \ applications/projects/Modeler/lib/DialogAddPreset.cpp \ applications/projects/Modeler/lib/PluginManager.cpp \ applications/projects/Modeler/lib/DialogAddPreset.h \ applications/projects/Modeler/lib/Modeler.h \ applications/sofa/gui/qt/UI \ applications/projects/Modeler/lib/UI rm -f Sofa.tag doxygen.log override_dh_install: find tutorials -name "*.kdevelop" | xargs chmod 644 find share -type f -exec chmod 644 \{\} \; find share -name "*.sh" -exec chmod 755 \{\} \; find examples -type f -exec chmod 644 \{\} \; find examples -name "*.sh" -exec chmod 755 \{\} \; dh_install # try only if doxygen was called above if [ -d doc/doxygen/html ] ; then mv doc/doxygen/html/* $(CURDIR)/debian/$(docpkg)/usr/share/doc/sofa-doc/html ; fi # install some files directly into development package mkdir -p $(CURDIR)/debian/$(devpkg)/usr/include for dir in framework modules applications ; do \ for header in `find $$dir -name "*.h" -o -name "*.inl"` ; do \ target=`echo $$header | sed "s?^$${dir}/??"`; \ mkdir -p `dirname debian/$(devpkg)/usr/include/$$target`; \ cp -a $$header debian/$(devpkg)/usr/include/$$target ; \ done ; \ done # rename runSofa mkdir -p $(CURDIR)/debian/$(apppkg)/usr/lib/sofa-framework mv $(CURDIR)/bin/runSofa $(CURDIR)/debian/$(apppkg)/usr/lib/sofa-framework/sofa