Set num_threads to 50 on 32-bit hppa in two libgomp loop tests
[official-gcc.git] / gnattools / Makefile.in
blobe8fc4af0788cabd35b4f942a33884218c5181a97
1 # Makefile for gnattools
2 # Copyright 2003, 2004, 2009, 2010 Free Software Foundation, Inc.
4 # This file is free software; you can redistribute it and/or modify
5 # it under the terms of the GNU General Public License as published by
6 # the Free Software Foundation; either version 3 of the License, or
7 # (at your option) any later version.
8 #
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
14 # You should have received a copy of the GNU General Public License
15 # along with this program; see the file COPYING3. If not see
16 # <http://www.gnu.org/licenses/>.
18 # Default target; must be first.
19 all: gnattools
21 # Standard autoconf-set variables.
22 SHELL = @SHELL@
23 srcdir = @srcdir@
24 libdir = @libdir@
25 build = @build@
26 target = @target@
27 host = @host@
28 prefix = @prefix@
29 INSTALL = @INSTALL@
30 INSTALL_DATA = @INSTALL_DATA@
31 INSTALL_PROGRAM = @INSTALL_PROGRAM@
33 # Nonstandard autoconf-set variables.
34 LN_S=@LN_S@
35 target_noncanonical=@target_noncanonical@
36 host_noncanonical=@host_noncanonical@
38 # Variables for the user (or the top level) to override.
39 exeext = @EXEEXT@
40 objext=.o
41 TRACE=no
42 ADA_FOR_BUILD=
43 ADA_FOR_TARGET=
44 LDFLAGS=
45 PWD_COMMAND = $${PWDCMD-pwd}
47 # The tedious process of getting CFLAGS right.
48 CFLAGS=-g
49 GCC_WARN_CFLAGS = -W -Wall
50 WARN_CFLAGS = @warn_cflags@
52 ADA_CFLAGS=@ADA_CFLAGS@
54 # Variables for gnattools.
55 ADAFLAGS= -gnatpg -gnata
57 # For finding the GCC build dir, which is used far too much
58 GCC_DIR=../gcc
60 # Full path to top source directory
61 ftop_srcdir := $(shell cd $(srcdir)/..;${PWD_COMMAND})
63 # Absolute srcdir for gcc (why do we want absolute? I dunno)
64 fsrcdir := $(shell cd $(srcdir)/../gcc/; ${PWD_COMMAND})
66 # Useful "subroutines" for the excess includes
67 INCLUDES_FOR_SUBDIR = -iquote . -iquote .. -iquote ../.. \
68 -iquote $(fsrcdir)/ada -iquote $(fsrcdir)/config \
69 -iquote $(fsrcdir) -I$(ftop_srcdir)/include
70 ADA_INCLUDES_FOR_SUBDIR = -I. -I$(fsrcdir)/ada
72 CXX_LFLAGS = \
73 -B../../../$(target_noncanonical)/libstdc++-v3/src/.libs \
74 -B../../../$(target_noncanonical)/libstdc++-v3/libsupc++/.libs \
75 -L../../../$(target_noncanonical)/libstdc++-v3/src/.libs \
76 -L../../../$(target_noncanonical)/libstdc++-v3/libsupc++/.libs
78 # Variables for gnattools, native
79 TOOLS_FLAGS_TO_PASS_NATIVE= \
80 "CC=../../xgcc -B../../" \
81 "CXX=../../xg++ -B../../ $(CXX_LFLAGS)" \
82 "CFLAGS=$(CFLAGS) $(WARN_CFLAGS)" \
83 "LDFLAGS=$(LDFLAGS)" \
84 "ADAFLAGS=$(ADAFLAGS)" \
85 "ADA_CFLAGS=$(ADA_CFLAGS)" \
86 "INCLUDES=$(INCLUDES_FOR_SUBDIR)" \
87 "ADA_INCLUDES=-I- -I../rts $(ADA_INCLUDES_FOR_SUBDIR)"\
88 "exeext=$(exeext)" \
89 "fsrcdir=$(fsrcdir)" \
90 "srcdir=$(fsrcdir)" \
91 "GNATMAKE=../../gnatmake" \
92 "GNATLINK=../../gnatlink" \
93 "GNATBIND=../../gnatbind" \
94 "TOOLSCASE=native"
96 # Variables for regnattools
97 TOOLS_FLAGS_TO_PASS_RE= \
98 "CC=../../xgcc -B../../" \
99 "CXX=../../xg++ -B../../ $(CXX_LFLAGS)" \
100 "CFLAGS=$(CFLAGS)" \
101 "LDFLAGS=$(LDFLAGS)" \
102 "ADAFLAGS=$(ADAFLAGS)" \
103 "ADA_CFLAGS=$(ADA_CFLAGS)" \
104 "INCLUDES=$(INCLUDES_FOR_SUBDIR)" \
105 "ADA_INCLUDES=-I../rts $(ADA_INCLUDES_FOR_SUBDIR)"\
106 "exeext=$(exeext)" \
107 "fsrcdir=$(fsrcdir)" \
108 "srcdir=$(fsrcdir)" \
109 "GNATMAKE=../../gnatmake" \
110 "GNATLINK=../../gnatlink" \
111 "GNATBIND=../../gnatbind" \
112 "TOOLSCASE=cross"
114 # Variables for gnattools, cross
115 ifeq ($(build), $(host))
116 GNATMAKE_FOR_HOST=gnatmake
117 GNATLINK_FOR_HOST=gnatlink
118 GNATBIND_FOR_HOST=gnatbind
119 GNATLS_FOR_HOST=gnatls
120 else
121 GNATMAKE_FOR_HOST=$(host_noncanonical)-gnatmake
122 GNATLINK_FOR_HOST=$(host_noncanonical)-gnatlink
123 GNATBIND_FOR_HOST=$(host_noncanonical)-gnatbind
124 GNATLS_FOR_HOST=$(host_noncanonical)-gnatls
125 endif
127 # Put the host RTS dir first in the PATH to hide the default runtime
128 # files that are among the sources
129 RTS_DIR:=$(strip $(subst \,/,$(shell $(GNATLS_FOR_HOST) -v | grep adalib )))
131 TOOLS_FLAGS_TO_PASS_CROSS= \
132 "CC=$(CC)" \
133 "CXX=$(CXX)" \
134 "CFLAGS=$(CFLAGS) $(WARN_CFLAGS)" \
135 "LDFLAGS=$(LDFLAGS)" \
136 "ADAFLAGS=$(ADAFLAGS)" \
137 "ADA_CFLAGS=$(ADA_CFLAGS)" \
138 "INCLUDES=$(INCLUDES_FOR_SUBDIR)" \
139 "ADA_INCLUDES=-I$(RTS_DIR)/../adainclude -I$(RTS_DIR) $(ADA_INCLUDES_FOR_SUBDIR)" \
140 "exeext=$(exeext)" \
141 "fsrcdir=$(fsrcdir)" \
142 "srcdir=$(fsrcdir)" \
143 "GNATMAKE=$(GNATMAKE_FOR_HOST)" \
144 "GNATLINK=$(GNATLINK_FOR_HOST)" \
145 "GNATBIND=$(GNATBIND_FOR_HOST)" \
146 "TOOLSCASE=cross" \
147 "LIBGNAT="
149 # File lists
150 # ----------
152 # File associations set by configure
153 EXTRA_GNATTOOLS = @EXTRA_GNATTOOLS@
154 TOOLS_TARGET_PAIRS = @TOOLS_TARGET_PAIRS@
156 # Makefile targets
157 # ----------------
159 .PHONY: gnattools gnattools-native gnattools-cross regnattools
160 gnattools: @default_gnattools_target@
162 # Sanity check
163 $(GCC_DIR)/stamp-gnatlib-rts:
164 @if [ ! -f $(GCC_DIR)/stamp-gnatlib-rts ] ; \
165 then \
166 echo "Cannot build gnattools while gnatlib is out of date or unbuilt" ; \
167 false; \
168 else \
169 true; \
173 # Build directory for the tools. We first need to copy the generated files,
174 # then the target-dependent sources using the same mechanism as for gnatlib.
176 GENERATED_FILES_FOR_TOOLS = \
177 einfo-entities.ads einfo-entities.adb sdefault.adb seinfo.ads \
178 sinfo-nodes.ads sinfo-nodes.adb snames.ads snames.adb
180 $(GCC_DIR)/stamp-tools:
181 -rm -rf $(GCC_DIR)/ada/tools
182 -mkdir -p $(GCC_DIR)/ada/tools
183 -(cd $(GCC_DIR)/ada/tools; $(foreach FILE,$(GENERATED_FILES_FOR_TOOLS), \
184 $(LN_S) ../$(FILE) $(FILE);))
185 -$(foreach PAIR,$(TOOLS_TARGET_PAIRS), \
186 rm -f $(GCC_DIR)/ada/tools/$(word 1,$(subst <, ,$(PAIR)));\
187 $(LN_S) $(fsrcdir)/ada/$(word 2,$(subst <, ,$(PAIR))) \
188 $(GCC_DIR)/ada/tools/$(word 1,$(subst <, ,$(PAIR)));)
189 touch $(GCC_DIR)/stamp-tools
191 # gnatmake/link tools cannot always be built with gnatmake/link for bootstrap
192 # reasons: gnatmake should be built with a recent compiler, a recent compiler
193 # may not generate ALI files compatible with an old gnatmake so it is important
194 # to be able to build gnatmake without a version of gnatmake around. Once
195 # everything has been compiled once, gnatmake can be recompiled with itself
196 # (see target regnattools)
197 gnattools-native: $(GCC_DIR)/stamp-tools $(GCC_DIR)/stamp-gnatlib-rts
198 # gnattools1
199 $(MAKE) -C $(GCC_DIR)/ada/tools -f ../Makefile \
200 $(TOOLS_FLAGS_TO_PASS_NATIVE) \
201 ../../gnatmake$(exeext) ../../gnatlink$(exeext)
202 # gnattools2
203 $(MAKE) -C $(GCC_DIR)/ada/tools -f ../Makefile \
204 $(TOOLS_FLAGS_TO_PASS_NATIVE) common-tools
206 # gnatmake/link can be built with recent gnatmake/link if they are available.
207 # This is especially convenient for building cross tools or for rebuilding
208 # the tools when the original bootstrap has already be done.
209 regnattools: $(GCC_DIR)/stamp-gnatlib-rts
210 # gnattools1-re
211 $(MAKE) -C $(GCC_DIR)/ada/tools -f ../Makefile \
212 $(TOOLS_FLAGS_TO_PASS_RE) INCLUDES="" \
213 gnatmake-re gnatlink-re
214 # gnattools2
215 $(MAKE) -C $(GCC_DIR)/ada/tools -f ../Makefile \
216 $(TOOLS_FLAGS_TO_PASS_NATIVE) common-tools
218 gnattools-cross: $(GCC_DIR)/stamp-tools
219 # gnattools1-re
220 $(MAKE) -C $(GCC_DIR)/ada/tools -f ../Makefile \
221 $(TOOLS_FLAGS_TO_PASS_CROSS) INCLUDES="" \
222 gnatmake-re gnatlink-re
223 # gnattools2
224 $(MAKE) -C $(GCC_DIR)/ada/tools -f ../Makefile \
225 $(TOOLS_FLAGS_TO_PASS_CROSS) common-tools
227 # Other
228 # -----
230 # Check uninstalled version.
231 check:
233 # Check installed version.
234 installcheck:
236 # Build info (none here).
237 info:
239 # Build DVI (none here).
240 dvi:
242 # Build PDF (none here).
243 pdf:
245 # Build HTML (none here).
246 html:
248 .PHONY: check installcheck info dvi pdf html
250 # Build TAGS (none here).
251 TAGS:
253 # Installation rules.
254 install:
256 install-strip: install
258 install-info:
260 install-pdf:
262 install-dvi:
264 install-html:
266 .PHONY: install install-strip install-info install-pdf install-dvi install-html
268 # Cleaning rules.
269 mostlyclean:
271 clean:
273 distclean:
274 $(RM) Makefile config.status config.log config.cache
276 maintainer-clean:
278 .PHONY: mostlyclean clean distclean maintainer-clean
280 # Rules for rebuilding this Makefile.
281 Makefile: $(srcdir)/Makefile.in config.status
282 CONFIG_FILES=$@ ; \
283 CONFIG_HEADERS= ; \
284 $(SHELL) ./config.status
286 config.status: $(srcdir)/configure
287 $(SHELL) ./config.status --recheck
289 AUTOCONF = autoconf
290 configure_deps = \
291 $(srcdir)/configure.ac \
292 $(srcdir)/../config/acx.m4 \
293 $(srcdir)/../config/override.m4
295 $(srcdir)/configure: @MAINT@ $(configure_deps)
296 cd $(srcdir) && $(AUTOCONF)
298 # Don't export variables to the environment, in order to not confuse
299 # configure.
300 .NOEXPORT: