OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [branches/] [oc/] [gdb-5.0/] [sim/] [configure.in] - Blame information for rev 1771

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 106 markom
dnl Process this file with autoconf to produce a configure script.
2
AC_PREREQ(2.13)dnl
3
AC_INIT(Makefile.in)
4
 
5
AC_PROG_CC
6
AC_PROG_INSTALL
7
AC_CHECK_TOOL(AR, ar)
8
AC_CHECK_TOOL(RANLIB, ranlib, :)
9
 
10
AC_CONFIG_AUX_DIR(`cd $srcdir;pwd`/..)
11
AC_CANONICAL_SYSTEM
12
AC_ARG_PROGRAM
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
if test "x$cross_compiling" = "xno"; then
22
  CC_FOR_BUILD='$(CC)'
23
else
24
  CC_FOR_BUILD=gcc
25
fi
26
AC_SUBST(CC_FOR_BUILD)
27
 
28
# If a cpu ever has more than one simulator to choose from, use
29
# --enable-sim=... to choose.
30
AC_ARG_ENABLE(sim,
31
[  --enable-sim ],
32
[case "${enableval}" in
33
yes | no) ;;
34
*)      AC_MSG_ERROR(bad value ${enableval} given for --enable-sim option) ;;
35
esac])
36
 
37
# Assume simulator can be built with cc.
38
# If the user passes --enable-sim built it regardless of $(CC).
39
only_if_gcc=no
40
only_if_enabled=no
41
extra_subdirs=common
42
 
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
49
  arm*-*-* | thumb*-*-*)
50
        sim_target=arm
51
        extra_subdirs="${extra_subdirs} testsuite"
52
        ;;
53
  strongarm*-*-*)       sim_target=arm ;;
54
  d10v-*-*)             sim_target=d10v ;;
55
  d30v-*-*)
56
        sim_target=d30v
57
        only_if_gcc=yes
58
        extra_subdirs="${extra_subdirs} igen"
59
        ;;
60
  fr30-*-*)             sim_target=fr30 ;;
61
  h8300*-*-*)           sim_target=h8300 ;;
62
  h8500-*-*)            sim_target=h8500 ;;
63
  i960-*-*)             sim_target=i960 ;;
64
  m32r-*-*)             sim_target=m32r ;;
65
  mcore-*-*)            sim_target=mcore ;;
66
  mips*-*-*)
67
        # The MIPS simulator can only be compiled by gcc.
68
        sim_target=mips
69
        only_if_gcc=yes
70
        extra_subdirs="${extra_subdirs} igen"
71
        ;;
72
  mn10300*-*-*)
73
        # The mn10300 simulator can only be compiled by gcc.
74
        sim_target=mn10300
75
        only_if_gcc=yes
76
        extra_subdirs="${extra_subdirs} igen"
77
        ;;
78
  mn10200*-*-*)
79
        sim_target=mn10200
80
        ;;
81
  sh*-*-*)              sim_target=sh ;;
82
  powerpc*-*-eabi* | powerpc*-*-solaris* | powerpc*-*-sysv4* | powerpc*-*-elf* | powerpc*-*-linux* )
83
        # The PowerPC simulator uses the GCC extension long long as well as
84
        # ANSI prototypes, so don't enable it for random host compilers
85
        # unless asked to.
86
        sim_target=ppc
87
        only_if_gcc=yes
88
        #extra_subdirs="${extra_subdirs}"
89
        ;;
90
  v850-*-*)
91
        # The V850 simulator can only be compiled by gcc.
92
        sim_target=v850
93
        extra_subdirs="${extra_subdirs} igen"
94
        only_if_gcc=yes
95
        ;;
96
  v850e-*-*)
97
        # The V850 simulator can only be compiled by gcc.
98
        sim_target=v850
99
        extra_subdirs="${extra_subdirs} igen"
100
        only_if_gcc=yes
101
        ;;
102
  v850ea-*-*)
103
        # The V850 simulator can only be compiled by gcc.
104
        sim_target=v850
105
        extra_subdirs="${extra_subdirs} igen"
106
        only_if_gcc=yes
107
        ;;
108
  w65-*-*)
109
        sim_target=w65
110
        # The w65 is suffering from gradual decay.
111
        only_if_enabled=yes
112
        ;;
113
  z8k*-*-*)             sim_target=z8k ;;
114
  sparc64-*-*)
115
        only_if_gcc=yes
116
        sim_target=none # Don't build erc32 if sparc64.
117
        ;;
118
  sparclite*-*-* | sparc86x*-*-*)
119
        # The SPARC simulator can only be compiled by gcc.
120
        only_if_gcc=yes
121
        sim_target=erc32
122
        ;;
123
  sparc*-*-*)
124
        # The SPARC simulator can only be compiled by gcc.
125
        only_if_gcc=yes
126
        # Unfortunately erc32 won't build on many hosts, so only enable
127
        # it if the user really really wants it.
128
        only_if_enabled=yes
129
        sim_target=erc32
130
        ;;
131
  *)                    sim_target=none ;;
132
esac
133
 
134
 
135
# Is there a testsuite directory for the target?
136
testdir=`echo ${target} | sed -e 's/-.*-/-/'`
137
if test -r ${srcdir}/testsuite/${testdir}/configure ; then
138
  extra_subdirs="${extra_subdirs} testsuite"
139
fi
140
 
141
 
142
case "${enable_sim}" in
143
no)     sim_target=none ;;
144
yes)
145
        if test ${only_if_gcc} = yes ; then
146
                if test "${GCC}" != yes ; then
147
                        echo "Can't enable simulator since not compiling with GCC."
148
                        sim_target=none
149
                fi
150
        fi
151
        ;;
152
*)
153
        if test ${only_if_enabled} = yes ; then
154
                sim_target=none
155
        else
156
                if test ${only_if_gcc} = yes ; then
157
                        if test "${GCC}" != yes ; then
158
                                sim_target=none
159
                        fi
160
                fi
161
        fi
162
        ;;
163
esac
164
 
165
if test x"${sim_target}" != xnone ; then
166
        configdirs="${extra_subdirs} ${sim_target}"
167
        AC_CONFIG_SUBDIRS($configdirs)
168
fi
169
 
170
AC_OUTPUT(Makefile)
171
 
172
exit 0

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.