#!/usr/bin/make -f # Made with the aid of debmake, by Christoph Lameter, # based on the sample debian/rules file for GNU hello by Ian Jackson. # modified by Gopal Narayanan to use # debhelper commands include /usr/share/dpkg/architecture.mk include /usr/share/dpkg/pkg-info.mk package=pgplot npackage=pgplot5 version=$(DEB_VERSION_UPSTREAM) version_major=$(firstword $(subst ., ,$(version))) vm=$(version_major) # for better reproducibility export LC_ALL=C.UTF-8 curdir=$(shell pwd) bdir=debian/builddir # Decide if changes for 64 bit systems need to be made # 64-BIT_BUILD_STAMP = 64-BIT_CLEAN_STAMP = ifeq (64,$(DEB_BUILD_ARCH_BITS)) 64-BIT_BUILD_STAMP = 64-bit-patch-stamp 64-BIT_CLEAN_STAMP = 64-bit-clean-stamp endif # Construct the library dependency entry for shlibs # shl1=lib$(package) $(vm) pgplot5 (>= $(version)) # Restore 32-bit files # 64-bit-clean-stamp: mv debian/gidriv.f drivers/gidriv.f mv debian/ppdriv.f drivers/ppdriv.f mv debian/wddriv.f drivers/wddriv.f rm 64-bit-patch-stamp # Move 64-bit-safe files into position # 64-bit-patch-stamp: mv drivers/gidriv.f debian/gidriv.f cp debian/gidriv_64.f drivers/gidriv.f mv drivers/ppdriv.f debian/ppdriv.f cp debian/ppdriv_64.f drivers/ppdriv.f mv drivers/wddriv.f debian/wddriv.f cp debian/wddriv_64.f drivers/wddriv.f touch 64-bit-patch-stamp %: dh $@ --builddirectory=$(bdir) CPPFLAGS += -DPG_PPU CFLAGS += -Wall CFLAGS += -std=gnu17 FFLAGS += -u -Wall override_dh_auto_build: $(64-BIT_BUILD_STAMP) install -d $(bdir) cp debian/drivers.list.debian $(bdir)/drivers.list cp sys_linux/g77_gcc.conf sys_linux/g77_gcc.conf.orig cp debian/g77_gcc.conf.debian sys_linux/g77_gcc.conf cd $(bdir) && $(curdir)/makemake $(curdir) linux g77_gcc $(MAKE) -C $(bdir) FFLAGC="$(FFLAGS) -fallow-argument-mismatch" FFLAGD="$(FFLAGS) $(LDFLAGS)" CFLAGC="$(CPPFLAGS) $(CFLAGS)" LDFLAGS="$(LDFLAGS)" all $(MAKE) -C $(bdir) clean $(MAKE) -C $(bdir) FFLAGC="$(FFLAGS)" CFLAGC="$(CPPFLAGS) $(CFLAGS)" CFLAGD="$(CPPFLAGS) $(CFLAGS)" LDFLAGS="$(LDFLAGS)" cpg $(MAKE) -C $(bdir) pgplot.html $(MAKE) -C $(bdir) pgplot-routines.tex $(MAKE) -C $(bdir) clean $(MAKE) -C $(bdir) FFLAGC="$(FFLAGS) -fPIC -fallow-argument-mismatch" CFLAGC="$(CPPFLAGS) $(CFLAGS) -fPIC -D_REENTRANT" LDFLAGS="$(LDFLAGS)" VM="$(version_major)" shared cpg-shared mv $(bdir)/libpgplot.so $(bdir)/libpgplot.so.$(version) ln -s libpgplot.so.$(version) $(bdir)/libpgplot.so.$(version_major) ln -s libpgplot.so.$(version_major) $(bdir)/libpgplot.so mv -f $(bdir)/libcpgplot.so $(bdir)/libcpgplot.so.$(version) ln -s libcpgplot.so.$(version) $(bdir)/libcpgplot.so.$(version_major) ln -s libcpgplot.so.$(version_major) $(bdir)/libcpgplot.so override_dh_auto_clean: test ! -f sys_linux/g77_gcc.conf.orig || mv sys_linux/g77_gcc.conf.orig sys_linux/g77_gcc.conf -rm -rf static shared -rm -f build-stamp install-stamp -rm -rf $(bdir) -rm -f debian/*substvars dh_auto_clean override_dh_auto_install: $(64-BIT_CLEAN_STAMP) dh_install -plibpgplot5 $(bdir)/libpgplot.so.* /usr/lib/$(DEB_HOST_MULTIARCH)/ dh_install -plibpgplot5 $(bdir)/libcpgplot.so.* /usr/lib/$(DEB_HOST_MULTIARCH)/ dh_install -ppgplot5-dev $(bdir)/libpgplot.a /usr/lib/$(DEB_HOST_MULTIARCH)/ dh_install -ppgplot5-dev $(bdir)/libcpgplot.a /usr/lib/$(DEB_HOST_MULTIARCH)/ dh_install -ppgplot5-dev $(bdir)/libpgplot.so /usr/lib/$(DEB_HOST_MULTIARCH)/ dh_install -ppgplot5-dev $(bdir)/libcpgplot.so /usr/lib/$(DEB_HOST_MULTIARCH)/ dh_install -ppgplot5-dev $(bdir)/cpgplot.h /usr/include/ dh_install $(bdir)/pgxwin_server /usr/bin/ dh_install $(bdir)/grexec.f /usr/lib/$(npackage) dh_install $(bdir)/grfont.dat /usr/lib/$(npackage) dh_install $(bdir)/grexec.f /usr/lib/$(npackage) dh_install $(bdir)/rgb.txt /usr/lib/$(npackage) dh_install $(bdir)/grpckg1.inc /usr/lib/$(npackage) dh_install $(bdir)/pgplot.doc /usr/share/doc/$(npackage) dh_install $(bdir)/drivers.list /usr/share/doc/$(npackage) dh_install $(bdir)/pgplot-routines.tex /usr/share/doc/$(npackage) dh_install $(bdir)/pgplot.html /usr/share/doc/$(npackage) dh_install cpg/cpgplot.doc /usr/share/doc/$(npackage) dh_install aaaread.me /usr/share/doc/$(npackage) dh_install ver5*.txt /usr/share/doc/$(npackage) dh_installexamples examples/*.f dh_installexamples cpg/cpgdemo.c override_dh_dwz: