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 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142
|
#!/usr/bin/make -f
.NOTPARALLEL:
# Uncomment this to turn on verbose mode.
# export DH_VERBOSE=1
ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
CXXFLAGS += -g
endif
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
INSTALL_PROGRAM += -s
endif
ifeq ($(DEB_BUILD_ARCH),alpha)
IEEE_FPU_OPTION = -mieee -mfp-rounding-mode=d
endif
configure-stamp: patch-stamp
dh_testdir
mkdir -p static
cd static && QTDIR= cmake .. \
-DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_SKIP_RPATH=TRUE -DCGAL_CXX_FLAGS=-D_REENTRANT \
-DBUILD_SHARED_LIBS=FALSE -DWITH_demos=OFF -DWITH_examples=OFF \
-DCGAL_SOVERSION:STRING=5.0.1
mkdir -p shared
cd shared && QTDIR= cmake .. \
-DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_SKIP_RPATH=TRUE -DCGAL_CXX_FLAGS=-D_REENTRANT \
-DBUILD_SHARED_LIBS=TRUE -DWITH_demos=OFF -DWITH_examples=OFF \
-DCGAL_SOVERSION:STRING=5.0.1
touch configure-stamp
build: build-stamp
build-stamp: configure-stamp
dh_testdir
dh_prep
$(MAKE) -C static
$(MAKE) -C shared
mkdir -p shared/demo/CGAL_ipelets
cd shared/demo/CGAL_ipelets && QTDIR= cmake ../../../demo/CGAL_ipelets \
-DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_SKIP_RPATH=TRUE -DCGAL_CXX_FLAGS=-D_REENTRANT \
-DBUILD_SHARED_LIBS=TRUE -DWITH_IPE_7=TRUE -DCGAL_DIR=$(CURDIR)/shared \
-DCGAL_SOVERSION:STRING=5.0.1
$(MAKE) -C shared/demo/CGAL_ipelets
ifneq (,$(findstring nocheck,$(DEB_BUILD_OPTIONS)))
$(MAKE) -C debian/tests IEEE_FPU_OPTION="$(IEEE_FPU_OPTION)" rounding_modes1
LD_LIBRARY_PATH=shared/lib debian/tests/rounding_modes1
$(MAKE) -C debian/tests IEEE_FPU_OPTION="$(IEEE_FPU_OPTION)" rounding_modes2
LD_LIBRARY_PATH=shared/lib debian/tests/rounding_modes2
endif
touch build-stamp
clean: clean-patched unpatch
clean-patched: patch
dh_testdir
dh_testroot
$(MAKE) -C debian/tests clean
rm -fr shared static ipelets
rm -f build-stamp configure-stamp
dh_clean
install: build
dh_testdir
dh_testroot
# dh_prep
dh_installdirs
$(MAKE) -C static DESTDIR=$(CURDIR)/debian/tmp install
$(MAKE) -C shared DESTDIR=$(CURDIR)/debian/tmp install
$(MAKE) -C shared/demo/CGAL_ipelets DESTDIR=$(CURDIR)/debian/tmp install
# $(MAKE) -C shared DESTDIR=$(CURDIR)/debian/tmp install_FindCGAL
mkdir -p debian/tmp/usr/share/cmake-2.8/Modules
cp cmake/modules/FindCGAL.cmake debian/tmp/usr/share/cmake-2.8/Modules
mv debian/tmp/usr/share/doc/CGAL-`cat VERSION` debian/tmp/usr/share/doc/cgal
mv debian/tmp/usr/share/doc/cgal/CHANGES debian/tmp/usr/share/doc/cgal/changelog
rm debian/tmp/usr/share/doc/cgal/LICENSE*
rm debian/tmp/usr/share/doc/cgal/AUTHORS
tar cf - examples | gzip --best >debian/tmp/usr/share/doc/cgal/examples.tar.gz
tar cf - demo | gzip --best >debian/tmp/usr/share/doc/cgal/demo.tar.gz
rm debian/tmp/usr/bin/cgal_make_macosx_app
dh_install --sourcedir=debian/tmp --list-missing
ln -s libcgal5 debian/libcgal-demo/usr/share/doc/libcgal-demo
mkdir -p debian/libcgal-dev/usr/share/doc
ln -s libcgal5 debian/libcgal-dev/usr/share/doc/libcgal-dev
mkdir -p debian/libcgal5-ipelets/usr/share/doc
ln -s libcgal5 debian/libcgal5-ipelets/usr/share/doc/libcgal5-ipelets
# install -d debian/libcgal5/DEBIAN
# install -m644 debian/libcgal5.shlibs debian/libcgal5/DEBIAN/shlibs
binary-indep: build install
dh_testdir -i
dh_testroot -i
dh_link -i
dh_compress -i
dh_fixperms -i
dh_installdeb -i
dh_gencontrol -i
dh_md5sums -i
dh_builddeb -i
binary-arch: build install
dh_testdir -a
dh_testroot -a
dh_installdocs -plibcgal5 debian/copyright
dh_installchangelogs -plibcgal5
dh_installman -a
dh_link -a
dh_strip -a
dh_compress -a
dh_fixperms -a
dh_makeshlibs -a
dh_installdeb -a
dh_shlibdeps -a -ldebian/libcgal5/usr/lib
dh_gencontrol -a
dh_md5sums -a
dh_builddeb -a
binary: binary-indep binary-arch
patch: patch-stamp
patch-stamp:
dpatch apply-all
touch patch-stamp
unpatch:
dpatch deapply-all
rm -fr patch-stamp debian/patched
.PHONY: build clean binary-indep binary-arch binary install configure patch unpatch
|