dnl configure-script AC_INIT(dk4.h) AC_CONFIG_HEADER(config.h) AC_PROG_CC AC_PROG_CPP AC_PROG_CXX AC_C_BIGENDIAN AC_PROG_MKDIR_P AC_PROG_SED AC_PROG_INSTALL AC_PROG_LN_S AC_CANONICAL_HOST AC_CANONICAL_BUILD AC_CHECK_TOOL([RANLIB],[ranlib],[:]) AC_CHECK_TOOL([AR],[ar],[ar]) AC_CHECK_TOOL([NM],[nm],[nm]) echo 'CC = ' $CC `which $CC` echo 'CXX = ' $CXX `which $CXX` dnl Some default values dnl If shared library A uses procedures from shared library B we can dnl either use -lB when building library A or build libraries indepently dnl one from another and use -lA -lB when building executables using dnl library A and probably B. dnl The first variant is called SOLINKING here. dnl Force the SOLINKING mechanism. FORCESOLINKING="no" dnl Default value for SOLINKING when not forced. USESOLINKING="no" dnl Makefile target to install man pages. dnl We install man pages from the Makefile on non-Debian systems. dnl On Debian man pages are handled by the package building system. INSTALLMANPAGES='install-manpages' LIBSPRIVATE="" dnl Automatically find whether or not to install man pages. MANINST='auto' dnl Exit status code. EXVAL=0 dnl Flag: Apply corrections for Solaris. SOLCOR='no' dnl C compiler options for relocatable modules. CFPIC='' MKSOLIB='' SHLIBSTYLE='' UNAME='' WXCPPFLAGS='' WXCXXFLAGS='' WXCFLAGS='' WXLDFLAGS='' SUITE='auto' ENASTATIC='auto' ENASHARED='auto' PROGRAMS='' LIBRARIES='' LIBS_STATIC='' LIBS_SHARED='' LIBS_INSTALL='' RES_INSTALL='' RPATH='' RPATHLINK='' CWARN='' FOUND_GDBM='no' FOUND_NDBM='no' FOUND_BDB='no' USE_NDBM='auto' NET_PROG_RES='' NET_PROG_CLI='' MYSQL_PROG_CLI='' SNMP_PROG_CLI='' MYSQLLDFLAGS='' MYSQLLIB='' RTLIB='' SOLIBZ='' SOLIBBZ='' SOLIBMATH='' SOLIBCRYPTO='' SOLIBNET='' SOLIBIMG='' SOLIBSDBI='' SOLIBWX='' SOLIBDK3PORT='' SOLIBDK3C='' SOLIBDK3OF='' SOLIBDK3CSRND='' SOLIBDK3BIF='' SOLIBDK3DBI='' SOLIBDK3FIG='' SOLIBDK3BMEPS='' SOLIBDK3NET='' SOLIBDK4BASE='' SOLIBDK4MA='' SOLIBDK4MAIO8H='' SOLIBDK4MAIOWH='' SOLIBDK4MAIODH='' SOLIBDK4MAIO8D='' SOLIBDK4MAIOWD='' SOLIBDK4MAIODD='' SOLIBDK4C='' SOLIBDK4MDRND='' SOLIBDK4PPPT='' SOLIBDK4APP='' SOLIBDK4LAT='' SOLIBDK4SOCK='' SOLIBDK4SOCKA='' SOLIBDK4DBI='' SOLIBDK4DBIA='' LIBDK4BASELIBF='' LIBDK4BASELIBS='' LIBDK4MALIBF='' LIBDK4MALIBS='' LIBDK4MAIO8DLIBF='' LIBDK4MAIO8DLIBS='' LIBDK4MAIOWDLIBF='' LIBDK4MAIOWDLIBS='' LIBDK4MAIODDLIBF='' LIBDK4MAIODDLIBS='' LIBDK4MAIOXDLIBF='' LIBDK4MAIOXDLIBS='' LIBDK4MAIO8HLIBF='' LIBDK4MAIO8HLIBS='' LIBDK4MAIOWHLIBF='' LIBDK4MAIOWHLIBS='' LIBDK4MAIODHLIBF='' LIBDK4MAIODHLIBS='' LIBDK4DBILIBF='' LIBDK4DBILIBS='' LIBDK4CLIBF='' LIBDK4CLIBS='' LIBDK4LATLIBF='' LIBDK4LATLIBS='' LIBDK4SOCKLIBF='' LIBDK4SOCKLIBS='' LIBDK4MDRNDLIBF='' LIBDK4MDRNDLIBS='' LIBDK4PPPTLIBF='' LIBDK4PPPTLIBS='' LIBDK4APPLIBF='' LIBDK4APPLIBS='' LIBDK4PPPTALIBF='' LIBDK4PPPTALIBS='' LIBDK4SOCKALIBF='' LIBDK4SOCKALIBS='' LIBDK4DBIALIBF='' LIBDK4DBIALIBS='' LIBDK4WXLIBF='' LIBDK4WXLIBS='' LIBDK3TRACELIBF='' LIBDK3TRACELIBS='' LIBDK3CLIBF='' LIBDK3CLIBS='' LIBDK3OFLIBF='' LIBDK3OFLIBS='' LIBDK3CSRNDLIBF='' LIBDK3CSRNDLIBS='' LIBDK3BIFLIBF='' LIBDK3BIFLIBS='' LIBDK3DBILIBF='' LIBDK3DBILIBS='' LIBDK3BMEPSLIBF='' LIBDK3BMEPSLIBS='' LIBDK3FIGLIBF='' LIBDK3FIGLIBS='' LIBDK3WXLIBF='' LIBDK3WXLIBS='' VERSNO=`cat version.txt` SOVERS=`echo $VERSNO | sed -e 's/\.[[01-9]][[01-9]]*$//'` ENAPACKAGING="auto" LIB_SH_RES='$(LIB_SH_RES_NO_PACKAGING)' LIB_SH_CLI='$(LIB_SH_CLI_NO_PACKAGING)' UNAME=`uname -s` GETSOURCE='@echo "ERROR: Neither wget nor curl available, can not download source!" && false' WGET='' CURL='' CLILIB='' GUILIB='' ENTRY='' ONWINDOWS='no' WINUNICODE='' FOUNDINLINE="no" USEINLINE="no" CROSSCOMPILING="no" MAKE="echo No make program found to build" AC_MSG_CHECKING(GNU make) gmake maketest > /dev/null 2>&1 if [[ "X$?" = "X0" ]] then MAKE='gmake' AC_MSG_RESULT(yes) else AC_MSG_RESULT(no) fi AC_MSG_CHECKING(make) make maketest > /dev/null 2>&1 if [[ "X$?" = "X0" ]] then MAKE='make' AC_MSG_RESULT(yes) else AC_MSG_RESULT(no) fi dnl Check whether to build shared/static libraries AC_ARG_ENABLE(inline,[AS_HELP_STRING([--enable-inline],[Allow use of inline keyword (no / yes)])],[USEINLINE="$enableval"]) AC_ARG_ENABLE(static,[AS_HELP_STRING([--enable-static],[Allow building static libraries (yes / no)])],[ENASTATIC="$enableval"]) AC_ARG_ENABLE(shared,[AS_HELP_STRING([--enable-shared],[Allow building shared libraries (yes / no)])],[ENASHARED="$enableval"]) AC_ARG_ENABLE(packaging,[AS_HELP_STRING([--enable-packaging],[Binaries use shared libraries (no / yes)])],[ENAPACKAGING="$enableval"]) AC_ARG_ENABLE(ndbm,[AS_HELP_STRING([--enable-ndbm],[Explicitly enable/disable NDBM if found])],[USE_NDBM="$enableval"]) AC_ARG_ENABLE(warnings,[AS_HELP_STRING([--enable-warnings],[Enable high warning level, gcc only (yes / no)])],[WARNVAL="$enableval"]) AC_ARG_ENABLE(more-warnings,[AS_HELP_STRING([--enable-more-warnings],[Enable yet more warnings, gcc only (no / yes)])],[WARNMOREVAL="$enableval"]) AC_ARG_WITH(suite,[AS_HELP_STRING([--with-suite=name],[Software suite to build: auto / gui / cli / rescue])],[SUITE="$withval"]) AC_ARG_WITH(man,[AS_HELP_STRING([--with-man],[Install man pages (auto / yes / no)])],[MANINST="$withval"]) AC_ARG_WITH(corrections,[AS_HELP_STRING([--with-corrections],[Enable corrections for Solaris: no / yes])],[SOLCOR="$withval"]) if [[ "X$SOLCOR" = "Xyes" -a "X$UNAME" != "XSunOS" ]] then echo 'ERROR: The --with-corrections option is for Solaris/SunOS only!' SOLCOR='no' fi if [[ "X$host" != "X$build" ]] then echo 'Building on: ' $build echo 'Building for:' $host CROSSCOMPILING="yes" case "X$SUITE" in "gui") echo "Warning: Cross-compiling, switching suite to cross." ;; "cli") echo "Warning: Cross-compiling, switching suite to cross." ;; esac SUITE="cross" fi case "X$ENAPACKAGING" in "Xauto") if [[ "X$SUITE" = "Xrescue" ]] then ENAPACKAGING="yes" else ENAPACKAGING="no" fi ;; "Xyes") ENAPACKAGING="yes" ;; *) ENAPACKAGING="no" ;; esac dnl Check how to build shared libraries UNAME=`uname -s` if [[ "X$CC" = "Xgcc" ]] then SHLIBSTYLE='gcc' RPATHLINK="-Wl,-rpath-link,./" elif [[ "X$UNAME" = "XSunOS" ]] then SHLIBSTYLE='workshop' fi if [[ "X$CC" = "Xgcc" -a "X$WARNVAL" != "Xno" ]] then # Enable all warnings and some extra warnings CWARN="-Wall" WARNVAL=yes else WARNVAL=no fi if [[ "X$CC" = "Xgcc" -a "X$WARNMOREVAL" == "Xyes" ]] then # Extra warnings CWARN="$CWARN -Wextra" # Overlong strings (C89: 509 characters, C99: 4095 characters) CWARN="$CWARN -Woverlength-strings" # Padding bytes added to structures CWARN="$CWARN -Wpadded" # Redundant declarations CWARN="$CWARN -Wredundant-decls" # Suspicious logical operators in expressions CWARN="$CWARN -Wlogical-op" # Functions returning entire structures CWARN="$CWARN -Waggregate-return" # Prototypes required before function use CWARN="$CWARN -Wstrict-prototypes" # Old style function definitions CWARN="$CWARN -old-style-definition" # Prototypes missing for global functions (must be in a header) CWARN="$CWARN -Wmissing-prototypes" # Global function defined without a previous prototype CWARN="$CWARN -Wmissing-declarations" # "exern" definition in a function CWARN="$CWARN -Wnested-externs" # Unreachable code in a program CWARN="$CWARN -Wunreachable-code" # Failed to inline a function CWARN="$CWARN -Winline" # Invalid PCH file found CWARN="$CWARN -Winvalid-pch" # Variable length array CWARN="$CWARN -Wvla" # Using signed pointers CWARN="$CWARN -Wpointer-sign" # The stack protector can not handle some function CWARN="$CWARN -Wstack-protector" WARNMOREVAL="yes" else WARNMOREVAL="no" fi dnl Check whether we can build shared libraries case "X$ENASHARED" in "Xauto") if [[ "X$SHLIBSTYLE" = "Xgcc" -o "X$SHLIBSTYLE" = "Xworkshop" ]] then ENASHARED='yes' else ENASHARED='no' fi ;; "Xyes") if [[ "X$SHLIBSTYLE" = "Xgcc" -o "X$SHLIBSTYLE" = "Xworkshop" ]] then ENASHARED='yes' else ENASHARED='no' AC_MSG_ERROR([Can not build shared libraries!]) exit 1 fi ;; *) ENASHARED='no' ;; esac dnl Check whether to build static libraries if [[ "X$ENASTATIC" = "Xauto" ]] then case "X$ENASHARED" in "Xyes") ENASTATIC='no' ;; "Xno") ENASTATIC='yes' ;; esac fi if [[ "X$ENASTATIC" != "Xyes" -a "X$ENASTATIC" != "Xno" ]] then ENASTATIC='no' fi dnl Check software suite to build WXCPPFLAGS=`wx-config --cppflags` WXCXXFLAGS=`wx-config --cxxflags` WXVERSION=`wx-config --version` WXCFLAGS=`wx-config --cflags` WXLDFLAGS=`wx-config --libs` case "X$SUITE" in "Xauto") SUITE='gui' if [[ "X$WXCPPFLAGS" = "X" ]] then SUITE="cli" fi if [[ "X$WXCXXFLAGS" = "X" ]] then SUITE="cli" fi if [[ "X$WXCFLAGS" = "X" ]] then SUITE="cli" fi if [[ "X$WXLDFLAGS" = "X" ]] then SUITE="cli" fi ;; "Xgui") if [[ "X$WXCPPFLAGS" = "X" ]] then SUITE="cli" fi if [[ "X$WXCXXFLAGS" = "X" ]] then SUITE="cli" fi if [[ "X$WXCFLAGS" = "X" ]] then SUITE="cli" fi if [[ "X$WXLDFLAGS" = "X" ]] then SUITE="cli" fi if [[ "X$SUITE" != "Xgui" ]] then AC_MSG_ERROR([Can not build GUI applications, wxWidgets not found!]) exit 1 fi ;; "Xcli") SUITE='cli' ;; "Xrescue") SUITE='rescue' ;; "Xcross") SUITE='cross' ;; *) AC_MSG_WARN([Unknown suite type $SUITE changed to cli.]) SUITE='cli' ;; esac dnl Check presence of programs if [[ "X$RANLIB" = "X:" ]] then RANLIB="@echo No need to run ranlib" fi AC_CHECK_PROG(WGET,wget,wget) AC_CHECK_PROG(CURL,curl,curl) dnl Decide which programs and libraries to build if [[ "X$SUITE" = "Xrescue" ]] then PROGRAMS='$(PROG_RES)' LIBS_STATIC='$(LIB_ST_RES)' LIBS_SHARED='$(LIB_SH_RES)' RES_INSTALL='i-r-res' INSTALLMANPAGES='install-rescue-man' case "$ENASHARED/$ENASTATIC" in "yes/yes") LIBRARIES='$(LIB_SH_RES) $(LIB_ST_RES)' ;; "yes/no") LIBRARIES='$(LIB_SH_RES)' ;; "no/yes") LIBRARIES='$(LIB_ST_RES)' ;; esac case "X$ENAPACKAGING" in "Xyes") LIBS_INSTALL='i-l-sh' ;; esac LIBRARIES='' elif [[ "X$SUITE" = "Xgui" ]] then PROGRAMS='$(PROG_GUI)' LIBS_STATIC='$(LIB_ST_GUI)' LIBS_SHARED='$(LIB_SH_GUI)' RES_INSTALL='i-r-gui' case "$ENASHARED/$ENASTATIC" in "yes/yes") LIBRARIES='$(LIB_SH_GUI) $(LIB_ST_GUI)' LIBS_INSTALL='i-l-sh i-l-st i-incl' ;; "yes/no") LIBRARIES='$(LIB_SH_GUI)' LIBS_INSTALL='i-l-sh i-incl' ;; "no/yes") LIBRARIES='$(LIB_ST_GUI)' LIBS_INSTALL='i-l-st i-incl' ;; esac elif [[ "X$SUITE" = "Xcross" ]] then PROGRAMS='$(PROG_CROSS)' LIBS_STATIC='$(LIB_ST_CLI)' LIBS_SHARED='$(LIB_SH_CLI)' RES_INSTALL='i-r-cli' case "$ENASHARED/$ENASTATIC" in "yes/yes") LIBRARIES='$(LIB_SH_CLI) $(LIB_ST_CLI)' LIBS_INSTALL='i-l-sh i-l-st i-incl' ;; "yes/no") LIBRARIES='$(LIB_SH_CLI)' LIBS_INSTALL='i-l-sh i-incl' ;; "no/yes") LIBRARIES='$(LIB_ST_CLI)' LIBS_INSTALL='i-l-st i-incl' ;; esac LIBRARIES='$(LIB_ST_CLI)' LIBS_INSTALL='i-l-st i-incl' ENASHARED='no' ENASTATIC='yes' case "X$host" in "Xx86_64-w64-mingw32") ONWINDOWS="yes" WINUNICODE="-D_UNICODE=1 -DUNICODE=1" AC_DEFINE(HAVE_BACKSLASH_AS_SEP) AC_DEFINE(HAVE_LINE_END_CR_NL) AC_DEFINE(HAVE_CASE_INSENSITIVE_PATHNAMES) ;; esac else PROGRAMS='$(PROG_CLI)' LIBS_STATIC='$(LIB_ST_CLI)' LIBS_SHARED='$(LIB_SH_CLI)' RES_INSTALL='i-r-cli' case "$ENASHARED/$ENASTATIC" in "yes/yes") LIBRARIES='$(LIB_SH_CLI) $(LIB_ST_CLI)' LIBS_INSTALL='i-l-sh i-l-st i-incl' ;; "yes/no") LIBRARIES='$(LIB_SH_CLI)' LIBS_INSTALL='i-l-sh i-incl' ;; "no/yes") LIBRARIES='$(LIB_ST_CLI)' LIBS_INSTALL='i-l-st i-incl' ;; esac fi if [[ "X$ENASHARED" = "Xno" ]] then ENAPACKAGING="no" fi APPLIBF="libdk4app.so libdk4c.so" if [[ "X$CROSSCOMPILING" = "Xyes" ]] then APPLIBF="$APPLIBF libdk4ma.so libdk4maiodd.so libdk4maiowd.so libdk4maio8d.so" else APPLIBF="$APPLIBF libdk4ma.so libdk4maiodd.so libdk4maio8d.so" fi APPLIBF="$APPLIBF libdk4base.so" APPLIBS="-ldk4app -ldk4c" if [[ "X$CROSSCOMPILING" = "Xyes" ]] then APPLIBS="$APPLIBS -ldk4ma -ldk4maiodd -ldk4maiowd -ldk4maio8d" else APPLIBS="$APPLIBS -ldk4ma -ldk4maiodd -ldk4maio8d" fi APPLIBS="$APPLIBS -ldk4base" DKCTLIBF='libdk3.a' DKCTLIBS='-ldk3 $(CLILIB) $(BZLIB) $(ZLIB)' ADDCTRLDLIBF='libdk3.a' ADDCTRLDLIBS='-ldk3 $(CLILIB) $(BZLIB) $(ZLIB)' DKDBTLIBF='libdk3.a' DKDBTLIBS='-ldk3 $(CLILIB) $(BZLIB) $(ZLIB)' ITADMINLIBF='libdk3.a' ITADMINLIBS='-ldk3 -lmysqlclient $(CLILIB) $(SOCKLIB) $(NSLLIB) $(BZLIB) $(ZLIB) $(RTLIB)' BMPPLIBF='libdk3.a' BMPPLIBS='-ldk3 $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB) -lm' FIG2LATLIBF='libdk3.a' FIG2LATLIBS='-ldk3 $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB) -lm' HTMLBOOKLIBF='libdk3.a' HTMLBOOKLIBS='-ldk3 $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB)' DK3INFOLIBF='libdk3.a' DK3INFOLIBS='-ldk3 $(CLILIB) $(BZLIB) $(ZLIB)' PLPDFTEXLIBF='libdk3.a' PLPDFTEXLIBS='-ldk3 $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB) -lm' DKWXWIZLIBF='libdk3.a' DKWXWIZLIBS='-ldk3 $(CLILIB) $(BZLIB) $(ZLIB)' WXDKCTLIBF='libdk3.a' WXDKCTLIBS='-ldk3 $(WXLDFLAGS) $(GUILIB) $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB)' WXBMPPLIBF='libdk3.a' WXBMPPLIBS='-ldk3 $(WXLDFLAGS) $(GUILIB) $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB)' WXIMGSZLIBF='libdk3.a' WXIMGSZLIBS='-ldk3 $(WXLDFLAGS) $(GUILIB) $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB)' WXDKCLOCKLIBF='libdk3.a' WXDKCLOCKLIBS='-ldk3 $(WXLDFLAGS) $(GUILIB) $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB)' WXDKHTBLIBF='libdk3.a' WXDKHTBLIBS='-ldk3 $(WXLDFLAGS) $(GUILIB) $(CLILIB) $(BZLIB) $(ZLIB)' PRINTQDILIBF='libdk3.a' PRINTQDILIBS='-ldk3 $(CLILIB) $(BZLIB) $(ZLIB)' PRINTQDALIBF='libdk3.a' PRINTQDALIBS='-ldk3 $(CLILIB) $(BZLIB) $(ZLIB)' DKCATLIBF="libdk4.a" DKCATLIBS='-ldk4 $(CLILIB) $(BZLIB) $(ZLIB)' DKBLKSLIBF="libdk4.a" DKBLKSLIBS='-ldk4 $(CLILIB) $(BZLIB) $(ZLIB)' DKSQLSPLITLIBF="libdk4.a" DKSQLSPLITLIBS='-ldk4 $(CLILIB) $(BZLIB) $(ZLIB)' DKERADISKLIBF="libdk4.a" DKERADISKLIBS='-ldk4 $(CLILIB) $(BZLIB) $(ZLIB)' DKLSLIBF="libdk4.a" DKLSLIBS='-ldk4 $(CRYPTO) $(CLILIB) $(BZLIB) $(ZLIB)' DKSORTLIBF="libdk4.a" DKSORTLIBS='-ldk4 $(CLILIB) $(BZLIB) $(ZLIB)' DKFICLIBF="libdk4.a" DKFICLIBS='-ldk4 $(CRYPTO) $(CLILIB) $(BZLIB) $(ZLIB)' DKUIDLIBF="libdk4.a" DKUIDLIBS='-ldk4 $(CLILIB) $(BZLIB) $(ZLIB)' DKPWGENLIBF="libdk4.a" DKPWGENLIBS='-ldk4 $(CRYPTO) $(CLILIB) $(BZLIB) $(ZLIB)' DKRANDLIBF="libdk4.a" DKRANDLIBS='-ldk4 $(CRYPTO) $(CLILIB) $(BZLIB) $(ZLIB)' DKT2HLIBF="libdk4.a" DKT2HLIBS='-ldk4 $(CLILIB) $(BZLIB) $(ZLIB)' DKT2LLIBF="libdk4.a" DKT2LLIBS='-ldk4 $(CLILIB) $(BZLIB) $(ZLIB)' DKHEXLIBF="libdk4.a" DKHEXLIBS='-ldk4 $(CLILIB) $(BZLIB) $(ZLIB)' DKBMMLIBF="libdk4.a" DKBMMLIBS='-ldk4 $(CLILIB) $(BZLIB) $(ZLIB)' DKPWDLIBF="libdk4.a" DKPWDLIBS='-ldk4 $(CLILIB) $(BZLIB) $(ZLIB)' DKRECVLIBF="libdk4.a" DKRECVLIBS='-ldk4 $(CLILIB) $(SOCKLIB) $(NSLLIB) $(BZLIB) $(ZLIB) -lm' DKSENDLIBF="libdk4.a" DKSENDLIBS='-ldk4 $(CLILIB) $(SOCKLIB) $(NSLLIB) $(BZLIB) $(ZLIB) -lm' DKDBT2LIBF="libdk4.a" DKDBT2LIBS='-ldk4 $(DBLIBSOCK) $(CLILIB) $(BZLIB) $(ZLIB)' DK4INFOLIBF="libdk4.a" DK4INFOLIBS='-ldk4 $(CLILIB) $(BZLIB) $(ZLIB)' LPRNGCLLIBF="libdk4.a" LPRNGCLLIBS='-ldk4 $(SOCKLIB) $(NSLLIB) $(BZLIB) $(ZLIB) -lm' WXDKFCSLIBF="libdk4.a" WXDKFCSLIBS='-ldk4 $(WXLDFLAGS) $(GUILIB) $(IMGLIBS) $(CRYPTO) $(CLILIB) $(BZLIB) $(ZLIB)' WXPQDICLIBF="libdk4.a" WXPQDICLIBS='-ldk4 $(WXLDFLAGS) $(GUILIB) $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB)' PJSNMPLIBF="libdk4.a" PJSNMPLIBS='-ldk4 $(NETSNMP_LIBS) $(SOCKLIB) $(NSLLIB)' PRMONSNMPLIBF="libdk4.a" PRMONSNMPLIBS='-ldk4 $(NETSNMP_LIBS) $(SOCKLIB) $(NSLLIB)' PRINTQDLIBF="libdk4.a" PRINTQDLIBS='-ldk4 $(DBLIB) $(SOCKLIB) $(NSLLIB)' PRINTQDCLIBF="libdk4.a" PRINTQDCLIBS='-ldk4 $(SOCKLIB) $(NSLLIB)' RSHDOWNLIBF="libdk4.a" RSHDOWNLIBS='-ldk4 $(SOCKLIB) $(NSLLIB)' LIB_SH_RES='$(LIB_SH_RES_NO_PACKAGING)' LIB_SH_CLI='$(LIB_SH_CLI_NO_PACKAGING)' LIB_SH_GUI='$(LIB_SH_GUI_NO_PACKAGING)' if [[ "X$ENAPACKAGING" = "Xyes" ]] then LIB_SH_RES='$(LIB_SH_RES_PACKAGING)' LIB_SH_CLI='$(LIB_SH_CLI_PACKAGING)' LIB_SH_GUI='$(LIB_SH_GUI_PACKAGING)' fi dnl Check whether to link so files with so files if [[ "X$CC" = "Xgcc" -a "X$UNAME" = "XLinux" ]] then USESOLINKING="yes" fi if [[ "X$SHLIBSTYLE" = "Xworkshop" -o "X$FORCESOLINKING" = "Xyes" ]] then USESOLINKING="yes" fi dnl Set compiler and linker flags for shared libraries case "X$SHLIBSTYLE" in "Xgcc") CFPIC='-fPIC -D_REENTRANT' if [[ "X$USESOLINKING" = "Xyes" ]] then MKSOLIB='$(COMPILEC) -L. $(RPATHLINK) $(LIBRARIES) $(LDFLAGS) -shared -o $@.$(SOVERS) -Wl,-soname,$@.$(SOVERS)' else MKSOLIB='$(COMPILEC) $(LIBRARIES) $(LDFLAGS) -shared -o $@.$(SOVERS) -Wl,-soname,$@.$(SOVERS)' fi ;; "Xworkshop") if [[ "X$ENASHARED" != "Xno" ]] then CFPIC='-Bdynamic -dy -xcode=pic32 -D_REENTRANT' else CFPIC='-xcode=pic32 -D_REENTRANT' fi MKSOLIB='$(COMPILEC) -L. $(LIBRARIES) $(LDFLAGS) -G -h $@.$(SOVERS) -o $@.$(SOVERS)' ;; esac dnl Create -R option for linker if [[ "X$LD_LIBRARY_PATH" != "X" -a "X$SHLIBSTYLE" = "Xworkshop" ]] then RPATH="-R${LD_LIBRARY_PATH}" fi dnl Standard headers mentioned in C coding standard AC_HEADER_CHECK(errno.h, AC_DEFINE(HAVE_ERRNO_H)) AC_HEADER_CHECK(assert.h, AC_DEFINE(HAVE_ASSERT_H)) AC_HEADER_CHECK(complex.h, AC_DEFINE(HAVE_COMPLEX_H)) AC_HEADER_CHECK(ctype.h, AC_DEFINE(HAVE_CTYPE_H)) AC_HEADER_CHECK(fenv.h, AC_DEFINE(HAVE_FENV_H)) AC_HEADER_CHECK(float.h, AC_DEFINE(HAVE_FLOAT_H)) AC_HEADER_CHECK(inttypes.h, AC_DEFINE(HAVE_INTTYPES_H)) AC_HEADER_CHECK(iso646.h, AC_DEFINE(HAVE_ISO646_H)) AC_HEADER_CHECK(limits.h, AC_DEFINE(HAVE_LIMITS_H)) AC_HEADER_CHECK(locale.h, AC_DEFINE(HAVE_LOCALE_H)) AC_HEADER_CHECK(math.h, AC_DEFINE(HAVE_MATH_H)) AC_HEADER_CHECK(setjmp.h, AC_DEFINE(HAVE_SETJMP_H)) AC_HEADER_CHECK(signal.h, AC_DEFINE(HAVE_SIGNAL_H)) AC_HEADER_CHECK(stdalign.h, AC_DEFINE(HAVE_STDALIGN_H)) AC_HEADER_CHECK(stdarg.h, AC_DEFINE(HAVE_STDARG_H)) AC_HEADER_CHECK(stdatomic.h, AC_DEFINE(HAVE_STDATOMIC_H)) AC_HEADER_CHECK(stdbool.h, AC_DEFINE(HAVE_STDBOOL_H)) AC_HEADER_CHECK(stddef.h, AC_DEFINE(HAVE_STDDEF_H)) AC_HEADER_CHECK(stdint.h, AC_DEFINE(HAVE_STDINT_H)) AC_HEADER_CHECK(stdlib.h, AC_DEFINE(HAVE_STDLIB_H)) AC_HEADER_CHECK(stdnoreturn.h, AC_DEFINE(HAVE_STDNORETURN_H)) AC_HEADER_CHECK(string.h, AC_DEFINE(HAVE_STRING_H)) AC_HEADER_CHECK(tgmath.h, AC_DEFINE(HAVE_TGMATH_H)) AC_HEADER_CHECK(threads.h, AC_DEFINE(HAVE_THREADS_H)) AC_HEADER_CHECK(time.h, AC_DEFINE(HAVE_TIME_H)) AC_HEADER_CHECK(uchar.h, AC_DEFINE(HAVE_UCHAR_H)) AC_HEADER_CHECK(wchar.h, AC_DEFINE(HAVE_WCHAR_H)) AC_HEADER_CHECK(wctype.h, AC_DEFINE(HAVE_WCTYPE_H)) dnl Further headers AC_HEADER_CHECK(sys/types.h, AC_DEFINE(HAVE_SYS_TYPES_H)) AC_HEADER_CHECK(sys/param.h, AC_DEFINE(HAVE_SYS_PARAM_H)) AC_HEADER_CHECK(sys/stat.h, AC_DEFINE(HAVE_SYS_STAT_H)) AC_HEADER_CHECK(sys/time.h, AC_DEFINE(HAVE_SYS_TIME_H)) AC_HEADER_CHECK(sys/socket.h, AC_DEFINE(HAVE_SYS_SOCKET_H)) AC_HEADER_CHECK(sys/select.h, AC_DEFINE(HAVE_SYS_SELECT_H)) AC_HEADER_CHECK(sys/un.h, AC_DEFINE(HAVE_SYS_UN_H)) AC_HEADER_CHECK(netinet/in.h, AC_DEFINE(HAVE_NETINET_IN_H)) AC_HEADER_CHECK(netinet/in6.h, AC_DEFINE(HAVE_NETINET_IN6_H)) AC_HEADER_CHECK(netdb.h, AC_DEFINE(HAVE_NETDB_H)) AC_HEADER_CHECK(arpa/inet.h, AC_DEFINE(HAVE_ARPA_INET_H)) AC_HEADER_CHECK(winsock2.h, AC_DEFINE(HAVE_WINSOCK2_H)) AC_HEADER_CHECK(ws2tcpip.h, AC_DEFINE(HAVE_WS2TCPIP_H)) AC_HEADER_CHECK(windows.h, AC_DEFINE(HAVE_WINDOWS_H)) AC_HEADER_CHECK(unistd.h, AC_DEFINE(HAVE_UNISTD_H)) AC_HEADER_CHECK(process.h, AC_DEFINE(HAVE_PROCESS_H)) AC_HEADER_CHECK(fcntl.h, AC_DEFINE(HAVE_FCNTL_H)) AC_HEADER_CHECK(share.h, AC_DEFINE(HAVE_SHARE_H)) AC_HEADER_CHECK(pwd.h, AC_DEFINE(HAVE_PWD_H)) AC_HEADER_CHECK(strings.h, AC_DEFINE(HAVE_STRINGS_H)) AC_HEADER_CHECK(io.h, AC_DEFINE(HAVE_IO_H)) AC_HEADER_CHECK(bios.h, AC_DEFINE(HAVE_BIOS_H)) AC_HEADER_CHECK(dos.h, AC_DEFINE(HAVE_DOS_H)) AC_HEADER_CHECK(alloc.h, AC_DEFINE(HAVE_ALLOC_H)) AC_HEADER_CHECK(malloc.h, AC_DEFINE(HAVE_MALLOC_H)) AC_HEADER_CHECK(dirent.h, AC_DEFINE(HAVE_DIRENT_H)) AC_HEADER_CHECK(direct.h, AC_DEFINE(HAVE_DIRECT_H)) AC_HEADER_CHECK(zlib.h, [ZLIB="-lz";AC_DEFINE(HAVE_ZLIB_H)]) AC_HEADER_CHECK(bzlib.h, [BZLIB="-lbz2";AC_DEFINE(HAVE_BZLIB_H)]) dnl OpenSSL Random number generation and message digests. CRYPTO="" PROGSOPENSSL="" AC_HEADER_CHECK(openssl/rand.h, [ CRYPTO="-lcrypto" PROGSOPENSSL='dk-fic$(EXEEXT) dk-pwgen$(EXEEXT) dk-rand$(EXEEXT)' AC_DEFINE(HAVE_OPENSSL_RAND_H) ]) AC_HEADER_CHECK(openssl/md5.h, [AC_DEFINE(HAVE_OPENSSL_MD5_H)]) AC_HEADER_CHECK(openssl/sha.h, [AC_DEFINE(HAVE_OPENSSL_SHA_H)]) AC_HEADER_CHECK(openssl/ripemd.h, [AC_DEFINE(HAVE_OPENSSL_RIPEMD_H)]) dnl time headers, use both AC_HEADER_TIME dnl Data type long long AC_MSG_CHECKING(longlong) AC_TRY_COMPILE([ #include ],[ long long l; l = (long long)0L; ],[AC_MSG_RESULT(yes);AC_DEFINE(HAVE_LONG_LONG)],[AC_MSG_RESULT(no)]) dnl Data type long double AC_MSG_CHECKING(longdouble) AC_TRY_COMPILE([ #include #include ],[ long double l; l = (long double)0.0; ],[AC_MSG_RESULT(yes);AC_DEFINE(HAVE_LONG_DOUBLE)],[AC_MSG_RESULT(no)]) DOINTMAXSIZECHECK="no" dnl Data type intmax_t AC_MSG_CHECKING(intmax_t) AC_TRY_COMPILE([ #include #if HAVE_STDINT_H #include #endif #if HAVE_INTTYPES_H #include #endif ],[ intmax_t im; ],[DOINTMAXSIZECHECK="yes";AC_MSG_RESULT(yes);AC_DEFINE(HAVE_INTMAX_T)],[AC_MSG_RESULT(no)]) dnl Keyword volatile AC_MSG_CHECKING(volatile) AC_TRY_COMPILE([ volatile int i = 0; ],[ i = 1; ],[AC_MSG_RESULT(yes);AC_DEFINE(HAVE_VOLATILE)],[AC_MSG_RESULT(no)]) dnl Data type sig_atomic_t AC_MSG_CHECKING(sig_atomic_t) AC_TRY_COMPILE([ #include #include ],[ sig_atomic_t sat; ],[AC_MSG_RESULT(yes);AC_DEFINE(HAVE_SIG_ATOMIC_T)],[AC_MSG_RESULT(no)]) dnl Data type sizes AC_CHECK_SIZEOF(short) AC_CHECK_SIZEOF(int) AC_CHECK_SIZEOF(size_t) AC_CHECK_SIZEOF(long) AC_CHECK_SIZEOF(long long) if [[ "X$DOINTMAXSIZECHECK" = "Xyes" ]] then AC_CHECK_SIZEOF(intmax_t) fi AC_CHECK_SIZEOF(double) AC_CHECK_SIZEOF(long double) AC_CHECK_SIZEOF(wchar_t) dnl Feature large file functions AC_MSG_CHECKING(_LARGEFILE64_SOURCE) FS64='' AC_TRY_COMPILE([ #define _LARGEFILE64_SOURCE 1 #include #if HAVE_SYS_TYPES_H #include #endif #if HAVE_SYS_STAT_H #include #endif #if HAVE_UNISTD_H #include #endif ],[struct stat64 st;],[FS64='-D_LARGEFILE64_SOURCE=1' AC_DEFINE(HAVE_LARGEFILE64_SOURCE) AC_DEFINE(HAVE_TYPE_STAT64) AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)]) dnl Check for functions AC_HAVE_FUNCS(memset bzero memcpy bcopy memcmp bcmp) AC_HAVE_FUNCS(malloc calloc free) AC_HAVE_FUNCS(strcpy_s strcat_s) AC_HAVE_FUNCS(strcasecmp stricmp _stricmp) AC_HAVE_FUNCS(wcslen wcscpy_s wcscpy wcscat_s wcscat wcschr wcsrchr) AC_HAVE_FUNCS(wcscmp _wcscmp wcscasecmp _wcscasecmp wcsicmp _wcsicmp) AC_HAVE_FUNCS(getpid readlink getexecname lstat stat64 lstat64 localtime_r) AC_HAVE_FUNCS(geteuid fopen64 fopen_s _wfopen _wfopen64 _wfopen_s) AC_HAVE_FUNCS(fputws fputwc) AC_HAVE_FUNCS(setbuffer setbuf setvbuf) AC_HAVE_FUNCS(fileno _fileno setmode _setmode isatty _isatty) AC_HAVE_FUNCS(strtod _strtod wcstod _wcstod) AC_HAVE_FUNCS(_snprintf_s _snprintf snprintf _snwprintf_s _snwprintf snwprintf) AC_HAVE_FUNCS(swprintf) AC_HAVE_FUNCS(unlink _unlink wunlink _wunlink) AC_HAVE_FUNCS(rmdir _rmdir wrmdir _wrmdir) AC_HAVE_FUNCS(mkdir _mkdir wmkdir _wmkdir) AC_HAVE_FUNCS(strerror strerror_r) AC_HAVE_FUNCS(sigaction sigset signal sigprocmask sigemptyset) AC_HAVE_FUNCS(setpwent getpwent endpwent) AC_HAVE_FUNCS(getenv getenv_s setlocale select) AC_HAVE_FUNCS(getcwd _getcwd _wgetcwd) AC_CHECK_LIB(crypto, SHA224_Init,AC_DEFINE(HAVE_SHA224)) AC_CHECK_LIB(crypto, SHA256_Init,AC_DEFINE(HAVE_SHA256)) AC_CHECK_LIB(crypto, SHA384_Init,AC_DEFINE(HAVE_SHA384)) AC_CHECK_LIB(crypto, SHA512_Init,AC_DEFINE(HAVE_SHA512)) AC_MSG_CHECKING(RAND_egd) AC_TRY_COMPILE([ #include ],[ int i; i = RAND_egd("/dev/egd"); ],[AC_MSG_RESULT(yes);AC_DEFINE(HAVE_RAND_EGD)],[AC_MSG_RESULT(no)]) AC_CHECK_LIB(rt,clock_gettime,[RTLIB="-lrt"]) SOCKLIB='' NSLLIB='' dnl Function socket in standard library, -lxnet and -lsocket AC_CHECK_FUNCS(socket,[ NET_PROG_RES='$(NET_PROG_RES)' NET_PROG_CLI='$(NET_PROG_CLI)' AC_DEFINE(HAVE_SOCKET) ],[ AC_CHECK_LIB(xnet,socket,[ NET_PROG_RES='$(NET_PROG_RES)' NET_PROG_CLI='$(NET_PROG_CLI)' AC_DEFINE(HAVE_SOCKET) SOCKLIB='-lxnet' ],[ AC_CHECK_LIB(socket,socket,[ NET_PROG_RES='$(NET_PROG_RES)' NET_PROG_CLI='$(NET_PROG_CLI)' AC_DEFINE(HAVE_SOCKET) SOCKLIB='-lsocket' ],[ AC_CHECK_LIB(ws2_32,socket,[ NET_PROG_RES='$(NET_PROG_RES)' NET_PROG_CLI='$(NET_PROG_CLI)' AC_DEFINE(HAVE_SOCKET) SOCKLIB='-lws2_32' ]) ]) ]) ]) dnl Function setsockopt AC_CHECK_FUNCS(setsockopt,[ AC_DEFINE(HAVE_SETSOCKOPT) ],[ AC_CHECK_LIB(xnet,setsockopt,[ AC_DEFINE(HAVE_SETSOCKOPT) ],[ AC_CHECK_LIB(socket,setsockopt,[ AC_DEFINE(HAVE_SETSOCKOPT) ],[ AC_CHECK_LIB(ws2_32,setsockopt,[ AC_DEFINE(HAVE_SETSOCKOPT) ]) ]) ]) ]) dnl Function getaddrinfo AC_CHECK_FUNCS(getaddrinfo,[ AC_DEFINE(HAVE_GETADDRINFO) ],[ AC_CHECK_LIB(xnet,getaddrinfo,[ NSLLIB='-lxnet' AC_DEFINE(HAVE_GETADDRINFO) ],[ AC_CHECK_LIB(nsl,getaddrinfo,[ NSLLIB='-lnsl' AC_DEFINE(HAVE_GETADDRINFO) ],[ AC_CHECK_LIB(socket,getaddrinfo,[ NSLLIB='-lsocket' AC_DEFINE(HAVE_GETADDRINFO) ],[ AC_CHECK_LIB(ws2_32,getaddrinfo,[ AC_DEFINE(HAVE_GETADDRINFO) ]) ]) ]) ]) ]) dnl Function getnameinfo (reverse getaddrinfo) AC_CHECK_FUNCS(getnameinfo,[ AC_DEFINE(HAVE_GETNAMEINFO) ],[ AC_CHECK_LIB(xnet,getnameinfo,[ AC_DEFINE(HAVE_GETNAMEINFO) ],[ AC_CHECK_LIB(nsl,getnameinfo,[ AC_DEFINE(HAVE_GETNAMEINFO) ],[ AC_CHECK_LIB(socket,getnameinfo,[ AC_DEFINE(HAVE_GETNAMEINFO) ],[ AC_CHECK_LIB(ws2_32,getnameinfo,[ AC_DEFINE(HAVE_GETNAMEINFO) ]) ]) ]) ]) ]) dnl Function gethostbyname AC_CHECK_FUNCS(gethostbyname,[ AC_DEFINE(HAVE_GETHOSTBYNAME) ],[ AC_CHECK_LIB(xnet,gethostbyname,[ AC_DEFINE(HAVE_GETHOSTBYNAME) ],[ AC_CHECK_LIB(nsl,gethostbyname,[ AC_DEFINE(HAVE_GETHOSTBYNAME) ],[ AC_CHECK_LIB(socket,gethostbyname,[ AC_DEFINE(HAVE_GETHOSTBYNAME) ],[ AC_CHECK_LIB(ws3_32,gethostbyname,[ AC_DEFINE(HAVE_GETHOSTBYNAME) ]) ]) ]) ]) ]) dnl Function or macro htons AC_MSG_CHECKING(htons) AC_TRY_COMPILE([ #if HAVE_STDINT_H #include #endif #if HAVE_SYS_TYPES_H #include #endif #if HAVE_SYS_SOCKET_H #include #endif #if HAVE_ARPA_INET_H #include #endif #if HAVE_NETINET_IN_H #include #endif ],[ unsigned short s; s = htons(5); ],[ AC_DEFINE(HAVE_HTONS) AC_MSG_RESULT(yes) ],[ AC_MSG_RESULT(no) ]) dnl Function or macro ntohs AC_MSG_CHECKING(ntohs) AC_TRY_COMPILE([ #if HAVE_STDINT_H #include #endif #if HAVE_SYS_TYPES_H #include #endif #if HAVE_SYS_SOCKET_H #include #endif #if HAVE_ARPA_INET_H #include #endif #if HAVE_NETINET_IN_H #include #endif ],[ unsigned short s; s = ntohs(5); ],[ AC_DEFINE(HAVE_NTOHS) AC_MSG_RESULT(yes) ],[ AC_MSG_RESULT(no) ]) dnl Function or macro htonl AC_MSG_CHECKING(htonl) AC_TRY_COMPILE([ #if HAVE_STDINT_H #include #endif #if HAVE_SYS_TYPES_H #include #endif #if HAVE_SYS_SOCKET_H #include #endif #if HAVE_ARPA_INET_H #include #endif #if HAVE_NETINET_IN_H #include #endif ],[ unsigned long s; s = htonl(5); ],[ AC_DEFINE(HAVE_HTONL) AC_MSG_RESULT(yes) ],[ AC_MSG_RESULT(no) ]) dnl Function or macro ntohl AC_MSG_CHECKING(ntohl) AC_TRY_COMPILE([ #if HAVE_STDINT_H #include #endif #if HAVE_SYS_TYPES_H #include #endif #if HAVE_SYS_SOCKET_H #include #endif #if HAVE_ARPA_INET_H #include #endif #if HAVE_NETINET_IN_H #include #endif ],[ unsigned long s; s = ntohl(5); ],[ AC_DEFINE(HAVE_NTOHL) AC_MSG_RESULT(yes) ],[ AC_MSG_RESULT(no) ]) dnl Function inet_addr AC_CHECK_FUNCS(inet_addr,[ AC_DEFINE(HAVE_INET_ADDR) ],[ AC_CHECK_LIB(xnet,inet_addr,[ AC_DEFINE(HAVE_INET_ADDR) ],[ AC_CHECK_LIB(nsl,inet_addr,[ AC_DEFINE(HAVE_INET_ADDR) ],[ AC_CHECK_LIB(socket,inet_addr,[ AC_DEFINE(HAVE_INET_ADDR) ],[ AC_CHECK_LIB(ws2_32,inet_addr,[ AC_DEFINE(HAVE_INET_ADDR) ]) ]) ]) ]) ]) dnl Function inet_aton AC_CHECK_FUNCS(inet_aton,[ AC_DEFINE(HAVE_INET_ATON) ],[ AC_CHECK_LIB(xnet,inet_aton,[ AC_DEFINE(HAVE_INET_ATON) ],[ AC_CHECK_LIB(nsl,inet_aton,[ AC_DEFINE(HAVE_INET_ATON) ],[ AC_CHECK_LIB(socket,inet_aton,[ AC_DEFINE(HAVE_INET_ATON) ],[ AC_CHECK_LIB(ws2_32,inet_aton,[ AC_DEFINE(HAVE_INET_ATON) ]) ]) ]) ]) ]) dnl Function inet_pton AC_CHECK_FUNCS(inet_pton,[ AC_DEFINE(HAVE_INET_PTON) ],[ AC_CHECK_LIB(xnet,inet_pton,[ AC_DEFINE(HAVE_INET_PTON) ],[ AC_CHECK_LIB(nsl,inet_pton,[ AC_DEFINE(HAVE_INET_PTON) ],[ AC_CHECK_LIB(socket,inet_pton,[ AC_DEFINE(HAVE_INET_PTON) ],[ AC_CHECK_LIB(ws2_32,inet_pton,[ AC_DEFINE(HAVE_INET_PTON) ]) ]) ]) ]) ]) dnl Function inet_ntop (reverse inet_pton) AC_CHECK_FUNCS(inet_ntop,[ AC_DEFINE(HAVE_INET_NTOP) ],[ AC_CHECK_LIB(xnet,inet_ntop,[ AC_DEFINE(HAVE_INET_NTOP) ],[ AC_CHECK_LIB(nsl,inet_ntop,[ AC_DEFINE(HAVE_INET_NTOP) ],[ AC_CHECK_LIB(socket,inet_ntop,[ AC_DEFINE(HAVE_INET_NTOP) ],[ AC_CHECK_LIB(ws2_32,inet_ntop,[ AC_DEFINE(HAVE_INET_NTOP) ]) ]) ]) ]) ]) if [[ "X$SOCKLIB" = "X$NSLLIB" ]] then NSLLIB='' fi dnl Feature Checking for /proc/.../exe symbolic link dnl http://stackoverflow.com/questions/1023306/finding-current-executables-path-without-proc-self-exe AC_MSG_CHECKING(/proc/.../exe symbolic link) AC_TRY_RUN([ #include #if HAVE_STDLIB_H #include #endif #if HAVE_SYS_TYPES_H #include #endif #if HAVE_SYS_STAT_H #include #endif #if HAVE_UNISTD_H #include #endif #if HAVE_STDINT_H #include #endif /* Buffer for result */ char prog[1024]; #ifdef __cplusplus int main(int argc, char *argv[]) #else int main(argc, argv) int argc; char *argv[]; #endif { char buf[64]; struct stat stbuf; int exv = 1; ssize_t res; #if HAVE_STDINT_H sprintf(buf, "/proc/%ju/exe", (uintmax_t)getpid()); #else sprintf(buf, "/proc/%lu/exe", (unsigned long)getpid()); #endif res = readlink(buf, prog, sizeof(prog)); if ((0 < res) && (sizeof(prog) > res)) { prog[res] = '\0'; if (0 == stat(prog, &stbuf)) { exv = 0; } } return exv; } ],[AC_MSG_RESULT(yes);AC_DEFINE(HAVE_PROC_PID_EXE)],[AC_MSG_RESULT(no)],[AC_MSG_RESULT([no - test not possible])]) dnl Data type ssize_t AC_MSG_CHECKING(ssize_t) AC_TRY_COMPILE([ #if HAVE_STDLIB_H #include #endif #if HAVE_SYS_TYPES_H #include #endif ],[ ssize_t sz; ],[ AC_MSG_RESULT(yes) AC_DEFINE(HAVE_SSIZE_T) ],[AC_MSG_RESULT(no)]) AC_MSG_CHECKING(int8_t) AC_TRY_COMPILE([ #if HAVE_STDLIB_H #include #endif #if HAVE_SYS_TYPES_H #include #endif #if HAVE_STDINT_H #include #endif ],[ int8_t i8 = 0; ],[ AC_MSG_RESULT(yes) AC_DEFINE(HAVE_INT8_T) ],[AC_MSG_RESULT(no)]) AC_MSG_CHECKING(int16_t) AC_TRY_COMPILE([ #if HAVE_STDLIB_H #include #endif #if HAVE_SYS_TYPES_H #include #endif #if HAVE_STDINT_H #include #endif ],[ int16_t i16 = 0; ],[ AC_MSG_RESULT(yes) AC_DEFINE(HAVE_INT16_T) ],[AC_MSG_RESULT(no)]) AC_MSG_CHECKING(int32_t) AC_TRY_COMPILE([ #if HAVE_STDLIB_H #include #endif #if HAVE_SYS_TYPES_H #include #endif #if HAVE_STDINT_H #include #endif ],[ int32_t i32 = 0; ],[ AC_MSG_RESULT(yes) AC_DEFINE(HAVE_INT32_T) ],[AC_MSG_RESULT(no)]) dnl Data type uint8_t AC_MSG_CHECKING(uint8_t) AC_TRY_COMPILE([ #if HAVE_STDLIB_H #include #endif #if HAVE_SYS_TYPES_H #include #endif #if HAVE_STDINT_H #include #endif ],[ uint8_t sz; ],[ AC_MSG_RESULT(yes) AC_DEFINE(HAVE_UINT8_T) ],[AC_MSG_RESULT(no)]) dnl Data type uint16_t AC_MSG_CHECKING(uint16_t) AC_TRY_COMPILE([ #if HAVE_STDLIB_H #include #endif #if HAVE_SYS_TYPES_H #include #endif #if HAVE_STDINT_H #include #endif ],[ uint16_t sz; ],[ AC_MSG_RESULT(yes) AC_DEFINE(HAVE_UINT16_T) ],[AC_MSG_RESULT(no)]) dnl Data type uint32_t AC_MSG_CHECKING(uint32_t) AC_TRY_COMPILE([ #if HAVE_STDLIB_H #include #endif #if HAVE_SYS_TYPES_H #include #endif #if HAVE_STDINT_H #include #endif ],[ uint32_t sz; ],[ AC_MSG_RESULT(yes) AC_DEFINE(HAVE_UINT32_T) ],[AC_MSG_RESULT(no)]) dnl Data types for file stat AC_MSG_CHECKING(dev_t) AC_TRY_COMPILE([ #include #include #if HAVE_SYS_TYPES_H #include #endif #if HAVE_SYS_STAT_H #include #endif #if HAVE_UNISTD_H #include #endif ],[ dev_t devno; ],[AC_MSG_RESULT(yes);AC_DEFINE(HAVE_DEV_T)],[AC_MSG_RESULT(no)]) AC_MSG_CHECKING(_dev_t) AC_TRY_COMPILE([ #include #include #if HAVE_SYS_TYPES_H #include #endif #if HAVE_SYS_STAT_H #include #endif #if HAVE_UNISTD_H #include #endif ],[ _dev_t devno; ],[AC_MSG_RESULT(yes);AC_DEFINE(HAVE__DEV_T)],[AC_MSG_RESULT(no)]) AC_MSG_CHECKING(ino_t) AC_TRY_COMPILE([ #include #include #if HAVE_SYS_TYPES_H #include #endif #if HAVE_SYS_STAT_H #include #endif #if HAVE_UNISTD_H #include #endif ],[ ino_t devno; ],[AC_MSG_RESULT(yes);AC_DEFINE(HAVE_INO_T)],[AC_MSG_RESULT(no)]) AC_MSG_CHECKING(_ino_t) AC_TRY_COMPILE([ #include #include #if HAVE_SYS_TYPES_H #include #endif #if HAVE_SYS_STAT_H #include #endif #if HAVE_UNISTD_H #include #endif ],[ _ino_t devno; ],[AC_MSG_RESULT(yes);AC_DEFINE(HAVE__INO_T)],[AC_MSG_RESULT(no)]) AC_MSG_CHECKING(ino64_t) AC_TRY_COMPILE([ #define _LARGEFILE64_SOURCE 1 #include #include #if HAVE_SYS_TYPES_H #include #endif #if HAVE_SYS_STAT_H #include #endif #if HAVE_UNISTD_H #include #endif ],[ ino64_t devno; ],[AC_MSG_RESULT(yes);AC_DEFINE(HAVE_INO64_T)],[AC_MSG_RESULT(no)]) AC_MSG_CHECKING(mode_t) AC_TRY_COMPILE([ #include #include #if HAVE_SYS_TYPES_H #include #endif #if HAVE_SYS_STAT_H #include #endif #if HAVE_UNISTD_H #include #endif ],[ mode_t devno; ],[AC_MSG_RESULT(yes);AC_DEFINE(HAVE_MODE_T)],[AC_MSG_RESULT(no)]) AC_MSG_CHECKING(nlink_t) AC_TRY_COMPILE([ #include #include #if HAVE_SYS_TYPES_H #include #endif #if HAVE_SYS_STAT_H #include #endif #if HAVE_UNISTD_H #include #endif ],[ nlink_t devno; ],[AC_MSG_RESULT(yes);AC_DEFINE(HAVE_NLINK_T)],[AC_MSG_RESULT(no)]) AC_MSG_CHECKING(uid_t) AC_TRY_COMPILE([ #include #include #if HAVE_SYS_TYPES_H #include #endif #if HAVE_SYS_STAT_H #include #endif #if HAVE_UNISTD_H #include #endif ],[ uid_t devno; ],[AC_MSG_RESULT(yes);AC_DEFINE(HAVE_UID_T)],[AC_MSG_RESULT(no)]) AC_MSG_CHECKING(gid_t) AC_TRY_COMPILE([ #include #include #if HAVE_SYS_TYPES_H #include #endif #if HAVE_SYS_STAT_H #include #endif #if HAVE_UNISTD_H #include #endif ],[ gid_t devno; ],[AC_MSG_RESULT(yes);AC_DEFINE(HAVE_GID_T)],[AC_MSG_RESULT(no)]) AC_MSG_CHECKING(off_t) AC_TRY_COMPILE([ #include #include #if HAVE_SYS_TYPES_H #include #endif #if HAVE_SYS_STAT_H #include #endif #if HAVE_UNISTD_H #include #endif ],[ off_t devno; ],[AC_MSG_RESULT(yes);AC_DEFINE(HAVE_OFF_T)],[AC_MSG_RESULT(no)]) AC_MSG_CHECKING(off64_t) AC_TRY_COMPILE([ #define _LARGEFILE64_SOURCE 1 #include #include #if HAVE_SYS_TYPES_H #include #endif #if HAVE_SYS_STAT_H #include #endif #if HAVE_UNISTD_H #include #endif ],[ off64_t devno; ],[AC_MSG_RESULT(yes);AC_DEFINE(HAVE_OFF64_T)],[AC_MSG_RESULT(no)]) AC_MSG_CHECKING(blksize_t) AC_TRY_COMPILE([ #include #include #if HAVE_SYS_TYPES_H #include #endif #if HAVE_SYS_STAT_H #include #endif #if HAVE_UNISTD_H #include #endif ],[ blksize_t devno; ],[AC_MSG_RESULT(yes);AC_DEFINE(HAVE_BLKSIZE_T)],[AC_MSG_RESULT(no)]) AC_MSG_CHECKING(blkcnt_t) AC_TRY_COMPILE([ #include #include #if HAVE_SYS_TYPES_H #include #endif #if HAVE_SYS_STAT_H #include #endif #if HAVE_UNISTD_H #include #endif ],[ blkcnt_t devno; ],[AC_MSG_RESULT(yes);AC_DEFINE(HAVE_BLKCNT_T)],[AC_MSG_RESULT(no)]) AC_MSG_CHECKING(fpos_t) AC_TRY_COMPILE([ #include #include #if HAVE_SYS_TYPES_H #include #endif #if HAVE_SYS_STAT_H #include #endif #if HAVE_UNISTD_H #include #endif ],[ fpos_t devno; ],[AC_MSG_RESULT(yes);AC_DEFINE(HAVE_FPOS_T)],[AC_MSG_RESULT(no)]) AC_MSG_CHECKING(blocksize and blockcount in stat output) AC_TRY_COMPILE([ #define _LARGEFILE64_SOURCE 1 #include #include #if HAVE_SYS_TYPES_H #include #endif #if HAVE_SYS_STAT_H #include #endif #if HAVE_UNISTD_H #include #endif ],[ #if HAVE_TYPE_STAT64 struct stat64 stb; stb.st_blksize = 0; stb.st_blocks = 0; #else struct stat stb; stb.st_blksize = 0; stb.st_blocks = 0; #endif ],[AC_MSG_RESULT(yes) AC_DEFINE(HAVE_FILE_BLKSIZECNT)],[AC_MSG_RESULT(no)]) AC_MSG_CHECKING(_fpos_t) AC_TRY_COMPILE([ #include #include #if HAVE_SYS_TYPES_H #include #endif #if HAVE_SYS_STAT_H #include #endif #if HAVE_UNISTD_H #include #endif ],[ _fpos_t devno; ],[AC_MSG_RESULT(yes);AC_DEFINE(HAVE__FPOS_T)],[AC_MSG_RESULT(no)]) dnl Data type socklen_t AC_MSG_CHECKING(socklen_t) AC_TRY_COMPILE([ #if HAVE_SYS_TYPES_H #include #endif #if HAVE_SYS_SOCKET_H #include #endif #if HAVE_STDLIB_H #include #endif #if HAVE_UNISTD_H #include #endif ],[ socklen_t sz; ],[ AC_MSG_RESULT(yes) AC_DEFINE(HAVE_SOCKLEN_T) ],[ AC_MSG_RESULT(no) ]) dnl Data type struct sockaddr_in AC_MSG_CHECKING(struct sockaddr_in) AC_TRY_COMPILE([ #if HAVE_SYS_TYPES_H #include #endif #if HAVE_SYS_SOCKET_H #include #endif #if HAVE_NETDB_H #include #endif #if HAVE_UNISTD_H #include #endif ],[ struct sockaddr_in sain; ],[ AC_MSG_RESULT(yes) AC_DEFINE(HAVE_STRUCT_SOCKADDR_IN) ],[ AC_MSG_RESULT(no) ]) dnl Data type struct sockaddr_in6 AC_MSG_CHECKING(struct sockaddr_in6) AC_TRY_COMPILE([ #if HAVE_SYS_TYPES_H #include #endif #if HAVE_SYS_SOCKET_H #include #endif #if HAVE_NETDB_H #include #endif #if HAVE_UNISTD_H #include #endif ],[ struct sockaddr_in6 sain; ],[ AC_MSG_RESULT(yes) AC_DEFINE(HAVE_STRUCT_SOCKADDR_IN6) ],[ AC_MSG_RESULT(no) ]) dnl Data type struct sockaddr_un AC_MSG_CHECKING(struct sockaddr_un) AC_TRY_COMPILE([ #if HAVE_SYS_TYPES_H #include #endif #if HAVE_SYS_SOCKET_H #include #endif #if HAVE_SYS_UN_H #include #endif #if HAVE_NETDB_H #include #endif #if HAVE_UNISTD_H #include #endif ],[ struct sockaddr_un sain; ],[ AC_MSG_RESULT(yes) AC_DEFINE(HAVE_STRUCT_SOCKADDR_UN) ],[ AC_MSG_RESULT(no) ]) dnl Data type struct addrinfo AC_MSG_CHECKING(struct addrinfo) AC_TRY_COMPILE([ #if HAVE_SYS_TYPES_H #include #endif #if HAVE_SYS_SOCKET_H #include #endif #if HAVE_NETDB_H #include #endif #if HAVE_UNISTD_H #include #endif ],[ struct addrinfo adi; ],[ AC_MSG_RESULT(yes) AC_DEFINE(HAVE_STRUCT_ADDRINFO) ],[ AC_MSG_RESULT(no) ]) dnl Data type sockaddr_storage AC_MSG_CHECKING(struct sockaddr_storage) AC_TRY_COMPILE([ #if HAVE_SYS_TYPES_H #include #endif #if HAVE_SYS_SOCKET_H #include #endif #if HAVE_NETDB_H #include #endif #if HAVE_ARPA_INET_H #include #endif #if HAVE_NETINET_IN_H #include #endif #if HAVE_UNISTD_H #include #endif ],[ struct sockaddr_storage sain; ],[ AC_MSG_RESULT(yes) AC_DEFINE(HAVE_STRUCT_SOCKADDR_STORAGE) ],[ AC_MSG_RESULT(no) ]) dnl Typedef IN_ADDR AC_MSG_CHECKING(IN_ADDR) AC_TRY_COMPILE([ #if HAVE_SYS_TYPES_H #include #endif #if HAVE_SYS_SOCKET_H #include #endif #if HAVE_STDLIB_H #include #endif #if HAVE_UNISTD_H #include #endif #if HAVE_WINSOCK2_H #include #endif #if HAVE_WS2TCPIP_H #include #endif #if HAVE_NETINET_IN_H #include #endif ],[ IN_ADDR addr; ],[ AC_MSG_RESULT(yes) AC_DEFINE(HAVE_IN_ADDR) ],[ AC_MSG_RESULT(no) ]) dnl Typedef IN6_ADDR AC_MSG_CHECKING(IN6_ADDR) AC_TRY_COMPILE([ #if HAVE_SYS_TYPES_H #include #endif #if HAVE_SYS_SOCKET_H #include #endif #if HAVE_STDLIB_H #include #endif #if HAVE_UNISTD_H #include #endif #if HAVE_WINSOCK2_H #include #endif #if HAVE_WS2TCPIP_H #include #endif #if HAVE_NETINET_IN_H #include #endif ],[ IN6_ADDR addr; ],[ AC_MSG_RESULT(yes) AC_DEFINE(HAVE_IN6_ADDR) ],[ AC_MSG_RESULT(no) ]) dnl Functions rand and srand AC_MSG_CHECKING(rand srand) AC_TRY_COMPILE([ #include #include ],[ srand(25); printf("%d\n", rand()); printf("%d\n", RAND_MAX); ],[AC_MSG_RESULT(yes) AC_DEFINE(HAVE_RAND) AC_DEFINE(HAVE_SRAND)],[AC_MSG_RESULT(no)]) AC_MSG_CHECKING(initstate setstate random) AC_TRY_COMPILE([ #include #include ],[ char rs[256]; initstate(25, rs, sizeof(rs)); setstate(rs); printf("%ld\n", random()); ],[ AC_MSG_RESULT(yes) AC_DEFINE(HAVE_INITSTATE) AC_DEFINE(HAVE_SETSTATE) AC_DEFINE(HAVE_RANDOM) ],[AC_MSG_RESULT(no)]) dnl Functions lrand48 nrand48 seed48 AC_MSG_CHECKING(lrand48 nrand48 seed48) AC_TRY_COMPILE([ #include #include ],[ unsigned short sv[3]; sv[0] = 0; sv[1] = 1; sv[2] = 2; seed48(sv); printf("%ld\n", lrand48()); printf("%ld\n", nrand48(sv)); ],[ AC_MSG_RESULT(yes) AC_DEFINE(HAVE_LRAND48) AC_DEFINE(HAVE_NRAND48) ],[AC_MSG_RESULT(no)]) dnl Size of some types AC_CHECK_SIZEOF(off_t) AC_CHECK_SIZEOF(off64_t) AC_CHECK_SIZEOF(ino_t) AC_CHECK_SIZEOF(ino64_t) dnl Check whether to use fallback numeric limits dnl Not handled by configure script. Set manually if needed. dnl AC_ARG_WITH(fallback-limits,[ --with-fallback-limits Allow use of fallback limits (no)],[AC_DEFINE(USE_FALLBACK_NUMERIC_LIMITS)]) AC_ARG_WITH(fallback-limits,[AS_HELP_STRING([--with-fallback-limits],[Allow use of fallback limits (no / yes)])],[AC_DEFINE(USE_FALLBACK_NUMERIC_LIMITS)]) dnl Check whether we are allowed to use printf and scanf dnl Not handled by configure script. Set manually if needed. dnl AC_ARG_WITH(printf-scanf,[ --with-printf-scanf Allow use of printf and scanf (yes)],[CAN_USE_PRINTF_SCANF="$withval"]) AC_ARG_WITH(printf-scanf,[AS_HELP_STRING([--with-printf-scanf],[Allow use of printf and scanf (yes / no)])],[CAN_USE_PRINTF_SCANF="$withval"]) if [[ "X$CAN_USE_PRINTF_SCANF" != "Xno" ]] then AC_DEFINE(USE_PRINTF_SCANF) fi dnl Defaults differung between POSIX and Windows AC_DEFINE(HAVE_FILE_DEVINO) AC_DEFINE(HAVE_FILE_UIDGID) AC_DEFINE(HAVE_FILE_ATIMECTIME) dnl As long as software from DK tools 3 and 4 coexist, allow dnl backward compatibility in DK tools 4. AC_DEFINE(HAVE_COMPATDKTOOLS3) dnl Find names of test programs SEP=`cat sep.txt` for i in test*.ctr do j=`echo $i | sed -e 's/\.ctr//g'` if [[ "X$TESTPROGRAMS" = "X" ]] then TESTPROGRAMS="$j" else TESTPROGRAMS="${TESTPROGRAMS} ${SEP}$j" fi done if [[ "X$SUITE" = "Xgui" ]] then AC_DEFINE(HAVE_WXWIDGETS) else WXCPPFLAGS='' WXCXXFLAGS='' WXCFLAGS='' WXLDFLAGS='' fi WXMAJOR='' WXMINOR='' if [[ "X$WXVERSION" != "X" ]] then WXMAJOR=`echo $WXVERSION | cut -f 1 -d .` WXMINOR=`echo $WXVERSION | cut -f 2 -d .` fi [[ "X$WXMAJOR" != "X" ]] || WXMAJOR="0" if [[ "$WXMAJOR" -ge 3 ]] then AC_DEFINE(HAVE_WX_CHARTYPE_H) elif [[ "$WXMAJOR" -ge 2 ]] then AC_DEFINE(HAVE_WX_WXCHAR_H) fi dnl BACKWARD COMPATIBILITY SECTION (VERSION 3) START LIBPNG='' LIBJPEG='' LIBTIFF='' ANYDB='' SNMPPROG='' MYSQLPROG='' PTHREADLIB='' LIBDK3WXOBJ='' LIBDK4WXOBJ='' LIBDK4WXTOBUILD='' DBLIB='' DBLIBSOCK='' NETSNMP_LIBS='' NETSNMP_CFLAGS='' NETSNMP_LIBS=`net-snmp-config --libs` NETSNMP_CFLAGS=`net-snmp-config --cflags` AC_HEADER_CHECK(stdio.h, AC_DEFINE(HAVE_STDIO_H)) AC_HEADER_CHECK(conio.h, AC_DEFINE(HAVE_CONIO_H)) AC_HEADER_CHECK(grp.h, AC_DEFINE(HAVE_GRP_H)) AC_HEADER_CHECK(gdbm.h, [FOUND_GDBM='yes']) AC_HEADER_CHECK(ndbm.h, [FOUND_NDBM='yes']) case "X${FOUND_NDBM}${USE_NDBM}${FOUND_GDBM}" in "Xyesyesyes") AC_DEFINE(HAVE_NDBM_H) ANYDB='ndbm' ;; "Xyesyesno") AC_DEFINE(HAVE_NDBM_H) ANYDB='ndbm' ;; "Xyesautono") AC_DEFINE(HAVE_NDBM_H) ANYDB='ndbm' ;; esac if [[ "X$ANYDB" != "Xndbm" -a "X$FOUND_GDBM" = "Xyes" ]] then AC_DEFINE(HAVE_GDBM_H) fi AC_HEADER_CHECK(db.h, [FOUND_BDB='yes';ANYDB='db';DBLIB="-ldb";AC_DEFINE(HAVE_DB_H)]) AC_HEADER_CHECK(dir.h, AC_DEFINE(HAVE_DIR_H)) AC_HEADER_CHECK(err.h, AC_DEFINE(HAVE_ERR_H)) AC_HEADER_CHECK(shadow.h, AC_DEFINE(HAVE_SHADOW_H)) AC_HEADER_CHECK(stropts.h, AC_DEFINE(HAVE_STROPTS_H)) AC_HEADER_CHECK(syslog.h, AC_DEFINE(HAVE_SYSLOG_H)) AC_HEADER_CHECK(sysres.h, AC_DEFINE(HAVE_SYSRES_H)) AC_HEADER_CHECK(termios.h, AC_DEFINE(HAVE_TERMIOS_H)) AC_HEADER_CHECK(vararg.h, AC_DEFINE(HAVE_VARARG_H)) AC_HEADER_CHECK(varargs.h, AC_DEFINE(HAVE_VARARGS_H)) AC_HEADER_CHECK(ntifs.h, AC_DEFINE(HAVE_NTIFS_H)) AC_HEADER_CHECK(sys/file.h, AC_DEFINE(HAVE_SYS_FILE_H)) AC_HEADER_CHECK(sys/resource.h, AC_DEFINE(HAVE_SYS_RESOURCE_H)) AC_HEADER_CHECK(sys/statvfs.h, AC_DEFINE(HAVE_SYS_STATVFS_H)) AC_HEADER_CHECK(sys/stropts.h, AC_DEFINE(HAVE_SYS_STROPTS_H)) AC_HEADER_CHECK(sys/sunddi.h, AC_DEFINE(HAVE_SYS_SUNDDI_H)) AC_HEADER_CHECK(sys/sysctl.h, AC_DEFINE(HAVE_SYS_SYSCTL_H)) AC_HEADER_CHECK(sys/systeminfo.h, AC_DEFINE(HAVE_SYS_SYSTEMINFO_H)) AC_HEADER_CHECK(sys/termios.h, AC_DEFINE(HAVE_SYS_TERMIOS_H)) AC_HEADER_CHECK(sys/ttold.h, AC_DEFINE(HAVE_SYS_TTOLD_H)) AC_HEADER_CHECK(sys/uio.h, AC_DEFINE(HAVE_SYS_UIO_H)) AC_HEADER_CHECK(sys/wait.h,AC_DEFINE(HAVE_SYS_WAIT_H)) AC_HEADER_CHECK(winbase.h,[AC_DEFINE(HAVE_WINBASE_H)],[],[ #if HAVE_WINDOWS_H #include #endif ]) AC_HEADER_CHECK(winreg.h,[AC_DEFINE(HAVE_WINREG_H)],[],[ #if HAVE_WINDOWS_H #include #endif #if HAVE_WINBASE_H #include #endif ]) AC_HEADER_CHECK(wincon.h,[AC_DEFINE(HAVE_WINCON_H)],[],[ #if HAVE_WINDOWS_H #include #endif #if HAVE_WINBASE_H #include #endif ]) AC_HEADER_CHECK(png.h, [LIBPNG="-lpng";AC_DEFINE(HAVE_PNG_H)]) AC_HEADER_CHECK(jpeglib.h, [LIBJPEG="-ljpeg";AC_DEFINE(HAVE_JPEGLIB_H)]) AC_HEADER_CHECK(tiff.h, [LIBTIFF="-ltiff";AC_DEFINE(HAVE_TIFF_H)]) AC_HEADER_CHECK(mysql/mysql.h, [ MYSQLPROG='mysqlprog' MYSQLLIB='-lmysqlclient' AC_DEFINE(HAVE_MYSQL_MYSQL_H) ],[ AC_HEADER_CHECK(mysql.h, [ MYSQLPROG='mysqlprog' MYSQLLIB='-lmysqlclient' AC_DEFINE(HAVE_MYSQL_H) ] ) ] ) AC_HEADER_CHECK(lprng.h, AC_DEFINE(HAVE_LPRNG_H)) AC_HEADER_CHECK(pthread.h, [PTHREADLIB='-lpthread';AC_DEFINE(HAVE_PTHREAD_H)]) AC_CHECK_LIB(m,acosh,AC_DEFINE(HAVE_ACOSH)) AC_CHECK_LIB(m,acoshl,AC_DEFINE(HAVE_ACOSHL)) AC_CHECK_LIB(m,acosl,AC_DEFINE(HAVE_ACOSL)) AC_CHECK_LIB(m,asinh,AC_DEFINE(HAVE_ASINH)) AC_CHECK_LIB(m,asinhl,AC_DEFINE(HAVE_ASINHL)) AC_CHECK_LIB(m,asinl,AC_DEFINE(HAVE_ASINL)) AC_CHECK_LIB(m,atan2,AC_DEFINE(HAVE_ATAN2)) AC_CHECK_LIB(m,atan2l,AC_DEFINE(HAVE_ATAN2L)) AC_CHECK_LIB(m,atanh,AC_DEFINE(HAVE_ATANH)) AC_CHECK_LIB(m,atanhl,AC_DEFINE(HAVE_ATANHL)) AC_CHECK_LIB(m,atanl,AC_DEFINE(HAVE_ATANL)) AC_CHECK_LIB(m,ceil,AC_DEFINE(HAVE_CEIL)) AC_CHECK_LIB(m,ceill,AC_DEFINE(HAVE_CEILL)) AC_CHECK_LIB(m,coshl,AC_DEFINE(HAVE_COSHL)) AC_CHECK_LIB(m,cosl,AC_DEFINE(HAVE_COSL)) AC_CHECK_LIB(m,expl,AC_DEFINE(HAVE_EXPL)) AC_CHECK_LIB(m,fabs,AC_DEFINE(HAVE_FABS)) AC_CHECK_LIB(m,fabsl,AC_DEFINE(HAVE_FABSL)) AC_CHECK_LIB(m,floor,AC_DEFINE(HAVE_FLOOR)) AC_CHECK_LIB(m,floorl,AC_DEFINE(HAVE_FLOORL)) AC_CHECK_LIB(m,labs,AC_DEFINE(HAVE_LABS)) AC_CHECK_LIB(m,logl,AC_DEFINE(HAVE_LOGL)) AC_CHECK_LIB(m,rint,AC_DEFINE(HAVE_RINT)) AC_CHECK_LIB(m,rintl,AC_DEFINE(HAVE_RINTL)) AC_CHECK_LIB(m,sinhl,AC_DEFINE(HAVE_SINHL)) AC_CHECK_LIB(m,sqrt,AC_DEFINE(HAVE_SQRT)) AC_CHECK_LIB(m,sqrtl,AC_DEFINE(HAVE_SQRTL)) AC_CHECK_LIB(m,sinl,AC_DEFINE(HAVE_SINL)) AC_CHECK_LIB(m,tanhl,AC_DEFINE(HAVE_TANHL)) AC_CHECK_LIB(m,tanl,AC_DEFINE(HAVE_TANL)) AC_CHECK_LIB(png, png_get_pixels_per_inch,AC_DEFINE(HAVE_PNG_GET_PIXELS_PER_INCH)) AC_HAVE_FUNCS(getuid setuid setgid) AC_HAVE_FUNCS(chdir chmod chown) AC_HAVE_FUNCS(opendir readdir closedir) AC_HAVE_FUNCS(getgrent getgrgid getgrnam endgrent setgrent) AC_HAVE_FUNCS(getpwuid getpwnam) AC_HAVE_FUNCS(fopen fclose feof ferror fflush fread fwrite) AC_HAVE_FUNCS(_fclose _feof _ferror _fflush _fopen _fread _fwrite) AC_HAVE_FUNCS(_getenv_s _wgetenv _getpid) AC_HAVE_FUNCS(fetestexcept _clearfp) AC_HAVE_FUNCS(fork getrlimit setpgrp setsid syslog) AC_HAVE_FUNCS(gethostname) AC_HAVE_FUNCS(time localtime localtime_s) AC_HAVE_FUNCS(stat stat32 lstat32) AC_HAVE_FUNCS(_stat _stat32 _stat64 _lstat _lstat32 _lstat64) AC_HAVE_FUNCS(mpctl sysconf sysctl) AC_HAVE_FUNCS(popen _popen) AC_HAVE_FUNCS(read write _read _write) AC_HAVE_FUNCS(seed48) AC_HAVE_FUNCS(sprintf_s sscanf_s swscanf_s) AC_HAVE_FUNCS(strcat strchr strcmp strcpy strdup strlen strncmp strncpy _strdup) AC_HAVE_FUNCS(strncpy_s strrchr strtoimax strtol strtoll strtoul strtoull) AC_HAVE_FUNCS(strtoumax) AC_HAVE_FUNCS(wcsdup wcsncmp wcsncpy wcsncpy_s wcstoimax wcstol wcstoll) AC_HAVE_FUNCS(wcstoul wcstoull wcstoumax) AC_HAVE_FUNCS(_wcscat _wcschr _wcscpy _wcsdup _wcslen _wcsncmp _wcsncpy) AC_HAVE_FUNCS(_wcsrchr) AC_HAVE_FUNCS(tcflush tcgetattr) AC_HAVE_FUNCS(umask) AC_HAVE_FUNCS(GetFinalPathNameByHandle) dnl wchar_t data type AC_MSG_CHECKING(wchar_t) AC_TRY_COMPILE([ #include #include ],[ wchar_t chr; ],[AC_MSG_RESULT(yes);AC_DEFINE(HAVE_WCHAR_T)],[AC_MSG_RESULT(no)]) dnl mkdir with 2 arguments AC_MSG_CHECKING(mkdir path mode) AC_TRY_COMPILE([ #if HAVE_SYS_TYPES_H #include #endif #if HAVE_SYS_STAT_H #include #endif #if HAVE_FCNTL_H #include #endif #if HAVE_UNISTD_H #include #endif ],[ mkdir("test", 0755); ],[AC_MSG_RESULT(yes);AC_DEFINE(HAVE_MKDIR2)],[AC_MSG_RESULT(no)]) dnl HAVE_DB_CURSOR_C_GET AC_TRY_COMPILE([ #include ],[ DBT k; DBT v; DBC *cp; cp->c_get(cp, &k, &v, DB_FIRST); ],[AC_DEFINE(HAVE_DB_CURSOR_C_GET)]) dnl const AC_MSG_CHECKING(const) AC_TRY_COMPILE([ #include static char const msg[] = { "Test" }; ],[ fputs(msg, stdout); ],[AC_MSG_RESULT(yes);AC_DEFINE(HAVE_CONST)],[AC_MSG_RESULT(no)]) dnl inline AC_MSG_CHECKING(inline) AC_TRY_COMPILE([ #include inline int summe(int a, int b) { return (a + b); } ],[ int i = 5; int j = 6; int k; k = summe(i, j); ],[AC_MSG_RESULT(yes);FOUNDINLINE="yes"],[AC_MSG_RESULT(no)]) if [[ "X$FOUNDINLINE" = "Xyes" -a "X$USEINLINE" = "Xyes" ]] then AC_DEFINE(HAVE_INLINE) fi dnl /dev/random and /dev/urandom if test -b /dev/urandom then AC_DEFINE(HAVE_DEV_URANDOM) fi if test -c /dev/urandom then AC_DEFINE(HAVE_DEV_URANDOM) fi if test -b /dev/random then AC_DEFINE(HAVE_DEV_RANDOM) fi if test -c /dev/random then AC_DEFINE(HAVE_DEV_RANDOM) fi dnl fpclassify AC_MSG_CHECKING(fpclassify) AC_TRY_COMPILE([ #include #if HAVE_MATH_H #include #endif ],[ int cl; cl = fpclassify(-0.5); ],[AC_MSG_RESULT(yes);AC_DEFINE(HAVE_FPCLASSIFY)],[AC_MSG_RESULT(no)]) dnl Function getpeername AC_CHECK_FUNCS(getpeername,[ AC_DEFINE(HAVE_GETPEERNAME) ],[ AC_CHECK_LIB(xnet,getpeername,[ AC_DEFINE(HAVE_GETPEERNAME) ],[ AC_CHECK_LIB(nsl,getpeername,[ AC_DEFINE(HAVE_GETPEERNAME) ],[ AC_CHECK_LIB(socket,getpeername,[ AC_DEFINE(HAVE_GETPEERNAME) ]) ]) ]) ]) dnl Function getsockname AC_CHECK_FUNCS(getsockname,[ AC_DEFINE(HAVE_GETSOCKNAME) ],[ AC_CHECK_LIB(xnet,getsockname,[ AC_DEFINE(HAVE_GETSOCKNAME) ],[ AC_CHECK_LIB(nsl,getsockname,[ AC_DEFINE(HAVE_GETSOCKNAME) ],[ AC_CHECK_LIB(socket,getsockname,[ AC_DEFINE(HAVE_GETSOCKNAME) ]) ]) ]) ]) dnl NetSNMP library AC_TRY_COMPILE([ #include #include #include ],[ netsnmp_session session, *ss; ],[ SNMPPROG="snmpprog" SNMP_PROG_CLI='$(SNMP_PROG_CLI)' AC_DEFINE(HAVE_LIBNETSNMP) ]) AC_CHECK_LIB(netsnmp,snmp_enable_filelog,[SNMPPROG="snmpprog";AC_DEFINE(HAVE_SNMP_ENABLE_FILELOG)]) AC_CHECK_LIB(netsnmp,snmp_disable_syslog,[AC_DEFINE(HAVE_SNMP_DISABLE_SYSLOG)]) AC_CHECK_LIB(netsnmp,snmp_disable_stderrlog,[AC_DEFINE(HAVE_SNMP_DISABLE_STDERRLOG)]) AC_CHECK_LIB(netsnmp,snmp_disable_filelog,[AC_DEFINE(HAVE_SNMP_DISABLE_FILELOG)]) dnl IEEE 754 double IEEE_754_DOUBLE_WISHED='yes' IEEE_754_DOUBLE_FOUND='no' AC_MSG_CHECKING(IEEE 754 double) AC_TRY_RUN([ #include #if HAVE_STDLIB_H #include #endif #if HAVE_UNISTD_H #include #endif #if HAVE_STRING_H #include #endif #if HAVE_STRINGS_H #include #endif #include static double td[] = { INFINITY, 1234.75, 4.0, 1.0, 0.375, 0.0, -0.625, -1.0, -8.0, -23.875, -INFINITY }; #if WORDS_BIGENDIAN static unsigned char tuc[] = { /* INF */ 0x7F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 1234.75 */ 0x40, 0x93, 0x4B, 0x00, 0x00, 0x00, 0x00, 0x00, /* 4.0 */ 0x40, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 1.0 */ 0x3F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0.375 */ 0x3F, 0xD8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0.0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* -0.625 */ 0xBF, 0xE4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* -1.0 */ 0xBF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* -8.0 */ 0xC0, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* -23.875 */ 0xC0, 0x37, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, /* -INF */ 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; #else static unsigned char tuc[] = { /* INF */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x7F, /* 1234.75 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x4B, 0x93, 0x40, /* 4.0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x40, /* 1.0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x3F, /* 0.375 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD8, 0x3F, /* 0.0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* -0.625 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE4, 0xBF, /* -1.0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xBF, /* -8.0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xC0, /* -23.875 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x37, 0xC0, /* -INF */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF }; #endif static #ifdef __cplusplus int test_double(double *dp, unsigned char *up) #else int test_double(dp, up) double *dp; unsigned char *up; #endif { int back = 0; #if HAVE_MEMCMP if(memcmp(dp, up, 8) == 0) { back = 1; } #else #if HAVE_BCMP if(bcmp(dp, up, 8) == 0) { back = 1; } #else unsigned char *cp1; unsigned char *cp2; size_t i; back = 1; cp1 = (unsigned char *)dp; cp2 = up; for(i = 0; i < 8; i++) { if(*(cp1++) != *(cp2++)) { back = 0; } } #endif #endif if(1 != back) { printf("ERROR: %lg not conforming to IEEE 754!\n", *dp); } return back; } #ifdef __cplusplus int main(int argc, char *argv[]) #else int main(argc, argv) int argc; char *argv[]; #endif { unsigned char *ucp; double *dp; size_t i; int ev = 1; if(8 == sizeof(double)) { ev = 0; ucp = tuc; dp = td; for(i = 0; i < (sizeof(td)/sizeof(double)); i++) { if(!test_double(dp, ucp)) { ev = 1; } dp++; ucp += 8; } } else { printf("ERROR: Size of double is not 1!\n"); } exit(ev); } ],[AC_MSG_RESULT(yes);IEEE_754_DOUBLE_FOUND="yes"],[AC_MSG_RESULT(no);IEEE_754_DOUBLE_FOUND="no"],[AC_MSG_RESULT([no - test not possible])]) if [[ "X$IEEE_754_DOUBLE_FOUND$IEEE_754_DOUBLE_WISHED" = "Xyesyes" ]] then AC_DEFINE(HAVE_IEEE_754_DOUBLE) else IEEE_754_DOUBLE_FOUND='no' fi dnl isfinite isnormal AC_MSG_CHECKING(isfinite) AC_TRY_COMPILE([ #include #if HAVE_MATH_H #include #endif ],[ double x; int a = 0; x = 5.0; if (isfinite(x)) { a = 1; } ],[AC_MSG_RESULT(yes);AC_DEFINE(HAVE_ISFINITE)],[AC_MSG_RESULT(no)]) AC_MSG_CHECKING(isnormal) AC_TRY_COMPILE([ #include #if HAVE_MATH_H #include #endif ],[ double x; int a = 0; x = 5.0; if (isnormal(x)) { a = 1; } ],[AC_MSG_RESULT(yes);AC_DEFINE(HAVE_ISNORMAL)],[AC_MSG_RESULT(no)]) dnl Twos complement for negative integers AC_MSG_CHECKING(use of twos complement for negative integers) AC_TRY_RUN([ #include #if HAVE_STDLIB_H #include #endif #if HAVE_UNISTD_H #include #endif #if HAVE_PROCESS_H #include #endif int i1 = -1; #if SIZEOF_INT > 2 #if SIZEOF_INT > 4 #if SIZEOF_INT > 8 #error "No test available yet for integers larger than 8 bytes!" #else int i2 = 0xFFFFFFFFFFFFFFFF; #endif #else int i2 = 0xFFFFFFFF; #endif #else int i2 = 0xFFFF; #endif int main(int argc, char *argv[]) { int exval = 1; if (i1 == i2) exval = 0; exit(exval); return exval; } ],[AC_MSG_RESULT(yes);AC_DEFINE(HAVE_TWOS_COMPLEMENT)],[AC_MSG_RESULT(no)],[AC_MSG_RESULT([no - test not possible])]) CLI_SNMPPROG='' if [[ "X$SNMPPROG" != "X" ]] then CLI_SNMPPROG='pjsnmp$(EXEEXT)' fi dnl Check for MySQL client library CLI_MYSQLPROG='' if [[ "X$MYSQLPROG" != "X" ]] then CLI_MYSQLPROG='itadmin$(EXEEXT)' MYSQL_PROG_CLI='$(MYSQL_PROG_CLI)' [[ ! -f /usr/lib/mysql/libmysqlclient.so ]] || LDFLAGS="$LDFLAGS -L/usr/lib/mysql" [[ ! -f /usr/lib/mysql/libmysqlclient.a ]] || LDFLAGS="$LDFLAGS -L/usr/lib/mysql" [[ ! -f /usr/lib/mysql/libmysqlclient.so ]] || MYSQLLDFLAGS="-L/usr/lib/mysql" [[ ! -f /usr/lib/mysql/libmysqlclient.a ]] || MYSQLLDFLAGS="-L/usr/lib/mysql" [[ ! -f /usr/lib64/mysql/libmysqlclient.so ]] || LDFLAGS="$LDFLAGS -L/usr/lib64/mysql" [[ ! -f /usr/lib64/mysql/libmysqlclient.a ]] || LDFLAGS="$LDFLAGS -L/usr/lib64/mysql" [[ ! -f /usr/lib64/mysql/libmysqlclient.so ]] || MYSQLLDFLAGS="-L/usr/lib64/mysql" [[ ! -f /usr/lib64/mysql/libmysqlclient.a ]] || MYSQLLDFLAGS="-L/usr/lib64/mysql" fi if [[ "X$SUITE" = "Xgui" ]] then LIBDK3WXOBJ='$(LIBDK3WXOBJ)' LIBDK4WXOBJ='$(LIBDK4WXOBJ)' LIBDK4WXTOBUILD='libdk4wx.$(LIBEXT)' fi if [[ "X$ENASHARED" = "Xyes" -a "X$USESOLINKING" = "Xyes" ]] then SOLIBZ="$ZLIB" SOLIBBZ="$BZLIB" SOLIBMATH="-lm" SOLIBCRYPTO="$CRYPTO" SOLIBNET="$NETLIB" SOLIBIMG="$IMGLIBS" SOLIBSDBI="$DKSDBILIBS" SOLIBWX=`wx-config --libs` SOLIBDK3PORT="" SOLIBDK3C="-ldk3c" SOLIBDK3OF="-ldk3of" SOLIBDK3CSRND="-ldk3csrnd" SOLIBDK3BIF="-ldk3bif" SOLIBDK3DBI="-ldk3dbi" SOLIBDK3FIG="-ldk3fig" SOLIBDK3BMEPS="-ldk3bmeps" SOLIBDK3NET="-ldk3net" SOLIBDK4BASE="-ldk4base" SOLIBDK4MA="-ldk4ma" SOLIBDK4MAIO8H="-ldk4maio8h" SOLIBDK4MAIOWH="-ldk4maiowh" SOLIBDK4MAIODH="-ldk4maiodh" SOLIBDK4MAIO8D="-ldk4maio8d" SOLIBDK4MAIOWD="-ldk4maiowd" SOLIBDK4MAIODD="-ldk4maiodd" SOLIBDK4C="-ldk4c" SOLIBDK4MDRND="-ldk4mdrnd" SOLIBDK4PPPT="-ldk4pppt" SOLIBDK4APP="-ldk4app" SOLIBDK4LAT="-ldk4lat" SOLIBDK4SOCK="-ldk4sock" SOLIBDK4SOCKA="-ldk4socka" SOLIBDK4DBI="-ldk4dbi" SOLIBDK4DBIA="-ldk4dbia" LIBDK4MALIBF="libdk4base.so" LIBDK4MALIBS='-ldk4base' LIBDK4MAIO8DLIBF="libdk4base.so libdk4ma.so" LIBDK4MAIO8DLIBS='-ldk4ma -ldk4base' LIBDK4MAIOWDLIBF="libdk4base.so libdk4ma.so" LIBDK4MAIOWDLIBS='-ldk4ma -ldk4base' LIBDK4MAIODDLIBF="libdk4base.so libdk4maio8d.so" LIBDK4MAIODDLIBS='-ldk4maio8d -ldk4base' LIBDK4MAIOXDLIBF="libdk4base.so libdk4maio8d.so libdk4maiowd.so" LIBDK4MAIOXDLIBS='-ldk4maiowd -ldk4maio8d -ldk4base' LIBDK4MAIO8HLIBF="libdk4base.so" LIBDK4MAIO8HLIBS='-ldk4base' LIBDK4MAIOWHLIBF="libdk4base.so" LIBDK4MAIOWHLIBS='-ldk4base' LIBDK4MAIODHLIBF="libdk4base.so libdk4maio8h.so" LIBDK4MAIODHLIBS='-ldk4maio8h -ldk4base' LIBDK4CLIBF="libdk4base.so libdk4ma.so libdk4maio8d.so libdk4maiodd.so" LIBDK4CLIBS='-ldk4maiodd -ldk4maio8d -ldk4ma -ldk4base $(BZLIB) $(ZLIB) -lm' LIBDK4DBILIBF="libdk4base.so libdk4ma.so libdk4c.so" LIBDK4DBILIBS='-ldk4c -ldk4ma -ldk4base $(DBLIB)' LIBDK4SOCKLIBF="libdk4base.so libdk4maio8d.so libdk4c.so" LIBDK4SOCKLIBS='-ldk4c -ldk4maio8d -ldk4base $(SOCKLIB) $(NSLLIB)' LIBDK4MDRNDLIBF="libdk4base.so libdk4c.so" LIBDK4MDRNDLIBS='-ldk4c -ldk4base $(CRYPTO)' LIBDK4PPPTLIBF="libdk4base.so libdk4maiodd.so libdk4c.so" LIBDK4PPPTLIBS='-ldk4c -ldk4maiodd -ldk4base' LIBDK4APPLIBF="libdk4base.so libdk4ma.so libdk4maio8d.so libdk4maiodd.so libdk4c.so" LIBDK4APPLIBS='-ldk4c -ldk4maiodd -ldk4maio8d -ldk4ma -ldk4base' LIBDK4LATLIBF="libdk4base.so libdk4ma.so libdk4maio8h.so libdk4maiodh.so libdk4maiodd.so libdk4c.so libdk4app.so" LIBDK4LATLIBS='-ldk4app -ldk4c -ldk4maiodd -ldk4maiodh -ldk4maio8h -ldk4ma -ldk4base' LIBDK4PPPTALIBF="libdk4base.so libdk4c.so libdk4pppt.so libdk4app.so" LIBDK4PPPTALIBS='-ldk4app -ldk4pppt -ldk4c -ldk4base' LIBDK4SOCKALIBF="libdk4base.so libdk4maio8h.so libdk4maio8d.so libdk4maiodh.so libdk4maiodd.so libdk4sock.so libdk4app.so" LIBDK4SOCKALIBS='-ldk4app -ldk4sock -ldk4maiodd -ldk4maiodh -ldk4maio8d -ldk4maio8h -ldk4base $(SOCKLIB) $(NSLLIB)' LIBDK4DBIALIBF="libdk4base.so libdk4dbi.so libdk4app.so" LIBDK4DBIALIBS='-ldk4dbi -ldk4app -ldk4base $(DBLIB)' LIBDK4WXLIBF="libdk4base.so libdk4maio8d.so libdk4maiowd.so libdk4c.so libdk4app.so" LIBDK4WXLIBS='-ldk4app -ldk4c -ldk4maiowd -ldk4maio8d -ldk4base $(WXLDFLAGS)' LIBDK3TRACELIBF="" LIBDK3TRACELIBS='' LIBDK3CLIBF="" LIBDK3CLIBS='$(BZLIB) $(ZLIB) -lm' LIBDK3OFLIBF="libdk3c.so" LIBDK3OFLIBS='-ldk3c $(BZLIB) $(ZLIB)' LIBDK3CSRNDLIBF="libdk3c.so" LIBDK3CSRNDLIBS='-ldk3c $(CRYPTO)' LIBDK3BIFLIBF="libdk3c.so" LIBDK3BIFLIBS='-ldk3c $(IMGLIBS)' LIBDK3DBILIBF="libdk3c.so" LIBDK3DBILIBS='-ldk3c $(DBLIB)' LIBDK3BMEPSLIBF="libdk3c.so libdk3of.so libdk3bif.so" LIBDK3BMEPSLIBS='-ldk3bif -ldk3of -ldk3c -lm' LIBDK3FIGLIBF="libdk3c.so" LIBDK3FIGLIBS='-ldk3c -lm' LIBDK3WXLIBF="libdk3c.so" LIBDK3WXLIBS='-ldk3c $(WXLDFLAGS)' fi if [[ "X$ENASHARED" = "Xyes" -a "X$USESOLINKING" = "Xyes" -a "X$CROSSCOMPLING" = "Xyes" ]] then LIBDK4MAIODDLIBF="$LIBDK4MAIODDLIBF libdk4maiowd.so" LIBDK4MAIODDLIBS='-ldk4maiowd $LIBDK4MAIODDLIBS' LIBDK4MAIODHLIBF="$LIBDK4MAIODHLIBF libdk4maiowh.so" LIBDK4MAIODHLIBS='-ldk4maiowh $LIBDK4MAIODHLIBS' fi case "X$ENAPACKAGING/X$USESOLINKING" in "Xyes/Xyes") DKCTLIBF='libdk3c.so' DKCTLIBS='-ldk3c $(CLILIB) $(BZLIB) $(ZLIB)' ADDCTRLDLIBF='libdk3c.so' ADDCTRLDLIBS='-ldk3c $(CLILIB) $(BZLIB) $(ZLIB)' DKDBTLIBF='libdk3c.so libdk3dbi.so' DKDBTLIBS='-ldk3dbi -ldk3c $(CLILIB) $(BZLIB) $(ZLIB)' ITADMINLIBF='libdk3c.so libdk3of.so' ITADMINLIBS='-ldk3of -ldk3c -lmysqlclient $(CLILIB) $(SOCKLIB) $(NSLLIB) $(BZLIB) $(ZLIB)' BMPPLIBF='libdk3c.so libdk3bif.so libdk3of.so libdk3bmeps.so' BMPPLIBS='-ldk3bmeps -ldk3of -ldk3bif -ldk3c $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB) -lm' FIG2LATLIBF='libdk3c.so libdk3bif.so libdk3of.so libdk3bmeps.so libdk3fig.so' FIG2LATLIBS='-ldk3fig -ldk3bmeps -ldk3of -ldk3bif -ldk3c $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB) -lm' HTMLBOOKLIBF='libdk3c.so libdk3bif.so libdk3of.so libdk3bmeps.so' HTMLBOOKLIBS='-ldk3bmeps -ldk3of -ldk3bif -ldk3c $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB)' DK3INFOLIBF='libdk3c.so' DK3INFOLIBS='-ldk3c $(CLILIB) $(BZLIB) $(ZLIB)' PLPDFTEXLIBF='libdk3c.so libdk3bif.so libdk3of.so libdk3bmeps.so' PLPDFTEXLIBS='-ldk3bmeps -ldk3of -ldk3bif -ldk3c $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB) -lm' DKWXWIZLIBF='libdk3c.so' DKWXWIZLIBS='-ldk3c $(CLILIB) $(BZLIB) $(ZLIB)' WXDKCTLIBF='libdk3c.so libdk3wx.so' WXDKCTLIBS='-ldk3wx -ldk3c $(WXLDFLAGS) $(GUILIB) $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB)' WXBMPPLIBF='libdk3c.so libdk3bif.so libdk3of.so libdk3bmeps.so libdk3wx.so' WXBMPPLIBS='-ldk3wx -ldk3bmeps -ldk3of -ldk3bif -ldk3c $(WXLDFLAGS) $(GUILIB) $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB)' WXIMGSZLIBF='libdk3c.so libdk3wx.so' WXIMGSZLIBS='-ldk3wx -ldk3c $(WXLDFLAGS) $(GUILIB) $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB)' WXDKCLOCKLIBF='libdk3c.so libdk3wx.so' WXDKCLOCKLIBS='-ldk3wx -ldk3c $(WXLDFLAGS) $(GUILIB) $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB)' WXDKHTBLIBF='libdk3c.so libdk3wx.so' WXDKHTBLIBS='-ldk3wx -ldk3c $(WXLDFLAGS) $(GUILIB) $(CLILIB) $(BZLIB) $(ZLIB)' PRINTQDILIBF='libdk3c.so libdk3dbi.so' PRINTQDILIBS='-ldk3dbi -ldk3c $(CLILIB) $(BZLIB) $(ZLIB)' PRINTQDALIBF='libdk3c.so' PRINTQDALIBS='-ldk3c $(CLILIB) $(BZLIB) $(ZLIB)' DKCATLIBF='libdk4base.so libdk4c.so libdk4maiodd.so libdk4app.so' DKCATLIBS='-ldk4app -ldk4maiodd -ldk4maio8d -ldk4c -ldk4base $(CLILIB) $(BZLIB) $(ZLIB)' DKBLKSLIBF='libdk4base.so libdk4c.so libdk4app.so' DKBLKSLIBS='-ldk4app -ldk4c -ldk4base $(CLILIB) $(BZLIB) $(ZLIB)' DKSQLSPLITLIBF='libdk4base.so libdk4c.so libdk4app.so' DKSQLSPLITLIBS='-ldk4app -ldk4c -ldk4base $(CLILIB) $(BZLIB) $(ZLIB)' DKERADISKLIBF='libdk4base.so libdk4c.so libdk4app.so' DKERADISKLIBS='-ldk4app -ldk4c -ldk4base $(CLILIB) $(BZLIB) $(ZLIB)' DKLSLIBF='libdk4base.so libdk4c.so libdk4app.so libdk4mdrnd.so' DKLSLIBS='-ldk4app -ldk4maiodd -ldk4maiodh -ldk4ma -ldk4mdrnd -ldk4c -ldk4base $(CRYPTO) $(CLILIB) $(BZLIB) $(ZLIB)' DKSORTLIBF='libdk4base.so libdk4maiodd.so libdk4maiodh.so libdk4c.so libdk4app.so' DKSORTLIBS='-ldk4app -ldk4c -ldk4maiodh -ldk4maiodd -ldk4base $(CLILIB) $(BZLIB) $(ZLIB)' DKFICLIBF='libdk4base.so libdk4ma.so libdk4maiodd.so libdk4c.so libdk4app.so libdk4mdrnd.so' DKFICLIBS='-ldk4app -ldk4mdrnd -ldk4c -ldk4maiodd -ldk4ma -ldk4base $(CRYPTO) $(CLILIB) $(BZLIB) $(ZLIB)' DKUIDLIBF='libdk4base.so libdk4ma.so libdk4maiodd.so libdk4c.so libdk4app.so' DKUIDLIBS='-ldk4app -ldk4c -ldk4maiodd -ldk4ma -ldk4base $(CLILIB) $(BZLIB) $(ZLIB)' DKPWGENLIBF='libdk4base.so libdk4ma.so libdk4maiodd.so libdk4c.so libdk4app.so libdk4mdrnd.so' DKPWGENLIBS='-ldk4app -ldk4mdrnd -ldk4c -ldk4maiodd -ldk4ma -ldk4base $(CRYPTO) $(CLILIB) $(BZLIB) $(ZLIB)' DKRANDLIBF='libdk4base.so libdk4c.so libdk4app.so libdk4mdrnd.so' DKRANDLIBS='-ldk4app -ldk4mdrnd -ldk4c -ldk4base $(CRYPTO) $(CLILIB) $(BZLIB) $(ZLIB)' DKT2HLIBF='libdk4base.so libdk4maio8d.so libdk4maio8h.so libdk4maiodd.so libdk4c.so libdk4app.so' DKT2HLIBS='-ldk4app -ldk4c -ldk4maiodd -ldk4maio8h -ldk4maio8d -ldk4base $(CLILIB) $(BZLIB) $(ZLIB)' DKT2LLIBF='libdk4base.so libdk4maiodd.so libdk4maiodh.so libdk4c.so libdk4app.so libdk4lat.so' DKT2LLIBS='-ldk4lat -ldk4app -ldk4c -ldk4maiodh -ldk4maiodd -ldk4base $(CLILIB) $(BZLIB) $(ZLIB)' DKHEXLIBF='libdk4base.so libdk4c.so libdk4app.so libdk4maiodh.so' DKHEXLIBS='-ldk4app -ldk4maiodh -ldk4c -ldk4base $(CLILIB) $(BZLIB) $(ZLIB)' DKBMMLIBF='libdk4base.so libdk4maio8d.so libdk4maiodd.so libdk4c.so libdk4app.so' DKBMMLIBS='-ldk4app -ldk4c -ldk4maiodd -ldk4maio8d -ldk4base $(CLILIB) $(BZLIB) $(ZLIB)' DKPWDLIBF='libdk4base.so libdk4c.so libdk4app.so' DKPWDLIBS='-ldk4app -ldk4c -ldk4base $(CLILIB) $(BZLIB) $(ZLIB)' DKRECVLIBF='libdk4base.so libdk4c.so libdk4sock.so libdk4app.so libdk4socka.so libdk4maiodd.so' DKRECVLIBS='-ldk4socka -ldk4app -ldk4sock -ldk4c -ldk4base $(CLILIB) $(SOCKLIB) $(NSLLIB) $(BZLIB) $(ZLIB) -lm' DKSENDLIBF='libdk4base.so libdk4c.so libdk4sock.so libdk4app.so libdk4socka.so libdk4maiodd.so' DKSENDLIBS='-ldk4maiodd -ldk4socka -ldk4app -ldk4sock -ldk4c -ldk4base $(CLILIB) $(SOCKLIB) $(NSLLIB) $(BZLIB) $(ZLIB) -lm' DKDBT2LIBF='libdk4base.so libdk4ma.so libdk4maiodd.so libdk4c.so libdk4dbi.so libdk4app.so libdk4dbia.so' DKDBT2LIBS='-ldk4dbia -ldk4app -ldk4dbi -ldk4c -ldk4maiodd -ldk4ma -ldk4base $(CLILIB) $(BZLIB) $(ZLIB)' DK4INFOLIBF='libdk4base.so libdk4maiodd.so libdk4c.so libdk4app.so' DK4INFOLIBS='-ldk4app -ldk4c -ldk4maiodd -ldk4base $(CLILIB) $(BZLIB) $(ZLIB)' LPRNGCLLIBF='libdk4base.so libdk4c.so libdk4sock.so libdk4mdrnd.so libdk4app.so libdk4socka.so' LPRNGCLLIBS='-ldk4socka -ldk4app -ldk4sock -ldk4c -ldk4base $(SOCKLIB) $(NSLLIB) $(BZLIB) $(ZLIB) -lm' WXDKFCSLIBF='libdk4base.so libdk4c.so libdk4mdrnd.so libdk4sock.so libdk4app.so libdk4socka.so libdk4wx.so' WXDKFCSLIBS='-ldk4wx -ldk4socka -ldk4app -ldk4sock -ldk4mdrnd -ldk4c -ldk4base $(WXLDFLAGS) $(GUILIB) $(IMGLIBS) $(CRYPTO) $(CLILIB) $(BZLIB) $(ZLIB)' WXPQDICLIBF='libdk4base.so libdk4ma.so libdk4maio8d.so libdk4maiowd.so libdk4c.so libdk4sock.so libdk4app.so libdk4socka.so libdk4wx.so' WXPQDICLIBS='-ldk4wx -ldk4socka -ldk4app -ldk4sock -ldk4c -ldk4maiowd -ldk4maio8d -ldk4ma -ldk4base $(WXLDFLAGS) $(GUILIB) $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB)' PJSNMPLIBF='libdk4base.so libdk4maio8h.so libdk4maio8d.so libdk4ma.so libdk4c.so libdk4sock.so libdk4app.so libdk4socka.so' PJSNMPLIBS='-ldk4socka -ldk4app -ldk4sock -ldk4c -ldk4ma -ldk4maio8d -ldk4maio8h -ldk4base $(NETSNMP_LIBS) $(SOCKLIB) $(NSLLIB)' PRMONSNMPLIBF='libdk4base.so libdk4maio8h.so libdk4maio8d.so libdk4c.so libdk4sock.so libdk4app.so libdk4socka.so' PRMONSNMPLIBS='-ldk4socka -ldk4app -ldk4sock -ldk4c -ldk4maio8h -ldk4maio8d -ldk4base $(NETSNMP_LIBS) $(SOCKLIB) $(NSLLIB)' PRINTQDLIBF='libdk4base.so libdk4maio8d.so libdk4c.so libdk4dbi.so libdk4sock.so' PRINTQDLIBS='-ldk4sock -ldk4dbi -ldk4c -ldk4maio8d -ldk4base $(SOCKLIB) $(NSLLIB)' PRINTQDCLIBF='libdk4base.so libdk4maio8d.so libdk4c.so libdk4sock.so libdk4app.so libdk4socka.so' PRINTQDCLIBS='-ldk4socka -ldk4app -ldk4sock -ldk4c -ldk4maio8d -ldk4base $(SOCKLIB) $(NSLLIB)' RSHDOWNLIBF='libdk4base.so libdk4maio8d.so libdk4c.so libdk4sock.so' RSHDOWNLIBS='-ldk4sock -ldk4c -ldk4maio8d -ldk4base $(SOCKLIB) $(NSLLIB)' ;; "Yyes/Xno") DKCTLIBF='libdk3c.so' DKCTLIBS='-ldk3c $(CLILIB) $(BZLIB) $(ZLIB)' ADDCTRLDLIBF='libdk3c.so' ADDCTRLDLIBS='-ldk3c $(CLILIB) $(BZLIB) $(ZLIB)' DKDBTLIBF='libdk3c.so libdk3dbi.so' DKDBTLIBS='-ldk3dbi -ldk3c $(CLILIB) $(BZLIB) $(ZLIB)' ITADMINLIBF='libdk3c.so libdk3of.so' ITADMINLIBS='-ldk3of -ldk3c -lmysqlclient $(CLILIB) $(SOCKLIB) $(NSLLIB) $(BZLIB) $(ZLIB)' BMPPLIBF='libdk3c.so libdk3bif.so libdk3of.so libdk3bmeps.so' BMPPLIBS='-ldk3bmeps -ldk3of -ldk3bif -ldk3c $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB) -lm' FIG2LATLIBF='libdk3c.so libdk3bif.so libdk3of.so libdk3bmeps.so libdk3fig.so' FIG2LATLIBS='-ldk3fig -ldk3bmeps -ldk3of -ldk3bif -ldk3c $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB) -lm' HTMLBOOKLIBF='libdk3c.so libdk3bif.so libdk3of.so libdk3bmeps.so' HTMLBOOKLIBS='-ldk3bmeps -ldk3of -ldk3bif -ldk3c $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB)' DK3INFOLIBF='libdk3c.so' DK3INFOLIBS='-ldk3c $(CLILIB) $(BZLIB) $(ZLIB)' PLPDFTEXLIBF='libdk3c.so libdk3bif.so libdk3of.so libdk3bmeps.so' PLPDFTEXLIBS='-ldk3bmeps -ldk3of -ldk3bif -ldk3c $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB) -lm' DKWXWIZLIBF='libdk3c.so' DKWXWIZLIBS='-ldk3c $(CLILIB) $(BZLIB) $(ZLIB)' WXDKCTLIBF='libdk3c.so libdk3wx.so' WXDKCTLIBS='-ldk3wx -ldk3c $(WXLDFLAGS) $(GUILIB) $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB)' WXBMPPLIBF='libdk3c.so libdk3bif.so libdk3of.so libdk3bmeps.so libdk3wx.so' WXBMPPLIBS='-ldk3wx -ldk3bmeps -ldk3of -ldk3bif -ldk3c $(WXLDFLAGS) $(GUILIB) $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB)' WXIMGSZLIBF='libdk3c.so libdk3wx.so' WXIMGSZLIBS='-ldk3wx -ldk3c $(WXLDFLAGS) $(GUILIB) $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB)' WXDKCLOCKLIBF='libdk3c.so libdk3wx.so' WXDKCLOCKLIBS='-ldk3wx -ldk3c $(WXLDFLAGS) $(GUILIB) $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB)' WXDKHTBLIBF='libdk3c.so libdk3wx.so' WXDKHTBLIBS='-ldk3wx -ldk3c $(WXLDFLAGS) $(GUILIB) $(CLILIB) $(BZLIB) $(ZLIB)' PRINTQDILIBF='libdk3c.so libdk3dbi.so' PRINTQDILIBS='-ldk3dbi -ldk3c $(CLILIB) $(BZLIB) $(ZLIB)' PRINTQDALIBF='libdk3c.so' PRINTQDALIBS='-ldk3c $(CLILIB) $(BZLIB) $(ZLIB)' DKCATLIBF='libdk4base.so libdk4c.so libdk4app.so' DKCATLIBS='-ldk4app -ldk4c -ldk4base $(CLILIB) $(BZLIB) $(ZLIB)' DKBLKSLIBF='libdk4base.so libdk4c.so libdk4app.so' DKBLKSLIBS='-ldk4app -ldk4c -ldk4base $(CLILIB) $(BZLIB) $(ZLIB)' DKSQLSPLITLIBF='libdk4base.so libdk4c.so libdk4app.so' DKSQLSPLITLIBS='-ldk4app -ldk4c -ldk4base $(CLILIB) $(BZLIB) $(ZLIB)' DKERADISKLIBF='libdk4base.so libdk4c.so' DKERADISKLIBS='-ldk4c -ldk4base $(CLILIB) $(BZLIB) $(ZLIB)' DKLSLIBF='libdk4base.so libdk4c.so libdk4app.so libdk4mdrnd.so' DKLSLIBS='-ldk4app -ldk4mdrnd -ldk4c -ldk4base $(CRYPTO) $(CLILIB) $(BZLIB) $(ZLIB)' DKSORTLIBF='libdk4base.so libdk4maiodd.so libdk4maiodh.so libdk4c.so libdk4app.so' DKSORTLIBS='-ldk4app -ldk4c -ldk4maiodh -ldk4maiodd -ldk4base $(CLILIB) $(BZLIB) $(ZLIB)' DKFICLIBF='libdk4base.so libdk4ma.so libdk4maiodd.so libdk4c.so libdk4app.so libdk4mdrnd.so' DKFICLIBS='-ldk4app -ldk4mdrnd -ldk4c -ldk4maiodd -ldk4ma -ldk4base $(CRYPTO) $(CLILIB) $(BZLIB) $(ZLIB)' DKUIDLIBF='libdk4base.so libdk4ma.so libdk4maiodd.so libdk4c.so libdk4app.so' DKUIDLIBS='-ldk4app -ldk4c -ldk4maiodd -ldk4ma -ldk4base $(CLILIB) $(BZLIB) $(ZLIB)' DKPWGENLIBF='libdk4base.so libdk4ma.so libdk4maiodd.so libdk4c.so libdk4app.so libdk4mdrnd.so' DKPWGENLIBS='-ldk4app -ldk4mdrnd -ldk4c -ldk4maiodd -ldk4ma -ldk4base $(CRYPTO) $(CLILIB) $(BZLIB) $(ZLIB)' DKRANDLIBF='libdk4base.so libdk4c.so libdk4app.so libdk4mdrnd.so' DKRANDLIBS='-ldk4app -ldk4mdrnd -ldk4c -ldk4base $(CRYPTO) $(CLILIB) $(BZLIB) $(ZLIB)' DKT2HLIBF='libdk4base.so libdk4maio8d.so libdk4maio8h.so libdk4maiodd.so libdk4c.so libdk4app.so' DKT2HLIBS='-ldk4app -ldk4c -ldk4maiodd -ldk4maio8h -ldk4maio8d -ldk4base $(CLILIB) $(BZLIB) $(ZLIB)' DKT2LLIBF='libdk4base.so libdk4maiodd.so libdk4maiodh.so libdk4c.so libdk4app.so libdk4lat.so' DKT2LLIBS='-ldk4lat -ldk4app -ldk4c -ldk4maiodh -ldk4maiodd -ldk4base $(CLILIB) $(BZLIB) $(ZLIB)' DKHEXLIBF='libdk4base.so libdk4c.so libdk4app.so' DKHEXLIBS='-ldk4app -ldk4c -ldk4base $(CLILIB) $(BZLIB) $(ZLIB)' DKBMMLIBF='libdk4base.so libdk4maio8d.so libdk4maiodd.so libdk4c.so libdk4app.so' DKBMMLIBS='-ldk4app -ldk4c -ldk4maiodd -ldk4maio8d -ldk4base $(CLILIB) $(BZLIB) $(ZLIB)' DKPWDLIBF='libdk4base.so libdk4c.so libdk4app.so' DKPWDLIBS='-ldk4app -ldk4c -ldk4base $(CLILIB) $(BZLIB) $(ZLIB)' DKRECVLIBF='libdk4base.so libdk4c.so libdk4sock.so libdk4app.so libdk4socka.so' DKRECVLIBS='-ldk4socka -ldk4app -ldk4sock -ldk4c -ldk4base $(CLILIB) $(SOCKLIB) $(NSLLIB) $(BZLIB) $(ZLIB) -lm' DKSENDLIBF='libdk4base.so libdk4c.so libdk4sock.so libdk4app.so libdk4socka.so libdk4maiodd.so' DKSENDLIBS='-ldk4maiodd -ldk4socka -ldk4app -ldk4sock -ldk4c -ldk4base $(CLILIB) $(SOCKLIB) $(NSLLIB) $(BZLIB) $(ZLIB) -lm' DKDBT2LIBF='libdk4base.so libdk4ma.so libdk4maiodd.so libdk4c.so libdk4dbi.so libdk4app.so libdk4dbia.so' DKDBT2LIBS='-ldk4dbia -ldk4app -ldk4dbi -ldk4c -ldk4maiodd -ldk4ma -ldk4base $(DBLIBSOCK) $(CLILIB) $(BZLIB) $(ZLIB)' DK4INFOLIBF='libdk4base.so libdk4maiodd.so libdk4c.so libdk4app.so' DK4INFOLIBS='-ldk4app -ldk4c -ldk4maiodd -ldk4base $(CLILIB) $(BZLIB) $(ZLIB)' LPRNGCLLIBF='libdk4base.so libdk4c.so libdk4sock.so libdk4mdrnd.so libdk4app.so libdk4socka.so' LPRNGCLLIBS='-ldk4socka -ldk4app -ldk4sock -ldk4c -ldk4base $(SOCKLIB) $(NSLLIB) $(BZLIB) $(ZLIB) -lm' WXDKFCSLIBF='libdk4base.so libdk4c.so libdk4mdrnd.so libdk4sock.so libdk4app.so libdk4socka.so libdk4wx.so' WXDKFCSLIBS='-ldk4wx -ldk4socka -ldk4app -ldk4sock -ldk4mdrnd -ldk4c -ldk4base $(WXLDFLAGS) $(GUILIB) $(IMGLIBS) $(CRYPTO) $(CLILIB) $(BZLIB) $(ZLIB)' WXPQDICLIBF='libdk4base.so libdk4ma.so libdk4maio8d.so libdk4maiowd.so libdk4c.so libdk4sock.so libdk4app.so libdk4socka.so libdk4wx.so' WXPQDICLIBS='-ldk4wx -ldk4socka -ldk4app -ldk4sock -ldk4c -ldk4maiowd -ldk4maio8d -ldk4ma -ldk4base $(WXLDFLAGS) $(GUILIB) $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB)' PJSNMPLIBF='libdk4base.so libdk4maio8h.so libdk4maio8d.so libdk4ma.so libdk4c.so libdk4sock.so libdk4app.so libdk4socka.so' PJSNMPLIBS='-ldk4socka -ldk4app -ldk4sock -ldk4c -ldk4ma -ldk4maio8d -ldk4maio8h -ldk4base $(NETSNMP_LIBS) $(SOCKLIB) $(NSLLIB)' PRMONSNMPLIBF='libdk4base.so libdk4maio8d.so libdk4maio8h.so libdk4c.so libdk4sock.so libdk4app.so libdk4socka.so' PRMONSNMPLIBS='-ldk4socka -ldk4app -ldk4sock -ldk4c -ldk4maio8h -ldk4maio8d -ldk4base $(NETSNMP_LIBS) $(SOCKLIB) $(NSLLIB)' PRINTQDLIBF='libdk4base.so libdk4maio8d.so libdk4c.so libdk4dbi.so libdk4sock.so' PRINTQDLIBS='-ldk4sock -ldk4dbi -ldk4c -ldk4maio8d -ldk4base $(DBLIB) $(SOCKLIB) $(NSLLIB)' PRINTQDCLIBF='libdk4base.so libdk4maio8d.so libdk4c.so libdk4sock.so libdk4app.so libdk4socka.so' PRINTQDCLIBS='-ldk4socka -ldk4app -ldk4sock -ldk4c -ldk4maio8d -ldk4base $(SOCKLIB) $(NSLLIB)' RSHDOWNLIBF='libdk4base.so libdk4maio8d.so libdk4c.so libdk4sock.so' RSHDOWNLIBS='-ldk4sock -ldk4c -ldk4maio8d -ldk4base $(SOCKLIB) $(NSLLIB)' ;; esac if [[ "X$WGET" != "X" ]] then GETSOURCE='wget -O dktools-$(VERSNO) $(SFBASE)/dktools-$(VERSNO).tar.gz/download' elif [[ "X$CURL" != "X" ]] then GETSOURCE='curl -L $(SFBASE)/dktools-$(VERSNO).tar.gz > dktools-$(VERSNO).tar.gz' fi dnl Corrections for Solaris and --with-corrections if [[ "X$UNAME" = "XSunOS" -a "X$SOLCOR" = "Xyes" ]] then AC_MSG_CHECKING(CFLAGS on Solaris) NETSNMP_LIBS=`echo $NETSNMP_LIBS | sed -f modsnmp.sed` dnl WXCPPFLAGS TMPVAR="$WXCPPFLAGS" WXCPPFLAGS='' for i in NOTHING $TMPVAR do case "X$i" in "X-D*") WXCPPFLAGS="$WXCPPFLAGS $i" ;; "X-I*") WXCPPFLAGS="$WXCPPFLAGS $i" ;; esac done dnl WXCXXFLAGS TMPVAR="$WXCXXFLAGS" WXCXXFLAGS='' for i in NOTHING $TMPVAR do case "X$i" in "X-D*") WXCXXFLAGS="$WXCXXFLAGS $i" ;; "X-I*") WXCXXFLAGS="$WXCXXFLAGS $i" ;; "X-pthread") WXCXXFLAGS="$WXCXXFLAGS $i" ;; esac done dnl WXCFLAGS TMPVAR="$WXCFLAGS" WXCFLAGS='' for i in NOTHING $TMPVAR do case "X$i" in "X-D*") WXCFLAGS="$WXCFLAGS $i" ;; "X-I*") WXCFLAGS="$WXCFLAGS $i" ;; "X-pthread") WXCFLAGS="$WXCFLAGS $i" ;; esac done dnl WXLDFLAGS TMPVAR="$WXLDFLAGS" WXLDFLAGS='' for i in NOTHING $TMPVAR do case "X$i" in "X-L*") WXLDFLAGS="$WXLDFLAGS $i" ;; "X-l*") WXLDFLAGS="$WXLDFLAGS $i" ;; "X-pthread") WXLDFLAGS="$WXLDFLAGS $i" ;; esac done SOCKLIB='-lsocket' NSLLIB='-lnsl' AC_MSG_RESULT(done) fi if [[ "X$ONWINDOWS" != "Xno" ]] then CLILIB='$(WINCLILIB)' GUILIB='$(WINGUILIB)' ENTRY='$(WINENTRY)' else AC_DEFINE(HAVE_INODES) fi AC_MSG_CHECKING(manpage installation) case "X$MANINST" in "Xauto") if uname -a | grep -q Debian then MANINST='no' else MANINST='yes' fi ;; esac if [[ "X$MANINST" = "Xno" ]] then INSTALLMANPAGES='' fi AC_MSG_RESULT($MANINST) DBLIBSOCK="$DBLIB" if [[ "X$UNAME" = "XSunOS" -a "X$SOLCOR" = "Xyes" ]] then [[ "X$DBLIBSOCK" = "X" ]] || DBLIBSOCK="$DBLIBSOCK -lrt "'$(SOCKLIB)' [[ "X$DBLIB" = "X" ]] || DBLIB="$DBLIB -lrt " [[ "X$CRYPTO" = "X" ]] || CRYPTO="$CRYPTO -lssl "'$(SOCKLIB)' [[ "X$MYSQLLIB" = "X" ]] || MYSQLLIB="$MYSQLLIB -lrt "'$(SOCKLIB)' fi LIBSPRIVATE="$CRYPTO $MYSQLLIB $DBLIB $LIBTIFF $LIBJPEG $BZLIB" AC_SUBST(ANYDB) AC_SUBST(CLI_SNMPPROG) AC_SUBST(LIBPNG) AC_SUBST(LIBJPEG) AC_SUBST(LIBTIFF) AC_SUBST(DBLIB) AC_SUBST(DBLIBSOCK) AC_SUBST(CLI_MYSQLPROG) AC_SUBST(PTHREADLIB) AC_SUBST(LIBDK3WXOBJ) AC_SUBST(LIBDK4WXOBJ) AC_SUBST(LIBDK4WXTOBUILD) AC_SUBST(DKCTLIBF) AC_SUBST(DKCTLIBS) AC_SUBST(ADDCTRLDLIBF) AC_SUBST(ADDCTRLDLIBS) AC_SUBST(DKDBTLIBF) AC_SUBST(DKDBTLIBS) AC_SUBST(BMPPLIBF) AC_SUBST(BMPPLIBS) AC_SUBST(FIG2LATLIBF) AC_SUBST(FIG2LATLIBS) AC_SUBST(HTMLBOOKLIBF) AC_SUBST(HTMLBOOKLIBS) AC_SUBST(DK3INFOLIBF) AC_SUBST(DK3INFOLIBS) AC_SUBST(PLPDFTEXLIBF) AC_SUBST(PLPDFTEXLIBS) AC_SUBST(DKWXWIZLIBF) AC_SUBST(DKWXWIZLIBS) AC_SUBST(WXDKCTLIBF) AC_SUBST(WXDKCTLIBS) AC_SUBST(WXBMPPLIBF) AC_SUBST(WXBMPPLIBS) AC_SUBST(WXPQDICLIBF) AC_SUBST(WXPQDICLIBS) AC_SUBST(WXIMGSZLIBF) AC_SUBST(WXIMGSZLIBS) AC_SUBST(WXDKCLOCKLIBF) AC_SUBST(WXDKCLOCKLIBS) AC_SUBST(WXDKHTBLIBF) AC_SUBST(WXDKHTBLIBS) AC_SUBST(PRINTQDLIBF) AC_SUBST(PRINTQDLIBS) AC_SUBST(PRINTQDILIBF) AC_SUBST(PRINTQDILIBS) AC_SUBST(PRINTQDALIBF) AC_SUBST(PRINTQDALIBS) AC_SUBST(PJSNMPLIBF) AC_SUBST(PJSNMPLIBS) AC_SUBST(PRMONSNMPLIBF) AC_SUBST(PRMONSNMPLIBS) AC_SUBST(PRINTQDCLIBF) AC_SUBST(PRINTQDCLIBS) AC_SUBST(RSHDOWNLIBF) AC_SUBST(RSHDOWNLIBS) AC_SUBST(LPRNGCLLIBF) AC_SUBST(LPRNGCLLIBS) AC_SUBST(ITADMINLIBF) AC_SUBST(ITADMINLIBS) dnl BACKWARD COMPATIBILITY SECTION (VERSION 3) END dnl Transfer variables to output files AC_SUBST(CC) AC_SUBST(CPP) AC_SUBST(CXX) AC_SUBST(DEFS) AC_SUBST(CPPFLAGS) AC_SUBST(CXXFLAGS) AC_SUBST(CFLAGS) AC_SUBST(LDFLAGS) AC_SUBST(LIBS) AC_SUBST(FS64) AC_SUBST(ZLIB) AC_SUBST(BZLIB) AC_SUBST(RANLIB) AC_SUBST(CFPIC) AC_SUBST(PROGRAMS) AC_SUBST(LIBRARIES) AC_SUBST(LIBS_STATIC) AC_SUBST(LIBS_SHARED) AC_SUBST(LIBS_INSTALL) AC_SUBST(RES_INSTALL) AC_SUBST(MKSOLIB) AC_SUBST(RPATH) AC_SUBST(RPATHLINK) AC_SUBST(UNAME) AC_SUBST(SHLIBSTYLE) AC_SUBST(VERSNO) AC_SUBST(SOVERS) AC_SUBST(CWARN) AC_SUBST(CRYPTO) AC_SUBST(DKCATLIBF) AC_SUBST(DKCATLIBS) AC_SUBST(DKBLKSLIBF) AC_SUBST(DKBLKSLIBS) AC_SUBST(DKSQLSPLITLIBF) AC_SUBST(DKSQLSPLITLIBS) AC_SUBST(DKERADISKLIBF) AC_SUBST(DKERADISKLIBS) AC_SUBST(DKLSLIBF) AC_SUBST(DKLSLIBS) AC_SUBST(DKSORTLIBF) AC_SUBST(DKSORTLIBS) AC_SUBST(DKFICLIBF) AC_SUBST(DKFICLIBS) AC_SUBST(DKUIDLIBF) AC_SUBST(DKUIDLIBS) AC_SUBST(DKPWGENLIBF) AC_SUBST(DKPWGENLIBS) AC_SUBST(DKRANDLIBF) AC_SUBST(DKRANDLIBS) AC_SUBST(DKT2HLIBF) AC_SUBST(DKT2HLIBS) AC_SUBST(DKT2LLIBF) AC_SUBST(DKT2LLIBS) AC_SUBST(DKHEXLIBF) AC_SUBST(DKHEXLIBS) AC_SUBST(DKBMMLIBF) AC_SUBST(DKBMMLIBS) AC_SUBST(DKPWDLIBF) AC_SUBST(DKPWDLIBS) AC_SUBST(DKRECVLIBF) AC_SUBST(DKRECVLIBS) AC_SUBST(DKSENDLIBF) AC_SUBST(DKSENDLIBS) AC_SUBST(DKDBT2LIBF) AC_SUBST(DKDBT2LIBS) AC_SUBST(DK4INFOLIBS) AC_SUBST(DK4INFOLIBF) AC_SUBST(PROGSOPENSSL) AC_SUBST(SOCKLIB) AC_SUBST(NSLLIB) AC_SUBST(LIB_SH_RES) AC_SUBST(LIB_SH_CLI) AC_SUBST(LIB_SH_GUI) AC_SUBST(NET_PROG_RES) AC_SUBST(NET_PROG_CLI) AC_SUBST(MYSQL_PROG_CLI) AC_SUBST(MYSQLLDFLAGS) AC_SUBST(SNMP_PROG_CLI) AC_SUBST(TESTPROGRAMS) AC_SUBST(WXCPPFLAGS) AC_SUBST(WXCXXFLAGS) AC_SUBST(WXCFLAGS) AC_SUBST(WXLDFLAGS) AC_SUBST(SOLIBZ) AC_SUBST(SOLIBBZ) AC_SUBST(SOLIBMATH) AC_SUBST(SOLIBCRYPTO) AC_SUBST(SOLIBNET) AC_SUBST(SOLIBIMG) AC_SUBST(SOLIBSDBI) AC_SUBST(SOLIBWX) AC_SUBST(SOLIBDK3PORT) AC_SUBST(SOLIBDK3C) AC_SUBST(SOLIBDK3OF) AC_SUBST(SOLIBDK3CSRND) AC_SUBST(SOLIBDK3BIF) AC_SUBST(SOLIBDK3DBI) AC_SUBST(SOLIBDK3FIG) AC_SUBST(SOLIBDK3BMEPS) AC_SUBST(SOLIBDK3NET) AC_SUBST(SOLIBDK4BASE) AC_SUBST(SOLIBDK4MA) AC_SUBST(SOLIBDK4MAIO8H) AC_SUBST(SOLIBDK4MAIOWH) AC_SUBST(SOLIBDK4MAIODH) AC_SUBST(SOLIBDK4MAIO8D) AC_SUBST(SOLIBDK4MAIOWD) AC_SUBST(SOLIBDK4MAIODD) AC_SUBST(SOLIBDK4C) AC_SUBST(SOLIBDK4MDRND) AC_SUBST(SOLIBDK4PPPT) AC_SUBST(SOLIBDK4APP) AC_SUBST(SOLIBDK4LAT) AC_SUBST(SOLIBDK4SOCK) AC_SUBST(SOLIBDK4SOCKA) AC_SUBST(SOLIBDK4DBI) AC_SUBST(SOLIBDK4DBIA) AC_SUBST(NETSNMP_LIBS) AC_SUBST(MYSQLLIB) AC_SUBST(NETSNMP_CFLAGS) AC_SUBST(WXDKFCSLIBF) AC_SUBST(WXDKFCSLIBS) AC_SUBST(GETSOURCE) AC_SUBST(MAKE) AC_SUBST(CLILIB) AC_SUBST(GUILIB) AC_SUBST(ENTRY) AC_SUBST(WINUNICODE) AC_SUBST(INSTALLMANPAGES) AC_SUBST(LIBSPRIVATE) AC_SUBST(RTLIB) AC_SUBST(LIBDK4BASELIBF) AC_SUBST(LIBDK4BASELIBS) AC_SUBST(LIBDK4MALIBF) AC_SUBST(LIBDK4MALIBS) AC_SUBST(LIBDK4MAIO8DLIBF) AC_SUBST(LIBDK4MAIO8DLIBS) AC_SUBST(LIBDK4MAIOWDLIBF) AC_SUBST(LIBDK4MAIOWDLIBS) AC_SUBST(LIBDK4MAIODDLIBF) AC_SUBST(LIBDK4MAIODDLIBS) AC_SUBST(LIBDK4MAIOXDLIBF) AC_SUBST(LIBDK4MAIOXDLIBS) AC_SUBST(LIBDK4MAIO8HLIBF) AC_SUBST(LIBDK4MAIO8HLIBS) AC_SUBST(LIBDK4MAIOWHLIBF) AC_SUBST(LIBDK4MAIOWHLIBS) AC_SUBST(LIBDK4MAIODHLIBF) AC_SUBST(LIBDK4MAIODHLIBS) AC_SUBST(LIBDK4DBILIBF) AC_SUBST(LIBDK4DBILIBS) AC_SUBST(LIBDK4CLIBF) AC_SUBST(LIBDK4CLIBS) AC_SUBST(LIBDK4LATLIBF) AC_SUBST(LIBDK4LATLIBS) AC_SUBST(LIBDK4SOCKLIBF) AC_SUBST(LIBDK4SOCKLIBS) AC_SUBST(LIBDK4MDRNDLIBF) AC_SUBST(LIBDK4MDRNDLIBS) AC_SUBST(LIBDK4PPPTLIBF) AC_SUBST(LIBDK4PPPTLIBS) AC_SUBST(LIBDK4APPLIBF) AC_SUBST(LIBDK4APPLIBS) AC_SUBST(LIBDK4PPPTALIBF) AC_SUBST(LIBDK4PPPTALIBS) AC_SUBST(LIBDK4SOCKALIBF) AC_SUBST(LIBDK4SOCKALIBS) AC_SUBST(LIBDK4DBIALIBF) AC_SUBST(LIBDK4DBIALIBS) AC_SUBST(LIBDK4WXLIBF) AC_SUBST(LIBDK4WXLIBS) AC_SUBST(LIBDK3TRACELIBF) AC_SUBST(LIBDK3TRACELIBS) AC_SUBST(LIBDK3CLIBF) AC_SUBST(LIBDK3CLIBS) AC_SUBST(LIBDK3OFLIBF) AC_SUBST(LIBDK3OFLIBS) AC_SUBST(LIBDK3CSRNDLIBF) AC_SUBST(LIBDK3CSRNDLIBS) AC_SUBST(LIBDK3BIFLIBF) AC_SUBST(LIBDK3BIFLIBS) AC_SUBST(LIBDK3DBILIBF) AC_SUBST(LIBDK3DBILIBS) AC_SUBST(LIBDK3BMEPSLIBF) AC_SUBST(LIBDK3BMEPSLIBS) AC_SUBST(LIBDK3FIGLIBF) AC_SUBST(LIBDK3FIGLIBS) AC_SUBST(LIBDK3WXLIBF) AC_SUBST(LIBDK3WXLIBS) AC_OUTPUT([Makefile scripts/wr-dk3inst.sh scripts/wr-dk4inst.sh scripts/create-desktop-files.sh scripts/build-help.sh initd-printqd dktools.pc pkginfo debian/control]) chmod 755 scripts/*.sh dnl For Debian packaging cp debian/dktools-lib.install.in debian/dktools-lib-${SOVERS}.install cp debian/dktools-lib.postinst.in debian/dktools-lib-${SOVERS}.postinst cp debian/dktools-lib.postrm.in debian/dktools-lib-${SOVERS}.postrm cp debian/dktools-lib-dev.install.in debian/dktools-lib-${SOVERS}-dev.install echo package-name-doesnt-match-sonames > debian/dktools-lib-${SOVERS}.lintian-overrides chmod 644 debian/dktools-lib-${SOVERS}.install chmod 644 debian/dktools-lib-${SOVERS}.postinst chmod 644 debian/dktools-lib-${SOVERS}.postrm chmod 644 debian/dktools-lib-${SOVERS}-dev.install chmod 644 debian/dktools-lib-${SOVERS}.lintian-overrides [[ ! -f dk4config ]] || rm -f dk4config [[ ! -f dk4config.o ]] || rm -f dk4config.o [[ ! -f dk3config ]] || rm -f dk3config [[ ! -f dk3config.o ]] || rm -fr dk3config.o [[ ! -f wxcs ]] || rm -f wxcs [[ ! -f wxcs.o ]] || rm -fr wxcs.o if [[ "X$build" != "X$host" ]] then cp dk3conf.cross dk3conf.h cp dk4conf.cross dk4conf.h cp dk4wxcs.cross dk4wxcs.h echo 'ERROR: Cross-compiling not supported!' elif [[ "X$SUITE" = "Xgui" ]] then echo 'Build dk4config (C++)' $MAKE dk4config echo 'Build dk3config (C)' $MAKE dk3config echo 'Build wxcs (C++)' $MAKE wxcs echo 'Generating configuration files' ./dk4config > dk4conf.h ./dk3config > dk3conf.h ./wxcs > dk4wxcs.h elif [[ "X$CXX" != "X" ]] then echo 'Build dk4config (C++)' $MAKE dk4config echo 'Build dk3config (C)' $MAKE dk3config echo 'Generating configuration files' cp dk4wxcs.cross dk4wxcs.h ./dk4config > dk4conf.h ./dk3config > dk3conf.h else sed -f mod-dkconfig.sed < dk4config.cpp > dk4config.c mv dk4config.cpp dk4config.cpp.bck echo 'Build dk4config (C)' $MAKE dk4config echo 'Build dk3config (C)' $MAKE dk3config mv dk4config.cpp.bck dk4config.cpp rm dk4config.c echo 'Generating configuration files' cp dk4wxcs.cross dk4wxcs.h ./dk4config > dk4conf.h ./dk3config > dk3conf.h fi sed -e 's/DK4/DK3/g' < dk4wxcs.h > dk3wxcs.h dnl Produce dk4inst.c file chmod 755 scripts/wr-dk4inst.sh echo './scripts/wr-dk4inst.sh > dk4inst.c' ./scripts/wr-dk4inst.sh chmod 755 scripts/wr-dk3inst.sh ./scripts/wr-dk3inst.sh > dk3inst.c chmod 755 scripts/create-desktop-files.sh ./scripts/create-desktop-files.sh dnl Produce dk4vers.h file VERSNO=`cat version.txt` cat > dk4vers.h < dk4verswx.h <