~ubuntu-branches/ubuntu/vivid/gtk-vnc/vivid-proposed

« back to all changes in this revision

Viewing changes to GNUmakefile

  • Committer: Package Import Robot
  • Author(s): Laurent Léonard
  • Date: 2012-07-24 00:49:55 UTC
  • mfrom: (1.2.5)
  • Revision ID: package-import@ubuntu.com-20120724004955-6711f7ontxvn9yzy
Tags: 0.5.1-1
* [e2591bf] Imported Upstream version 0.5.1
* [a0f6408] Drop patch
  - Allow-Unix-domain-sockets-in-gvncviewer.patch - fixed upstream
* [c031b94] Bump Standards-Version to 3.9.3
* [61e5796] Set build directories for dh_auto_clean
* [7fde78d] Drop patch
  - Look-for-generated-enums-in-srcdir.patch
* [fada5be] Add dh_auto_test override
* [d7567f1] Update symbols
* [6189676] Enable dpkg-buildflags

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# Having a separate GNUmakefile lets me `include' the dynamically
 
2
# generated rules created via cfg.mk (package-local configuration)
 
3
# as well as maint.mk (generic maintainer rules).
 
4
# This makefile is used only if you run GNU Make.
 
5
# It is necessary if you want to build targets usually of interest
 
6
# only to the maintainer.
 
7
 
 
8
# Copyright (C) 2001, 2003, 2006-2011 Free Software Foundation, Inc.
 
9
 
 
10
# This program is free software: you can redistribute it and/or modify
 
11
# it under the terms of the GNU General Public License as published by
 
12
# the Free Software Foundation, either version 3 of the License, or
 
13
# (at your option) any later version.
 
14
 
 
15
# This program is distributed in the hope that it will be useful,
 
16
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
17
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
18
# GNU General Public License for more details.
 
19
 
 
20
# You should have received a copy of the GNU General Public License
 
21
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
22
 
 
23
# Systems where /bin/sh is not the default shell need this.  The $(shell)
 
24
# command below won't work with e.g. stock DOS/Windows shells.
 
25
ifeq ($(wildcard /bin/s[h]),/bin/sh)
 
26
SHELL = /bin/sh
 
27
else
 
28
# will be used only with the next shell-test line, then overwritten
 
29
# by a configured-in value
 
30
SHELL = sh
 
31
endif
 
32
 
 
33
# If the user runs GNU make but has not yet run ./configure,
 
34
# give them a diagnostic.
 
35
_have-Makefile := $(shell test -f Makefile && echo yes)
 
36
ifeq ($(_have-Makefile),yes)
 
37
 
 
38
# Make tar archive easier to reproduce.
 
39
export TAR_OPTIONS = --owner=0 --group=0 --numeric-owner
 
40
 
 
41
# Allow the user to add to this in the Makefile.
 
42
ALL_RECURSIVE_TARGETS =
 
43
 
 
44
include Makefile
 
45
 
 
46
# Some projects override e.g., _autoreconf here.
 
47
-include $(srcdir)/cfg.mk
 
48
 
 
49
# Allow cfg.mk to override these.
 
50
_build-aux ?= build-aux
 
51
_autoreconf ?= autoreconf -v
 
52
 
 
53
include $(srcdir)/maint.mk
 
54
 
 
55
# Ensure that $(VERSION) is up to date for dist-related targets, but not
 
56
# for others: rerunning autoreconf and recompiling everything isn't cheap.
 
57
_have-git-version-gen := \
 
58
  $(shell test -f $(srcdir)/$(_build-aux)/git-version-gen && echo yes)
 
59
ifeq ($(_have-git-version-gen)0,yes$(MAKELEVEL))
 
60
  _is-dist-target ?= $(filter-out %clean, \
 
61
    $(filter maintainer-% dist% alpha beta stable,$(MAKECMDGOALS)))
 
62
  _is-install-target ?= $(filter-out %check, $(filter install%,$(MAKECMDGOALS)))
 
63
  ifneq (,$(_is-dist-target)$(_is-install-target))
 
64
    _curr-ver := $(shell cd $(srcdir)                           \
 
65
                   && $(_build-aux)/git-version-gen             \
 
66
                         .tarball-version                       \
 
67
                         $(git-version-gen-tag-sed-script))
 
68
    ifneq ($(_curr-ver),$(VERSION))
 
69
      ifeq ($(_curr-ver),UNKNOWN)
 
70
        $(info WARNING: unable to verify if $(VERSION) is the correct version)
 
71
      else
 
72
        ifneq (,$(_is-install-target))
 
73
          # GNU Coding Standards state that 'make install' should not cause
 
74
          # recompilation after 'make all'.  But as long as changing the version
 
75
          # string alters config.h, the cost of having 'make all' always have an
 
76
          # up-to-date version is prohibitive.  So, as a compromise, we merely
 
77
          # warn when installing a version string that is out of date; the user
 
78
          # should run 'autoreconf' (or something like 'make distcheck') to
 
79
          # fix the version, 'make all' to propagate it, then 'make install'.
 
80
          $(info WARNING: version string $(VERSION) is out of date;)
 
81
          $(info run '$(MAKE) _version' to fix it)
 
82
        else
 
83
          $(info INFO: running autoreconf for new version string: $(_curr-ver))
 
84
GNUmakefile: _version
 
85
        touch GNUmakefile
 
86
        endif
 
87
      endif
 
88
    endif
 
89
  endif
 
90
endif
 
91
 
 
92
.PHONY: _version
 
93
_version:
 
94
        cd $(srcdir) && rm -rf autom4te.cache .version && $(_autoreconf)
 
95
        $(MAKE) $(AM_MAKEFLAGS) Makefile
 
96
 
 
97
else
 
98
 
 
99
.DEFAULT_GOAL := abort-due-to-no-makefile
 
100
srcdir = .
 
101
 
 
102
# The package can override .DEFAULT_GOAL to run actions like autoreconf.
 
103
-include ./cfg.mk
 
104
include ./maint.mk
 
105
 
 
106
ifeq ($(.DEFAULT_GOAL),abort-due-to-no-makefile)
 
107
$(MAKECMDGOALS): abort-due-to-no-makefile
 
108
endif
 
109
 
 
110
abort-due-to-no-makefile:
 
111
        @echo There seems to be no Makefile in this directory.   1>&2
 
112
        @echo "You must run ./configure before running \`make'." 1>&2
 
113
        @exit 1
 
114
 
 
115
endif
 
116
 
 
117
# Tell version 3.79 and up of GNU make to not build goals in this
 
118
# directory in parallel, in case someone tries to build multiple
 
119
# targets, and one of them can cause a recursive target to be invoked.
 
120
 
 
121
# Only set this if Automake doesn't provide it.
 
122
AM_RECURSIVE_TARGETS ?= $(RECURSIVE_TARGETS:-recursive=) \
 
123
  $(RECURSIVE_CLEAN_TARGETS:-recursive=) \
 
124
  dist distcheck tags ctags
 
125
 
 
126
ALL_RECURSIVE_TARGETS += $(AM_RECURSIVE_TARGETS)
 
127
 
 
128
ifneq ($(word 2, $(MAKECMDGOALS)), )
 
129
ifneq ($(filter $(ALL_RECURSIVE_TARGETS), $(MAKECMDGOALS)), )
 
130
.NOTPARALLEL:
 
131
endif
 
132
endif