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 143 144 145 146 147
|
#!/usr/bin/make -f
#-*- makefile -*-
# Made with the aid of dh_make, by Craig Small
# Sample debian/rules that uses debhelper. GNU copyright 1997 by Joey Hess.
# Also some stuff taken from debmake scripts, by Christoph Lameter.
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
# This is the debhelper compatability version to use.
#export DH_COMPAT=1
# OpenMPI is only supported on a subset of architectures at this time.
# This list should remain synced with the Build-Depends and the Architecture
# line of netpipe-openmpi in debian/control.
OPENMPI_ARCH = alpha amd64 arm64 ia64 ppc64el sparc64 kfreebsd-amd64
DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
LDFLAGS := $(shell dpkg-buildflags --get LDFLAGS)
CC := cc $(LDFLAGS)
CFLAGS := $(shell dpkg-buildflags --get CPPFLAGS; dpkg-buildflags --get CFLAGS)
build: build-arch build-indep
build-arch: build-stamp
build-indep: build-stamp
build-stamp:
dh_testdir
$(MAKE) tcp CC="$(CC)" CFLAGS="$(CFLAGS)"
cp debian/netpipe.1 NPtcp.1
$(MAKE) mpi MPICC="mpicc.lam $(LDFLAGS)" CC="$(CC)" CFLAGS="$(CFLAGS)"
mv NPmpi NPlam
cp debian/netpipe.1 NPlam.1
ifneq (,$(findstring $(DEB_HOST_ARCH),$(OPENMPI_ARCH)))
$(MAKE) mpi MPICC="mpicc.openmpi $(LDFLAGS)" CC="$(CC)" CFLAGS="$(CFLAGS)"
mv NPmpi NPopenmpi
cp debian/netpipe.1 NPopenmpi.1
endif
# $(MAKE) mpi MPICC=mpicc.mpich
# mv NPmpi NPmpich
# cp debian/netpipe.1 NPmpich.1
$(MAKE) mpi MPICC="mpicc.mpich $(LDFLAGS)" CC="$(CC)" CFLAGS="$(CFLAGS)"
mv NPmpi NPmpich2
cp debian/netpipe.1 NPmpich2.1
# MPI2_INC not necessary, but must not be empty
$(MAKE) mpi2 MPI2CC="mpicc.lam $(LDFLAGS)" MPI2_INC=./ CC="$(CC)" CFLAGS="$(CFLAGS)"
mv NPmpi2 NPlam2
cp debian/netpipe.1 NPlam2.1
ifneq (,$(findstring $(DEB_HOST_ARCH),$(OPENMPI_ARCH)))
$(MAKE) mpi2 MPI2CC="mpicc.openmpi $(LDFLAGS)" MPI2_INC=./ CC="$(CC)" CFLAGS="$(CFLAGS)"
mv NPmpi2 NPopenmpi2
cp debian/netpipe.1 NPopenmpi2.1
endif
touch build-stamp
clean:
dh_testdir
dh_testroot
rm -f build-stamp install-stamp
$(MAKE) clean
for i in tcp lam lam2 openmpi openmpi2 mpich mpich2; do rm -f NP$${i}*; done
# rm -f NPtcp.1 NPlam.1 NPopenmpi.1 NPmpich.1 NPmpich2.1 NPopenmpi2.1
# rm -f NPtcp NPopenmpi NPmpich NPopenmpi2 NPlam2 NPmpich2 NPlam
dh_clean
install: install-stamp
install-stamp: build-stamp
dh_testdir
dh_testroot
dh_prep
dh_installdirs
mkdir -p debian/tmp/usr/bin
cp NPtcp NPlam NPlam2 NPmpich2 `pwd`/debian/tmp/usr/bin # NPmpich
ifneq (,$(findstring $(DEB_HOST_ARCH),$(OPENMPI_ARCH)))
cp NPopenmpi NPopenmpi2 `pwd`/debian/tmp/usr/bin
endif
dh_movefiles
touch install-stamp
# Build architecture-independent files here.
binary-indep: build install
# dh_testversion
dh_testdir -i
dh_testroot -i
dh_installdocs -i
dh_installexamples -i
dh_installmenu -i
# dh_installemacsen -i
# dh_installpam -i
# dh_installinit -i
dh_installcron -i
# dh_installmanpages -i
dh_installinfo -i
# dh_undocumented
dh_installchangelogs -i
dh_link -i
dh_compress -i
dh_fixperms -i
dh_installdeb -i
# dh_perl -i
dh_gencontrol -i
dh_md5sums -i
dh_builddeb -i
# Build architecture-dependent files here.
binary-arch: build install
# dh_testversion
dh_testdir -a
dh_testroot -a
dh_installdocs -a
dh_installexamples -a
dh_installmenu -a
# dh_installemacsen -a
# dh_installpam -a
# dh_installinit -a
dh_installcron -a
dh_installman -a
# dh_installmanpages -pnetpipe-openmpi NPtcp.1 NPmpich.1 netpipe.1
# dh_installmanpages -pnetpipe-tcp NPmpich.1 NPopenmpi.1 NPopenmpi2.1 netpipe.1
# dh_installmanpages -pnetpipe-mpich NPtcp.1 NPopenmpi.1 NPopenmpi2.1 netpipe.1
dh_installinfo -a
# dh_undocumented
dh_installchangelogs -a
dh_strip -a
dh_link -a
dh_compress -a
dh_fixperms -a
dh_installdeb -a
# dh_makeshlibs -a
# dh_perl -a
dh_shlibdeps -a
dh_gencontrol -a
dh_md5sums -a
dh_builddeb -a
source diff:
@echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
binary: binary-arch
.PHONY: build clean binary-indep binary-arch binary install
|