diff options
author | Gard Spreemann <gspreemann@gmail.com> | 2017-02-02 21:50:56 +0100 |
---|---|---|
committer | Gard Spreemann <gspreemann@gmail.com> | 2017-02-02 21:50:56 +0100 |
commit | 8b3c7f50323996c373249a74cae81487cfdb1099 (patch) | |
tree | 265e9001ae5c4dd60f604e05d01c30373dfac680 /debian/rules | |
parent | 173802e9f8d98a01019d3f5aff055f1f04479974 (diff) |
3.0+dfsg.3-1: First git commit of already released Debian version.debian/3.0+dfsg.3-1
Diffstat (limited to 'debian/rules')
-rwxr-xr-x | debian/rules | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..043b897 --- /dev/null +++ b/debian/rules @@ -0,0 +1,47 @@ +#!/usr/bin/make -f + +SONAME=liblbfgsb.so.0 + +# Enable hardening, but remove pie flag since we're building a shared +# object. See also +# https://lists.debian.org/debian-devel/2013/01/msg00225.html. +MAINTOPTS = hardening=+all,-pie +FCFLAGS:=$(shell DEB_BUILD_MAINT_OPTIONS=$(MAINTOPTS) dpkg-buildflags --get FCFLAGS) +LDFLAGS:=$(shell DEB_BUILD_MAINT_OPTIONS=$(MAINTOPTS) dpkg-buildflags --get LDFLAGS) + +MAINTOPTS_EX = hardening=+all +FCFLAGS_EX:=$(shell DEB_BUILD_MAINT_OPTIONS=$(MAINTOPTS_EX) dpkg-buildflags --get FCFLAGS) +LDFLAGS_EX:=$(shell DEB_BUILD_MAINT_OPTIONS=$(MAINTOPTS_EX) dpkg-buildflags --get LDFLAGS) + +%: + dh $@ + +override_dh_auto_build: + mkdir -p build + gfortran $(FCFLAGS) -fPIC -o build/lbfgsb.o -c lbfgsb.f + gfortran $(FCFLAGS) -fPIC -o build/timer.o -c timer.f + gfortran $(FCFLAGS) -shared $(LDFLAGS) -Wl,-soname,$(SONAME) \ + -o build/$(SONAME) build/lbfgsb.o build/timer.o \ + -lblas -llapack + ar cr build/liblbfgsb.a build/lbfgsb.o build/timer.o + ln -s $(SONAME) build/liblbfgsb.so + + gfortran $(FCFLAGS_EX) $(LDFLAGS_EX) \ + -o build/lbfgsb-examples_driver1_77 driver1.f -llbfgsb -Lbuild + gfortran $(FCFLAGS_EX) $(LDFLAGS_EX) \ + -o build/lbfgsb-examples_driver1_90 driver1.f90 -llbfgsb -Lbuild + gfortran $(FCFLAGS_EX) $(LDFLAGS_EX) \ + -o build/lbfgsb-examples_driver2_77 driver2.f -llbfgsb -Lbuild + gfortran $(FCFLAGS_EX) $(LDFLAGS_EX) \ + -o build/lbfgsb-examples_driver2_90 driver2.f90 -llbfgsb -Lbuild + gfortran $(FCFLAGS_EX) $(LDFLAGS_EX) \ + -o build/lbfgsb-examples_driver3_77 driver3.f -llbfgsb -Lbuild + gfortran $(FCFLAGS_EX) $(LDFLAGS_EX) \ + -o build/lbfgsb-examples_driver3_90 driver3.f90 -llbfgsb -Lbuild + +override_dh_auto_clean: + rm -rf build + dh_auto_clean + +override_dh_compress: + dh_compress -X.pdf -X.f -X.f90 -Xoutput_ |