Advertisement
zamotivator

Untitled

Mar 29th, 2013
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.83 KB | None | 0 0
  1. #! /usr/bin/make -f
  2.  
  3. include /usr/share/cdbs/1/rules/debhelper.mk
  4. include /usr/share/cdbs/1/class/autotools.mk
  5. include /usr/share/cdbs/1/rules/utils.mk
  6. include /usr/share/cdbs/1/rules/patchsys-quilt.mk
  7.  
  8.  
  9. # Uncomment this to turn on verbose mode.
  10. export DH_VERBOSE=1
  11.  
  12. # Fix Ubuntu 12.04 compile
  13. CFLAGS+=-Wno-format-security
  14.  
  15. NAME_PREFIX=scidb-13.3
  16. PREFIX=/opt/scidb/13.3/3rdparty/mpich2
  17. DEB_CONFIGURE_EXTRA_FLAGS := \
  18. --enable-sharedlibs=gcc \
  19. --prefix=$(PREFIX) \
  20. --enable-f90 \
  21. --sysconfdir=$(PREFIX)/etc/mpich2 \
  22. --includedir=$(PREFIX)/include/mpich2 \
  23. --docdir=$(PREFIX)/share/doc/mpich2
  24. # On sparc and sh4, OPA isn't available, so we need to fallback to
  25. # emulation mode. There's a performance penalty, unfortunately.
  26. ifneq (,$(findstring $(DEB_HOST_GNU_CPU),sparc sh4))
  27. DEB_CONFIGURE_EXTRA_FLAGS += --with-atomic-primitives=no
  28. endif
  29.  
  30. DEB_MAKE_CLEAN_TARGET := distclean
  31.  
  32. override_dh_auto_configure:
  33. dh_auto_configure -- $(DEB_CONFIGURE_EXTRA_FLAGS)
  34.  
  35. clean::
  36. rm -f src/binding/f90/libmpichf90.la bin/mpic++ bin/parkill src/mpe2/src/slog2sdk/awt_color.jar src/mpe2/src/slog2sdk/share/logfiles/fpilog.clog src/mpe2/src/slog2sdk/share/logfiles/fpilog.slog2
  37.  
  38. # run MPI test suite
  39. # Custom rules based on the makefile CDBS class
  40. ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
  41. common-build-arch common-build-indep:: debian/stamp-makefile-testing
  42. debian/stamp-makefile-testing: debian/stamp-makefile-build
  43. # bash debian/run-tests.bash
  44. touch $@
  45.  
  46. makefile-clean::
  47. rm -f debian/stamp-makefile-testing
  48. endif
  49.  
  50. binary-install/$(NAME_PREFIX)-libmpich2-dev::
  51. for i in mpicc mpicxx mpif77 mpif90; do \
  52. (cd debian/$(NAME_PREFIX)-libmpich2-dev/$(PREFIX)/bin/ && mv $$i $$i.mpich2); \
  53. done
  54. rm -f debian/$(NAME_PREFIX)-libmpich2-dev/$(PREFIX)/bin/mpic++
  55. dh_link -p$(NAME_PREFIX)-libmpich2-dev $(PREFIX)/bin/mpicxx.mpich2 $(PREFIX)/bin/mpic++.mpich2
  56.  
  57. binary-install/$(NAME_PREFIX)-mpich2::
  58. dh_pysupport -p$(NAME_PREFIX)-mpich2
  59. for i in mpd mpdallexit mpdboot mpdcheck mpdcleanup mpdexit \
  60. mpdgdbdrv mpdhelp mpdkilljob mpdlistjobs mpdman \
  61. mpdringtest mpdrun mpdsigjob mpdtrace; do \
  62. dh_link -p$(NAME_PREFIX)-mpich2 $(PREFIX)/share/mpich2/$$i.py $(PREFIX)/bin/$$i ;\
  63. done
  64. for i in mpiexec mpirun; do \
  65. dh_link -p$(NAME_PREFIX)-mpich2 $(PREFIX)/share/mpich2/$$i.py $(PREFIX)/bin/$$i.mpich2 ;\
  66. done
  67.  
  68. list-missing-mine:
  69. (cd debian/tmp && find . -type f -exec md5sum {} \+ | grep -v '/DEBIAN/') > debian/tmp-files
  70. (for package in $(DEB_ALL_PACKAGES); do \
  71. (cd debian/$$package && find . -type f -exec md5sum {} \+ | grep -v '/DEBIAN/'); done) > debian/pkg-files
  72. awk '{print $$1}' debian/tmp-files > debian/tmp-files-md5
  73. awk '{print $$1}' debian/pkg-files > debian/pkg-files-md5
  74. for i in $$(combine debian/tmp-files-md5 not debian/pkg-files-md5); do \
  75. grep $$i debian/tmp-files; done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement