source: rtems/contrib/crossrpms/configure.ac @ 15fcf913

4.104.114.84.95
Last change on this file since 15fcf913 was 15fcf913, checked in by Ralf Corsepius <ralf.corsepius@…>, on 07/05/06 at 09:06:24

Add --enable-targets.

  • Property mode set to 100644
File size: 4.2 KB
Line 
1## $Id$
2
3m4_define([RTEMS_API],[4.7])
4
5AC_PREREQ(2.59)
6AC_INIT([crossrpms],[0.20060625.0],[rtems-bugs@rtems.com])
7AC_CONFIG_SRCDIR([binutils/binutils.add])
8AC_CONFIG_AUX_DIR(.)
9
10AC_CANONICAL_HOST
11AC_CANONICAL_TARGET
12
13AC_PREFIX_DEFAULT([/opt/rtems-][RTEMS_API])
14
15AM_INIT_AUTOMAKE([1.9])
16
17AC_ARG_ENABLE([targets],
18  AS_HELP_STRING([--enable-targets=<targets>],[build for targets <targets>]),
19  [targets="$enable_targets"],
20  [targets=rtems]
21)
22
23case $targets in
24rtems )
25  savdir=`pwd`
26  cd $srcdir
27  targets=
28  for d in rtems4.7/*/gcc-sources.add; do
29      b=`echo $d | sed -e 's,rtems4.7/,,;s,/gcc-sources.add,,'`
30      targets="$targets $b-rtems4.7"
31  done
32  cd $savdir
33  ;;
34all )
35  savdir=`pwd`
36  cd $srcdir
37  targets=
38  for d in rtems*/*/gcc-sources.add; do
39      o=`echo $d | sed -e 's,/.*,,'`
40      a=`echo $d | sed -e 's,/gcc-sources.add,,;s,.*/,,'`
41      targets="$targets $a-$o"
42  done
43  for d in cygwin*/*/gcc-sources.add mingw*/*/gcc-sources.add \
44      freebsd*/*/gcc-sources.add; do
45      o=`echo $d | sed -e 's,/.*,,'`
46      a=`echo $d | sed -e 's,/gcc-sources.add,,;s,.*/,,'`
47      targets="$targets $a-pc-$o"
48  done
49  cd $savdir
50  ;;
51esac
52
53case "$prefix" in
54/usr)
55  build_infos=0
56  sysdirpattern="/%sysdir/d"
57  rpmprefix=
58  ;;
59/usr/local)
60  build_infos=0
61  sysdirpattern="/%sysdir/d"
62  rpmprefix="local-"
63  ;;
64/opt/rtems)
65  build_infos=1
66  sysdirpattern="s/^%sysdir/%dir/g"
67  rpmprefix="rtems-"
68  ;;
69NONE|${ac_default_prefix}) # Default prefix
70  build_infos=1
71  sysdirpattern="s/^%sysdir/%dir/g"
72  rpmprefix="[rtems-]RTEMS_API[-]"
73  ;;
74*)
75  build_infos=0
76  sysdirpattern="s/^%sysdir/%dir/g"
77  rpmprefix="custom-"
78  ;;
79esac
80AC_SUBST(sysdirpattern)
81
82AC_ARG_ENABLE([rpmprefix],
83[  --enable-rpmprefix=<rpmprefix>      prefix rpms],[
84  case "$enable_rpmprefix" in
85  yes) # ignore, use default
86    ;;
87  no) rpmprefix=
88    ;;
89  *) # presume user knows what he is doing
90    rpmprefix=$enable_rpmprefix;;
91  esac
92])
93AC_SUBST(rpmprefix)
94
95AC_ARG_ENABLE([infos],
96[  --enable-infos                      enable building infos],[
97  case "$enable_infos" in
98  yes)
99    build_infos=1;;
100  no)
101    build_infos=0;;
102  *)
103    AC_MSG_ERROR([Invalid argument to --enable-infos])
104  esac
105])
106AC_SUBST(build_infos)
107
108
109AS_IF([test "${host}" != "${build}"],[
110AC_MSG_CHECKING(for RPM OS)
111case "$host" in
112  i?86-*cygwin*)        RPM_OS=cygwin ;;
113  i?86-*mingw*)         RPM_OS=mingw32 ;;
114  sparc-*solaris*)      RPM_OS=solaris2.7 ;;
115  i?86-*freebsd5*)      RPM_OS=freebsd5.2 ;;
116  i?86-*freebsd6.0)     RPM_OS=freebsd6.0 ;;
117  i?86-*freebsd6.1)     RPM_OS=freebsd6.1 ;;
118  *)
119    AC_MSG_ERROR([Unsupported host ${host}])
120    ;;
121esac
122AC_MSG_RESULT($RPM_OS)
123])
124AC_SUBST(RPM_OS)
125
126case "${target_os}" in
127  rtems|[rtems]RTEMS_API[])
128    TARGET_SUBDIRS=rtems
129    ;;
130  *) # ignore
131#    AC_MSG_ERROR([Unsupported target ${target}])
132esac
133AC_SUBST([TARGET_SUBDIRS])
134
135case "${target_os}" in
136  [rtems]RTEMS_API[])
137    osversion=[]RTEMS_API[]
138    ;;
139  *)
140  osversion=
141esac
142AC_SUBST([osversion])
143
144for f in $targets; do
145ac_cv_mytarget=`$SHELL "$ac_aux_dir/config.sub" $f` ||
146  AC_MSG_ERROR([$SHELL $ac_aux_dir/config.sub $f failed])
147  RTEMS_CANONICAL_SPLIT(mytarget)
148
149  AS_IF([test -d $srcdir/$mytarget_os/$mytarget_cpu],[
150    target_subdirs="$target_subdirs $mytarget_os/$mytarget_cpu"],[
151    AC_MSG_WARN([ignoring unsupported target $f])
152    ])
153done
154AC_SUBST(TARGET_SUBDIRS,$target_subdirs)
155
156AC_CONFIG_FILES([Makefile])
157
158AC_CONFIG_FILES([cygwin/Makefile])
159AC_CONFIG_FILES([cygwin/i686/Makefile])
160
161AC_CONFIG_FILES([mingw32/Makefile])
162AC_CONFIG_FILES([mingw32/i686/Makefile])
163
164AC_CONFIG_FILES([solaris2.7/Makefile])
165AC_CONFIG_FILES([solaris2.7/sparc/Makefile])
166
167AC_CONFIG_FILES([freebsd5.2/Makefile])
168AC_CONFIG_FILES([freebsd5.2/i586/Makefile])
169
170AC_CONFIG_FILES([freebsd6.0/Makefile])
171AC_CONFIG_FILES([freebsd6.0/i586/Makefile])
172
173AC_CONFIG_FILES([freebsd6.1/Makefile])
174AC_CONFIG_FILES([freebsd6.1/i586/Makefile])
175
176AC_CONFIG_FILES([rtems4.7/Makefile])
177AC_CONFIG_FILES([rtems4.7/arm/Makefile])
178AC_CONFIG_FILES([rtems4.7/avr/Makefile])
179AC_CONFIG_FILES([rtems4.7/h8300/Makefile])
180AC_CONFIG_FILES([rtems4.7/i386/Makefile])
181AC_CONFIG_FILES([rtems4.7/m68k/Makefile])
182AC_CONFIG_FILES([rtems4.7/mips/Makefile])
183AC_CONFIG_FILES([rtems4.7/powerpc/Makefile])
184AC_CONFIG_FILES([rtems4.7/sh/Makefile])
185AC_CONFIG_FILES([rtems4.7/sparc/Makefile])
186AC_CONFIG_FILES([rtems4.7/tic4x/Makefile])
187
188AC_OUTPUT
Note: See TracBrowser for help on using the repository browser.