434 lines
12 KiB
Plaintext
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
|