From 4dd9370e7ef5f44033ded839ffda94bf74fee3b9 Mon Sep 17 00:00:00 2001 From: Gard Spreemann Date: Thu, 23 Apr 2020 17:37:10 +0200 Subject: Simplify rules in order not to need dh-exec. --- debian/rules | 61 ++++++++++++++++++++++++++++++++++++------------------------ 1 file changed, 37 insertions(+), 24 deletions(-) (limited to 'debian/rules') diff --git a/debian/rules b/debian/rules index 043b897..60d2ed6 100755 --- a/debian/rules +++ b/debian/rules @@ -16,32 +16,45 @@ LDFLAGS_EX:=$(shell DEB_BUILD_MAINT_OPTIONS=$(MAINTOPTS_EX) dpkg-buildflags --ge %: 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 +build/%.o: %.f + gfortran $(FCFLAGS) -fPIC -o $@ -c $< + +build/liblbfgsb.so: build/lbfgsb.o build/timer.o 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: + -o build/$(SONAME) $^ -lblas -llapack + ln -s $(SONAME) $@ + +build/liblbfgsb.a: build/lbfgsb.o build/timer.o + ar cr $@ $^ + +build/lbfgsb-examples_driver1_77: driver1.f build/liblbfgsb.so + gfortran $(FCFLAGS_EX) $(LDFLAGS_EX) -o $@ $< -llbfgsb -Lbuild + +build/lbfgsb-examples_driver1_90: driver1.f90 build/liblbfgsb.so + gfortran $(FCFLAGS_EX) $(LDFLAGS_EX) -o $@ $< -llbfgsb -Lbuild + +build/lbfgsb-examples_driver2_77: driver2.f build/liblbfgsb.so + gfortran $(FCFLAGS_EX) $(LDFLAGS_EX) -o $@ $< -llbfgsb -Lbuild + +build/lbfgsb-examples_driver2_90: driver2.f90 build/liblbfgsb.so + gfortran $(FCFLAGS_EX) $(LDFLAGS_EX) -o $@ $< -llbfgsb -Lbuild + +build/lbfgsb-examples_driver3_77: driver3.f build/liblbfgsb.so + gfortran $(FCFLAGS_EX) $(LDFLAGS_EX) -o $@ $< -llbfgsb -Lbuild + +build/lbfgsb-examples_driver3_90: driver3.f90 build/liblbfgsb.so + gfortran $(FCFLAGS_EX) $(LDFLAGS_EX) -o $@ $< -llbfgsb -Lbuild + +execute_before_dh_auto_build: + mkdir -p build + +override_dh_auto_build: build/liblbfgsb.so build/liblbfgsb.a \ + build/lbfgsb-examples_driver1_77 build/lbfgsb-examples_driver1_90 \ + build/lbfgsb-examples_driver2_77 build/lbfgsb-examples_driver2_90 \ + build/lbfgsb-examples_driver3_77 build/lbfgsb-examples_driver3_90 + +execute_before_dh_auto_clean: rm -rf build - dh_auto_clean override_dh_compress: dh_compress -X.pdf -X.f -X.f90 -Xoutput_ -- cgit v1.2.3