~ubuntu-branches/ubuntu/trusty/singular/trusty

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
#!/usr/bin/make -f

#DEB_AUTO_UPDATE_AUTOCONF = 1
include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/class/autotools.mk
include /usr/share/cdbs/1/rules/patchsys-quilt.mk

CFLAGS += -fPIC
CXXFLAGS += -fPIC
# Singular doesn't use DESTDIR, so we'll try to put DESTDIR in PREFIX
PREFIX=$(DEB_DESTDIR)/usr
DEB_CONFIGURE_EXTRA_FLAGS += --with-apint=gmp --with-gmp=/usr/lib --with-ntl --with-NTL --without-MP --enable-gmp=/usr/lib --enable-Singular --enable-factory --enable-libfac --enable-IntegerProgramming --disable-debug --prefix=$(PREFIX) --exec_prefix=$(PREFIX) --libdir=$(PREFIX)/lib/singular --libexecdir=$(PREFIX)/lib/singular --bindir=$(PREFIX)/bin --includedir=$(PREFIX)/include/singular/ --without-lex --without-bison --enable-doc --without-Boost
DEB_MAKE_INVOKE += slibdir=$(PREFIX)/share/singular install_slibdir=$(PREFIX)/share/singular
DEB_MAKE_BUILD_TARGET = distclean
DEB_MAKE_CLEAN_TARGET = distclean
DEB_MAKE_INSTALL_TARGET = install-nolns
DEB_FIXPERMS_EXCLUDE = libsingular-3-0-4-3.so
DEB_DH_LINK_singular += usr/share/man/man1/Singular.1.gz usr/share/man/man1/ESingular.1.gz
DEB_DH_LINK_singular += usr/share/man/man1/Singular.1.gz usr/share/man/man1/TSingular.1.gz

common-install-impl::
#	+$(DEB_MAKE_INVOKE) libsingular
	+$(DEB_MAKE_INVOKE) install-libsingular

# binary-post-install/singular::
# 	rm -f debian/singular/usr/bin/*.*o*

binary-post-install/libsingular-3-0-4-3::
	chmod -x debian/*/usr/lib/singular/*.lib
	chmod -x debian/*/usr/lib/singular/gftables/*

binary-post-install/libsingular-dev::
	chmod -x debian/*/usr/include/singular/*.h
	chmod -x debian/*/usr/include/singular/*.c
	chmod -x debian/*/usr/include/singular/singular/*

binary-post-install/singular::
	rm -f debian/singular/usr/lib/singular/*.so

clean::
#	rm -f configure
	find . -name *.dl_o -exec rm \{\} \;
	find . -name *.o -exec rm \{\} \;
	find . -name *.og -exec rm \{\} \;
	find . -name *.so -exec rm \{\} \;
	find . -name *.a -exec rm \{\} \;
	find . -name *.o_ndebug -exec rm \{\} \;
	find . -name *.op -exec rm \{\} \;
	rm -f Singular/libparse.cc.lmp Singular/stamp-h doc/uname.texi doc/version.texi kernel/prCopy.inc