dnl configure-script AC_INIT(dk.h) AC_CONFIG_HEADER(config.h) AC_PROG_CC AC_PROG_CPP AC_CHECK_SIZEOF(long) AC_CHECK_SIZEOF(int) AC_CHECK_SIZEOF(short) AC_CHECK_SIZEOF(size_t) PERL='' AC_CHECK_PROG(PERL,perl,perl,[]) PERLBIN='' test "X$PERL" != "X" && PERLBIN="$PERL" WITHRPM='' WITHPERL='auto' INSTALLSITEARCH='' AC_ARG_WITH(perl,[ --with-perl enable Perl modules (default: auto)],[WITHPERL="$withval"]) AC_ARG_WITH(rpm,[ --with-rpm set Perl paths for installation via RPM],[WITHRPM="$withval"]) test "X$WITHPERL" = "X" && PERL="perl" test "X$WITHPERL" = "Xyes" && PERL="perl" test "X$WITHPERL" = "Xon" && PERL="perl" test "X$WITHPERL" = "Xno" && PERL='' test "X$WITHPERL" = "Xoff" && PERL='' PERLMODULES='' PERLINSTALL='' echo "PERL = $PERL" test "X$PERL" != "X" && PERLMODULES="perlmodules" test "X$PERL" != "X" && PERLINSTALL="install-perl" echo "PERLMODULES = $PERLMODULES" echo "PERLINSTALL = $PERLINSTALL" test "X$WITHRPM" != "X" && INSTALLSITEARCH='${prefix}/lib/perl5/site_perl' test "X$WITHRPM" = "Xno" && INSTALLSITEARCH='' test "X$WITHRPM" = "Xoff" && INSTALLSITEARCH='' AC_HEADER_TIME CRYPTO='' ANYDB='' AC_HEADER_CHECK(stdio.h, AC_DEFINE(HAVE_STDIO_H)) AC_HEADER_CHECK(stdlib.h, AC_DEFINE(HAVE_STDLIB_H)) AC_HEADER_CHECK(io.h, AC_DEFINE(HAVE_IO_H)) AC_HEADER_CHECK(dos.h, AC_DEFINE(HAVE_DOS_H)) AC_HEADER_CHECK(stddef.h, AC_DEFINE(HAVE_STDDEF_H)) AC_HEADER_CHECK(unistd.h, AC_DEFINE(HAVE_UNISTD_H)) AC_HEADER_CHECK(fcntl.h, AC_DEFINE(HAVE_FCNTL_H)) AC_HEADER_CHECK(process.h, AC_DEFINE(HAVE_PROCESS_H)) AC_HEADER_CHECK(ctype.h, AC_DEFINE(HAVE_CTYPE_H)) AC_HEADER_CHECK(string.h, AC_DEFINE(HAVE_STRING_H)) AC_HEADER_CHECK(strings.h, AC_DEFINE(HAVE_STRINGS_H)) AC_HEADER_CHECK(stropts.h, AC_DEFINE(HAVE_STROPTS_H)) AC_HEADER_CHECK(errno.h, AC_DEFINE(HAVE_ERRNO_H)) AC_HEADER_CHECK(time.h, AC_DEFINE(HAVE_TIME_H)) AC_HEADER_CHECK(limits.h, AC_DEFINE(HAVE_LIMITS_H)) 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/time.h, AC_DEFINE(HAVE_SYS_TIME_H)) AC_HEADER_CHECK(sys/wait.h,AC_DEFINE(HAVE_SYS_WAIT_H)) AC_HEADER_CHECK(sys/stat.h, AC_DEFINE(HAVE_SYS_STAT_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/file.h, AC_DEFINE(HAVE_SYS_FILE_H)) AC_HEADER_CHECK(sys/uio.h, AC_DEFINE(HAVE_SYS_UIO_H)) AC_HEADER_CHECK(sys/un.h, AC_DEFINE(HAVE_SYS_UN_H)) AC_HEADER_CHECK(sys/sunddi.h, AC_DEFINE(HAVE_SYS_SUNDDI_H)) AC_HEADER_CHECK(sys/resource.h, AC_DEFINE(HAVE_SYS_RESOURCE_H)) AC_HEADER_CHECK(sys/systeminfo.h, AC_DEFINE(HAVE_SYS_SYSTEMINFO_H)) AC_HEADER_CHECK(shadow.h, AC_DEFINE(HAVE_SHADOW_H)) AC_HEADER_CHECK(bios.h, AC_DEFINE(HAVE_BIOS_H)) AC_HEADER_CHECK(dir.h, AC_DEFINE(HAVE_DIR_H)) AC_HEADER_CHECK(dirent.h, AC_DEFINE(HAVE_DIRENT_H)) AC_HEADER_CHECK(direct.h, AC_DEFINE(HAVE_DIRECT_H)) AC_HEADER_CHECK(alloc.h, AC_DEFINE(HAVE_ALLOC_H)) AC_HEADER_CHECK(malloc.h, AC_DEFINE(HAVE_MALLOC_H)) AC_HEADER_CHECK(sysres.h, AC_DEFINE(HAVE_SYSRES_H)) AC_HEADER_CHECK(xti.h, AC_DEFINE(HAVE_XTI_H)) AC_HEADER_CHECK(tiuser.h, AC_DEFINE(HAVE_TIUSER_H)) AC_HEADER_CHECK(sys/socket.h, AC_DEFINE(HAVE_SYS_SOCKET_H)) AC_HEADER_CHECK(windows.h, AC_DEFINE(HAVE_WINDOWS_H)) AC_HEADER_CHECK(winbase.h, AC_DEFINE(HAVE_WINBASE_H)) AC_HEADER_CHECK(winreg.h, AC_DEFINE(HAVE_WINREG_H)) AC_HEADER_CHECK(winsock2.h, AC_DEFINE(HAVE_WINSOCK2_H)) AC_HEADER_CHECK(wincon.h, AC_DEFINE(HAVE_WINCON_H)) AC_HEADER_CHECK(netinet/in.h, AC_DEFINE(HAVE_NETINET_IN_H)) AC_HEADER_CHECK(arpa/inet.h, AC_DEFINE(HAVE_ARPA_INET_H)) AC_HEADER_CHECK(netdb.h, AC_DEFINE(HAVE_NETDB_H)) AC_HEADER_CHECK(rpcsvc/yp_prot.h, AC_DEFINE(HAVE_RPCSVC_YP_PROT_H)) AC_HEADER_CHECK(rpcsvc/ypclnt.h, AC_DEFINE(HAVE_RPCSVC_YPCLNT_H)) AC_HEADER_CHECK(grp.h, AC_DEFINE(HAVE_GRP_H)) AC_HEADER_CHECK(pwd.h, AC_DEFINE(HAVE_PWD_H)) AC_HEADER_CHECK(math.h, AC_DEFINE(HAVE_MATH_H)) AC_HEADER_CHECK(signal.h, AC_DEFINE(HAVE_SIGNAL_H)) AC_HEADER_CHECK(syslog.h, AC_DEFINE(HAVE_SYSLOG_H)) AC_HEADER_CHECK(conio.h, AC_DEFINE(HAVE_CONIO_H)) AC_HEADER_CHECK(ndbm.h, [ANYDB='ndbm';AC_DEFINE(HAVE_NDBM_H)]) AC_HEADER_CHECK(wchar.h, AC_DEFINE(HAVE_WCHAR_H)) AC_HEADER_CHECK(stdarg.h, AC_DEFINE(HAVE_STDARG_H)) AC_HEADER_CHECK(vararg.h, AC_DEFINE(HAVE_VARARG_H)) AC_HEADER_CHECK(varargs.h, AC_DEFINE(HAVE_VARARGS_H)) AC_HEADER_CHECK(termios.h, AC_DEFINE(HAVE_TERMIOS_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)) CRYPTLIB='' USERAUDPROGS='' AC_HEADER_CHECK(crypt.h, [CRYPTLIB='-lcrypt';AC_DEFINE(HAVE_CRYPT_H)]) if test "X$CRYPTLIB" != "X" then USERAUDPROGS='useraud useraudi uachrs' fi AC_HEADER_CHECK(setjmp.h, AC_DEFINE(HAVE_SETJMP_H)) AC_HEADER_CHECK(openssl/rand.h, [CRYPTO="-lcrypto";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)]) LIBPNG="" LIBJPEG="" LIBNETPBM="" LIBTIFF="" AC_HEADER_CHECK(png.h, [LIBPNG="-lpng";AC_DEFINE(HAVE_PNG_H)]) AC_HEADER_CHECK(pnm.h, [LIBNETPBM="-lnetpbm";AC_DEFINE(HAVE_PNM_H)]) AC_HEADER_CHECK(netpbm/pnm.h, [LIBNETPBM="-lnetpbm";AC_DEFINE(HAVE_NETPBM_PNM_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)]) GDBMLIB="" AC_HEADER_CHECK(gdbm.h, [ANYDB='gdbm';GDBMLIB="-lgdbm";AC_DEFINE(HAVE_GDBM_H)]) AC_SUBST(GDBMLIB) DBLIB="" dnl AC_HEADER_CHECK(db.h, [ANYDB='db';DBLIB="-ldb";AC_DEFINE(HAVE_DB_H)]) AC_SUBST(DBLIB) AC_ARG_WITH(lzw,[ --with-lzw enable LZW compression support (default: no)],AC_DEFINE(HAVE_LZW)) BZLIBPATH="" BZLIB="" AC_ARG_WITH(bz2,[ --with-bz2=DIR enable bz2 compression support (default: yes)],BZLIBPATH="$withval") if test "X$BZLIBPATH" = "X" then AC_HEADER_CHECK(bzlib.h, [BZLIB="-lbz2";AC_DEFINE(HAVE_BZLIB_H)]) elif test "X$BZLIBPATH" = "Xno" then BZLIB="" elif test "X$BZLIBPATH" = "Xyes" then AC_HEADER_CHECK(bzlib.h, [BZLIB="-lbz2";AC_DEFINE(HAVE_BZLIB_H)]) else BZLIB="-L$BZLIBPATH -lbz2" AC_DEFINE(HAVE_BZLIB_H) fi AC_SUBST(BZLIB) ZLIBPATH="" ZLIB="" AC_ARG_WITH(zlib,[ --with-zlib=DIR enable zlib support (default: yes)],ZLIBPATH="$withval") if test "X$ZLIBPATH" = "X" then AC_HEADER_CHECK(zlib.h, [ZLIB="-lz";AC_DEFINE(HAVE_ZLIB_H)]) elif test "X$ZLIBPATH" = "Xno" then ZLIB="" elif test "X$ZLIBPATH" = "Xyes" then AC_HEADER_CHECK(zlib.h, [ZLIB="-lz";AC_DEFINE(HAVE_ZLIB_H)]) else ZLIB="-L$ZLIBPATH -lz" AC_DEFINE(HAVE_ZLIB_H) fi AC_SUBST(ZLIB) FONTBASE="" AC_ARG_WITH(fontbase,[ --with-fontbase=URI Specify font base URI],FONTBASE="$withval") HOSTNAME=`hostname` || HOSTNAME="localhost" test "X$FONTBASE" = "Xyes" && FONTBASE=http://$HOSTNAME/gs-fonts test "X$FONTBASE" = "X" && FONTBASE=http://$HOSTNAME/gs-fonts AC_SUBST(FONTBASE) AC_CHECK_SIZEOF(int) AC_C_BIGENDIAN SOCKLIB='' NSLLIB='' DKLOGGER='' RSHDOWN='' AC_CHECK_LIB(xnet,socket,[SOCKLIB='-lxnet';DKLOGGER='dklogger';RSHDOWN='rshdown';AC_DEFINE(HAVE_SOCKET)],[AC_CHECK_LIB(socket,socket,[SOCKLIB='-lsocket';DKLOGGER='dklogger';RSHDOWN='rshdown';AC_DEFINE(HAVE_SOCKET)],[AC_CHECK_FUNC(socket,[DKLOGGER='dklogger';RSHDOWN='rshdown';AC_DEFINE(HAVE_SOCKET)])])]) AC_CHECK_LIB(xnet,getpeername,[AC_DEFINE(HAVE_GETPEERNAME)],[AC_CHECK_LIB(socket,getpeername,[AC_DEFINE(HAVE_GETPEERNAME)],[AC_CHECK_FUNC(getpeername,[AC_DEFINE(HAVE_GETPEERNAME)])])]) AC_CHECK_LIB(xnet,getsockname,[AC_DEFINE(HAVE_GETSOCKNAME)],[AC_CHECK_LIB(socket,getsockname,[AC_DEFINE(HAVE_GETSOCKNAME)],[AC_CHECK_FUNC(getsockname,[AC_DEFINE(HAVE_GETSOCKNAME)])])]) AC_CHECK_LIB(xnet,htonl,[AC_DEFINE(HAVE_HTONL)],[AC_CHECK_LIB(socket,htonl,[AC_DEFINE(HAVE_HTONL)],[AC_CHECK_FUNC(htonl,[AC_DEFINE(HAVE_HTONL)])])]) AC_CHECK_LIB(xnet,setsockopt,[AC_DEFINE(HAVE_SETSOCKOPT)],[AC_CHECK_LIB(socket,setsockopt,[AC_DEFINE(HAVE_SETSOCKOPT)],[AC_CHECK_FUNC(setsockopt,[AC_DEFINE(HAVE_SETSOCKOPT)])])]) AC_CHECK_LIB(xnet,gethostbyname,[AC_DEFINE(HAVE_GETHOSTBYNAME)],[AC_CHECK_LIB(socket,gethostbyname,[AC_DEFINE(HAVE_GETHOSTBYNAME)],[AC_CHECK_FUNC(gethostbyname,[AC_DEFINE(HAVE_GETHOSTBYNAME)])])]) AC_CHECK_LIB(xnet,getservbyname,[AC_DEFINE(HAVE_GETSERVBYNAME)],[AC_CHECK_LIB(socket,getservbyname,[AC_DEFINE(HAVE_GETSERVBYNAME)],[AC_CHECK_FUNC(getservbyname,[AC_DEFINE(HAVE_GETSERVBYNAME)])])]) AC_CHECK_LIB(xnet,getnetpath,[AC_DEFINE(HAVE_GETNETPATH)],[AC_CHECK_LIB(socket,getnetpath,[AC_DEFINE(HAVE_GETNETPATH)],[AC_CHECK_FUNC(getnetpath,[AC_DEFINE(HAVE_GETNETPATH)])])]) AC_CHECK_LIB(m,rint,AC_DEFINE(HAVE_RINT)) AC_CHECK_LIB(m,atan2,AC_DEFINE(HAVE_ATAN2)) AC_CHECK_LIB(nsl,yp_bind,NSLLIB='-lnsl';AC_DEFINE(HAVE_YP_BIND)) 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)) if test "X$SOCKLIB" = "X-lxnet" then NSLLIB='' fi AC_SUBST(SOCKLIB) AC_SUBST(NSLLIB) AC_SUBST(RANLIB) AC_SUBST(LIBPNG) AC_SUBST(LIBJPEG) AC_SUBST(LIBNETPBM) AC_SUBST(LIBTIFF) dnl VERSNUMB=`cat version.txt` dnl AC_SUBST(VERSNUMB) AC_HAVE_FUNCS(findfirst findfirst32 findfirst64) AC_HAVE_FUNCS(_findfirst _findfirst32 _findfirst64) AC_HAVE_FUNCS(lstat stat lstat32 stat32 lstat64 stat64 fopen64) AC_HAVE_FUNCS(getcwd getwd opendir) AC_HAVE_FUNCS(gethostname getuid geteuid getgid getegid) AC_HAVE_FUNCS(getaddrinfo getnetpath netdir_getbyname sysinfo fcntl ioctl getpid) AC_HAVE_FUNCS(getpgrp getppid getpgid rmdir _rmdir fileno setpwent endpwent) AC_HAVE_FUNCS(unlink _unlink) AC_HAVE_FUNCS(getgrent getgrnam getgrgid setgrent endgrent) AC_HAVE_FUNCS(getpwent getpwnam getpwuid select poll) AC_HAVE_FUNCS(getspent getspnam setspent) AC_HAVE_FUNCS(signal sigset sigaction syslog setuid seteuid) AC_HAVE_FUNCS(_mkdir mkdir remove getrlimit setsid lockf flock lock) AC_HAVE_FUNCS(strcasecmp _stricmp stricmp strdup strchr strrchr) AC_HAVE_FUNCS(farmalloc farfree farcoreleft) AC_HAVE_FUNCS(malloc free coreleft) AC_HAVE_FUNCS(memset bzero memcpy bcopy memcmp bcmp) AC_HAVE_FUNCS(popen _popen) AC_HAVE_FUNCS(_getcwd _open _close _read _write read write) AC_HAVE_FUNCS(_stat _lstat _stat32 _lstat32 _stat64 _lstat64) AC_HAVE_FUNCS(_mkdir _remove) AC_HAVE_FUNCS(_fileno _locking _kbhit _getch sleep) AC_HAVE_FUNCS(GetModuleFileName GetModuleHandle setmode _setmode _fdopen) AC_HAVE_FUNCS(GetWindowsDirectory GetSystemDirectory GetComputerName) AC_HAVE_FUNCS(GetStdHandle) AC_HAVE_FUNCS(wcschr wcsrchr wcscasecmp wcsicmp wcslen wcscmp wcscpy) AC_HAVE_FUNCS(socket htonl setsockopt gethostbyname getservbyname) AC_HAVE_FUNCS(getnetpath rint yp_bind isatty tcgetattr tcflush) AC_HAVE_FUNCS(vsnprintf snprintf) AC_HAVE_FUNCS(chmod fchmod rand srand initstate setstate random nrand48 lrand48 seed48) 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 AC_MSG_CHECKING(Berkeley DB 4.5.x or above) AC_TRY_COMPILE([ #include #if HAVE_STRING_H #include #endif #if HAVE_STRINGS_H #include #endif ],[ int ret; int flags = 0; DB *dbp = NULL; DBC *cursorp = NULL; DBT k, v; ret = db_create(&dbp, NULL, 0); if(ret == 0) { flags = DB_CREATE; ret = dbp->open(dbp, NULL, "test.db", NULL, DB_BTREE, flags, 0); if(ret == 0) { dbp->cursor(dbp, NULL, &cursorp, 0); if(cursorp) { memset(&k, 0, sizeof(DBT)); memset(&v, 0, sizeof(DBT)); while((ret = cursorp->get(cursorp, &k, &v, DB_NEXT)) == 0) { } cursorp->close(cursorp); } } } if(dbp) { dbp->close(dbp, 0); } ],[ANYDB='db';DBLIB='-ldb';AC_MSG_RESULT(yes);AC_DEFINE(HAVE_DB_H)],[AC_MSG_RESULT(no)]) 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)) AC_MSG_CHECKING(isdigit) AC_TRY_COMPILE([ #if HAVE_CTYPE_H #include #endif #if HAVE_STRING_H #include #endif #if HAVE_STRINGS_H #include #endif ],[ char c; int x; x = 0; if(isdigit(c)) x = 1; ],AC_MSG_RESULT(yes);AC_DEFINE(HAVE_ISDIGIT),AC_MSG_RESULT(no)) AC_MSG_CHECKING(findfirst) AC_TRY_COMPILE([ #include #include ],[ struct ffblk ffb; ],AC_MSG_RESULT(yes);AC_DEFINE(HAVE_FINDFIRST),AC_MSG_RESULT(no)) AC_MSG_CHECKING(prototypes) AC_TRY_COMPILE([ #ifdef __cplusplus extern "C" void x(int i, int j); #else void x(int i, int j); #endif ],[ x(3,5); ],AC_MSG_RESULT(yes);AC_DEFINE(HAVE_PROTOTYPES),AC_MSG_RESULT(no)) AC_MSG_CHECKING(longlong) AC_TRY_COMPILE([ #include ],[ long long l; l = (long long)0L; ],AC_MSG_RESULT(yes);AC_DEFINE(HAVE_LONG_LONG_INT),AC_MSG_RESULT(no)) 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)) AC_MSG_CHECKING(const) AC_TRY_COMPILE([ static const char msg[] = { "Hello world\n" };],[ fputs(msg, stdout); ],AC_MSG_RESULT(yes);AC_DEFINE(HAVE_CONST),AC_MSG_RESULT(no)) AC_MSG_CHECKING(dllexport) AC_TRY_COMPILE([ #include #ifdef __cplusplus extern "C" __declspec( dllexport ) void x (); #else __declspec( dllexport ) void x (); #endif __declspec( dllexport ) void x() { } ],[ x(); ],AC_MSG_RESULT(yes);AC_DEFINE(HAVE_FEATURE_DLL),AC_MSG_RESULT(no)) AC_MSG_CHECKING(size_t) AC_TRY_COMPILE([ #if HAVE_SYS_TYPES_H #include #endif #if HAVE_UNISTD_H #include #endif ],[ size_t x; ],AC_MSG_RESULT(yes);AC_DEFINE(HAVE_SIZE_T),AC_MSG_RESULT(no)) AC_MSG_CHECKING(socklen_t) AC_TRY_COMPILE([ #if HAVE_SYS_TYPES_H #include #endif #if HAVE_SYS_SOCKET_H #include #endif #if HAVE_UNISTD_H #include #endif ],[ socklen_t x; ],AC_MSG_RESULT(yes);AC_DEFINE(HAVE_SOCKLEN_T),AC_MSG_RESULT(no)) AC_MSG_CHECKING(wchar_t data type) AC_TRY_COMPILE([ #include #if HAVE_UNISTD_H #include #endif #if HAVE_SYS_TYPES_H #include #endif #if HAVE_STDDEF_H #include #endif #if HAVE_WCHAR_H #include #endif ],[ wchar_t w = (wchar_t)0; ],[AC_MSG_RESULT(yes);AC_DEFINE(HAVE_WCHAR_T)],[AC_MSG_RESULT(no)]) AC_MSG_CHECKING(DOS/Windows variant of setmode()) AC_TRY_COMPILE([ #include #if HAVE_IO_H #include #endif #if HAVE_FCNTL_H #include #endif ],[ #if HAVE_SETMODE #ifdef O_BINARY (void)setmode(0, O_BINARY); #else #ifdef _O_BINARY (void)setmode(0, _O_BINARY); #else 3 = 5; /* force error */ #endif #endif #else #if HAVE__SETMODE #ifdef O_BINARY #else (void)_setmode(0, O_BINARY); #ifdef _O_BINARY (void)_setmode(0, _O_BINARY); #else 3 = 5; /* force error */ #endif #endif #else 3 = 5; /* force error */ #endif #endif ],[AC_MSG_RESULT(yes);AC_DEFINE(HAVE_DOSWIN_SETMODE)],[AC_MSG_RESULT(no)]) 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_MSG_RESULT(yes)],[AC_MSG_RESULT(no)]) AC_MSG_CHECKING(SHA224) AC_TRY_COMPILE([ #if HAVE_SYS_TYPES_H #include #endif #if HAVE_STDLIB_H #include #endif #if HAVE_UNISTD_H #include #endif #include ],[ SHA256_CTX c; SHA224_Init(&c); ],[AC_DEFINE(HAVE_SHA224) AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)]) AC_MSG_CHECKING(SHA256) AC_TRY_COMPILE([ #if HAVE_SYS_TYPES_H #include #endif #if HAVE_STDLIB_H #include #endif #if HAVE_UNISTD_H #include #endif #include ],[ SHA256_CTX c; SHA256_Init(&c); ],[AC_DEFINE(HAVE_SHA256) AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)]) AC_MSG_CHECKING(SHA384) AC_TRY_COMPILE([ #if HAVE_SYS_TYPES_H #include #endif #if HAVE_STDLIB_H #include #endif #if HAVE_UNISTD_H #include #endif #include ],[ SHA512_CTX c; SHA384_Init(&c); ],[AC_DEFINE(HAVE_SHA384) AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)]) AC_MSG_CHECKING(SHA512) AC_TRY_COMPILE([ #if HAVE_SYS_TYPES_H #include #endif #if HAVE_STDLIB_H #include #endif #if HAVE_UNISTD_H #include #endif #include ],[ SHA512_CTX c; SHA512_Init(&c); ],[AC_DEFINE(HAVE_SHA512) AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)]) 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(mode_t) AC_TRY_COMPILE([ #if HAVE_SYS_TYPES_H #include #endif #if HAVE_SYS_STAT_H #include #endif ],[ mode_t m; ],[AC_MSG_RESULT(yes);AC_DEFINE(HAVE_MODE_T)],[AC_MSG_RESULT(no)]) # AC_TYPE_MODE_T AC_SUBST(CFLAGS) AC_SUBST(CRYPTO) AC_SUBST(FS64) AC_SUBST(DKLOGGER) AC_SUBST(RSHDOWN) NETSNMP_CFLAGS="" NETSNMP_LIBS="" FSNMP="" SNMPYALC="" NETSNMP_CFLAGS=`net-snmp-config --cflags` NETSNMP_LIBS=`net-snmp-config --libs` UNAME='' UNAME=`uname -s` if test "X$UNAME" = "XSunOS" then AC_MSG_CHECKING(SunOS Net-SNMP flags) NETSNMP_LIBS=`echo $NETSNMP_LIBS | sed -f modsnmp.sed` AC_MSG_RESULT(yes) fi AC_TRY_COMPILE([ #include #include #include ],[ netsnmp_session session, *ss; ],[FSNMP='fsnmp';SNMPYALC='snmpyalc klpinfo';AC_DEFINE(HAVE_LIBNETSNMP)]) AC_CHECK_LIB(netsnmp,netsnmp_enable_filelog,[FSNMP='fsnmp';SNMPYALC='snmpyalc klpinfo';AC_DEFINE(HAVE_NETSNMP_ENABLE_FILELOG)]) DKTOOLSVERS=`cat version.txt` SOVERS=`echo $DKTOOLSVERS | sed -e 's/\.[[^\.]]*$//g'` SHLIBSTYLE="static" if test "X$CC" = "Xgcc" then SHLIBSTYLE="gcc" elif test "X$UNAME" = "XSunOS" then SHLIBSTYLE="workshop" fi AC_ARG_WITH(static-libraries,[ --with-static-libraries enforce static libraries],[SHLIBSTYLE="static"]) AC_CHECK_PROG(RANLIB,ranlib,ranlib,[@echo Skipping ranlib]) LIBEXT='a' MKLIB='ar -r $@' CFPIC='' MKSOLINK='@echo No need to create a symbolic link for a library' RMSOLINK='@echo No need to remove versionized link' RMSO='-[[ ! -f $@ ]] || rm -fr $@' SOCHMOD='chmod 644 $@' SOLIBZBZ='' SOLIBMATH='' SOLIBCRYPTO='' SOLIBNET='' SOLIBIMG='' SOLIBSDBI='' SOLIBDKPORT='' SOLIBDKC='' AC_MSG_CHECKING(Shared library style) AC_MSG_RESULT($SHLIBSTYLE) case "$SHLIBSTYLE" in "workshop") RANLIB='@echo Skipping ranlib' LIBEXT='so' MKLIB='$(COMPILEC) $(LIBRARIES) $(LDFLAGS) -G -h $@.$(SOVERS) -o $@.$(SOVERS)' CFPIC='-B dynamic -dy -KPIC -D_REENTRANT' MKSOLINK='ln -sf $@.$(SOVERS) $@ ; chmod 644 $@ $@.$(SOVERS)' SOCHMOD='chmod 644 $@.$(SOVERS) $@' RMSOLINK='-[[ ! -f $@.$(SOVERS) ]] || rm -f $@.$(SOVERS)' RMSO='-[[ ! -f $@ ]] || rm -f $@' SOLIBMATH='-lm' SOLIBDKPORT='-ldkport' SOLIBDKC='-ldkc' SOLIBZBZ='$(BZLIB) $(ZLIB)' SOLIBCRYPTO='$(CRYPTO)' SOLIBNET='$(NETLIB)' SOLIBIMG='$(IMGLIBS)' SOLIBSDBI='$(DKSDBILIBS)' ;; "gcc") RANLIB='@echo Skipping ranlib' LIBEXT='so' LIB1='$(COMPILEC) $(LIBRARIES) $(LDFLAGS) -shared' LIB2='-o $@.$(SOVERS) -Wl,-soname,$@.$(SOVERS)' MKLIB="$LIB1 $LIB2" CFPIC='-fPIC -D_REENTRANT' MKSOLINK='ln -sf $@.$(SOVERS) $@ ; chmod 644 $@ $@.$(SOVERS)' SOCHMOD='chmod 644 $@.$(SOVERS) $@' RMSOLINK='-[[ ! -f $@.$(SOVERS) ]] || rm -fr $@.$(SOVERS)' RMSO='-[[ ! -f $@ ]] || rm -fr $@' ;; esac AC_SUBST(ORIGINAL_NETSNMP_LIBS) AC_SUBST(NETSNMP_CFLAGS) AC_SUBST(NETSNMP_LIBS) AC_SUBST(FSNMP) AC_SUBST(CRYPTLIB) AC_SUBST(SNMPYALC) AC_SUBST(PERLMODULES) AC_SUBST(PERLINSTALL) AC_SUBST(PERLBIN) AC_SUBST(LIBEXT) AC_SUBST(SOVERS) AC_SUBST(MKLIB) AC_SUBST(CFPIC) AC_SUBST(MKSOLINK) AC_SUBST(SOCHMOD) AC_SUBST(SOLIBZBZ) AC_SUBST(SOLIBMATH) AC_SUBST(SOLIBCRYPTO) AC_SUBST(SOLIBNET) AC_SUBST(SOLIBIMG) AC_SUBST(SOLIBSDBI) AC_SUBST(SOLIBDKPORT) AC_SUBST(SOLIBDKC) AC_SUBST(RMSOLINK) AC_SUBST(RMSO) AC_SUBST(DKTOOLSVERS) AC_SUBST(INSTALLSITEARCH) AC_SUBST(USERAUDPROGS) AC_OUTPUT(Makefile) AC_OUTPUT(webfont.cfg) AC_OUTPUT(combfont.cfg) AC_OUTPUT(mkpdfsls.pl) AC_OUTPUT(hostsadm) AC_OUTPUT(prqd.scr) AC_OUTPUT(rshdown.scr) AC_OUTPUT(useraud.scr) AC_OUTPUT(perlxs/DKrause-Application/Makefile.PL) AC_OUTPUT(perlxs/DKrause-BitMatrix/Makefile.PL) AC_OUTPUT(perlxs/DKrause-FigWriter/Makefile.PL) AC_OUTPUT(perlxs/DKrause-LaTeXEncoder/Makefile.PL) AC_OUTPUT(perlxs/DKrause-Stream/Makefile.PL) AC_OUTPUT(perlxs/DKrause-DecodeUTF8/Makefile.PL) AC_OUTPUT(perlxs/DKrause-Diagram/Makefile.PL) AC_OUTPUT(wrdircfg.sh) AC_OUTPUT(dkmkproto.pl) chmod 755 wrdircfg.sh ./wrdircfg.sh LIBWARN="0" test "X$ZLIB" = "X" && cat no-zlib.txt && LIBWARN="2" test "X$LIBPNG" = "X" && cat no-png.txt && LIBWARN="2" test "X$CRYPTO" = "X" && cat no-openssl.txt && LIBWARN="2" test "X$ANYDB" = "X" && cat no-db.txt && LIBWARN="2" test "X$BZLIB" = "X" && cat no-bzlib.txt && LIBWARN="1" test "X$LIBJPEG" = "X" && cat no-jpeg.txt && LIBWARN="1" test "X$LIBNETPBM" = "X" && cat no-netpbm.txt && LIBWARN="1" test "X$LIBTIFF" = "X" && cat no-tiff.txt && LIBWARN="1" test "X$NETSNMP_LIBS" = "X" && cat no-netsnmp.txt && LIBWARN="1" test "X$LIBWARN" != "X" && cat missing-library.txt test "X$LIBWARN" = "X2" && exit 1 exit 0