]>
Commit | Line | Data |
---|---|---|
34618b31 | 1 | # Run tests covering all config.gcc cases. |
2 | host_options='--with-mpc=/opt/cfarm/mpc' # gcc10 | |
3 | TEST=all-gcc | |
4 | # Make sure you have a recent enough gcc (with ada support) in your path so | |
5 | # that --enable-werror-always will work. | |
6 | # To use, create a sibling directory to the gcc sources and cd into this. | |
7 | # Use -j / -l make arguments and nice to assure a smooth resource-efficient | |
8 | # load on the build machine, e.g. for 24 cores: | |
9 | # svn co svn://gcc.gnu.org/svn/gcc/branches/foo-branch gcc | |
10 | # mkdir multi-mk; cd multi-mk | |
11 | # nohup nice make -j25 -l36 -f ../gcc/contrib/config-list.mk > make.out 2>&1 & | |
12 | # | |
13 | # v850e1-elf is rejected by config.sub | |
0fc6925b | 14 | LIST = aarch64-elf aarch64-linux-gnu \ |
15 | alpha-linux-gnu alpha-freebsd6 alpha-netbsd alpha-openbsd \ | |
126b6848 | 16 | alpha64-dec-vms alpha-dec-vms am33_2.0-linux \ |
3c867e46 | 17 | arc-elf32OPT-with-cpu=arc600 arc-elf32OPT-with-cpu=arc700 \ |
18 | arc-linux-uclibcOPT-with-cpu=arc700 arceb-linux-uclibcOPT-with-cpu=arc700 \ | |
cbbcbf86 | 19 | arm-wrs-vxworks arm-netbsdelf \ |
20 | arm-linux-androideabi arm-uclinux_eabi arm-eabi \ | |
21 | arm-symbianelf avr-rtems avr-elf \ | |
34618b31 | 22 | bfin-elf bfin-uclinux bfin-linux-uclibc bfin-rtems bfin-openbsd \ |
b9fdd12b | 23 | c6x-elf c6x-uclinux cr16-elf cris-elf cris-linux crisv32-elf crisv32-linux \ |
d19f5793 | 24 | epiphany-elf epiphany-elfOPT-with-stack-offset=16 fido-elf \ |
34618b31 | 25 | fr30-elf frv-elf frv-linux h8300-elf h8300-rtems hppa-linux-gnu \ |
26 | hppa-linux-gnuOPT-enable-sjlj-exceptions=yes hppa64-linux-gnu \ | |
27 | hppa2.0-hpux10.1 hppa64-hpux11.3 \ | |
28 | hppa64-hpux11.0OPT-enable-sjlj-exceptions=yes hppa2.0-hpux11.9 \ | |
29 | i686-pc-linux-gnu i686-apple-darwin i686-apple-darwin9 i686-apple-darwin10 \ | |
30 | i486-freebsd4 i686-freebsd6 i686-kfreebsd-gnu \ | |
31 | i686-netbsdelf9 i686-knetbsd-gnu i686-openbsd i686-openbsd3.0 \ | |
32 | i686-elf i686-kopensolaris-gnu i686-symbolics-gnu i686-pc-msdosdjgpp \ | |
4d72c922 | 33 | i686-lynxos i686-nto-qnx \ |
34618b31 | 34 | i686-rtems i686-solaris2.10 i686-wrs-vxworks \ |
35 | i686-wrs-vxworksae \ | |
36 | i686-cygwinOPT-enable-threads=yes i686-mingw32crt ia64-elf \ | |
37 | ia64-freebsd6 ia64-linux ia64-hpux ia64-hp-vms iq2000-elf lm32-elf \ | |
38 | lm32-rtems lm32-uclinux m32c-rtems m32c-elf m32r-elf m32rle-elf m32r-rtems \ | |
39 | m32r-linux m32rle-linux m68k-elf m68k-netbsdelf \ | |
40 | m68k-openbsd m68k-uclinux m68k-linux m68k-rtems \ | |
41 | mcore-elf mep-elf microblaze-linux microblaze-elf \ | |
9c4d9903 | 42 | mips-netbsd \ |
34618b31 | 43 | mips64el-st-linux-gnu mips64octeon-linux mipsisa64r2-linux \ |
1f7e141e | 44 | mipsisa32r2-linux-gnu mipsisa64r2-sde-elf mipsisa32-elfoabi \ |
34618b31 | 45 | mipsisa64-elfoabi mipsisa64r2el-elf mipsisa64sr71k-elf mipsisa64sb1-elf \ |
46 | mipsel-elf mips64-elf mips64vr-elf mips64orion-elf mips-rtems \ | |
47 | mips-wrs-vxworks mipstx39-elf mmix-knuth-mmixware mn10300-elf moxie-elf \ | |
de65406d | 48 | moxie-uclinux moxie-rtems \ |
e4a25868 | 49 | msp430-elf \ |
eae21ed1 | 50 | nds32le-elf nds32be-elf \ |
de65406d | 51 | nios2-elf nios2-linux-gnu \ |
52 | pdp11-aout picochip-elfOPT-enable-obsolete \ | |
cbbcbf86 | 53 | powerpc-darwin8 \ |
34618b31 | 54 | powerpc-darwin7 powerpc64-darwin powerpc-freebsd6 powerpc-netbsd \ |
55 | powerpc-eabispe powerpc-eabisimaltivec powerpc-eabisim ppc-elf \ | |
56 | powerpc-eabialtivec powerpc-xilinx-eabi powerpc-eabi \ | |
57 | powerpc-rtems4.11OPT-enable-threads=yes powerpc-linux_spe \ | |
58 | powerpc-linux_paired powerpc64-linux_altivec \ | |
59 | powerpc-wrs-vxworks powerpc-wrs-vxworksae powerpc-lynxos powerpcle-elf \ | |
60 | powerpcle-eabisim powerpcle-eabi rs6000-ibm-aix4.3 rs6000-ibm-aix5.1.0 \ | |
61 | rs6000-ibm-aix5.2.0 rs6000-ibm-aix5.3.0 rs6000-ibm-aix6.0 \ | |
78e515f7 | 62 | rl78-elf rx-elf s390-linux-gnu s390x-linux-gnu s390x-ibm-tpf sh-elf \ |
34618b31 | 63 | shle-linux sh-netbsdelf sh-superh-elf sh5el-netbsd sh64-netbsd sh64-linux \ |
64 | sh64-elfOPT-with-newlib sh-rtems sh-wrs-vxworks sparc-elf \ | |
65 | sparc-leon-elf sparc-rtems sparc-linux-gnu \ | |
66 | sparc-leon3-linux-gnuOPT-enable-target=all sparc-netbsdelf \ | |
67 | sparc64-sun-solaris2.10OPT-with-gnu-ldOPT-with-gnu-asOPT-enable-threads=posix \ | |
68 | sparc-wrs-vxworks sparc64-elf sparc64-rtems sparc64-linux sparc64-freebsd6 \ | |
2da35515 | 69 | sparc64-netbsd sparc64-openbsd spu-elf \ |
70 | tilegx-linux-gnu tilegxbe-linux-gnu tilepro-linux-gnu \ | |
7ce78e23 | 71 | v850e-elf v850-elf vax-linux-gnu \ |
34618b31 | 72 | vax-netbsdelf vax-openbsd x86_64-apple-darwin \ |
73 | x86_64-pc-linux-gnuOPT-with-fpmath=avx \ | |
74 | x86_64-elfOPT-with-fpmath=sse x86_64-freebsd6 x86_64-netbsd \ | |
75 | x86_64-knetbsd-gnu x86_64-w64-mingw32 \ | |
76 | x86_64-mingw32OPT-enable-sjlj-exceptions=yes xstormy16-elf xtensa-elf \ | |
062ed845 | 77 | xtensa-linux \ |
34618b31 | 78 | i686-interix3OPT-enable-obsolete score-elfOPT-enable-obsolete |
79 | ||
80 | LOGFILES = $(patsubst %,log/%-make.out,$(LIST)) | |
81 | all: $(LOGFILES) | |
82 | config: $(LIST) | |
7762c490 | 83 | show: |
84 | @echo $(LIST) | |
34618b31 | 85 | |
7762c490 | 86 | .PHONY: make-log-dir all config show |
34618b31 | 87 | |
88 | empty= | |
89 | ||
90 | #Check for the presence of the MAINTAINERS file to make sure we are in a | |
91 | #suitable current working directory. | |
92 | make-log-dir: ../gcc/MAINTAINERS | |
93 | mkdir log | |
94 | ||
4d72c922 | 95 | $(LIST): make-log-dir |
34618b31 | 96 | -mkdir $@ |
97 | (cd $@ && \ | |
98 | ../../gcc/configure \ | |
99 | --target=$(subst SCRIPTS,`pwd`/../scripts/,$(subst OPT,$(empty) -,$@)) \ | |
100 | --enable-werror-always ${host_options} --enable-languages=all,ada,go) \ | |
101 | > log/$@-config.out 2>&1 | |
102 | ||
103 | $(LOGFILES) : log/%-make.out : % | |
104 | -$(MAKE) -C $< $(TEST) > $@ 2>&1 && rm -rf $< |