source: rtems/contrib/crossrpms/configure.ac @ 26bdc875

4.104.114.84.95
Last change on this file since 26bdc875 was 26bdc875, checked in by Ralf Corsepius <ralf.corsepius@…>, on 07/14/06 at 06:54:23

Use <os>/<arch>/Makefile.am in check for all/rtems.

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