gpon_dti_agent/configure.in

434 lines
12 KiB
Plaintext

dnl Process this file with autoconf to produce a configure script.
AC_REVISION($Revision: 1.1.1.1 $)
AC_INIT([GPON DTI Agent],[2.0.7],[],[gpon_dti_agent])
AC_PROG_CC
ifdef([AC_PROG_CC_STDC], [AC_PROG_CC_STDC])
AC_LANG([C])
AC_PROG_RANLIB
AC_CONFIG_SRCDIR(src/Makefile.am)
AC_CONFIG_HEADERS(src/dti_agent_config.h)
AM_INIT_AUTOMAKE
AM_PROG_CC_C_O
#
# save the configure arguments
#
CONFIGURE_OPTIONS="$ac_configure_args"
AC_SUBST(CONFIGURE_OPTIONS)
dnl set libifxos.a library path
DEFAULT_IFXOS_LIBRARY_PATH='.'
AC_ARG_ENABLE(ifxos-library,
AS_HELP_STRING([--enable-ifxos-library=/path/to/your/lib_ifxos/src] , [Set the lib_ifxos library path. In this location the libifxos.a should be found]),
[
if test -n "$enableval"; then
echo Set the libifxos.a library path to $enableval
AC_SUBST([IFXOS_LIBRARY_PATH],[$enableval])
else
echo Set the lib_board_config library path $DEFAULT_IFXOS_LIBRARY_PATH
AC_SUBST([IFXOS_LIBRARY_PATH],[$DEFAULT_IFXOS_LIBRARY_PATH])
fi
],
[
echo Set the libifxos.a library path $DEFAULT_IFXOS_LIBRARY_PATH
AC_SUBST([IFXOS_LIBRARY_PATH],[$DEFAULT_IFXOS_LIBRARY_PATH])
]
)
dnl set lib_ifxos include path
DEFAULT_IFXOS_INCLUDE_PATH='-I.'
AC_ARG_ENABLE(ifxos-include,
AS_HELP_STRING([--enable-ifxos-include=-I/path/to/your/lib_ifxos/src/include],[Set the lib_ifxos include path.]),
[
if test -n "$enableval"; then
echo Set the lib_ifxos include path $enableval
AC_SUBST([IFXOS_INCLUDE_PATH],[$enableval])
else
echo -e Set the default lib_ifxos include path $DEFAULT_IFXOS_INCLUDE_PATH
AC_SUBST([IFXOS_INCLUDE_PATH],[$DEFAULT_IFXOS_INCLUDE_PATH])
fi
],
[
echo -e Set the default lib_ifxos include path $DEFAULT_IFXOS_INCLUDE_PATH
AC_SUBST([IFXOS_INCLUDE_PATH],[$DEFAULT_IFXOS_INCLUDE_PATH])
]
)
dnl set libdti.a library path
DEFAULT_DTI_LIBRARY_PATH='.'
AC_ARG_ENABLE(dti-library,
AS_HELP_STRING([--enable-dti-library=/path/to/your/lib_dti/src] , [Set the lib_dti library path. In this location the libdti.a should be found]),
[
if test -n "$enableval"; then
echo Set the libdti.a library path to $enableval
AC_SUBST([DTI_LIBRARY_PATH],[$enableval])
else
echo Set the lib_board_config library path $DEFAULT_DTI_LIBRARY_PATH
AC_SUBST([DTI_LIBRARY_PATH],[$DEFAULT_DTI_LIBRARY_PATH])
fi
],
[
echo Set the libdti.a library path $DEFAULT_DTI_LIBRARY_PATH
AC_SUBST([DTI_LIBRARY_PATH],[$DEFAULT_DTI_LIBRARY_PATH])
]
)
dnl set lib_dti include path
DEFAULT_DTI_INCLUDE_PATH='-I.'
AC_ARG_ENABLE(dti-include,
AS_HELP_STRING([--enable-dti-include=-I/path/to/your/lib_dti/src/include],[Set the lib_dti include path.]),
[
if test -n "$enableval"; then
echo Set the lib_dti include path $enableval
AC_SUBST([DTI_INCLUDE_PATH],[$enableval])
else
echo -e Set the default lib_ifxos include path $DEFAULT_DTI_INCLUDE_PATH
AC_SUBST([DTI_INCLUDE_PATH],[$DEFAULT_DTI_INCLUDE_PATH])
fi
],
[
echo -e Set the default lib_ifxos include path $DEFAULT_DTI_INCLUDE_PATH
AC_SUBST([DTI_INCLUDE_PATH],[$DEFAULT_DTI_INCLUDE_PATH])
]
)
dnl enable registering of devices at startup time
AC_ARG_ENABLE(start-devs,
AS_HELP_STRING(
[--enable-start-devs],[Register Devices at startup time.]
),
[
if test "$enableval" = yes; then
AM_CONDITIONAL(STARTUP_REGISTERED, true)
AC_SUBST([STARTUP_REGISTERED],[yes])
else
AM_CONDITIONAL(STARTUP_REGISTERED, false)
AC_SUBST([STARTUP_REGISTERED],[no])
fi
],
[
AM_CONDITIONAL(STARTUP_REGISTERED, true)
AC_SUBST([STARTUP_REGISTERED],[yes])
]
)
dnl enable Generic device support
AC_ARG_ENABLE(dev-generic,
AS_HELP_STRING(
[--enable-dev-generic],[Add Generic support.]
),
[
if test "$enableval" = yes; then
AM_CONDITIONAL(DEVICE_GENERIC, true)
AC_SUBST([DEVICE_GENERIC],[yes])
else
AM_CONDITIONAL(DEVICE_GENERIC, false)
AC_SUBST([DEVICE_GENERIC],[no])
fi
],
[
AM_CONDITIONAL(DEVICE_GENERIC, false)
AC_SUBST([DEVICE_GENERIC],[no])
]
)
dnl enable ONU support
AC_ARG_ENABLE(onu,
AS_HELP_STRING(
[--enable-onu],[Add ONU support.]
),
[
if test "$enableval" = yes; then
AM_CONDITIONAL(DEVICE_ONU, true)
AC_SUBST([DEVICE_ONU],[yes])
else
AM_CONDITIONAL(DEVICE_ONU, false)
AC_SUBST([DEVICE_ONU],[no])
fi
],
[
AM_CONDITIONAL(DEVICE_ONU, false)
AC_SUBST([DEVICE_ONU],[no])
]
)
dnl Build onu simulation application
AM_CONDITIONAL(ONU_SIMULATION, false)
AC_ARG_WITH(onu-simulation,
AS_HELP_STRING(
[--with-onu-simulation],
[ONU simulation]
),
[
echo ONU simulation = $withval
case $withval in
0|no)
AM_CONDITIONAL(ONU_SIMULATION, false)
AC_SUBST([ONU_SIMULATION],[no])
;;
1|yes)
AM_CONDITIONAL(ONU_SIMULATION, true)
AC_SUBST([ONU_SIMULATION],[yes])
;;
*) AC_MSG_ERROR([ ONU simulation ]);
;;
esac
],
[
echo ONU simulation disabled
AM_CONDITIONAL(ONU_SIMULATION, false)
AC_SUBST([ONU_SIMULATION],[no])
]
)
dnl set onu library path
DEFAULT_ONU_LIBRARY_PATH='.'
AC_ARG_ENABLE(onu-library,
AS_HELP_STRING([--enable-onu-library=/path/to/your/lib_onu/src] , [Set the lib_onu library path. In this location the libonu.a should be found]),
[
if test -n "$enableval"; then
echo Set the libonu.a library path to $enableval
AC_SUBST([ONU_LIBRARY_PATH],[$enableval])
else
echo Set the lib_board_config library path $DEFAULT_ONU_LIBRARY_PATH
AC_SUBST([ONU_LIBRARY_PATH],[$DEFAULT_ONU_LIBRARY_PATH])
fi
],
[
echo Set the libonu.a library path $DEFAULT_ONU_LIBRARY_PATH
AC_SUBST([ONU_LIBRARY_PATH],[$DEFAULT_ONU_LIBRARY_PATH])
]
)
dnl set lib_onu include path
DEFAULT_ONU_INCLUDE_PATH='-I.'
AC_ARG_ENABLE(onu-include,
AS_HELP_STRING([--enable-dti-include=-I/path/to/your/lib_onu/src/include],[Set the lib_onu include path.]),
[
if test -n "$enableval"; then
echo Set the lib_onu include path $enableval
AC_SUBST([ONU_INCLUDE_PATH],[$enableval])
else
echo -e Set the default lib_onu include path $DEFAULT_ONU_INCLUDE_PATH
AC_SUBST([ONU_INCLUDE_PATH],[$DEFAULT_ONU_INCLUDE_PATH])
fi
],
[
echo -e Set the default lib_onu include path $DEFAULT_ONU_INCLUDE_PATH
AC_SUBST([ONU_INCLUDE_PATH],[$DEFAULT_ONU_INCLUDE_PATH])
]
)
dnl enable OPTIC support
AC_ARG_ENABLE(optic,
AS_HELP_STRING(
[--enable-optic],[Add OPTIC support.]
),
[
if test "$enableval" = yes; then
AM_CONDITIONAL(DEVICE_OPTIC, true)
AC_SUBST([DEVICE_OPTIC],[yes])
else
AM_CONDITIONAL(DEVICE_OPTIC, false)
AC_SUBST([DEVICE_OPTIC],[no])
fi
],
[
AM_CONDITIONAL(DEVICE_OPTIC, false)
AC_SUBST([DEVICE_OPTIC],[no])
]
)
dnl Build optic simulation application
AM_CONDITIONAL(OPTIC_SIMULATION, false)
AC_ARG_WITH(optic-simulation,
AS_HELP_STRING(
[--with-optic-simulation],
[OPTIC simulation]
),
[
echo OPTIC simulation = $withval
case $withval in
0|no)
AM_CONDITIONAL(OPTIC_SIMULATION, false)
AC_SUBST([OPTIC_SIMULATION],[no])
;;
1|yes)
AM_CONDITIONAL(OPTIC_SIMULATION, true)
AC_SUBST([OPTIC_SIMULATION],[yes])
;;
*) AC_MSG_ERROR([ OPTIC simulation ]);
;;
esac
],
[
echo OPTIC simulation disabled
AM_CONDITIONAL(OPTIC_SIMULATION, false)
AC_SUBST([OPTIC_SIMULATION],[no])
]
)
dnl set optic library path
DEFAULT_OPTIC_LIBRARY_PATH='.'
AC_ARG_ENABLE(optic-library,
AS_HELP_STRING([--enable-optic-library=/path/to/your/lib_optic/src] , [Set the lib_optic library path. In this location the liboptic.a should be found]),
[
if test -n "$enableval"; then
echo Set the liboptic.a library path to $enableval
AC_SUBST([OPTIC_LIBRARY_PATH],[$enableval])
else
echo Set the lib_board_config library path $DEFAULT_OPTIC_LIBRARY_PATH
AC_SUBST([OPTIC_LIBRARY_PATH],[$DEFAULT_OPTIC_LIBRARY_PATH])
fi
],
[
echo Set the liboptic.a library path $DEFAULT_OPTIC_LIBRARY_PATH
AC_SUBST([OPTIC_LIBRARY_PATH],[$DEFAULT_OPTIC_LIBRARY_PATH])
]
)
dnl set lib_optic include path
DEFAULT_OPTIC_INCLUDE_PATH='-I.'
AC_ARG_ENABLE(optic-include,
AS_HELP_STRING([--enable-dti-include=-I/path/to/your/lib_optic/src/include],[Set the lib_optic include path.]),
[
if test -n "$enableval"; then
echo Set the lib_optic include path $enableval
AC_SUBST([OPTIC_INCLUDE_PATH],[$enableval])
else
echo -e Set the default lib_optic include path $DEFAULT_OPTIC_INCLUDE_PATH
AC_SUBST([OPTIC_INCLUDE_PATH],[$DEFAULT_OPTIC_INCLUDE_PATH])
fi
],
[
echo -e Set the default lib_optic include path $DEFAULT_OPTIC_INCLUDE_PATH
AC_SUBST([OPTIC_INCLUDE_PATH],[$DEFAULT_OPTIC_INCLUDE_PATH])
]
)
dnl enable OCAL support
AC_ARG_ENABLE(ocal,
AS_HELP_STRING(
[--enable-ocal],[Add OCAL support.]
),
[
if test "$enableval" = yes; then
AM_CONDITIONAL(DEVICE_OCAL, true)
AC_SUBST([DEVICE_OCAL],[yes])
else
AM_CONDITIONAL(DEVICE_OCAL, false)
AC_SUBST([DEVICE_OCAL],[no])
fi
],
[
AM_CONDITIONAL(DEVICE_OCAL, false)
AC_SUBST([DEVICE_OCAL],[no])
]
)
dnl set ocal library path
DEFAULT_OCAL_LIBRARY_PATH='.'
AC_ARG_ENABLE(ocal-library,
AS_HELP_STRING([--enable-ocal-library=/path/to/your/libocal/src] , [Set the libocal.a library path. In this location the libocal.a should be found]),
[
if test -n "$enableval"; then
echo Set the libocal.a library path to $enableval
AC_SUBST([OCAL_LIBRARY_PATH],[$enableval])
else
echo Set the libocal.a library path $DEFAULT_OCAL_LIBRARY_PATH
AC_SUBST([OCAL_LIBRARY_PATH],[$DEFAULT_OCAL_LIBRARY_PATH])
fi
],
[
echo Set the libocal.a library path $DEFAULT_OCAL_LIBRARY_PATH
AC_SUBST([OCAL_LIBRARY_PATH],[$DEFAULT_OCAL_LIBRARY_PATH])
]
)
dnl set ocal include path
DEFAULT_OCAL_INCLUDE_PATH='-I.'
AC_ARG_ENABLE(ocal-include,
AS_HELP_STRING([--enable-ocal-include=-I/path/to/your/libocal/src/include],[Set the libocal.a include path.]),
[
if test -n "$enableval"; then
echo Set the libocal.a include path $enableval
AC_SUBST([OCAL_INCLUDE_PATH],[$enableval])
else
echo -e Set the default libocal.a include path $DEFAULT_OCAL_INCLUDE_PATH
AC_SUBST([OCAL_INCLUDE_PATH],[$DEFAULT_OCAL_INCLUDE_PATH])
fi
],
[
echo -e Set the default libocal.a include path $DEFAULT_OCAL_INCLUDE_PATH
AC_SUBST([OCAL_INCLUDE_PATH],[$DEFAULT_OCAL_INCLUDE_PATH])
]
)
AH_TOP(
[
#ifndef _dti_agent_config_h
#define _dti_agent_config_h
/** \defgroup GPON_DTI_AGENT_CONFIG Optical Network Unit - GPON DTI Agent Configuration
@{
*/
]
)
AH_BOTTOM(
[
/** @} */
#endif
]
)
echo \
"------------------------------------------------------------------------
Configuration:
source code location: ${srcdir}
compiler: ${CC}
compiler flags: ${CFLAGS}
host system type: ${host}
install path: ${prefix}
project build: ${currentdir} ${packagebuilddir}
kernel include path: ${KERNEL_INCL_PATH}
kernel build path: ${KERNEL_BUILD_PATH}
kernel architecture: ${KERNEL_ARCH}
package source path: ${packagesrcdir}
ifxos library path: ${IFXOS_LIBRARY_PATH}
ifxos include path: ${IFXOS_INCLUDE_PATH}
DTI library path: ${DTI_LIBRARY_PATH}
DTI include path: ${DTI_INCLUDE_PATH}
Registering of Devices: ${STARTUP_REGISTERED}
Device GENERIC: ${DEVICE_GENERIC}
Device ONU: ${DEVICE_ONU}
Simulation ONU: ${ONU_SIMULATION}
ONU library path: ${ONU_LIBRARY_PATH}
ONU include path: ${ONU_INCLUDE_PATH}
Device OPTIC: ${DEVICE_OPTIC}
Simulation OPTIC: ${OPTIC_SIMULATION}
OPTIC library path: ${OPTIC_LIBRARY_PATH}
OPTIC include path: ${OPTIC_INCLUDE_PATH}
Add CLI: ${INCLUDE_CLI_SUPPORT}
IFXOS Object Support: ${HAVE_IFXOS_SYSOBJ_SUPPORT}
target options: ${DTI_TARGET_OPTIONS}
Settings:
configure options: ${CONFIGURE_OPTIONS}
------------------------------------------------------------------------"
AC_CONFIG_FILES([Makefile src/Makefile])
AC_OUTPUT