fix problem building protocols
This commit is contained in:
parent
90bde579d1
commit
a73e8a0263
6 changed files with 117 additions and 150 deletions
1
.gitattributes
vendored
1
.gitattributes
vendored
|
@ -292,6 +292,7 @@ src/pcre/maketables.c eol=lf
|
|||
src/pcre/pcre.c eol=lf
|
||||
src/pcre/pcre.in eol=lf
|
||||
src/pcre/study.c eol=lf
|
||||
src/protocol/Makefile.in -text
|
||||
src/protocol/bahamut.c eol=lf
|
||||
src/protocol/bahamut.h eol=lf
|
||||
src/protocol/hybrid7.c eol=lf
|
||||
|
|
2
Makefile
2
Makefile
|
@ -11,7 +11,7 @@ BUILDFILES = configure config.sub config.guess *.in install-sh Config makeconf c
|
|||
|
||||
DISTFILES = $(BUILDFILES) $(DATA) $(DOCS) $(DOCS_PROGS) $(CONF)
|
||||
|
||||
SUBDIRS = doc doc/old data logs src src/tools src/protocol src/modules
|
||||
SUBDIRS = doc doc/old data logs src src/tools src/modules
|
||||
|
||||
all:
|
||||
(cd src; $(MAKE) $@)
|
||||
|
|
107
configure
vendored
107
configure
vendored
|
@ -309,7 +309,7 @@ ac_includes_default="\
|
|||
# include <unistd.h>
|
||||
#endif"
|
||||
|
||||
ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA LEX LEXLIB LEX_OUTPUT_ROOT YACC RANLIB ac_ct_RANLIB CPP EGREP sqlsrvbuild buildsqlsrv GTK_CONFIG build_configtool LIBDB MAKEDEPENDENCIES DIRINST MODLDFLAGS LINK_SIZE MATCH_LIMIT NEWLINE PCRE_MAJOR PCRE_MINOR PCRE_DATE PCRE_VERSION PCRE_LIB_VERSION PCRE_POSIXLIB_VERSION POSIX_MALLOC_THRESHOLD UTF8 IRCD_FILES_SRC IRCD_FILES_OBJS IRCD_FILES_INC MODULES EXTAUTH_SRC EXTAUTH_OBJS PACKAGE VERSION LIBOBJS LTLIBOBJS'
|
||||
ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA LEX LEXLIB LEX_OUTPUT_ROOT YACC RANLIB ac_ct_RANLIB CPP EGREP sqlsrvbuild buildsqlsrv GTK_CONFIG build_configtool LIBDB MAKEDEPENDENCIES DIRINST MODLDFLAGS LINK_SIZE MATCH_LIMIT NEWLINE PCRE_MAJOR PCRE_MINOR PCRE_DATE PCRE_VERSION PCRE_LIB_VERSION PCRE_POSIXLIB_VERSION POSIX_MALLOC_THRESHOLD UTF8 PROTOCOL MODULES EXTAUTH_SRC EXTAUTH_OBJS PACKAGE VERSION LIBOBJS LTLIBOBJS'
|
||||
ac_subst_files=''
|
||||
|
||||
# Initialize some variables set by options.
|
||||
|
@ -6110,6 +6110,10 @@ if diff $cache_file confcache >/dev/null 2>&1; then :; else
|
|||
fi
|
||||
fi
|
||||
rm -f confcache
|
||||
|
||||
do_serviceroots=no
|
||||
PROTOCOL=no
|
||||
|
||||
echo "$as_me:$LINENO: checking Whether to Enable Unreal 3.1.x IRCD Support..." >&5
|
||||
echo $ECHO_N "checking Whether to Enable Unreal 3.1.x IRCD Support...... $ECHO_C" >&6
|
||||
# Check whether --enable-unreal31 or --disable-unreal31 was given.
|
||||
|
@ -6122,9 +6126,7 @@ cat >>confdefs.h <<\_ACEOF
|
|||
#define UNREAL 1
|
||||
_ACEOF
|
||||
|
||||
IRCD_FILES_INC="protocol/unreal.h"
|
||||
IRCD_FILES_SRC="protocol/unreal.c"
|
||||
IRCD_FILES_OBJS="unreal.o"
|
||||
PROTOCOL="unreal"
|
||||
echo "$as_me:$LINENO: result: yes" >&5
|
||||
echo "${ECHO_T}yes" >&6
|
||||
;;
|
||||
|
@ -6154,9 +6156,7 @@ cat >>confdefs.h <<\_ACEOF
|
|||
#define UNREAL32 1
|
||||
_ACEOF
|
||||
|
||||
IRCD_FILES_INC="protocol/unreal.h"
|
||||
IRCD_FILES_SRC="protocol/unreal.c"
|
||||
IRCD_FILES_OBJS="unreal.o"
|
||||
PROTOCOL="unreal"
|
||||
echo "$as_me:$LINENO: result: yes" >&5
|
||||
echo "${ECHO_T}yes" >&6
|
||||
;;
|
||||
|
@ -6182,9 +6182,7 @@ cat >>confdefs.h <<\_ACEOF
|
|||
#define ULTIMATE 1
|
||||
_ACEOF
|
||||
|
||||
IRCD_FILES_INC="protocol/ultimate.h"
|
||||
IRCD_FILES_SRC="protocol/ultimate.c"
|
||||
IRCD_FILES_OBJS="ultimate.o"
|
||||
PROTOCOL="ultimate"
|
||||
echo "$as_me:$LINENO: result: yes" >&5
|
||||
echo "${ECHO_T}yes" >&6
|
||||
;;
|
||||
|
@ -6215,9 +6213,7 @@ cat >>confdefs.h <<\_ACEOF
|
|||
#define ULTIMATE3 1
|
||||
_ACEOF
|
||||
|
||||
IRCD_FILES_INC="protocol/ultimate.h"
|
||||
IRCD_FILES_SRC="protocol/ultimate.c"
|
||||
IRCD_FILES_OBJS="ultimate.o"
|
||||
PROTOCOL="ultimate"
|
||||
echo "$as_me:$LINENO: result: yes" >&5
|
||||
echo "${ECHO_T}yes" >&6
|
||||
;;
|
||||
|
@ -6244,9 +6240,18 @@ cat >>confdefs.h <<\_ACEOF
|
|||
#define HYBRID7 1
|
||||
_ACEOF
|
||||
|
||||
IRCD_FILES_INC="protocol/hybrid7.h"
|
||||
IRCD_FILES_SRC="protocol/hybrid7.c"
|
||||
IRCD_FILES_OBJS="hybrid7.o"
|
||||
PROTOCOL="hybrid7"
|
||||
echo "$as_me:$LINENO: checking Auto-Enabling ServiceRoots Authentication Module" >&5
|
||||
echo $ECHO_N "checking Auto-Enabling ServiceRoots Authentication Module... $ECHO_C" >&6
|
||||
do_serviceroots=yes
|
||||
|
||||
cat >>confdefs.h <<\_ACEOF
|
||||
#define EXTAUTH 1
|
||||
_ACEOF
|
||||
|
||||
EXTAUTH_SRC="$EXTAUTH_SRC serviceroots.c"
|
||||
EXTAUTH_OBJS="$EXTAUTH_OBJS serviceroots.o"
|
||||
MODULES="$MODULES extauth"
|
||||
echo "$as_me:$LINENO: result: yes" >&5
|
||||
echo "${ECHO_T}yes" >&6
|
||||
;;
|
||||
|
@ -6273,9 +6278,7 @@ cat >>confdefs.h <<\_ACEOF
|
|||
#define NEOIRCD 1
|
||||
_ACEOF
|
||||
|
||||
IRCD_FILES_INC="protocol/neoircd.h"
|
||||
IRCD_FILES_SRC="protocol/neoircd.c"
|
||||
IRCD_FILES_OBJS="neoircd.o"
|
||||
PROTOCOL="neoircd"
|
||||
echo "$as_me:$LINENO: result: yes" >&5
|
||||
echo "${ECHO_T}yes" >&6
|
||||
;;
|
||||
|
@ -6302,9 +6305,7 @@ cat >>confdefs.h <<\_ACEOF
|
|||
#define QUANTUM 1
|
||||
_ACEOF
|
||||
|
||||
IRCD_FILES_INC="protocol/quantum.h"
|
||||
IRCD_FILES_SRC="protocol/quantum.c"
|
||||
IRCD_FILES_OBJS="quantum.o"
|
||||
PROTOCOL="quantum"
|
||||
echo "$as_me:$LINENO: result: yes" >&5
|
||||
echo "${ECHO_T}yes" >&6
|
||||
;;
|
||||
|
@ -6330,9 +6331,7 @@ cat >>confdefs.h <<\_ACEOF
|
|||
#define MYSTIC 1
|
||||
_ACEOF
|
||||
|
||||
IRCD_FILES_INC="protocol/mystic.h"
|
||||
IRCD_FILES_SRC="protocol/mystic.c"
|
||||
IRCD_FILES_OBJS="mystic.o"
|
||||
PROTOCOL="mystic"
|
||||
echo "$as_me:$LINENO: result: yes" >&5
|
||||
echo "${ECHO_T}yes" >&6
|
||||
;;
|
||||
|
@ -6358,9 +6357,7 @@ cat >>confdefs.h <<\_ACEOF
|
|||
#define BAHAMUT 1
|
||||
_ACEOF
|
||||
|
||||
IRCD_FILES_INC="protocol/bahamut.h"
|
||||
IRCD_FILES_SRC="protocol/bahamut.c"
|
||||
IRCD_FILES_OBJS="bahamut.o"
|
||||
PROTOCOL="bahamut"
|
||||
echo "$as_me:$LINENO: result: yes" >&5
|
||||
echo "${ECHO_T}yes" >&6
|
||||
;;
|
||||
|
@ -6386,9 +6383,7 @@ cat >>confdefs.h <<\_ACEOF
|
|||
#define IRCU 1
|
||||
_ACEOF
|
||||
|
||||
IRCD_FILES_INC="protocol/ircu.h"
|
||||
IRCD_FILES_SRC="protocol/ircu.c"
|
||||
IRCD_FILES_OBJS="ircu.o"
|
||||
PROTOCOL="ircu"
|
||||
echo "$as_me:$LINENO: result: yes" >&5
|
||||
echo "${ECHO_T}yes" >&6
|
||||
;;
|
||||
|
@ -6414,9 +6409,7 @@ cat >>confdefs.h <<\_ACEOF
|
|||
#define LIQUID 1
|
||||
_ACEOF
|
||||
|
||||
IRCD_FILES_INC="protocol/liquid.h"
|
||||
IRCD_FILES_SRC="protocol/liquid.c"
|
||||
IRCD_FILES_OBJS="liquid.o"
|
||||
PROTOCOL="liquid"
|
||||
echo "$as_me:$LINENO: result: yes" >&5
|
||||
echo "${ECHO_T}yes" >&6
|
||||
;;
|
||||
|
@ -6443,9 +6436,7 @@ cat >>confdefs.h <<\_ACEOF
|
|||
#define VIAGRA 1
|
||||
_ACEOF
|
||||
|
||||
IRCD_FILES_INC="protocol/viagra.h"
|
||||
IRCD_FILES_SRC="protocol/viagra.c"
|
||||
IRCD_FILES_OBJS="viagra.o"
|
||||
PROTOCOL="viagra"
|
||||
echo "$as_me:$LINENO: result: yes" >&5
|
||||
echo "${ECHO_T}yes" >&6
|
||||
;;
|
||||
|
@ -6460,39 +6451,20 @@ echo "${ECHO_T}no" >&6
|
|||
|
||||
fi;
|
||||
|
||||
do_serviceroots=no
|
||||
echo "$as_me:$LINENO: checking A compatible IRCD is specified" >&5
|
||||
echo $ECHO_N "checking A compatible IRCD is specified... $ECHO_C" >&6
|
||||
case "$IRCD_FILES_SRC" in
|
||||
"protocol/hybrid7.c")
|
||||
echo "$as_me:$LINENO: result: yes" >&5
|
||||
echo "${ECHO_T}yes" >&6
|
||||
echo "$as_me:$LINENO: checking Auto-Enabling ServiceRoots Authentication Module" >&5
|
||||
echo $ECHO_N "checking Auto-Enabling ServiceRoots Authentication Module... $ECHO_C" >&6
|
||||
do_serviceroots=yes
|
||||
|
||||
cat >>confdefs.h <<\_ACEOF
|
||||
#define EXTAUTH 1
|
||||
_ACEOF
|
||||
|
||||
EXTAUTH_SRC="$EXTAUTH_SRC serviceroots.c"
|
||||
EXTAUTH_OBJS="$EXTAUTH_OBJS serviceroots.o"
|
||||
MODULES="$MODULES extauth"
|
||||
echo "$as_me:$LINENO: result: OK" >&5
|
||||
echo "${ECHO_T}OK" >&6
|
||||
;;
|
||||
protocol*)
|
||||
echo "$as_me:$LINENO: result: yes" >&5
|
||||
echo "${ECHO_T}yes" >&6
|
||||
;;
|
||||
*)
|
||||
echo $PROTOCOL
|
||||
if test "$PROTOCOL" = no; then
|
||||
echo "$as_me:$LINENO: result: no" >&5
|
||||
echo "${ECHO_T}no" >&6
|
||||
{ { echo "$as_me:$LINENO: error: 'You must define a IRCD to use. See ./configure --help for more information'" >&5
|
||||
echo "$as_me: error: 'You must define a IRCD to use. See ./configure --help for more information'" >&2;}
|
||||
{ (exit 1); exit 1; }; }
|
||||
;;
|
||||
esac
|
||||
else
|
||||
echo "$as_me:$LINENO: result: yes" >&5
|
||||
echo "${ECHO_T}yes" >&6
|
||||
fi
|
||||
|
||||
if test "$do_serviceroots" = no; then
|
||||
echo "$as_me:$LINENO: checking What type of Authentication to use..." >&5
|
||||
echo $ECHO_N "checking What type of Authentication to use...... $ECHO_C" >&6
|
||||
|
@ -6728,13 +6700,11 @@ _ACEOF
|
|||
|
||||
|
||||
|
||||
|
||||
|
||||
ac_config_headers="$ac_config_headers src/adns/config.h"
|
||||
|
||||
ac_config_headers="$ac_config_headers src/pcre/config.h"
|
||||
|
||||
ac_config_files="$ac_config_files src/Makefile.inc src/Makefile src/modules/Makefile.inc src/sqlsrv/Makefile src/tools/Makefile src/pcre/Makefile src/pcre.h:src/pcre/pcre.in"
|
||||
ac_config_files="$ac_config_files src/Makefile.inc src/Makefile src/protocol/Makefile src/modules/Makefile.inc src/sqlsrv/Makefile src/tools/Makefile src/pcre/Makefile src/pcre.h:src/pcre/pcre.in"
|
||||
cat >confcache <<\_ACEOF
|
||||
# This file is a shell script that caches the results of configure
|
||||
# tests run on this system so they can be shared between configure
|
||||
|
@ -7261,6 +7231,7 @@ do
|
|||
# Handling of arguments.
|
||||
"src/Makefile.inc" ) CONFIG_FILES="$CONFIG_FILES src/Makefile.inc" ;;
|
||||
"src/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/Makefile" ;;
|
||||
"src/protocol/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/protocol/Makefile" ;;
|
||||
"src/modules/Makefile.inc" ) CONFIG_FILES="$CONFIG_FILES src/modules/Makefile.inc" ;;
|
||||
"src/sqlsrv/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/sqlsrv/Makefile" ;;
|
||||
"src/tools/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/tools/Makefile" ;;
|
||||
|
@ -7398,9 +7369,7 @@ s,@PCRE_LIB_VERSION@,$PCRE_LIB_VERSION,;t t
|
|||
s,@PCRE_POSIXLIB_VERSION@,$PCRE_POSIXLIB_VERSION,;t t
|
||||
s,@POSIX_MALLOC_THRESHOLD@,$POSIX_MALLOC_THRESHOLD,;t t
|
||||
s,@UTF8@,$UTF8,;t t
|
||||
s,@IRCD_FILES_SRC@,$IRCD_FILES_SRC,;t t
|
||||
s,@IRCD_FILES_OBJS@,$IRCD_FILES_OBJS,;t t
|
||||
s,@IRCD_FILES_INC@,$IRCD_FILES_INC,;t t
|
||||
s,@PROTOCOL@,$PROTOCOL,;t t
|
||||
s,@MODULES@,$MODULES,;t t
|
||||
s,@EXTAUTH_SRC@,$EXTAUTH_SRC,;t t
|
||||
s,@EXTAUTH_OBJS@,$EXTAUTH_OBJS,;t t
|
||||
|
|
87
configure.in
87
configure.in
|
@ -175,15 +175,17 @@ AC_MSG_RESULT(no)
|
|||
)
|
||||
|
||||
AC_CACHE_SAVE
|
||||
|
||||
do_serviceroots=no
|
||||
PROTOCOL=no
|
||||
|
||||
dnl check to see if we should enable Unreal IRCD Support
|
||||
AC_MSG_CHECKING(Whether to Enable Unreal 3.1.x IRCD Support...)
|
||||
AC_ARG_ENABLE(unreal31, [ --enable-unreal31 - enable Unreal 3.1.x IRCD Support],
|
||||
[ case "$enableval" in
|
||||
yes)
|
||||
AC_DEFINE(UNREAL, 1, 'Enable Unreal 3.1.x Support')
|
||||
IRCD_FILES_INC="protocol/unreal.h"
|
||||
IRCD_FILES_SRC="protocol/unreal.c"
|
||||
IRCD_FILES_OBJS="unreal.o"
|
||||
PROTOCOL="unreal"
|
||||
AC_MSG_RESULT(yes)
|
||||
;;
|
||||
*)
|
||||
|
@ -197,9 +199,7 @@ AC_ARG_ENABLE(unreal32, [ --enable-unreal32 - enable Unreal 3.2.x IRCD Support],
|
|||
yes)
|
||||
AC_DEFINE(UNREAL, 1, 'Enable Unreal 3.1.x Support')
|
||||
AC_DEFINE(UNREAL32, 1, 'Enable Unreal 3.2.x Support')
|
||||
IRCD_FILES_INC="protocol/unreal.h"
|
||||
IRCD_FILES_SRC="protocol/unreal.c"
|
||||
IRCD_FILES_OBJS="unreal.o"
|
||||
PROTOCOL="unreal"
|
||||
AC_MSG_RESULT(yes)
|
||||
;;
|
||||
*)
|
||||
|
@ -214,9 +214,7 @@ AC_ARG_ENABLE(ultimate2, [ --enable-ultimate2 - enable Ultimate 2.x.x IRCD Suppo
|
|||
[ case "$enableval" in
|
||||
yes)
|
||||
AC_DEFINE(ULTIMATE, 1, 'Enable Ultimate Support')
|
||||
IRCD_FILES_INC="protocol/ultimate.h"
|
||||
IRCD_FILES_SRC="protocol/ultimate.c"
|
||||
IRCD_FILES_OBJS="ultimate.o"
|
||||
PROTOCOL="ultimate"
|
||||
AC_MSG_RESULT(yes)
|
||||
;;
|
||||
*)
|
||||
|
@ -231,9 +229,7 @@ AC_ARG_ENABLE(ultimate3, [ --enable-ultimate3 - enable Ultimate 3.x.x IRCD Suppo
|
|||
yes)
|
||||
AC_DEFINE(ULTIMATE, 1, 'Enable Ultimate 2.x.x Support')
|
||||
AC_DEFINE(ULTIMATE3, 1, "Enable Ultimate 3.x.x Support')
|
||||
IRCD_FILES_INC="protocol/ultimate.h"
|
||||
IRCD_FILES_SRC="protocol/ultimate.c"
|
||||
IRCD_FILES_OBJS="ultimate.o"
|
||||
PROTOCOL="ultimate"
|
||||
AC_MSG_RESULT(yes)
|
||||
;;
|
||||
*)
|
||||
|
@ -248,9 +244,13 @@ AC_ARG_ENABLE(hybrid7, [ --enable-hybrid7 - enable Hybrid7 IRCD Support],
|
|||
[ case "$enableval" in
|
||||
yes)
|
||||
AC_DEFINE(HYBRID7, 1, 'Enable hybrid7 IRCD support')
|
||||
IRCD_FILES_INC="protocol/hybrid7.h"
|
||||
IRCD_FILES_SRC="protocol/hybrid7.c"
|
||||
IRCD_FILES_OBJS="hybrid7.o"
|
||||
PROTOCOL="hybrid7"
|
||||
AC_MSG_CHECKING(Auto-Enabling ServiceRoots Authentication Module)
|
||||
do_serviceroots=yes
|
||||
AC_DEFINE(EXTAUTH, 1, 'Use IRCD Authentication')
|
||||
EXTAUTH_SRC="$EXTAUTH_SRC serviceroots.c"
|
||||
EXTAUTH_OBJS="$EXTAUTH_OBJS serviceroots.o"
|
||||
MODULES="$MODULES extauth"
|
||||
AC_MSG_RESULT(yes)
|
||||
;;
|
||||
*)
|
||||
|
@ -265,9 +265,7 @@ AC_ARG_ENABLE(neoircd, [ --enable-neoircd - enable NeoIRCd IRCD Support],
|
|||
[ case "$enableval" in
|
||||
yes)
|
||||
AC_DEFINE(NEOIRCD, 1, 'Enable NeoIRCd IRCD support')
|
||||
IRCD_FILES_INC="protocol/neoircd.h"
|
||||
IRCD_FILES_SRC="protocol/neoircd.c"
|
||||
IRCD_FILES_OBJS="neoircd.o"
|
||||
PROTOCOL="neoircd"
|
||||
AC_MSG_RESULT(yes)
|
||||
;;
|
||||
*)
|
||||
|
@ -283,9 +281,7 @@ AC_ARG_ENABLE(quantum, [ --enable-quantum - enable Quantum IRCD Support],
|
|||
[ case "$enableval" in
|
||||
yes)
|
||||
AC_DEFINE(QUANTUM, 1, 'Enable Quantum Support')
|
||||
IRCD_FILES_INC="protocol/quantum.h"
|
||||
IRCD_FILES_SRC="protocol/quantum.c"
|
||||
IRCD_FILES_OBJS="quantum.o"
|
||||
PROTOCOL="quantum"
|
||||
AC_MSG_RESULT(yes)
|
||||
;;
|
||||
*)
|
||||
|
@ -300,9 +296,7 @@ AC_ARG_ENABLE(mystic, [ --enable-mystic - enable Mystic IRCD Support],
|
|||
[ case "$enableval" in
|
||||
yes)
|
||||
AC_DEFINE(MYSTIC, 1, 'Enable Mystic Support')
|
||||
IRCD_FILES_INC="protocol/mystic.h"
|
||||
IRCD_FILES_SRC="protocol/mystic.c"
|
||||
IRCD_FILES_OBJS="mystic.o"
|
||||
PROTOCOL="mystic"
|
||||
AC_MSG_RESULT(yes)
|
||||
;;
|
||||
*)
|
||||
|
@ -317,9 +311,7 @@ AC_ARG_ENABLE(bahamut, [ --enable-bahamut - enable Bahamut IRCD Support],
|
|||
[ case "$enableval" in
|
||||
yes)
|
||||
AC_DEFINE(BAHAMUT, 1, 'Enable Bahamut Support')
|
||||
IRCD_FILES_INC="protocol/bahamut.h"
|
||||
IRCD_FILES_SRC="protocol/bahamut.c"
|
||||
IRCD_FILES_OBJS="bahamut.o"
|
||||
PROTOCOL="bahamut"
|
||||
AC_MSG_RESULT(yes)
|
||||
;;
|
||||
*)
|
||||
|
@ -335,9 +327,7 @@ AC_ARG_ENABLE(ircu, [ --enable-ircu - enable IRCu IRCD Support],
|
|||
yes)
|
||||
dnl AC_MSG_ERROR('Sorry IRCu support isnt complete yet')
|
||||
AC_DEFINE(IRCU, 1, 'Enable IRCu Support')
|
||||
IRCD_FILES_INC="protocol/ircu.h"
|
||||
IRCD_FILES_SRC="protocol/ircu.c"
|
||||
IRCD_FILES_OBJS="ircu.o"
|
||||
PROTOCOL="ircu"
|
||||
AC_MSG_RESULT(yes)
|
||||
;;
|
||||
*)
|
||||
|
@ -352,9 +342,7 @@ AC_ARG_ENABLE(liquid, [ --enable-liquid - enable Liquid IRCD Support],
|
|||
[ case "$enableval" in
|
||||
yes)
|
||||
AC_DEFINE(LIQUID, 1, 'Enable Liquid IRCd Support')
|
||||
IRCD_FILES_INC="protocol/liquid.h"
|
||||
IRCD_FILES_SRC="protocol/liquid.c"
|
||||
IRCD_FILES_OBJS="liquid.o"
|
||||
PROTOCOL="liquid"
|
||||
AC_MSG_RESULT(yes)
|
||||
;;
|
||||
*)
|
||||
|
@ -370,9 +358,7 @@ AC_ARG_ENABLE(viagra, [ --enable-viagra - enable Viagra IRCD Support],
|
|||
[ case "$enableval" in
|
||||
yes)
|
||||
AC_DEFINE(VIAGRA, 1, 'Enable Viagra IRCd Support')
|
||||
IRCD_FILES_INC="protocol/viagra.h"
|
||||
IRCD_FILES_SRC="protocol/viagra.c"
|
||||
IRCD_FILES_OBJS="viagra.o"
|
||||
PROTOCOL="viagra"
|
||||
AC_MSG_RESULT(yes)
|
||||
;;
|
||||
*)
|
||||
|
@ -382,27 +368,14 @@ esac],
|
|||
AC_MSG_RESULT(no)
|
||||
)
|
||||
|
||||
do_serviceroots=no
|
||||
AC_MSG_CHECKING(A compatible IRCD is specified)
|
||||
case "$IRCD_FILES_SRC" in
|
||||
"protocol/hybrid7.c")
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_MSG_CHECKING(Auto-Enabling ServiceRoots Authentication Module)
|
||||
do_serviceroots=yes
|
||||
AC_DEFINE(EXTAUTH, 1, 'Use IRCD Authentication')
|
||||
EXTAUTH_SRC="$EXTAUTH_SRC serviceroots.c"
|
||||
EXTAUTH_OBJS="$EXTAUTH_OBJS serviceroots.o"
|
||||
MODULES="$MODULES extauth"
|
||||
AC_MSG_RESULT(OK)
|
||||
;;
|
||||
protocol*)
|
||||
AC_MSG_RESULT(yes)
|
||||
;;
|
||||
*)
|
||||
if test "$PROTOCOL" = no; then
|
||||
AC_MSG_RESULT(no)
|
||||
AC_MSG_ERROR('You must define a IRCD to use. See ./configure --help for more information')
|
||||
;;
|
||||
esac
|
||||
else
|
||||
AC_MSG_RESULT(yes)
|
||||
fi
|
||||
|
||||
if test "$do_serviceroots" = no; then
|
||||
dnl check to see what type of authentication to use
|
||||
AC_MSG_CHECKING(What type of Authentication to use...)
|
||||
|
@ -532,9 +505,7 @@ AC_DEFINE(POSIX_MALLOC_THRESHOLD,10)
|
|||
AC_SUBST(POSIX_MALLOC_THRESHOLD)
|
||||
AC_SUBST(UTF8)
|
||||
|
||||
AC_SUBST(IRCD_FILES_SRC)
|
||||
AC_SUBST(IRCD_FILES_OBJS)
|
||||
AC_SUBST(IRCD_FILES_INC)
|
||||
AC_SUBST(PROTOCOL)
|
||||
AC_SUBST(MODULES)
|
||||
AC_SUBST(LIBS)
|
||||
AC_SUBST(EXTAUTH_SRC)
|
||||
|
@ -543,7 +514,7 @@ AC_SUBST(PACKAGE)
|
|||
AC_SUBST(VERSION)
|
||||
AC_CONFIG_HEADER(src/adns/config.h)
|
||||
AC_CONFIG_HEADER(src/pcre/config.h)
|
||||
AC_OUTPUT(src/Makefile.inc src/Makefile src/modules/Makefile.inc src/sqlsrv/Makefile src/tools/Makefile src/pcre/Makefile src/pcre.h:src/pcre/pcre.in)
|
||||
AC_OUTPUT(src/Makefile.inc src/Makefile src/protocol/Makefile src/modules/Makefile.inc src/sqlsrv/Makefile src/tools/Makefile src/pcre/Makefile src/pcre.h:src/pcre/pcre.in)
|
||||
NEO_SUBDIR_CONFIG(src/curl, [--disable-thread --disable-ipv6 --enable-nonblocking --without-ssl])
|
||||
echo "(*----------------------------------------------------------*)"
|
||||
echo "(| Important Instructions |)"
|
||||
|
|
|
@ -10,41 +10,30 @@ ADNS_OBJS = adns/check.o adns/event.o adns/general.o adns/parse.o adns/query.o \
|
|||
KEEPER_OBJS = keeper/kp_cache.o keeper/kp_dir.o keeper/kp_enum.o keeper/kp_get.o \
|
||||
keeper/kp_iface.o keeper/kp_recur.o keeper/kp_set.o keeper/kp_sort.o \
|
||||
keeper/kp_util.o
|
||||
@IRCD_FILES_OBJS@: @IRCD_FILES_SRC@
|
||||
OBJS = ${SRCS:.c=.o} @IRCD_FILES_OBJS@
|
||||
PROTOCOL_OBJS = protocol/@PROTOCOL@.o
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
SRCS = dns.c chans.c dotconf.c services.c main.c sock.c conf.c ircd.c timer.c \
|
||||
users.c ns_help.c dl.c list.c hash.c server.c keeper.c log.c misc.c \
|
||||
support.c ircstring.c commands.c transfer.c exclude.c match.c bans.c
|
||||
IRCDSRC = protocol/ultimate.c protocol/unreal.c protocol/hybrid7.c protocol/neoircd.c \
|
||||
protocol/bahamut.c protocol/ircu.c protocol/mystic.c protocol/quantum.c \
|
||||
protocol/liquid.c protocol/viagra.c
|
||||
IRCDINC = ${IRCDSRC:.c=.h}
|
||||
support.c ircstring.c commands.c transfer.c exclude.c match.c bans.c
|
||||
|
||||
INCLUDES = config.h dl.h dotconf.h hash.h list.h stats.h neostats.h \
|
||||
INCLUDES = config.h dl.h dotconf.h hash.h list.h neostats.h \
|
||||
conf.h log.h support.h ircstring.h events.h numeric.h pcre.h \
|
||||
transfer.h
|
||||
COREINCS = dns.h services.h sock.h ircd.h exclude.h \
|
||||
ns_help.h timer.h users.h chans.h server.h bans.h
|
||||
BUILDFILES = *.in modules/Makefile modules/Makefile.inc.in
|
||||
|
||||
DISTFILES = $(INCLUDES) $(COREINCS) $(SRCS) $(IRCDSRC) $(IRCDINC) \
|
||||
$(BUILDFILES)
|
||||
DISTFILES = $(INCLUDES) $(COREINCS) $(SRCS) $(BUILDFILES)
|
||||
|
||||
DISTLIBS = adns pcre curl sqlsrv keeper
|
||||
DISTLIBS = protocol adns pcre curl sqlsrv keeper
|
||||
DISTMOD = connectserv extauth hostserv loveserv moraleserv statserv template
|
||||
|
||||
all: @buildsqlsrv@ libadns libkeeper libpcre libcurl.a neostats modules utils
|
||||
all: @buildsqlsrv@ libs libcurl.a neostats modules utils
|
||||
|
||||
modules:
|
||||
(cd modules; $(MAKE) $@)
|
||||
|
||||
libadns:
|
||||
libs:
|
||||
(cd protocol; $(MAKE))
|
||||
(cd adns; $(MAKE))
|
||||
|
||||
libkeeper:
|
||||
(cd keeper; $(MAKE))
|
||||
|
||||
libpcre:
|
||||
(cd pcre; $(MAKE))
|
||||
|
||||
libcurl.a:
|
||||
|
@ -53,6 +42,9 @@ libcurl.a:
|
|||
sqlsrvlib:
|
||||
(cd sqlsrv; $(MAKE))
|
||||
|
||||
modules:
|
||||
(cd modules; $(MAKE) $@)
|
||||
|
||||
utils:
|
||||
(cd tools; $(MAKE) $@)
|
||||
|
||||
|
@ -60,7 +52,7 @@ buildversion:
|
|||
@(if test -f version.sh ; then $(SHELL) version.sh; else echo > version.h; fi)
|
||||
|
||||
neostats: buildversion $(OBJS)
|
||||
$(CC) $(LDFLAGS) $(OBJS) @sqlsrvbuild@ $(ADNS_OBJS) $(KEEPER_OBJS) $(PCRE_OBJS) curl/libcurl.a @LIBDB@ $(EXTRA_LDFLAGS) -o $@
|
||||
$(CC) $(LDFLAGS) $(OBJS) $(PROTOCOL_OBJS) @sqlsrvbuild@ $(ADNS_OBJS) $(KEEPER_OBJS) $(PCRE_OBJS) curl/libcurl.a @LIBDB@ $(EXTRA_LDFLAGS) -o $@
|
||||
|
||||
# include dependency info
|
||||
@MAKEDEPENDENCIES@
|
||||
|
@ -92,7 +84,6 @@ distclean:
|
|||
install: neostats
|
||||
$(INSTALL_DATA) $(INCLUDES) @prefix@/include
|
||||
$(INSTALL_DATA) version.h @prefix@/include
|
||||
$(INSTALL_DATA) @IRCD_FILES_INC@ @prefix@/include
|
||||
(cd adns; $(MAKE) $@)
|
||||
(cd sqlsrv; $(MAKE) $@)
|
||||
(cd modules; $(MAKE) $@)
|
||||
|
|
35
src/protocol/Makefile.in
Executable file
35
src/protocol/Makefile.in
Executable file
|
@ -0,0 +1,35 @@
|
|||
include ../Makefile.inc
|
||||
|
||||
INCLUDES = -I.. -I../adns
|
||||
|
||||
IRCDSRC = ultimate.c unreal.c hybrid7.c neoircd.c bahamut.c ircu.c mystic.c \
|
||||
quantum.c liquid.c viagra.c
|
||||
IRCDINC = ${IRCDSRC:.c=.h}
|
||||
SRCS = @PROTOCOL@.c
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
DISTFILES = $(IRCDSRC) $(IRCDINC) $(BUILDFILES)
|
||||
|
||||
all: $(OBJS)
|
||||
|
||||
.c.o:
|
||||
$(CC) $(CFLAGS) $(INCLUDES) -c $<
|
||||
|
||||
clean:
|
||||
$(RM) *.o *.lo *.so *.a *.exe config.h
|
||||
|
||||
distclean:
|
||||
$(RM) *.o *.lo *.so *.a *.exe config.h
|
||||
|
||||
depend:
|
||||
$(CC) -MM $(INCLUDES) $(CFLAGS) $(SRCS) > .depend
|
||||
|
||||
install:
|
||||
$(INSTALL_DATA) @PROTOCOL@.h $(INCDIRECTORY)
|
||||
|
||||
dist:
|
||||
@for file in $(DISTFILES); do \
|
||||
cp -pr $$file $(DISTDIR)/$$file; \
|
||||
done
|
||||
|
||||
$(OBJS): Makefile ../Makefile.inc
|
Reference in a new issue