Removed last parts of GNU Autotools: Makefile.am + configure.am
This commit is contained in:
parent
33bba2a125
commit
d552483209
|
|
@ -43,7 +43,6 @@ clients/fver_m.c
|
||||||
clients/fsetupcmd_m.c
|
clients/fsetupcmd_m.c
|
||||||
contrib/fspscan
|
contrib/fspscan
|
||||||
doc/fsp-faq.html
|
doc/fsp-faq.html
|
||||||
include/config.h
|
|
||||||
server/fspd
|
server/fspd
|
||||||
tests/cachecheck
|
tests/cachecheck
|
||||||
tests/mklargefile
|
tests/mklargefile
|
||||||
|
|
|
||||||
|
|
@ -1,6 +0,0 @@
|
||||||
## Process this file with automake to produce Makefile.in
|
|
||||||
AUTOMAKE_OPTIONS = foreign
|
|
||||||
SUBDIRS=include bsd_src common client server clients man contrib doc tests
|
|
||||||
EXTRA_DIST=fspd.conf FILES INFO BETA.README \
|
|
||||||
MACHINES COPYRIGHT setup.sh setup.csh \
|
|
||||||
SConstruct SConscript
|
|
||||||
63
autogen.sh
63
autogen.sh
|
|
@ -1,63 +0,0 @@
|
||||||
#! /bin/sh -e
|
|
||||||
# This scripts rebuilds configure files using autoconf tools.
|
|
||||||
# Supports both FreeBSD and Linux installations. No copyrights
|
|
||||||
# script is public domain.
|
|
||||||
#
|
|
||||||
# I am not big fan of autotools stuff.
|
|
||||||
#
|
|
||||||
# Radim Kolar
|
|
||||||
#
|
|
||||||
rm -f configure configure.lineno config.log config.status
|
|
||||||
rm -f aclocal.m4
|
|
||||||
#rm -fr autom4te.cache
|
|
||||||
rm -f Makefile "Makefile.in"
|
|
||||||
echo "Generating configure and friends..."
|
|
||||||
if [ `uname -s` = 'FreeBSD' ]; then
|
|
||||||
echo "* FreeBSD detected"
|
|
||||||
if [ -x /usr/local/bin/autoconf259 ]; then
|
|
||||||
echo "* Using autoconf 2.59"
|
|
||||||
AUTOCONF=autoconf259; export AUTOCONF
|
|
||||||
AUTOHEADER=autoheader259; export AUTOHEADER
|
|
||||||
else
|
|
||||||
echo "* Using system default autoconf"
|
|
||||||
AUTOCONF=autoconf
|
|
||||||
AUTOHEADER=autoheader
|
|
||||||
fi
|
|
||||||
if [ -x /usr/local/bin/automake19 ]; then
|
|
||||||
echo "* Using automake 1.9"
|
|
||||||
ACLOCAL=aclocal19; export ACLOCAL
|
|
||||||
AUTOMAKE=automake19; export AUTOMAKE
|
|
||||||
elif [ -x /usr/local/bin/automake18 ]; then
|
|
||||||
echo "* Using automake 1.8"
|
|
||||||
ACLOCAL=aclocal18; export ACLOCAL
|
|
||||||
AUTOMAKE=automake18; export AUTOMAKE
|
|
||||||
else
|
|
||||||
echo "* Using system default automake"
|
|
||||||
ACLOCAL=aclocal
|
|
||||||
AUTOMAKE=automake
|
|
||||||
fi
|
|
||||||
#Use autoconf 2.59 + automake 1.X pair
|
|
||||||
export LDFLAGS=-L/usr/local/lib
|
|
||||||
echo "Running $ACLOCAL"
|
|
||||||
$ACLOCAL -I /usr/local/share/aclocal
|
|
||||||
echo "Running $AUTOCONF"
|
|
||||||
$AUTOCONF
|
|
||||||
echo "Running $AUTOHEADER"
|
|
||||||
$AUTOHEADER
|
|
||||||
echo "Running $AUTOMAKE"
|
|
||||||
$AUTOMAKE -a
|
|
||||||
#autoreconf259 -iv -I /usr/local/share/aclocal
|
|
||||||
else
|
|
||||||
echo "Using your default auto* tools"
|
|
||||||
#this should work with recent autotools
|
|
||||||
autoreconf -iv
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ $# -eq 0 ]; then
|
|
||||||
echo "Now running configure in maintainer mode"
|
|
||||||
./configure --enable-maintainer-mode
|
|
||||||
else
|
|
||||||
echo "Now running configure $@"
|
|
||||||
./configure $@
|
|
||||||
fi;
|
|
||||||
echo "$0 done."
|
|
||||||
|
|
@ -1,8 +0,0 @@
|
||||||
## Process this file with automake to produce Makefile.in
|
|
||||||
|
|
||||||
noinst_LIBRARIES = libbsdfsp.a
|
|
||||||
|
|
||||||
libbsdfsp_a_SOURCES = cmp.c fnmatch.c glob.c operator.c print.c \
|
|
||||||
find.c function.c ls.c option.c util.c
|
|
||||||
|
|
||||||
EXTRA_DIST= SConscript
|
|
||||||
|
|
@ -1,5 +0,0 @@
|
||||||
## Process this file with automake to produce Makefile.in
|
|
||||||
|
|
||||||
noinst_LIBRARIES=libclient.a
|
|
||||||
|
|
||||||
libclient_a_SOURCES=lib.c lock.c util.c
|
|
||||||
|
|
@ -1,95 +0,0 @@
|
||||||
## Process this file with automake to produce Makefile.in
|
|
||||||
|
|
||||||
bin_PROGRAMS=fcatcmd fcdcmd fducmd ffindcmd fgetcmd fgrabcmd fhostcmd \
|
|
||||||
flscmd fmkdir fprocmd fput frmcmd frmdircmd fver fspmerge \
|
|
||||||
fstatcmd fmvcmd fbye fsetupcmd
|
|
||||||
|
|
||||||
LDADD=-L../common -L../bsd_src -L../client -lclient -lcommon -lbsdfsp $(EX_LIBS)
|
|
||||||
|
|
||||||
fspmerge_SOURCES=merge.c printpro.c fspprof.l
|
|
||||||
fcdcmd_SOURCES=fcdcmd.c printpro.c
|
|
||||||
fprocmd_SOURCES=printpro.c fprocmd.c
|
|
||||||
noinst_HEADERS=printpro.h fhost.h merge.h
|
|
||||||
fhostcmd_SOURCES=fhostcmd.c fspprof.l fhost.c
|
|
||||||
fhostcmd_LDADD=$(LDADD)
|
|
||||||
fsetupcmd_SOURCES=fsetupcmd.c fspsites.l fhost.c
|
|
||||||
fsetupcmd_LDADD=$(LDADD)
|
|
||||||
|
|
||||||
fspmerge_LDADD=fcatcmd_m.o fcdcmd_m.o fducmd_m.o ffindcmd_m.o fgetcmd_m.o \
|
|
||||||
fgrabcmd_m.o fhostcmd_m.o flscmd_m.o fmkdir_m.o fprocmd_m.o \
|
|
||||||
fput_m.o frmcmd_m.o frmdircmd_m.o fver_m.o fmvcmd_m.o \
|
|
||||||
fstatcmd_m.o fbye_m.o fhost.o $(LDADD)
|
|
||||||
|
|
||||||
fgetcmd_CFLAGS:=-DCOMMAND_GET
|
|
||||||
|
|
||||||
AM_CFLAGS:=-DSYSCONFDIR="\"@sysconfdir@\"" $(AM_CFLAGS)
|
|
||||||
|
|
||||||
fcatcmd_m.o:
|
|
||||||
@echo '#include "fcatcmd.c"' > fcatcmd_m.c
|
|
||||||
$(COMPILE) -Dmain=fcatcmd_main -c fcatcmd_m.c
|
|
||||||
@rm -f fcatcmd_m.c
|
|
||||||
fcdcmd_m.o:
|
|
||||||
@echo '#include "fcdcmd.c"' > fcdcmd_m.c
|
|
||||||
${COMPILE} -Dmain=fcdcmd_main -c fcdcmd_m.c
|
|
||||||
@rm -f fcdcmd_m.c
|
|
||||||
fducmd_m.o:
|
|
||||||
@echo '#include "fducmd.c"' > fducmd_m.c
|
|
||||||
${COMPILE} -Dmain=fducmd_main -c fducmd_m.c
|
|
||||||
@rm -f fducmd_m.c
|
|
||||||
ffindcmd_m.o:
|
|
||||||
@echo '#include "ffindcmd.c"' > ffindcmd_m.c
|
|
||||||
${COMPILE} -Dmain=ffindcmd_main -c ffindcmd_m.c
|
|
||||||
@rm -f ffindcmd_m.c
|
|
||||||
fgetcmd_m.o:
|
|
||||||
@echo '#define COMMAND_GET' > fgetcmd_m.c
|
|
||||||
@echo '#include "fgetcmd.c"' >> fgetcmd_m.c
|
|
||||||
${COMPILE} -Dmain=fgetcmd_main -c fgetcmd_m.c
|
|
||||||
@rm -f fgetcmd_m.c
|
|
||||||
fgrabcmd_m.o:
|
|
||||||
@echo '#include "fgrabcmd.c"' > fgrabcmd_m.c
|
|
||||||
${COMPILE} -Dmain=fgrabcmd_main -c fgrabcmd_m.c
|
|
||||||
@rm -f fgrabcmd_m.c
|
|
||||||
fhostcmd_m.o:
|
|
||||||
@echo '#include "fhostcmd.c"' > fhostcmd_m.c
|
|
||||||
${COMPILE} -Dmain=fhostcmd_main -c fhostcmd_m.c
|
|
||||||
@rm -f fhostcmd_m.c
|
|
||||||
flscmd_m.o:
|
|
||||||
@echo '#include "flscmd.c"' > flscmd_m.c
|
|
||||||
${COMPILE} -Dmain=flscmd_main -c flscmd_m.c
|
|
||||||
@rm -f flscmd_m.c
|
|
||||||
fmkdir_m.o:
|
|
||||||
@echo '#include "fmkdir.c"' > fmkdir_m.c
|
|
||||||
${COMPILE} -Dmain=fmkdir_main -c fmkdir_m.c
|
|
||||||
@rm -f fmkdir_m.c
|
|
||||||
fprocmd_m.o:
|
|
||||||
@echo '#include "fprocmd.c"' > fprocmd_m.c
|
|
||||||
$(COMPILE) -Dmain=fprocmd_main -c fprocmd_m.c
|
|
||||||
@rm -f fprocmd_m.c
|
|
||||||
fput_m.o:
|
|
||||||
@echo '#include "fput.c"' > fput_m.c
|
|
||||||
${COMPILE} -Dmain=fput_main -c fput_m.c
|
|
||||||
@rm -f fput_m.c
|
|
||||||
frmcmd_m.o:
|
|
||||||
@echo '#include "frmcmd.c"' > frmcmd_m.c
|
|
||||||
${COMPILE} -Dmain=frmcmd_main -c frmcmd_m.c
|
|
||||||
@rm -f frmcmd_m.c
|
|
||||||
frmdircmd_m.o:
|
|
||||||
@echo '#include "frmdircmd.c"' > frmdircmd_m.c
|
|
||||||
${COMPILE} -Dmain=frmdircmd_main -c frmdircmd_m.c
|
|
||||||
@rm -f frmdircmd_m.c
|
|
||||||
fver_m.o:
|
|
||||||
@echo '#include "fver.c"' > fver_m.c
|
|
||||||
${COMPILE} -Dmain=fver_main -c fver_m.c
|
|
||||||
@rm -f fver_m.c
|
|
||||||
fstatcmd_m.o:
|
|
||||||
@echo '#include "fstatcmd.c"' > fstatcmd_m.c
|
|
||||||
${COMPILE} -Dmain=fstatcmd_main -c fstatcmd_m.c
|
|
||||||
@rm -f fstatcmd_m.c
|
|
||||||
fmvcmd_m.o:
|
|
||||||
@echo '#include "fmvcmd.c"' > fmvcmd_m.c
|
|
||||||
${COMPILE} -Dmain=fmvcmd_main -c fmvcmd_m.c
|
|
||||||
@rm -f fmvcmd_m.c
|
|
||||||
fbye_m.o:
|
|
||||||
@echo '#include "fbye.c"' > fbye_m.c
|
|
||||||
${COMPILE} -Dmain=fbye_main -c fbye_m.c
|
|
||||||
@rm -f fbye_m.c
|
|
||||||
|
|
@ -1,6 +0,0 @@
|
||||||
## Process this file with automake to produce Makefile.in
|
|
||||||
noinst_LIBRARIES=libcommon.a
|
|
||||||
|
|
||||||
libcommon_a_SOURCES=random.c udp_io.c getsl.c
|
|
||||||
|
|
||||||
EXTRA_DIST= SConscript
|
|
||||||
238
configure.ac
238
configure.ac
|
|
@ -1,238 +0,0 @@
|
||||||
dnl Process this file with autoconf to produce a working configure script.
|
|
||||||
dnl tested with autoconf 2.57
|
|
||||||
AC_INIT(fsp,2.8.1b25,hsn@sendmail.cz)
|
|
||||||
AC_CONFIG_SRCDIR(server/main.c)
|
|
||||||
AM_INIT_AUTOMAKE([dist-bzip2])
|
|
||||||
AC_PREREQ(2.57)
|
|
||||||
AM_MAINTAINER_MODE
|
|
||||||
AC_CONFIG_HEADERS(include/config.h)
|
|
||||||
AC_ARG_WITH(lockprefix,AS_HELP_STRING([--with-lockprefix=path],[Set lock prefix path to (default /tmp/.FSPL)]))
|
|
||||||
AC_ARG_WITH([locking],AS_HELP_STRING([--with-locking=none/semop/shmget/lockf/flock],[Set client locking type (default autodetected)]))
|
|
||||||
AC_CANONICAL_HOST
|
|
||||||
AC_MSG_CHECKING([if bulding for DYNIX/ptx])
|
|
||||||
dnl check for dynix/ptx
|
|
||||||
if test "x$build_vendor" = "xsequent"; then
|
|
||||||
EX_LIBS="-lsocket -linet -lnsl -lseq"
|
|
||||||
CC='cc'
|
|
||||||
GCC=
|
|
||||||
AC_MSG_RESULT(yes)
|
|
||||||
else
|
|
||||||
AC_MSG_RESULT(no)
|
|
||||||
fi
|
|
||||||
AC_MSG_CHECKING([if building for Solaris 2.x])
|
|
||||||
case $build_os in
|
|
||||||
solaris2*)
|
|
||||||
EX_LIBS="-lsocket -lnsl"
|
|
||||||
AC_SUBST(EX_LIBS)
|
|
||||||
AC_MSG_RESULT(yes)
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
AC_MSG_RESULT(no)
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
AC_MSG_CHECKING([if building for Cygwin])
|
|
||||||
case $host_os in
|
|
||||||
*cygwin* ) AC_DEFINE(OS_CYGWIN,1,[Define if you are building for cygwin]) AC_MSG_RESULT(yes);;
|
|
||||||
* ) AC_MSG_RESULT(no);;
|
|
||||||
esac
|
|
||||||
AC_MSG_CHECKING([if we are building lamer pack])
|
|
||||||
AC_ARG_ENABLE(lamerpack,AS_HELP_STRING([--enable-lamerpack],[Build fspd tuned for lamers (default no)]),AC_DEFINE(LAMERPACK,1,[Define if you want to build for lamer disabled ppl]) AC_MSG_RESULT(YES),AC_MSG_RESULT(NO))
|
|
||||||
AC_MSG_CHECKING([if enabling of extra debug code is requested])
|
|
||||||
AC_ARG_ENABLE(debug,AS_HELP_STRING([--enable-debug],[Enable client library debuging output (default no)]),AC_DEFINE(DEBUG,1,[Define if you want more debug messages]) AC_MSG_RESULT(yes),AC_MSG_RESULT(no))
|
|
||||||
AC_MSG_CHECKING([If client commands can time out])
|
|
||||||
AC_ARG_ENABLE(timeout,AS_HELP_STRING([--disable-timeout],[Disable timeouts in client commands (default enabled)]),,enable_timeout=yes)
|
|
||||||
if test "x${enable_timeout}" = xyes; then
|
|
||||||
AC_DEFINE(CLIENT_TIMEOUT,1,[Define if you want client commands timeout])
|
|
||||||
AC_MSG_RESULT(yes)
|
|
||||||
else
|
|
||||||
AC_MSG_RESULT(no)
|
|
||||||
fi
|
|
||||||
AC_PROG_RANLIB
|
|
||||||
AM_PROG_LEX
|
|
||||||
AC_PROG_LN_S
|
|
||||||
AC_PROG_CC
|
|
||||||
dnl If we're using gcc, enable some warnings
|
|
||||||
AC_CACHE_CHECK(for additional compiler options, ac_cv_prog_gcc_flags, [
|
|
||||||
ac_cv_prog_gcc_flags=""
|
|
||||||
if test "x$GCC" = xyes
|
|
||||||
then
|
|
||||||
echo "void dummy(void);" >configure-dummy.c
|
|
||||||
echo "void dummy(void) {}" >>configure-dummy.c
|
|
||||||
addopts=
|
|
||||||
case `$CC --version` in
|
|
||||||
*2.7*) ;;
|
|
||||||
*) addopts="$addopts -Wpointer-arith" ;;
|
|
||||||
esac
|
|
||||||
for i in -Wall -W -Wstrict-prototypes -Wmissing-prototypes -Wshadow \
|
|
||||||
-Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings \
|
|
||||||
-Waggregate-return -Wmissing-declarations \
|
|
||||||
-Wmissing-format-attribute -Wnested-externs \
|
|
||||||
-ggdb -fno-common -Wchar-subscripts -Wcomment \
|
|
||||||
-Wimplicit -Wsequence-point -Wreturn-type \
|
|
||||||
-Wfloat-equal $addopts \
|
|
||||||
-Wno-system-headers -Wredundant-decls \
|
|
||||||
-Wmissing-noreturn -pedantic \
|
|
||||||
-Wlong-long -Wundef -Winline \
|
|
||||||
-Wno-unused-parameter # -Wconversion -Wunreachable-code
|
|
||||||
do
|
|
||||||
if $CC $i $ac_cv_prog_gcc_flags -c configure-dummy.c >/dev/null 2>&1
|
|
||||||
then ac_cv_prog_gcc_flags="$ac_cv_prog_gcc_flags $i"
|
|
||||||
else echo "ignoring $i"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
fi])
|
|
||||||
rm -f configure-dummy.c configure-dummy.o
|
|
||||||
CFLAGS="$CFLAGS $ac_cv_prog_gcc_flags"
|
|
||||||
AC_SUBST(CFLAGS)
|
|
||||||
AC_AIX
|
|
||||||
AC_C_CONST
|
|
||||||
AC_C_VOLATILE
|
|
||||||
AC_PROG_CPP
|
|
||||||
AC_ISC_POSIX
|
|
||||||
if test "${enable_maintainer_mode+set}" = set; then
|
|
||||||
CFLAGS="-g3 $ac_cv_prog_gcc_flags"
|
|
||||||
AC_CHECK_LIB(efence,EF_Abort)
|
|
||||||
fi
|
|
||||||
AC_HEADER_STDC
|
|
||||||
AC_CHECK_HEADERS(limits.h sys/syslimits.h errno.h)
|
|
||||||
AC_CHECK_HEADERS(string.h strings.h unistd.h sys/resource.h utime.h)
|
|
||||||
AC_HEADER_DIRENT
|
|
||||||
AC_HEADER_TIME
|
|
||||||
AC_CHECK_SIZEOF(unsigned)
|
|
||||||
AC_CHECK_SIZEOF(short)
|
|
||||||
AC_CHECK_SIZEOF(long)
|
|
||||||
AC_CHECK_SIZEOF(char)
|
|
||||||
AC_CHECK_SIZEOF(void)
|
|
||||||
AC_SYS_LARGEFILE
|
|
||||||
AC_CHECK_FUNCS(fseeko)
|
|
||||||
AC_CHECK_SIZEOF(off_t)
|
|
||||||
if test $ac_cv_sizeof_off_t -ge 8 -a "x$ac_cv_func_fseeko" = xyes; then
|
|
||||||
AC_DEFINE(NATIVE_LARGEFILES,1,[Define if we have 64bit off_t and fseeko])
|
|
||||||
AC_MSG_NOTICE([Native 64bit large file support enabled])
|
|
||||||
else
|
|
||||||
AC_MSG_NOTICE([No native large 64bit files support detected])
|
|
||||||
fi
|
|
||||||
AC_TYPE_MODE_T
|
|
||||||
AC_TYPE_UID_T
|
|
||||||
AC_TYPE_SIZE_T
|
|
||||||
AC_TYPE_PID_T
|
|
||||||
AC_CHECK_TYPE(nlink_t, ,AC_DEFINE(nlink_t, int,[declare nlink_t as int if not found in <sys/types.h>]))
|
|
||||||
AC_CHECK_TYPE(rlim_t, ,AC_DEFINE(rlim_t, [unsigned int],[declare rlim_t as unsigned int if not found in <sys/resource.h>]),[#include <sys/resource.h>])
|
|
||||||
AC_TYPE_SIGNAL
|
|
||||||
AC_FUNC_CLOSEDIR_VOID
|
|
||||||
AC_CHECK_FUNCS(random srandomdev flock lockf getrlimit fork setsid semop)
|
|
||||||
AC_CHECK_TYPE(union semun, ,AC_DEFINE(_SEM_SEMUN_UNDEFINED,1,[Define if you do not have semun in sys/sem.h]),
|
|
||||||
[#include <sys/types.h>
|
|
||||||
#include <sys/ipc.h>
|
|
||||||
#include <sys/sem.h>
|
|
||||||
])
|
|
||||||
AC_CACHE_CHECK(for working shmget ,ac_cv_func_shmget,
|
|
||||||
[LOCKPATH="conftestlock"
|
|
||||||
AC_TRY_RUN([
|
|
||||||
#include <sys/types.h>
|
|
||||||
#include <fcntl.h>
|
|
||||||
#include <sys/ipc.h>
|
|
||||||
#include <sys/shm.h>
|
|
||||||
#define LOCKPATH "$LOCKPATH"
|
|
||||||
|
|
||||||
main() {
|
|
||||||
key_t ky;
|
|
||||||
int sh, rv, fd;
|
|
||||||
|
|
||||||
fd = open(LOCKPATH, O_RDWR | O_CREAT, 0666);
|
|
||||||
if (fd == -1) exit(1);
|
|
||||||
rv = 0;
|
|
||||||
ky = ftok(LOCKPATH, 2001);
|
|
||||||
if (ky == (key_t) -1) rv = 1;
|
|
||||||
else {
|
|
||||||
struct shmid_ds foo;
|
|
||||||
sh = shmget(ky, 1, IPC_CREAT | 0666);
|
|
||||||
if (sh == -1) rv = 1;
|
|
||||||
else shmctl(sh, IPC_RMID, &foo);
|
|
||||||
}
|
|
||||||
close(fd);
|
|
||||||
exit(rv); }],ac_cv_func_shmget="yes",ac_cv_func_shmget="no")
|
|
||||||
rm -f $LOCKPATH conftest.c
|
|
||||||
])
|
|
||||||
if test "x$ac_cv_func_shmget" = "xyes"; then
|
|
||||||
AC_DEFINE(HAVE_SHMEM,1,[Define the following if you have working shared memory])
|
|
||||||
fi
|
|
||||||
AC_CHECK_MEMBER(struct dirent.d_ino,AC_DEFINE(HAVE_D_INO,1,[define if you have d_ino in struct dirent]), AC_CHECK_MEMBER(struct direct.d_ino,AC_DEFINE(HAVE_D_INO,1,[do you have d_ino in struct direct]), ,[
|
|
||||||
#ifdef HAVE_SYS_DIR_H
|
|
||||||
#include <sys/dir.h>
|
|
||||||
#else
|
|
||||||
#ifdef HAVE_SYS_NDIR_H
|
|
||||||
#include <sys/ndir.h>
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
])
|
|
||||||
,[#include <dirent.h>])
|
|
||||||
AC_CHECK_MEMBER(struct dirent.d_fileno,AC_DEFINE(HAVE_D_FILENO,1,[define if you have d_fileno in struct dirent]), AC_CHECK_MEMBER(struct direct.d_fileno,AC_DEFINE(HAVE_D_FILENO,1,[do you have d_fileno in struct direct]), ,[
|
|
||||||
#ifdef HAVE_SYS_DIR_H
|
|
||||||
#include <sys/dir.h>
|
|
||||||
#else
|
|
||||||
#ifdef HAVE_SYS_NDIR_H
|
|
||||||
#include <sys/ndir.h>
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
])
|
|
||||||
,[#include <dirent.h>])
|
|
||||||
AC_HEADER_SYS_WAIT
|
|
||||||
AC_HEADER_STAT
|
|
||||||
dnl AC_CHECK_HEADERS(sysexits.h)
|
|
||||||
AC_FUNC_VPRINTF
|
|
||||||
AC_CACHE_CHECK(for reliable signals ,fsp_cv_sys_reliable_signals,[
|
|
||||||
AC_TRY_RUN(
|
|
||||||
[#include <stdio.h>
|
|
||||||
#include <signal.h>
|
|
||||||
#ifdef HAVE_UNISTD_H
|
|
||||||
#include <unistd.h>
|
|
||||||
#endif
|
|
||||||
volatile int test;
|
|
||||||
RETSIGTYPE sig_handler(sg)
|
|
||||||
int sg;
|
|
||||||
{ test=1;}
|
|
||||||
main() {
|
|
||||||
signal(SIGUSR1,sig_handler);
|
|
||||||
test=0;
|
|
||||||
kill(getpid(),SIGUSR1);
|
|
||||||
sleep(1);
|
|
||||||
if(test==0) { printf("Signals ARE BROKEN!\n");kill(0,SIGQUIT);}
|
|
||||||
test=0;
|
|
||||||
kill(getpid(),SIGUSR1);
|
|
||||||
if(test==1) exit(0); else exit(1);
|
|
||||||
}],
|
|
||||||
fsp_cv_sys_reliable_signals="yes",fsp_cv_sys_reliable_signals="no")])
|
|
||||||
if test "x$fsp_cv_sys_reliable_signals" = "xyes"; then AC_DEFINE(RELIABLE_SIGNALS,1,[undefine If your signal handlers don't reinstall automatically])
|
|
||||||
fi
|
|
||||||
|
|
||||||
#Parse user locking choice
|
|
||||||
if test "x$with_locking" = "xno" -o "x$with_locking" = "xnone" ; then
|
|
||||||
AC_DEFINE(FSP_NOLOCKING,1,[Define if you do not want to use any locking])
|
|
||||||
AC_MSG_NOTICE(locking disabled by user)
|
|
||||||
elif test "x$with_locking" = "xlockf" -a "x$ac_cv_func_lockf" = "xyes"; then
|
|
||||||
AC_DEFINE(FSP_USE_LOCKF,1,[Define for lockf style locking])
|
|
||||||
elif test "x$with_locking" = "xsemop" -a "x$ac_cv_func_semop" = "xyes" -a "x$ac_cv_func_shmget" = "xyes";then
|
|
||||||
AC_DEFINE(FSP_USE_SHAREMEM_AND_SEMOP,1,[Define for sharemem+semop locking])
|
|
||||||
elif test "x$with_locking" = "xshmget" -a "x$ac_cv_func_shmget" = "xyes" -a "x$ac_cv_func_lockf" = "xyes"; then
|
|
||||||
AC_DEFINE(FSP_USE_SHAREMEM_AND_LOCKF,1,[Define for lockf locking])
|
|
||||||
elif test "x$with_locking" = "xflock" -a "x$ac_cv_func_flock" = "xyes"; then
|
|
||||||
AC_DEFINE(FSP_USE_FLOCK,1,[Define for flock style locks])
|
|
||||||
#Autodetect locking
|
|
||||||
elif test "x$ac_cv_func_semop" = "xyes" -a "x$ac_cv_func_shmget" = "xyes"; then
|
|
||||||
AC_DEFINE(FSP_USE_SHAREMEM_AND_SEMOP,1)
|
|
||||||
elif test "x$ac_cv_func_shmget" = "xyes" -a "x$ac_cv_func_lockf" = "xyes"; then
|
|
||||||
AC_DEFINE(FSP_USE_SHAREMEM_AND_LOCKF,1)
|
|
||||||
elif test "x$ac_cv_func_lockf" = "xyes"; then AC_DEFINE(FSP_USE_LOCKF,1)
|
|
||||||
elif test "x$ac_cv_func_flock" = "xyes"; then AC_DEFINE(FSP_USE_FLOCK,1)
|
|
||||||
else
|
|
||||||
AC_DEFINE(FSP_NOLOCKING,1)
|
|
||||||
AC_MSG_NOTICE([no suitable locking method detected])
|
|
||||||
fi
|
|
||||||
|
|
||||||
#locking prefix
|
|
||||||
if test "x$with_lockprefix" != "xno" -a "x$with_lockprefix" != "xyes" -a "x$with_lockprefix" != "x" ; then
|
|
||||||
AC_DEFINE_UNQUOTED(FSP_KEY_PREFIX,"$with_lockprefix",[Key locking prefix])
|
|
||||||
fi
|
|
||||||
AC_CONFIG_FILES(Makefile bsd_src/Makefile common/Makefile client/Makefile server/Makefile clients/Makefile man/Makefile include/Makefile contrib/Makefile doc/Makefile tests/Makefile)
|
|
||||||
AC_OUTPUT
|
|
||||||
|
|
@ -1,3 +0,0 @@
|
||||||
bin_PROGRAMS=fspscan
|
|
||||||
EXTRA_DIST=auto_del.csh rotate.py SConscript
|
|
||||||
noinst_HEADERS=fspscan.h
|
|
||||||
|
|
@ -1,9 +0,0 @@
|
||||||
## Process this file with automake to produce Makefile.in
|
|
||||||
EXTRA_DIST=faq.html PROTOCOL HISTORY fsp-faq.sgml fsp-faq.html
|
|
||||||
|
|
||||||
noinst_DATA = fsp-faq.html
|
|
||||||
|
|
||||||
SUFFIXES = .html .sgml
|
|
||||||
.sgml.html:
|
|
||||||
sgmlfmt -d docbook -f html $<
|
|
||||||
# jade -t sgml -d /usr/local/share/sgml/docbook/dsssl/modular/html/docbook.dsl $<
|
|
||||||
|
|
@ -1,5 +0,0 @@
|
||||||
## Process this file with automake to produce Makefile.in
|
|
||||||
|
|
||||||
noinst_HEADERS=bsd_extern.h c_extern.h client_conf.h client_def.h co_extern.h \
|
|
||||||
common_def.h find.h ls.h my-string.h s_extern.h server_conf.h \
|
|
||||||
server_def.h tweak.h fspinfo.h
|
|
||||||
|
|
@ -1,9 +0,0 @@
|
||||||
## Process this file with automake to produce Makefile.in
|
|
||||||
man_MANS= fcat.1 fcatcmd.1 fcd.1 fcdcmd.1 fdu.1 fducmd.1 ffind.1 ffindcmd.1 \
|
|
||||||
fget.1 fgetcmd.1 fgrab.1 fgrabcmd.1 fhost.1 fhostcmd.1 fls.1 \
|
|
||||||
flscmd.1 fmkdir.1 fpro.1 fprocmd.1 fput.1 frm.1 frmcmd.1 frmdir.1 \
|
|
||||||
frmdircmd.1 fsp_prof.5 fspd.1 fver.1 fstatcmd.1 fstat.1 \
|
|
||||||
fspscan.1 fsp_env.7 fbye.1 fspsites.5 fmv.1 fmvcmd.1 \
|
|
||||||
fsetup.1 fsetupcmd.1
|
|
||||||
|
|
||||||
EXTRA_DIST=$(man_MANS)
|
|
||||||
|
|
@ -1,11 +0,0 @@
|
||||||
## Process this file with automake to produce Makefile.in
|
|
||||||
|
|
||||||
bin_PROGRAMS=fspd
|
|
||||||
|
|
||||||
fspd_SOURCES=file.c host.c main.c conf.c server.c fifocache.c \
|
|
||||||
log.c iprange.c acl.c path.c random.c pidfile.c info.c
|
|
||||||
fspd_CFLAGS=-DSYSCONFDIR="\"@sysconfdir@\"" $(AM_CFLAGS)
|
|
||||||
fspd_LDADD=-L../common -lcommon $(EX_LIBS)
|
|
||||||
|
|
||||||
noinst_HEADERS=fifocache.h pidfile.h
|
|
||||||
EXTRA_DIST=SConscript
|
|
||||||
|
|
@ -1,7 +0,0 @@
|
||||||
noinst_PROGRAMS=mklargefile cachecheck parsecheck randomcheck
|
|
||||||
|
|
||||||
EXTRA_DIST=mklargefile.py
|
|
||||||
|
|
||||||
cachecheck_SOURCES=../server/fifocache.c cachecheck.c
|
|
||||||
parsecheck_SOURCES=parsecheck.c ../server/path.c
|
|
||||||
TESTS=parsecheck randomcheck
|
|
||||||
Loading…
Reference in New Issue
Block a user