aboutsummaryrefslogtreecommitdiffhomepage
path: root/libslang/autoconf/configure.in
diff options
context:
space:
mode:
Diffstat (limited to 'libslang/autoconf/configure.in')
-rw-r--r--libslang/autoconf/configure.in146
1 files changed, 146 insertions, 0 deletions
diff --git a/libslang/autoconf/configure.in b/libslang/autoconf/configure.in
new file mode 100644
index 0000000..cdfdfbf
--- /dev/null
+++ b/libslang/autoconf/configure.in
@@ -0,0 +1,146 @@
+dnl -*- sh -*-
+dnl
+dnl This file requires m4 macros that I define in my acsite.m4 file.
+dnl A copy is in the autoconf directory.
+dnl
+
+AC_INIT(src/slang.c)
+#AC_PREFIX_DEFAULT($MY_PREFIX_DEAULT)
+
+# Installation location
+AC_PREFIX_DEFAULT("/usr/local"
+if test -f "/usr/include/slang.h"; then
+ac_default_prefix="/usr"
+fi
+)
+
+AC_CONFIG_AUX_DIR(autoconf)
+AC_CANONICAL_HOST
+
+JD_INIT
+JD_ANSI_CC
+
+AC_PROG_MAKE_SET
+AC_PROG_RANLIB
+AC_PROG_INSTALL
+
+#Check these header since they cause trouble
+AC_CHECK_HEADERS( \
+stdlib.h \
+unistd.h \
+memory.h \
+termios.h \
+malloc.h \
+locale.h \
+fcntl.h \
+sys/fcntl.h \
+sys/types.h \
+sys/wait.h \
+sys/utsname.h \
+sys/times.h \
+)
+
+AC_TYPE_MODE_T
+AC_TYPE_PID_T
+AC_TYPE_UID_T
+
+AC_HEADER_DIRENT
+
+AC_CHECK_FUNCS(\
+memset \
+memcpy \
+putenv \
+getcwd \
+setlocale \
+tcgetattr \
+tcsetattr \
+cfgetospeed \
+sigaction \
+sigemptyset \
+sigprocmask \
+sigaddset \
+vfscanf \
+lstat readlink \
+kill \
+snprintf vsnprintf \
+getppid getegid geteuid getuid getgid setgid setpgid setuid \
+chown popen mkfifo \
+atexit on_exit umask uname \
+times gmtime \
+strtod \
+issetugid \
+)
+
+AC_CHECK_LIB(m, acosh, [AC_DEFINE(HAVE_ACOSH)])
+AC_CHECK_LIB(m, asinh, [AC_DEFINE(HAVE_ASINH)])
+AC_CHECK_LIB(m, atanh, [AC_DEFINE(HAVE_ATANH)])
+
+JD_ELF_COMPILER
+JD_IEEE_CFLAGS
+
+ELF_CFLAGS="$ELF_CFLAGS $IEEE_CFLAGS"
+CFLAGS="$CFLAGS $IEEE_CFLAGS"
+
+JD_SET_RPATH($libdir)
+
+AC_CHECK_SIZEOF(short, 2)
+AC_CHECK_SIZEOF(int, 4)
+AC_CHECK_SIZEOF(long, 4)
+AC_CHECK_SIZEOF(float, 4)
+AC_CHECK_SIZEOF(double, 8)
+
+JD_TERMCAP
+JD_GCC_WARNINGS
+
+JD_SET_OBJ_SRC_DIR(src)
+
+JD_GET_MODULES(src/modules.unx)
+JD_CREATE_MODULE_ORULES
+
+AC_MSG_CHECKING(SLANG_VERSION)
+slang_version=`grep "^#define *SLANG_VERSION " $srcdir/src/slang.h |
+ awk '{ print [$]3 }'`
+slang_major_version=`echo $slang_version |
+ awk '{ print int([$]1/10000) }'`
+slang_minor_version=`echo $slang_version $slang_major_version |
+ awk '{ print int(([$]1 - [$]2*10000)/100) }'`
+slang_mminor_version=`echo $slang_version $slang_major_version $slang_minor_version |
+ awk '{ print ([$]1 - [$]2*10000 - [$]3*100) }'`
+
+slang_minor_version="$slang_minor_version.$slang_mminor_version"
+slang_version="$slang_major_version.$slang_minor_version"
+AC_MSG_RESULT($slang_version)
+AC_SUBST(slang_major_version)
+AC_SUBST(slang_minor_version)
+AC_SUBST(slang_version)
+
+AC_CONFIG_HEADER(src/sysconf.h:src/config.hin)
+
+AC_CONFIG_SUBDIRS(demo)
+
+AC_OUTPUT(Makefile:autoconf/Makefile.in src/Makefile slsh/Makefile modules/Makefile)
+
+JD_CREATE_EXEC_RULE(calc)
+JD_CREATE_EXEC_RULE(untic)
+JD_APPEND_RULES(src/Makefile)
+JD_APPEND_ELFRULES(src/Makefile)
+
+echo ""
+echo "Configuration complete. You may need to edit src/Makefile."
+echo "You are compiling SLANG with the following compiler configuration:"
+echo " CC =" "$CC"
+echo " CFLAGS =" "$CFLAGS"
+echo " LDFLAGS =" "$LDFLAGS $DYNAMIC_LINK_FLAGS"
+echo ""
+echo " ELF_CC =" "$ELF_CC"
+echo " ELF_LINK =" "$ELF_LINK"
+echo "ELF_CFLAGS=" "$ELF_CFLAGS"
+echo ""
+echo " prefix:" "$prefix"
+echo " exec_prefix:" "$exec_prefix"
+echo " Installation Lib Dir:" "$libdir"
+echo "Installation Include Dir:" "$includedir"
+echo ""
+echo "See also src/sl-feat.h for various features."
+echo "Type 'make' to build normal library."
+echo "On ELF systems, type 'make elf' to create ELF shared library."