Fix white space damage after switching to using paths found by ./configure.
/trunk/samples/samples.mk | 2 1 1 0
/trunk/config/config.mk | 104 52 52 0 ++++++++++++++++++++++++++--------------------------
2 files changed, 53 insertions(+), 53 deletions(-)
1 # Makefile.in for building crosstool-NG
2 # This file serves as source for the ./configure operation
4 # This series of test is here because GNU make 3.81 will *not* use MAKEFLAGS
5 # to set additional flags in the current Makfile ( see:
6 # http://savannah.gnu.org/bugs/?20501 ), although the make manual says it
7 # should ( see: http://www.gnu.org/software/make/manual/make.html#Options_002fRecursion )
8 # so we have to work it around by calling ourselves back if needed
10 # So why do we need not to use the built rules and variables? Because we
11 # need to generate scripts/crosstool-NG.sh from scripts/crosstool-NG.sh.in
12 # and there is a built-in implicit rule '%.sh:' that has neither a pre-requisite
13 # nor a command associated, and that built-in implicit rule takes precedence
14 # over our non-built-in implicit rule '%: %.in', below.
16 # CT_MAKEFLAGS will be used later, below...
18 # Do not print directories as we descend into them
19 ifeq ($(filter --no-print-directory,$(MAKEFLAGS)),)
20 CT_MAKEFLAGS += --no-print-directory
23 # Use neither builtin rules, nor builtin variables
24 # Note: dual test, because if -R and -r are given on the command line
25 # (who knows?), MAKEFLAGS contains 'Rr' instead of '-Rr', while adding
26 # '-Rr' to MAKEFLAGS adds it literaly ( and does not add 'Rr' )
27 ifeq ($(filter Rr,$(MAKEFLAGS)),)
28 ifeq ($(filter -Rr,$(MAKEFLAGS)),)
33 # Remove any suffix rules
38 ###############################################################################
39 # Configuration variables
49 # Paths found by ./configure
57 ###############################################################################
60 # Check if Makefile is up to date:
62 @echo "$< did changed: you must re-run './configure'"
65 # If installing with DESTDIR, check it's an absolute path
66 ifneq ($(strip $(DESTDIR)),)
67 ifneq ($(DESTDIR),$(abspath /$(DESTDIR)))
68 $(error DESTDIR is not an absolute PATH: '$(DESTDIR)')
72 ###############################################################################
75 # If any extra MAKEFLAGS were added, re-run ourselves
76 # See top of file for an explanation of why this is needed...
77 ifneq ($(strip $(CT_MAKEFLAGS)),)
79 MAKEFLAGS += $(CT_MAKEFLAGS)
80 build install clean distclean uninstall:
84 # There were no additional MAKEFLAGS to add, do the job
86 TARGETS := bin lib doc man
88 build: $(patsubst %,build-%,$(TARGETS))
90 install: build real-install
92 clean: $(patsubst %,clean-%,$(TARGETS))
95 @echo " RM 'Makefile'"
98 uninstall: real-uninstall
100 ###############################################################################
101 # Specific make rules
103 #--------------------------------------
106 build-bin: ct-ng scripts/crosstool-NG.sh
112 build-man: docs/ct-ng.1.gz
114 docs/ct-ng.1.gz: docs/ct-ng.1
120 @$(sed) -r -e 's,@@CT_BINDIR@@,$(BINDIR),g;' \
121 -e 's,@@CT_LIBDIR@@,$(LIBDIR),g;' \
122 -e 's,@@CT_DOCDIR@@,$(DOCDIR),g;' \
123 -e 's,@@CT_MANDIR@@,$(MANDIR),g;' \
124 -e 's,@@CT_VERSION@@,$(VERSION),g;' \
125 -e 's,@@CT_DATE@@,$(DATE),g;' \
126 -e 's,@@CT_make@@,$(make),g;' \
127 -e 's,@@CT_bash@@,$(bash),g;' \
130 # We create a script fragment that is parseable from inside a Makefile,
131 # but also from inside a shell script, hence the reason why we don't
132 # use := to set varaibles, although that will incur a (very small)
133 # penalty from the Makefile that includes it (due to re-evaluation at
137 @(echo "export install=$(install)"; \
138 echo "export bash=$(bash)"; \
139 echo "export grep=$(grep)"; \
140 echo "export make=$(make)"; \
141 echo "export awk=$(awk)"; \
142 echo "export sed=$(sed)"; \
145 #--------------------------------------
151 @echo " RM 'script/crosstool-NG.sh'"
152 @rm -f scripts/crosstool-NG.sh
155 @echo " RM 'paths.mk'"
161 @echo " RM 'docs/ct-ng.1'"
163 @echo " RM 'docs/ct-ng.1.gz'"
164 @rm -f docs/ct-ng.1.gz
166 #--------------------------------------
167 # Check for --local setup
169 ifeq ($(strip $(LOCAL)),1)
172 @echo " CHMOD 'ct-ng'"
174 @echo " CHMOD 'scripts/crosstool-NG.sh'"
175 @chmod a+x scripts/crosstool-NG.sh
182 #--------------------------------------
185 real-install: $(patsubst %,install-%,$(TARGETS))
187 install-bin: $(DESTDIR)$(BINDIR)
188 @echo " INST 'ct-ng'"
189 @$(install) -m 755 ct-ng "$(DESTDIR)$(BINDIR)/ct-ng"
191 # If one is hacking crosstool-NG, the patch set might change between any two
192 # installations of the same VERSION, thus the patches must be removed prior
193 # to being installed. It is simpler to remove the whole lib/ directory, as it
194 # is the goal of the install-lib rule to install the lib/ directory...
195 install-lib: uninstall-lib $(DESTDIR)$(LIBDIR) install-lib-main install-lib-samples
197 install-lib-main: $(DESTDIR)$(LIBDIR)
198 @for src_dir in config kconfig patches scripts; do \
199 echo " INST '$${src_dir}/'"; \
200 tar cf - --exclude=.svn $${src_dir} |(cd "$(DESTDIR)$(LIBDIR)"; tar xf -); \
202 @rm -f "$(DESTDIR)$(LIBDIR)/scripts/addToolVersion.sh"
203 @echo " INST 'steps.mk'"
204 @$(install) -m 644 steps.mk "$(DESTDIR)$(LIBDIR)/steps.mk"
205 @echo " INST 'paths.mk'"
206 @$(install) -m 644 paths.mk "$(DESTDIR)$(LIBDIR)/paths.mk"
208 # Samples need a little love:
209 # - change every occurrence of CT_TOP_DIR to CT_LIB_DIR
210 install-lib-samples: $(DESTDIR)$(LIBDIR) install-lib-main
211 @echo " INST 'samples/'"
212 @tar cf - --exclude=.svn samples |(cd "$(DESTDIR)$(LIBDIR)"; tar xf -)
213 @for samp_file in "$(DESTDIR)$(LIBDIR)/samples/"*"/crosstool.config"; do \
214 $(sed) -r -i -e 's,\$$\{CT_TOP_DIR\},\$$\{CT_LIB_DIR\},g;' $${samp_file}; \
215 $(sed) -r -i -e 's,^(CT_WORK_DIR)=.*,\1="\$${CT_TOP_DIR}/targets",;' $${samp_file}; \
218 install-doc: $(DESTDIR)$(DOCDIR)
219 @for doc_file in docs/CREDITS docs/overview.txt; do \
220 echo " INST '$${doc_file}'"; \
221 $(install) -m 644 "$${doc_file}" "$(DESTDIR)$(DOCDIR)"; \
224 install-man: $(DESTDIR)$(MANDIR)
225 @echo " INST 'ct-ng.1.gz'"
226 @$(install) -m 644 docs/ct-ng.1.gz "$(DESTDIR)$(MANDIR)"
228 $(sort $(DESTDIR)$(BINDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(DOCDIR) $(DESTDIR)$(MANDIR)):
230 @$(install) -m 755 -d "$@"
233 #--------------------------------------
236 real-uninstall: $(patsubst %,uninstall-%,$(TARGETS))
239 @echo " RM '$(DESTDIR)$(BINDIR)/ct-ng'"
240 @rm -f "$(DESTDIR)$(BINDIR)/ct-ng"
243 @echo " RMDIR '$(DESTDIR)$(LIBDIR)/'"
244 @rm -rf "$(DESTDIR)$(LIBDIR)"
247 @echo " RMDIR '$(DESTDIR)$(DOCDIR)/'"
248 @rm -rf "$(DESTDIR)$(DOCDIR)"
251 @echo " RM '$(DESTDIR)$(MANDIR)/ct-ng.1.gz'"
252 @rm -f "$(DESTDIR)$(MANDIR)/ct-ng.1"{,.gz}
256 endif # No extra MAKEFLAGS were added