1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
|
#!/usr/bin/make -f
BUILDDIR = build
BUILDDEBUGDIR = build-debug
# firstly called by launchpad
clean:
rm -rf $(BUILDDIR)
rm -rf $(BUILDDEBUGDIR)
# secondly called by launchpad
build: build-arch
build-arch:
mkdir $(BUILDDIR)
cd $(BUILDDIR);cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -DOPTION_BUILD_TESTS=Off -DOPTION_BUILD_EXAMPLES=On -DOPTION_BUILD_DOCS=On ..
make -C $(BUILDDIR)
mkdir $(BUILDDEBUGDIR)
cd $(BUILDDEBUGDIR);cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=/usr -DOPTION_BUILD_TESTS=Off -DOPTION_BUILD_EXAMPLES=Off -DOPTION_BUILD_DOCS=Off ..
make -C $(BUILDDEBUGDIR)
# thirdly called by launchpad
binary: binary-arch
binary-arch: libglbinding libglbinding-dev libglbinding-docs libglbinding-dbg libglbinding-examples-data libglbinding-examples-glfw libglbinding-examples-qt libglbinding-tools libglbinding-all
libglbinding:
cd $(BUILDDIR); DESTDIR=../debian/tmp COMPONENT=runtime make component_install
mkdir -p debian/tmp/DEBIAN
dpkg-gencontrol -plibglbinding
dpkg --build debian/tmp ..
rm -rf debian/tmp
libglbinding-dev:
cd $(BUILDDIR); DESTDIR=../debian/tmp COMPONENT=dev make component_install
mkdir -p debian/tmp/DEBIAN
dpkg-gencontrol -plibglbinding-dev
dpkg --build debian/tmp ..
rm -rf debian/tmp
libglbinding-docs:
cd $(BUILDDIR); DESTDIR=../debian/tmp COMPONENT=docs make component_install
mkdir -p debian/tmp/DEBIAN
dpkg-gencontrol -plibglbinding-docs
dpkg --build debian/tmp ..
rm -rf debian/tmp
libglbinding-dbg:
cd $(BUILDDEBUGDIR); DESTDIR=../debian/tmp COMPONENT=runtime make component_install
cd $(BUILDDEBUGDIR); DESTDIR=../debian/tmp COMPONENT=dev make component_install
rm -rf debian/tmp/usr/include
rm debian/tmp/usr/share/*/*-config.cmake
rm debian/tmp/usr/share/*/AUTHORS
rm debian/tmp/usr/share/*/LICENSE
rm debian/tmp/usr/share/*/README.md
rm debian/tmp/usr/share/*/VERSION
rm debian/tmp/usr/share/*/cmake/*/*-export.cmake
rm debian/tmp/usr/share/*/cmake/Find*.cmake
mkdir -p debian/tmp/DEBIAN
dpkg-gencontrol -plibglbinding-dbg
dpkg --build debian/tmp ..
rm -rf debian/tmp
libglbinding-examples-data:
cd $(BUILDDIR); DESTDIR=../debian/tmp COMPONENT=examples_data make component_install
mkdir -p debian/tmp/DEBIAN
dpkg-gencontrol -plibglbinding-examples-data
dpkg --build debian/tmp ..
rm -rf debian/tmp
libglbinding-examples-glfw:
cd $(BUILDDIR); DESTDIR=../debian/tmp COMPONENT=examples_glfw make component_install
mkdir -p debian/tmp/DEBIAN
dpkg-gencontrol -plibglbinding-examples-glfw
dpkg --build debian/tmp ..
rm -rf debian/tmp
libglbinding-examples-qt:
cd $(BUILDDIR); DESTDIR=../debian/tmp COMPONENT=examples_qt make component_install
mkdir -p debian/tmp/DEBIAN
dpkg-gencontrol -plibglbinding-examples-qt
dpkg --build debian/tmp ..
rm -rf debian/tmp
libglbinding-tools:
cd $(BUILDDIR); DESTDIR=../debian/tmp COMPONENT=tools make component_install
mkdir -p debian/tmp/DEBIAN
dpkg-gencontrol -plibglbinding-tools
dpkg --build debian/tmp ..
rm -rf debian/tmp
libglbinding-all:
mkdir -p debian/tmp/DEBIAN
dpkg-gencontrol -plibglbinding-all
dpkg --build debian/tmp ..
rm -rf debian/tmp
.PHONY: build build-arch binary binary-arch clean libglbinding libglbinding-dev libglbinding-docs libglbinding-dbg libglbinding-examples-data libglbinding-examples-glfw libglbinding-examples-qt libglbinding-tools libglbinding-all
|