PageRenderTime 45ms CodeModel.GetById 15ms RepoModel.GetById 1ms app.codeStats 0ms

/trunk/CCache/debian/rules

#
Makefile | 141 lines | 104 code | 23 blank | 14 comment | 15 complexity | 7e0e520e91069e3e81d1c969a426404f MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
  1. #!/usr/bin/make -f
  2. # Sample debian/rules that uses debhelper.
  3. # GNU copyright 1997 to 1999 by Joey Hess.
  4. # Uncomment this to turn on verbose mode.
  5. #export DH_VERBOSE=1
  6. # These are used for cross-compiling and for saving the configure script
  7. # from having to guess our platform (since we know it already)
  8. export DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
  9. export DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
  10. ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE))
  11. confflags += --build $(DEB_HOST_GNU_TYPE)
  12. else
  13. confflags += --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE)
  14. endif
  15. ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
  16. CFLAGS += -g
  17. endif
  18. ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
  19. INSTALL_PROGRAM += -s
  20. endif
  21. config.status: configure
  22. dh_testdir
  23. # Apply Debian specific patches
  24. cp $(CURDIR)/ccache.c $(CURDIR)/ccache.c.unpatched
  25. cp $(CURDIR)/util.c $(CURDIR)/util.c.unpatched
  26. cp $(CURDIR)/ccache.1 $(CURDIR)/ccache.1.unpatched
  27. cp $(CURDIR)/ccache.h $(CURDIR)/ccache.h.unpatched
  28. cp $(CURDIR)/ccache.yo $(CURDIR)/ccache.yo.unpatched
  29. cp $(CURDIR)/config.h.in $(CURDIR)/config.h.in.unpatched
  30. cp $(CURDIR)/configure $(CURDIR)/configure.unpatched
  31. cp $(CURDIR)/configure.in $(CURDIR)/configure.in.unpatched
  32. cp $(CURDIR)/Makefile.in $(CURDIR)/Makefile.in.unpatched
  33. if test ! -f patch-stamp; then \
  34. for patch in $(CURDIR)/debian/patches/*.diff ;\
  35. do \
  36. echo APPLYING PATCH\: $${patch##*/};\
  37. patch -p0 < $$patch ;\
  38. done ;\
  39. touch patch-stamp ;\
  40. fi
  41. chmod +x $(CURDIR)/manage-cache.sh
  42. ./configure $(confflags) --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info
  43. build: build-stamp
  44. build-stamp: config.status
  45. dh_testdir
  46. $(MAKE)
  47. touch build-stamp
  48. clean:
  49. dh_testdir
  50. dh_testroot
  51. rm -f build-stamp
  52. # Unapply patches
  53. -test -r $(CURDIR)/ccache.c.unpatched && mv $(CURDIR)/ccache.c.unpatched $(CURDIR)/ccache.c
  54. -test -r $(CURDIR)/util.c.unpatched && mv $(CURDIR)/util.c.unpatched $(CURDIR)/util.c
  55. -test -r $(CURDIR)/ccache.1.unpatched && mv $(CURDIR)/ccache.1.unpatched $(CURDIR)/ccache.1
  56. -test -r $(CURDIR)/ccache.h.unpatched && mv $(CURDIR)/ccache.h.unpatched $(CURDIR)/ccache.h
  57. -test -r $(CURDIR)/ccache.yo.unpatched && mv $(CURDIR)/ccache.yo.unpatched $(CURDIR)/ccache.yo
  58. -test -r $(CURDIR)/config.h.in.unpatched && mv $(CURDIR)/config.h.in.unpatched $(CURDIR)/config.h.in
  59. -test -r $(CURDIR)/configure.unpatched && mv $(CURDIR)/configure.unpatched $(CURDIR)/configure
  60. -test -r $(CURDIR)/configure.in.unpatched && mv $(CURDIR)/configure.in.unpatched $(CURDIR)/configure.in
  61. -test -r $(CURDIR)/Makefile.in.unpatched && mv $(CURDIR)/Makefile.in.unpatched $(CURDIR)/Makefile.in
  62. -rm -f $(CURDIR)/manage-cache.sh
  63. -rm -f patch-stamp
  64. [ ! -f Makefile ] || $(MAKE) distclean
  65. dh_clean
  66. # Update config.sub and config.guess
  67. -test -r /usr/share/misc/config.sub && \
  68. cp -f /usr/share/misc/config.sub config.sub
  69. -test -r /usr/share/misc/config.guess && \
  70. cp -f /usr/share/misc/config.guess config.guess
  71. install: build
  72. dh_testdir
  73. dh_testroot
  74. dh_clean -k
  75. dh_installdirs
  76. # Add here commands to install the package into debian/ccache.
  77. $(MAKE) install prefix=$(CURDIR)/debian/ccache/usr
  78. ln -s ../../bin/ccache $(CURDIR)/debian/ccache/usr/lib/ccache/$(DEB_BUILD_GNU_TYPE)-gcc
  79. ln -s ../../bin/ccache $(CURDIR)/debian/ccache/usr/lib/ccache/$(DEB_BUILD_GNU_TYPE)-g++
  80. set -e; for ver in 2.95 3.0 3.2 3.3 3.4 4.0 4.1 4.2 4.3; do \
  81. ln -s ../../bin/ccache $(CURDIR)/debian/ccache/usr/lib/ccache/$(DEB_BUILD_GNU_TYPE)-gcc-$$ver; \
  82. ln -s ../../bin/ccache $(CURDIR)/debian/ccache/usr/lib/ccache/gcc-$$ver; \
  83. ln -s ../../bin/ccache $(CURDIR)/debian/ccache/usr/lib/ccache/$(DEB_BUILD_GNU_TYPE)-g++-$$ver; \
  84. ln -s ../../bin/ccache $(CURDIR)/debian/ccache/usr/lib/ccache/g++-$$ver; \
  85. done
  86. ln -s ../../bin/ccache $(CURDIR)/debian/ccache/usr/lib/ccache/cc
  87. ln -s ../../bin/ccache $(CURDIR)/debian/ccache/usr/lib/ccache/c++
  88. ln -s ../../bin/ccache $(CURDIR)/debian/ccache/usr/lib/ccache/gcc
  89. ln -s ../../bin/ccache $(CURDIR)/debian/ccache/usr/lib/ccache/g++
  90. ln -s ../../bin/ccache $(CURDIR)/debian/ccache/usr/lib/ccache/i586-mingw32msvc-c++
  91. ln -s ../../bin/ccache $(CURDIR)/debian/ccache/usr/lib/ccache/i586-mingw32msvc-cc
  92. ln -s ../../bin/ccache $(CURDIR)/debian/ccache/usr/lib/ccache/i586-mingw32msvc-g++
  93. ln -s ../../bin/ccache $(CURDIR)/debian/ccache/usr/lib/ccache/i586-mingw32msvc-gcc
  94. # Build architecture-independent files here.
  95. binary-indep: build install
  96. # We have nothing to do by default.
  97. # Build architecture-dependent files here.
  98. binary-arch: build install
  99. dh_testdir
  100. dh_testroot
  101. dh_installdocs
  102. dh_installexamples
  103. dh_installmenu
  104. dh_installcron
  105. dh_installman
  106. dh_installinfo
  107. dh_installchangelogs
  108. dh_link
  109. dh_strip
  110. dh_compress
  111. dh_fixperms
  112. dh_installdeb
  113. dh_shlibdeps
  114. dh_gencontrol
  115. dh_md5sums
  116. dh_builddeb
  117. binary: binary-indep binary-arch
  118. .PHONY: build clean binary-indep binary-arch binary install