Services and Modeling for Embedded Software Development
Embecosm divider strip
Prev  Next

4.1.1.  Updating the Main Machine Directory Configuration files

The machine directory uses GNU autoconf and automake for configuration. There is a configuration template file (configure.in) and Makefile template (Makefile.am) in the main machine directory (libc/machine within the newlib directory).

configure.ac contains a case statement configuring the target specific subdirectories. This must be updated to configure the subdirectory for the new target. Thus for the OpenRISC 1000  we have the following.

if test -n "${machine_dir}"; then
  case ${machine_dir} in
        a29k) AC_CONFIG_SUBDIRS(a29k) ;;
        arm) AC_CONFIG_SUBDIRS(arm) ;;

	<other machines not shown>

        necv70) AC_CONFIG_SUBDIRS(necv70) ;;
        or32) AC_CONFIG_SUBDIRS(or32) ;;
        powerpc) AC_CONFIG_SUBDIRS(powerpc) ;;

	<other machines not shown>

        xstormy16) AC_CONFIG_SUBDIRS(xstormy16) ;;
        z8k) AC_CONFIG_SUBDIRS(z8k) ;;
  esac;
fi
	  

Makefile.am is standard and will not need to be changed. Having changed the configuration template, the configuration file, configure, will need to be regenerated. This only requires running autoconf

autoconf
	  

Since Makefile.am has not been changed there is no need to run automake

Embecosm divider strip