summaryrefslogblamecommitdiffstats
path: root/contrib/crossrpms/configure.ac
blob: f20675f68c08850f6ca73dd3e045f16b8f6d0e98 (plain) (tree)
1
2
3
4
5
6
7
8
9

       
                             
 
               
                                                                   


                                         
                 
 
                                           
 
                       
 










                                                                             



                                                      






              
                                   
                                    
                                                      

                              

                                   
                           
    
                                    
                                                      

                                 





                                                      



            

                 
                            
            
               

           
                            
                    
                        

           
                                   
                    
                        
    
                                           
                                   
                                  
                        
    
  

                                   
                        
    
    
                       
                                    
 

                                                     

                             
      
                
      

                                          



                   

               



                                                               
                                                     
     
                                                      



                                                      
                        
 
                                      





                                            

                                            




                                            
  

                










                                                                  
                             
 


                                  

                                       
                                   

                                        
                                      

                                            


                                           

                                           

                                           
 





                                           
                                          

                                          





                                              
 

                                     
         
## $Id$

m4_define([RTEMS_API],[4.10])

AC_PREREQ(2.61)
AC_INIT([crossrpms],[0.20090222.1],[http://www.rtems.org/bugzilla])
AC_CONFIG_SRCDIR([binutils/binutils.add])
AC_CONFIG_AUX_DIR(.)

AC_CANONICAL_HOST

AC_PREFIX_DEFAULT([/opt/rtems-][RTEMS_API])

AM_INIT_AUTOMAKE([1.9])

AC_ARG_ENABLE([targets],
  AS_HELP_STRING([--enable-targets=<targets>],[build for targets <targets>]),
  [targets="$enable_targets"],
  [targets=rtems]
)

case $targets in
rtems )
  savdir=`pwd`
  cd $srcdir
  targets=
  for d in rtems*/*/Makefile.am; do
      o=`echo $d | sed -e 's,/.*,,'`
      a=`echo $d | sed -e 's,/Makefile\.am,,;s,.*/,,'`
      targets="$targets $a-$o"
  done
  cd $savdir
  ;;
all )
  savdir=`pwd`
  cd $srcdir
  targets=
  for d in rtems*/*/Makefile.am; do
      o=`echo $d | sed -e 's,/.*,,'`
      a=`echo $d | sed -e 's,/Makefile\.am,,;s,.*/,,'`
      targets="$targets $a-$o"
  done
  for d in freebsd*/*/Makefile.am \
    cygwin*/*/Makefile.am \
    mingw*/*/Makefile.am; \
  do
      o=`echo $d | sed -e 's,/.*,,'`
      a=`echo $d | sed -e 's,/Makefile\.am,,;s,.*/,,'`
      targets="$targets $a-pc-$o"
  done
  for d in solaris*/*/Makefile.am; \
  do
      o=`echo $d | sed -e 's,/.*,,'`
      a=`echo $d | sed -e 's,/Makefile\.am,,;s,.*/,,'`
      targets="$targets $a-sun-$o"
  done
  cd $savdir
  ;;
esac

case "$prefix" in
/usr)
  sysdirpattern="/%sysdir/d"
  rpmprefix=
  host_subdirs=
  ;;
/usr/local)
  sysdirpattern="/%sysdir/d"
  rpmprefix="local-"
  host_subdirs=autotools
  ;;
/opt/rtems)
  sysdirpattern="s/^%sysdir/%dir/g"
  rpmprefix="rtems-"
  host_subdirs=autotools
  ;;
NONE|${ac_default_prefix}) # Default prefix
  sysdirpattern="s/^%sysdir/%dir/g"
  rpmprefix="[rtems-]RTEMS_API[-]"
  host_subdirs=autotools
  ;;
*)
  sysdirpattern="s/^%sysdir/%dir/g"
  rpmprefix="custom-"
  host_subdirs=autotools
  ;;
esac
AC_SUBST(sysdirpattern)
AC_SUBST(HOST_SUBDIRS,$host_subdirs)

AC_ARG_ENABLE([rpmprefix],
[  --enable-rpmprefix=<rpmprefix>      prefix rpms],[
  case "$enable_rpmprefix" in
  yes) # ignore, use default
    ;;
  no) rpmprefix=
    ;;
  *) # presume user knows what he is doing
    rpmprefix=$enable_rpmprefix;;
  esac
])
AC_SUBST(rpmprefix)

SPECSTRIP_OPTS=

AC_ARG_ENABLE([infos],
[  --enable-infos                      enable building infos],[
  case "$enable_infos" in
  yes)
    SPECSTRIP_OPTS="$SPECSTRIP_OPTS --enable-infos";;
  no)
    SPECSTRIP_OPTS="$SPECSTRIP_OPTS --disable-infos";;
  *)
    AC_MSG_ERROR([Invalid argument to --enable-infos])
  esac
])
AC_SUBST(SPECSTRIP_OPTS)

AS_IF([test "${host}" != "${build}"],[
AC_MSG_CHECKING(for RPM OS)
case "$host" in
  i?86-*cygwin*) 	RPM_OS=cygwin ;;
  i?86-*mingw*)		RPM_OS=mingw32 ;;
  sparc-*solaris*)	RPM_OS=solaris2.7 ;;
  i?86-*freebsd5*)	RPM_OS=freebsd5.2 ;;
  i?86-*freebsd6.0)	RPM_OS=freebsd6.0 ;;
  i?86-*freebsd6.1)	RPM_OS=freebsd6.1 ;;
  *)
    AC_MSG_ERROR([Unsupported host ${host}])
    ;;
esac
AC_MSG_RESULT($RPM_OS)
])
AC_SUBST(RPM_OS)

for f in $targets; do
ac_cv_mytarget=`$SHELL "$ac_aux_dir/config.sub" $f` ||
  AC_MSG_ERROR([$SHELL $ac_aux_dir/config.sub $f failed])
  RTEMS_CANONICAL_SPLIT(mytarget)

  AS_IF([test -d $srcdir/$mytarget_os/$mytarget_cpu],[
    target_subdirs="$target_subdirs $mytarget_os/$mytarget_cpu"],[
    AC_MSG_WARN([ignoring unsupported target $f])
    ])
done
AC_SUBST(TARGET_SUBDIRS,$target_subdirs)
AC_SUBST(rtems_api,RTEMS_API)

AC_CONFIG_FILES([Makefile])

AC_CONFIG_FILES([cygwin/Makefile])
AC_CONFIG_FILES([cygwin/i686/Makefile])

AC_CONFIG_FILES([mingw32/Makefile])
AC_CONFIG_FILES([mingw32/i686/Makefile])

AC_CONFIG_FILES([solaris2.7/Makefile])
AC_CONFIG_FILES([solaris2.7/sparc/Makefile])

AC_CONFIG_FILES([freebsd6.4/Makefile])
AC_CONFIG_FILES([freebsd6.4/i586/Makefile])

AC_CONFIG_FILES([freebsd7.0/Makefile])
AC_CONFIG_FILES([freebsd7.0/i586/Makefile])
AC_CONFIG_FILES([freebsd7.1/Makefile])
AC_CONFIG_FILES([freebsd7.1/i586/Makefile])

AC_CONFIG_FILES([rtems4.10/Makefile])
AC_CONFIG_FILES([rtems4.10/arm/Makefile])
AC_CONFIG_FILES([rtems4.10/avr/Makefile])
AC_CONFIG_FILES([rtems4.10/bfin/Makefile])
AC_CONFIG_FILES([rtems4.10/h8300/Makefile])
AC_CONFIG_FILES([rtems4.10/i386/Makefile])
AC_CONFIG_FILES([rtems4.10/lm32/Makefile])
AC_CONFIG_FILES([rtems4.10/m32c/Makefile])
AC_CONFIG_FILES([rtems4.10/m32r/Makefile])
AC_CONFIG_FILES([rtems4.10/m68k/Makefile])
AC_CONFIG_FILES([rtems4.10/mips/Makefile])
AC_CONFIG_FILES([rtems4.10/mipstx39/Makefile])
AC_CONFIG_FILES([rtems4.10/powerpc/Makefile])
AC_CONFIG_FILES([rtems4.10/sh/Makefile])
AC_CONFIG_FILES([rtems4.10/sparc/Makefile])

AC_CONFIG_FILES([autotools/Makefile])

AC_OUTPUT