configure.in 4.25 KB
Newer Older
Per Cederqvist's avatar
Per Cederqvist committed
1
dnl $Id: configure.in,v 1.8 1993/10/14 22:34:15 ceder Exp $
2
dnl Configuration for LysKOM
Per Cederqvist's avatar
Per Cederqvist committed
3
AC_REVISION($Revision: 1.8 $)
Per Cederqvist's avatar
Per Cederqvist committed
4
5
AC_INIT(src/server/lyskomd.h)
AC_PROG_CC
Per Cederqvist's avatar
Per Cederqvist committed
6
7
8
9
10
11
AC_SUBST(CFLAGS)
[if [ "$CC" = gcc ]
then
	test -n "$verbose" && echo adding -ansi -Wall -pipe
	CFLAGS="$CFLAGS -g -O -Wall -ansi -pipe"
fi]
12
13
14
15
16
AC_AIX
AC_ISC_POSIX
AC_MINIX
AC_DYNIX_SEQ
AC_IRIX_SUN
Per Cederqvist's avatar
Per Cederqvist committed
17
AC_STDC_HEADERS
18
19
20
AC_COMPILE_CHECK([HPUX and struct sockaddr], dnl
[#include <sys/socket.h>], dnl
[struct sockaddr foo;], dnl
Per Cederqvist's avatar
Per Cederqvist committed
21
22
23
24
25
26
27
28
[test -n "$verbose" && echo '	'No action needed], dnl IF FOUND
[test -n "$verbose" && echo '	'Checking for a fix; dnl IF NOT FOUND
AC_COMPILE_CHECK([_HPUX_SOURCE to fix problems], dnl
[#define _HPUX_SOURCE
#include <sys/socket.h>], dnl
[struct sockaddr foo;], dnl
AC_DEFINE(_HPUX_SOURCE), dnl
[test -n "$verbose" && echo '	'Problem remains])])dnl
29
30
[SRCTOPDIR=`cd $srcdir;pwd`]
[BUILDTOPDIR=`pwd`]
Per Cederqvist's avatar
Per Cederqvist committed
31
32
33
34
35
36
dnl
dnl descend(foo) will define FOO_DESCEND as a Makefile excerpt
dnl
define([descend], [AC_SUBST(translit($1, [a-z], [A-Z])[_DESCEND])
translit($1, [a-z], [A-Z])[_DESCEND='.PHONY: ]$1 \
$1: [do]$1 \
37
	[for i in DuMmY $(SUBDIRS); do \\\
Per Cederqvist's avatar
Per Cederqvist committed
38
39
40
41
42
43
44
45
		if test -d $$i ; then \\\
			echo making] $1 [in directory $$i; \\\
			(cd $$i; $(MAKE) ] $1 [)\\\
		fi; \\\
	done\
']])dnl
dnl
descend(binaries)
46
descend(mostlyclean)
Per Cederqvist's avatar
Per Cederqvist committed
47
48
descend(clean)
descend(distclean)
49
50
descend(realclean)
descend(pure)
Per Cederqvist's avatar
Per Cederqvist committed
51
52
53
54
55
56
57
58
descend(depend)
descend(includes)
descend(libraries)
descend(install)
dnl
dnl  Define CLEAN to handle all the "make *clean" rules.
dnl
AC_SUBST(CLEAN)
59
60
61
62
63
[CLEAN="$MOSTLYCLEAN_DESCEND\\
$CLEAN_DESCEND\\
$DISTCLEAN_DESCEND\\
$REALCLEAN_DESCEND\\
$PURE_DESCEND"]
Per Cederqvist's avatar
Per Cederqvist committed
64
65
66
67
68
69
70
71
72
73
74
75
76
77
dnl
dnl  Enhance "make depend"
dnl
[DEPEND_DESCEND="dependencies:\\
	touch dependencies\\
\\
$DEPEND_DESCEND\\
"]
AC_PROG_INSTALL
AC_PROG_RANLIB
AC_PROG_AWK
AC_LN_S
AC_PROG_YACC
AC_PROG_LEX
Per Cederqvist's avatar
Per Cederqvist committed
78
79
80
AC_PROGRAMS_CHECK(SED, sed)
AC_HAVE_HEADERS(string.h memory.h strings.h sys/param.h sys/time.h)
AC_HAVE_HEADERS(stdarg.h stdlib.h locale.h)
81
AC_TIME_WITH_SYS_TIME
Per Cederqvist's avatar
Per Cederqvist committed
82
83
84
dnl AC_USG is used by regex, but is obsolete.
AC_USG
AC_ALLOCA
Per Cederqvist's avatar
Per Cederqvist committed
85
86
87
88
89
AC_HAVE_LIBRARY(resolv) dnl Host name lookup.
AC_HAVE_LIBRARY(authuser) dnl User authentication according to RFC 931.
AC_HAVE_LIBRARY(socket) dnl socket() et c on Solaris 2.
AC_HAVE_LIBRARY(nsl) dnl Low-level networking code on Solaris 2.
AC_HAVE_LIBRARY(i) dnl For setlocale() on Ultrix.
90
91
AC_HAVE_FUNCS(difftime getdtablesize sysconf getcwd vfprintf)
AC_REPLACE_FUNCS(memcpy difftime strerror remove strchr memset memchr)
92
[DEFS="$DEFS -DBUGGY_INET_NTOA=1 -DENCRYPT_PASSWORDS=1 -DSERVER=1"]
Per Cederqvist's avatar
Per Cederqvist committed
93
94
95
96
97
98
99
100
AC_SUBST(ALL_DESCEND)
[ALL_DESCEND="$INCLUDES_DESCEND\\
$LIBRARIES_DESCEND\\
$BINARIES_DESCEND\\
$INSTALL_DESCEND\\
$DEPEND_DESCEND\\
$CLEAN\\
"]
101
[CFLAGS="$CFLAGS -I$BUILDTOPDIR/include -I$BUILDTOPDIR/include/server -I. "]
Per Cederqvist's avatar
Per Cederqvist committed
102
103
104
105
106
dnl Adding DEFS to CFLAGS must be the last thing done to CFLAGS,
dnl since it breaks the compile tests generated by autoconf.
dnl +++This probably violates the GNU Coding Standards as well,
dnl and should be fixed before the upcoming release.
[CFLAGS="$CFLAGS \$(DEFS)" ]
Per Cederqvist's avatar
Per Cederqvist committed
107
AC_SUBST(STDLYSKOM)
108
109
[STDLYSKOM="# BEGIN section from @STDLYSKOM@\\
SHELL = /bin/sh \\
Per Cederqvist's avatar
Per Cederqvist committed
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
\\
AWK = $AWK\\
CC = $CC\\
CFLAGS = $CFLAGS\\
INSTALL = $INSTALL\\
INSTALL_DATA = $INSTALL_DATA\\
INSTALL_PROGRAM = $INSTALL_PROGRAM\\
LEX = $LEX\\
MKDIR = mkdir\\
RANLIB = $RANLIB\\
RM = rm -f\\
SED = $SED\\
SYMLINK = $LN_S\\
TOUCHLIB = $RANLIB\\
YACC = $YACC\\
\\
126
127
INCLUDEDIR = $BUILDTOPDIR/include\\
LIBDIR = $BUILDTOPDIR/lib\\
Per Cederqvist's avatar
Per Cederqvist committed
128
prefix = /usr/lyskom\\
129
130
131
132
133
exec_prefix = \$(prefix)\\
bindir = \$(exec_prefix)/bin\\
dbdir = \$(exec_prefix)/db\\
etcdir = \$(exec_prefix)/etc\\
coredir = \$(exec_prefix)/cores\\
Per Cederqvist's avatar
Per Cederqvist committed
134
135
136
\\
DEFS = $DEFS\\
LDFLAGS = $LDFLAGS\\
137
138
139
140
SCRIPTDIR = $SRCTOPDIR/scripts\\
GENERIC-MOSTLYCLEAN = *.o lib*.a core temp-Makefile temp-?-Makefile\\
GENERIC-DISTCLEAN = *~ TAGS dependencies Makefile\\
# END section from @STDLYSKOM@\\
Per Cederqvist's avatar
Per Cederqvist committed
141
"]
Per Cederqvist's avatar
Per Cederqvist committed
142
dnl +++Do this in the makefile instead
143
[mkdir $BUILDTOPDIR/include]
144
[mkdir $BUILDTOPDIR/lib]
Per Cederqvist's avatar
Per Cederqvist committed
145
146
147
148
149
150
151
152
153
154
155
156
157
158
AC_OUTPUT(Makefile
doc/Makefile
doc/man/Makefile
scripts/Makefile
src/Makefile
src/include/Makefile
src/include/server/Makefile
src/libraries/Makefile
src/libraries/libansi/Makefile
src/libraries/libcommon/Makefile
src/libraries/libisc-new/Makefile
src/libraries/libisc-new/src/Makefile
src/libraries/libmisc/Makefile
src/libraries/regex/Makefile
159
160
src/libraries/regex/doc/Makefile
src/libraries/regex/test/Makefile
161
src/server/Makefile)