Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(381)

Side by Side Diff: bison/src/bison/2.4.1/bison-2.4.1-src/GNUmakefile

Issue 10807020: Add native Windows binary for bison. (Closed) Base URL: svn://chrome-svn/chrome/trunk/deps/third_party/
Patch Set: Created 8 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
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-2008 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 include Makefile
42
43 # Some projects override e.g., _autoreconf here.
44 -include $(srcdir)/cfg.mk
45 include $(srcdir)/maint.mk
46
47 # Allow cfg.mk to override these.
48 _build-aux ?= build-aux
49 _autoreconf ?= autoreconf
50
51 # Ensure that $(VERSION) is up to date for dist-related targets, but not
52 # for others: rerunning autoreconf and recompiling everything isn't cheap.
53 _have-git-version-gen := \
54 $(shell test -f $(srcdir)/$(_build-aux)/git-version-gen && echo yes)
55 ifeq ($(_have-git-version-gen)0,yes$(MAKELEVEL))
56 _is-dist-target ?= $(filter-out %clean, \
57 $(filter maintainer-% dist% alpha beta major,$(MAKECMDGOALS)))
58 _is-install-target ?= $(filter-out %check, $(filter install%,$(MAKECMDGOALS)))
59 ifneq (,$(_is-dist-target)$(_is-install-target))
60 _curr-ver := $(shell cd $(srcdir) \
61 && $(_build-aux)/git-version-gen .tarball-version)
62 ifneq ($(_curr-ver),$(VERSION))
63 ifeq ($(_curr-ver),UNKNOWN)
64 $(info WARNING: unable to verify if $(VERSION) is correct version)
65 else
66 ifneq (,$(_is-install-target))
67 # GNU Coding Standards state that 'make install' should not cause
68 # recompilation after 'make all'. But as long as changing the version
69 # string alters config.h, the cost of having 'make all' always have an
70 # up-to-date version is prohibitive. So, as a compromise, we merely
71 # warn when installing a version string that is out of date; the user
72 # should run 'autoreconf' (or something like 'make distcheck') to
73 # fix the version, 'make all' to propagate it, then 'make install'.
74 $(info WARNING: version string $(VERSION) is out of date;)
75 $(info run '$(MAKE) _version' to fix it)
76 else
77 $(info INFO: running autoreconf for new version string: $(_curr-ver))
78 _dummy := $(shell $(MAKE) $(AM_MAKEFLAGS) _version)
79 endif
80 endif
81 endif
82 endif
83 endif
84
85 .PHONY: _version
86 _version:
87 cd $(srcdir) && rm -rf autom4te.cache .version && $(_autoreconf)
88
89 else
90
91 .DEFAULT_GOAL := abort-due-to-no-makefile
92 srcdir = .
93
94 # The package can override .DEFAULT_GOAL to run actions like autoreconf.
95 -include ./cfg.mk
96 include ./maint.mk
97
98 ifeq ($(.DEFAULT_GOAL),abort-due-to-no-makefile)
99 $(MAKECMDGOALS): abort-due-to-no-makefile
100 endif
101
102 abort-due-to-no-makefile:
103 @echo There seems to be no Makefile in this directory. 1>&2
104 @echo "You must run ./configure before running \`make'." 1>&2
105 @exit 1
106
107 endif
108
109 # Tell version 3.79 and up of GNU make to not build goals in this
110 # directory in parallel. This is necessary in case someone tries to
111 # build multiple targets on one command line.
112 .NOTPARALLEL:
OLDNEW
« no previous file with comments | « bison/src/bison/2.4.1/bison-2.4.1-src/ChangeLog ('k') | bison/src/bison/2.4.1/bison-2.4.1-src/INSTALL » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698