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 ;; |
aafb68ad | 60 | m32r-*-*) sim_target=m32r ;; |
68867afb | 61 | mips*-*-*) |
6cc77b01 DE |
62 | # The MIPS simulator can only be compiled by gcc. |
63 | sim_target=mips | |
64 | only_if_gcc=yes | |
65 | ;; | |
05ccbdfd JL |
66 | mn10300*-*-*) |
67 | # The mn10300 simulator can only be compiled by gcc. | |
68 | sim_target=mn10300 | |
69 | only_if_gcc=yes | |
70 | ;; | |
3788a2b1 JL |
71 | mn10200*-*-*) |
72 | sim_target=mn10200 | |
73 | ;; | |
126d9d0a | 74 | sh*-*-*) sim_target=sh ;; |
cf1e294c | 75 | powerpc*-*-eabi* | powerpc*-*-solaris* | powerpc*-*-sysv4* | powerpc*-*-elf* | powerpc*-*-linux* ) |
6cc77b01 DE |
76 | # The PowerPC simulator uses the GCC extension long long as well as |
77 | # ANSI prototypes, so don't enable it for random host compilers | |
78 | # unless asked to. | |
79 | sim_target=ppc | |
80 | only_if_gcc=yes | |
1fe4ec07 | 81 | #extra_subdirs="${extra_subdirs}" |
6cc77b01 | 82 | ;; |
15c16493 AC |
83 | # start-sanitize-tic80 |
84 | tic80-*-*) | |
85 | sim_target=tic80 | |
86 | only_if_gcc=yes | |
87 | extra_subdirs="${extra_subdirs} igen" | |
88 | ;; | |
89 | # end-sanitize-tic80 | |
085114ca | 90 | # start-sanitize-v850 |
aee4f36a | 91 | v850-*-*) |
6cc77b01 DE |
92 | # The V850 simulator can only be compiled by gcc. |
93 | sim_target=v850 | |
94 | only_if_gcc=yes | |
95 | ;; | |
085114ca | 96 | # end-sanitize-v850 |
6c19c2ef | 97 | w65-*-*) sim_target=w65 ;; |
1ffd292b | 98 | z8k*-*-*) sim_target=z8k ;; |
2a2eda4d | 99 | sparc64-*-*) |
4234ffa2 DE |
100 | sim_target=none # Don't build erc32 if sparc64. |
101 | ;; | |
6cc77b01 DE |
102 | sparc*-*-*) |
103 | # The SPARC simulator can only be compiled by gcc. | |
104 | sim_target=erc32 | |
105 | only_if_gcc=yes | |
106 | ;; | |
47dba87a | 107 | *) sim_target=none ;; |
b0c9f026 SC |
108 | esac |
109 | ||
6cc77b01 DE |
110 | case "${enable_sim}" in |
111 | no) sim_target=none ;; | |
112 | yes) | |
113 | if test ${only_if_gcc} = yes ; then | |
114 | if test "${GCC}" != yes ; then | |
115 | echo "Can't enable simulator since not compiling with GCC." | |
116 | sim_target=none | |
117 | fi | |
118 | fi | |
119 | ;; | |
120 | *) | |
121 | if test ${only_if_gcc} = yes ; then | |
122 | if test "${GCC}" != yes ; then | |
123 | sim_target=none | |
124 | fi | |
125 | fi | |
126 | ;; | |
127 | esac | |
128 | ||
4234ffa2 | 129 | if test x"${sim_target}" != xnone ; then |
1fe4ec07 | 130 | configdirs="${extra_subdirs} ${sim_target}" |
2a2eda4d DE |
131 | AC_CONFIG_SUBDIRS($configdirs) |
132 | fi | |
b0c9f026 | 133 | |
1ffd292b | 134 | AC_OUTPUT(Makefile) |
23de525f PS |
135 | |
136 | exit 0 |