]>
Commit | Line | Data |
---|---|---|
1ffd292b | 1 | dnl Process this file with autoconf to produce a configure script. |
78c09e4a | 2 | AC_PREREQ(2.5)dnl |
1ffd292b | 3 | AC_INIT(Makefile.in) |
b0c9f026 | 4 | |
ed086b0a | 5 | AC_PROG_CC |
78c09e4a | 6 | AC_PROG_INSTALL |
ed086b0a FF |
7 | AC_CHECK_TOOL(AR, ar) |
8 | AC_CHECK_TOOL(RANLIB, ranlib, :) | |
9 | ||
1ffd292b C |
10 | AC_CONFIG_AUX_DIR(`cd $srcdir;pwd`/..) |
11 | AC_CANONICAL_SYSTEM | |
12 | AC_ARG_PROGRAM | |
6f07ee29 MM |
13 | AC_PROG_CC |
14 | AC_SUBST(CFLAGS) | |
15 | AC_SUBST(HDEFINES) | |
16 | AR=${AR-ar} | |
17 | AC_SUBST(AR) | |
18 | AC_PROG_RANLIB | |
19 | ||
20 | # Put a plausible default for CC_FOR_BUILD in Makefile. | |
21 | AC_C_CROSS | |
22 | if test "x$cross_compiling" = "xno"; then | |
23 | CC_FOR_BUILD='$(CC)' | |
24 | else | |
25 | CC_FOR_BUILD=gcc | |
26 | fi | |
27 | AC_SUBST(CC_FOR_BUILD) | |
b0c9f026 | 28 | |
6cc77b01 DE |
29 | # If a cpu ever has more than one simulator to choose from, use |
30 | # --enable-sim=... to choose. | |
31 | AC_ARG_ENABLE(sim, | |
32 | [ --enable-sim ], | |
f50dc105 | 33 | [case "${enableval}" in |
6cc77b01 DE |
34 | yes | no) ;; |
35 | *) AC_MSG_ERROR(bad value ${enableval} given for --enable-sim option) ;; | |
36 | esac]) | |
37 | ||
38 | # Assume simulator can be built with cc. | |
39 | # If the user passes --enable-sim built it regardless of $(CC). | |
40 | only_if_gcc=no | |
1fe4ec07 | 41 | extra_subdirs=common |
f50dc105 | 42 | |
b0c9f026 SC |
43 | # WHEN ADDING ENTRIES TO THIS MATRIX: |
44 | # Make sure that the left side always has two dashes. Otherwise you | |
45 | # can get spurious matches. Even for unambiguous cases, do this as a | |
46 | # convention, else the table becomes a real mess to understand and maintain. | |
47 | ||
48 | case "${target}" in | |
d32033ad | 49 | arm*-*-*) sim_target=arm ;; |
745a0437 | 50 | d10v-*-*) sim_target=d10v ;; |
1fe4ec07 AC |
51 | # start-sanitize-d30v |
52 | d30v-*-*) | |
53 | sim_target=d30v | |
54 | only_if_gcc=yes | |
00729fe3 | 55 | extra_subdirs="${extra_subdirs} igen testsuite" |
1fe4ec07 AC |
56 | ;; |
57 | # end-sanitize-d30v | |
1ffd292b | 58 | h8300*-*-*) sim_target=h8300 ;; |
47dba87a | 59 | h8500-*-*) sim_target=h8500 ;; |
68867afb | 60 | mips*-*-*) |
6cc77b01 DE |
61 | # The MIPS simulator can only be compiled by gcc. |
62 | sim_target=mips | |
63 | only_if_gcc=yes | |
64 | ;; | |
05ccbdfd JL |
65 | mn10300*-*-*) |
66 | # The mn10300 simulator can only be compiled by gcc. | |
67 | sim_target=mn10300 | |
68 | only_if_gcc=yes | |
69 | ;; | |
3788a2b1 JL |
70 | mn10200*-*-*) |
71 | sim_target=mn10200 | |
72 | ;; | |
126d9d0a | 73 | sh*-*-*) sim_target=sh ;; |
cf1e294c | 74 | powerpc*-*-eabi* | powerpc*-*-solaris* | powerpc*-*-sysv4* | powerpc*-*-elf* | powerpc*-*-linux* ) |
6cc77b01 DE |
75 | # The PowerPC simulator uses the GCC extension long long as well as |
76 | # ANSI prototypes, so don't enable it for random host compilers | |
77 | # unless asked to. | |
78 | sim_target=ppc | |
79 | only_if_gcc=yes | |
1fe4ec07 | 80 | #extra_subdirs="${extra_subdirs}" |
6cc77b01 | 81 | ;; |
085114ca | 82 | # start-sanitize-v850 |
aee4f36a | 83 | v850-*-*) |
6cc77b01 DE |
84 | # The V850 simulator can only be compiled by gcc. |
85 | sim_target=v850 | |
86 | only_if_gcc=yes | |
87 | ;; | |
085114ca | 88 | # end-sanitize-v850 |
6c19c2ef | 89 | w65-*-*) sim_target=w65 ;; |
1ffd292b | 90 | z8k*-*-*) sim_target=z8k ;; |
2a2eda4d | 91 | sparc64-*-*) |
4234ffa2 DE |
92 | sim_target=none # Don't build erc32 if sparc64. |
93 | ;; | |
6cc77b01 DE |
94 | sparc*-*-*) |
95 | # The SPARC simulator can only be compiled by gcc. | |
96 | sim_target=erc32 | |
97 | only_if_gcc=yes | |
98 | ;; | |
47dba87a | 99 | *) sim_target=none ;; |
b0c9f026 SC |
100 | esac |
101 | ||
6cc77b01 DE |
102 | case "${enable_sim}" in |
103 | no) sim_target=none ;; | |
104 | yes) | |
105 | if test ${only_if_gcc} = yes ; then | |
106 | if test "${GCC}" != yes ; then | |
107 | echo "Can't enable simulator since not compiling with GCC." | |
108 | sim_target=none | |
109 | fi | |
110 | fi | |
111 | ;; | |
112 | *) | |
113 | if test ${only_if_gcc} = yes ; then | |
114 | if test "${GCC}" != yes ; then | |
115 | sim_target=none | |
116 | fi | |
117 | fi | |
118 | ;; | |
119 | esac | |
120 | ||
4234ffa2 | 121 | if test x"${sim_target}" != xnone ; then |
1fe4ec07 | 122 | configdirs="${extra_subdirs} ${sim_target}" |
2a2eda4d DE |
123 | AC_CONFIG_SUBDIRS($configdirs) |
124 | fi | |
b0c9f026 | 125 | |
1ffd292b | 126 | AC_OUTPUT(Makefile) |
23de525f PS |
127 | |
128 | exit 0 |