configure.in 3.64 KB
Newer Older
1
2
3
dnl $Id: configure.in,v 1.7 1993/10/13 19:28:49 ceder Exp $
dnl Configuration for LysKOM
AC_REVISION($Revision: 1.7 $)
Per Cederqvist's avatar
Per Cederqvist committed
4
5
AC_INIT(src/server/lyskomd.h)
AC_PROG_CC
6
7
8
9
10
AC_AIX
AC_ISC_POSIX
AC_MINIX
AC_DYNIX_SEQ
AC_IRIX_SUN
11
12
13
14
15
16
17
18
19
20
21
AC_COMPILE_CHECK([HPUX and struct sockaddr], dnl
[#include <sys/socket.h>], dnl
[struct sockaddr foo;], dnl
[test -n "$verbose" && echo '	'No action needed], dnl
[test -n "$verbose" && echo '	'Checking for a fix; dnl
  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
)])dnl
22
23
[SRCTOPDIR=`cd $srcdir;pwd`]
[BUILDTOPDIR=`pwd`]
Per Cederqvist's avatar
Per Cederqvist committed
24
25
26
27
28
29
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 \
30
	[for i in DuMmY $(SUBDIRS); do \\\
Per Cederqvist's avatar
Per Cederqvist committed
31
32
33
34
35
36
37
38
		if test -d $$i ; then \\\
			echo making] $1 [in directory $$i; \\\
			(cd $$i; $(MAKE) ] $1 [)\\\
		fi; \\\
	done\
']])dnl
dnl
descend(binaries)
39
descend(mostlyclean)
Per Cederqvist's avatar
Per Cederqvist committed
40
41
descend(clean)
descend(distclean)
42
43
descend(realclean)
descend(pure)
Per Cederqvist's avatar
Per Cederqvist committed
44
45
46
47
48
49
50
51
descend(depend)
descend(includes)
descend(libraries)
descend(install)
dnl
dnl  Define CLEAN to handle all the "make *clean" rules.
dnl
AC_SUBST(CLEAN)
52
53
54
55
56
[CLEAN="$MOSTLYCLEAN_DESCEND\\
$CLEAN_DESCEND\\
$DISTCLEAN_DESCEND\\
$REALCLEAN_DESCEND\\
$PURE_DESCEND"]
Per Cederqvist's avatar
Per Cederqvist committed
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
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
AC_STDC_HEADERS
AC_PROGRAMS_CHECK(SED, /usr/gnu/bin/sed /usr/local/gnu/bin/sed sed)
73
AC_HAVE_HEADERS(string.h memory.h sys/param.h sys/time.h stdlib.h locale.h)
74
AC_TIME_WITH_SYS_TIME
Per Cederqvist's avatar
Per Cederqvist committed
75
76
77
78
79
dnl AC_USG is used by regex, but is obsolete.
AC_USG
AC_ALLOCA
AC_HAVE_LIBRARY(resolv)
AC_HAVE_LIBRARY(authuser)
80
81
AC_HAVE_LIBRARY(socket)
AC_HAVE_LIBRARY(nsl)
82
83
AC_HAVE_FUNCS(difftime getdtablesize sysconf getcwd vfprintf)
AC_REPLACE_FUNCS(memcpy difftime strerror remove strchr memset memchr)
84
[DEFS="$DEFS -DBUGGY_INET_NTOA=1 -DENCRYPT_PASSWORDS=1 -DSERVER=1"]
Per Cederqvist's avatar
Per Cederqvist committed
85
86
87
88
89
90
91
92
93
AC_SUBST(ALL_DESCEND)
[ALL_DESCEND="$INCLUDES_DESCEND\\
$LIBRARIES_DESCEND\\
$BINARIES_DESCEND\\
$INSTALL_DESCEND\\
$DEPEND_DESCEND\\
$CLEAN\\
"]
AC_SUBST(CFLAGS)
94
95
[CFLAGS="$CFLAGS -I$BUILDTOPDIR/include -I$BUILDTOPDIR/include/server -I. "]
[CFLAGS="$CFLAGS -g -O -Wall -ansi -pipe \$(DEFS)" ]
Per Cederqvist's avatar
Per Cederqvist committed
96
AC_SUBST(STDLYSKOM)
97
98
[STDLYSKOM="# BEGIN section from @STDLYSKOM@\\
SHELL = /bin/sh \\
Per Cederqvist's avatar
Per Cederqvist committed
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
\\
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\\
\\
115
116
INCLUDEDIR = $BUILDTOPDIR/include\\
LIBDIR = $BUILDTOPDIR/lib\\
Per Cederqvist's avatar
Per Cederqvist committed
117
prefix = /usr/lyskom\\
118
119
120
121
122
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
123
124
125
\\
DEFS = $DEFS\\
LDFLAGS = $LDFLAGS\\
126
127
128
129
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
130
"]
131
[mkdir $BUILDTOPDIR/include]
132
[mkdir $BUILDTOPDIR/lib]
Per Cederqvist's avatar
Per Cederqvist committed
133
134
135
136
137
138
139
140
141
142
143
144
145
146
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
147
148
src/libraries/regex/doc/Makefile
src/libraries/regex/test/Makefile
149
src/server/Makefile)