1
0
mirror of https://github.com/anope/anope.git synced 2026-06-12 19:14:47 +02:00

Implemented CMake build system to replace the old autoconf-based build system.

(Note: Although each Makefile was changed, they will be removed later as CMake reconstructs them.)
Also fixed generation of language files and version.h to not rely on the current directory they are in.
Edited Config to send parameters to cmake, but it is no longer a requirement.

git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@1835 5417fbe8-f217-4b02-8779-1006273d7864
This commit is contained in:
cyberbotx
2008-12-17 20:16:25 +00:00
parent 1fca479d8e
commit 1cd73b4dad
24 changed files with 9366 additions and 501 deletions
+166
View File
@@ -0,0 +1,166 @@
cmake_minimum_required(VERSION 2.6)
#
# If the user specifies -DCMAKE_BUILD_TYPE on the command line, take their definition
# and dump it in the cache along with proper documentation, otherwise set CMAKE_BUILD_TYPE
# to Debug prior to calling PROJECT()
#
IF(CMAKE_BUILD_TYPE)
SET(CMAKE_BUILD_TYPE ${CMAKE_BUILD_TYPE} CACHE STRING "Choose the type of build, options are: None(CMAKE_CXX_FLAGS or CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel.")
ELSE(CMAKE_BUILD_TYPE)
SET(CMAKE_BUILD_TYPE DEBUG CACHE STRING "Choose the type of build, options are: None(CMAKE_CXX_FLAGS or CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel.")
ENDIF(CMAKE_BUILD_TYPE)
project(Anope CXX)
enable_language(C)
include(CheckFunctionExists)
include(CheckIncludeFile)
include(CheckTypeSize)
include(CheckCXXCompilerFlag)
include(CheckLibraryExists)
option(USE_RUN_CC_PL "Use run-cc.pl for building" OFF)
set(CXXFLAGS "${CXXFLAGS} ${CMAKE_CXX_CFLAGS} -Wall -ansi -pedantic -Wshadow -fno-leading-underscore -export-dynamic -I${Anope_SOURCE_DIR}/include -I${Anope_BINARY_DIR}/include -I${Anope_BINARY_DIR}/lang")
#message(STATUS "CMAKE_BUILD_TYPE: ${CMAKE_BUILD_TYPE}")
if(CMAKE_BUILD_TYPE)
set(CXXFLAGS "${CXXFLAGS} ${CMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE}}")
endif(CMAKE_BUILD_TYPE)
if(CMAKE_DL_LIBS)
set(LDFLAGS "${LDFLAGS} ${CMAKE_DL_LIBS}")
endif(CMAKE_DL_LIBS)
#set(MY_COMPILER ${CMAKE_CXX_COMPILER})
#set(MY_COMP_ARG)
set(CMAKE_CXX_LINK_EXECUTABLE "<CMAKE_CXX_COMPILER> ${CXXFLAGS} <CMAKE_CXX_LINK_FLAGS> <LINK_FLAGS> <OBJECTS> -o <TARGET> ${LDFLAGS}")
set(CMAKE_CXX_CREATE_SHARED_MODULE "<CMAKE_CXX_COMPILER> ${CXXFLAGS} <CMAKE_SHARED_LIBRARY_CXX_FLAGS> <LANGUAGE_COMPILE_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS> <CMAKE_SHARED_LIBRARY_SONAME_CXX_FLAG><TARGET_SONAME> -o <TARGET> <OBJECTS> ${LDFLAGS}")
check_cxx_compiler_flag(-pipe HAVE_PIPE_FLAG)
if(HAVE_PIPE_FLAG)
set(CXXFLAGS "${CXXFLAGS} -pipe")
endif(HAVE_PIPE_FLAG)
check_library_exists(nsl inet_ntoa "" HAVE_NSL_LIB)
if(HAVE_NSL_LIB)
set(LDFLAGS "${LDFLAGS} -lnsl")
endif(HAVE_NSL_LIB)
check_library_exists(socket socket "" HAVE_SOCKET_LIB)
if(HAVE_SOCKET_LIB)
set(LDFLAGS "${LDFLAGS} -lsocket")
endif(HAVE_SOCKET_LIB)
check_library_exists(resolv res_query "" HAVE_RESOLV_LIB)
if(HAVE_RESOLV_LIB)
set(LDFLAGS "${LDFLAGS} -lresolv")
endif(HAVE_RESOLV_LIB)
check_library_exists(bsd revoke "" HAVE_BSD_LIB)
if(HAVE_BSD_LIB)
set(LDFLAGS "${LDFLAGS} -lbsd")
endif(HAVE_BSD_LIB)
try_run(RUN_VA_LIST_AS_ARRAY COMPILE_VA_LIST_AS_ARRAY
${Anope_SOURCE_DIR} ${Anope_SOURCE_DIR}/va_list_check.c
)
if(COMPILE_VA_LIST_AS_ARRAY AND NOT RUN_VA_LIST_AS_ARRAY)
set(HAVE_VA_LIST_AS_ARRAY 1)
endif(COMPILE_VA_LIST_AS_ARRAY AND NOT RUN_VA_LIST_AS_ARRAY)
if(NOT DEFUMASK)
if(RUNGROUP)
set(DEFUMASK "007")
else(RUNGROUP)
set(DEFUMASK "077")
endif(RUNGROUP)
endif(NOT DEFUMASK)
check_include_file(sys/types.h HAVE_SYS_TYPES_H)
check_include_file(execinfo.h HAVE_BACKTRACE)
check_function_exists(gethostbyname HAVE_GETHOSTBYNAME)
check_function_exists(gettimeofday HAVE_GETTIMEOFDAY)
check_function_exists(setgrent HAVE_SETGRENT)
check_function_exists(strcasecmp HAVE_STRCASECMP)
check_function_exists(stricmp HAVE_STRICMP)
check_include_file(strings.h HAVE_STRINGS_H)
check_function_exists(strlcat HAVE_STRLCAT)
check_function_exists(strlcpy HAVE_STRLCPY)
check_include_file(sys/select.h HAVE_SYS_SELECT_H)
check_function_exists(umask HAVE_UMASK)
check_type_size(int16_t INT16_T)
check_type_size(uint16_t UINT16_T)
check_type_size(u_int16_t U_INT16_T)
check_type_size(int32_t INT32_T)
check_type_size(uint32_t UINT32_T)
check_type_size(u_int32_t U_INT32_T)
if(BINDIR)
set(SERVICES_BIN "${BINDIR}/services")
else(BINDIR)
set(SERVICES_BIN "$ENV{HOME}/services/services")
set(BINDIR "$ENV{HOME}/services")
endif(BINDIR)
if(DATADIR)
set(SERVICES_DIR "${DATADIR}")
#set(MODULE_PATH "${DATADIR}/modules/")
else(DATADIR)
set(SERVICES_DIR "$ENV{HOME}/services")
#set(MODULE_PATH "$ENV{HOME}/services/modules/")
set(DATADIR "$ENV{HOME}/services")
endif(DATADIR)
configure_file(${Anope_SOURCE_DIR}/include/sysconf.h.cmake ${Anope_SOURCE_DIR}/include/sysconf.h)
configure_file(${Anope_SOURCE_DIR}/src/bin/anoperc.cmake ${Anope_SOURCE_DIR}/src/bin/anoperc)
if(CXXFLAGS)
string(STRIP ${CXXFLAGS} CXXFLAGS)
endif(CXXFLAGS)
if(LDFLAGS)
string(STRIP ${LDFLAGS} LDFLAGS)
endif(LDFLAGS)
find_program(GREP grep)
find_program(SH sh)
find_program(CHGRP chgrp)
find_program(CHMOD chmod)
#message(STATUS "grep: ${GREP}")
find_program(PERL perl)
if(PERL)
if(USE_RUN_CC_PL)
#set(MY_COMPILER ${Anope_SOURCE_DIR}/run-cc.pl)
#set(MY_COMP_ARG ${CMAKE_CXX_COMPILER})
set(CMAKE_CXX_COMPILE_OBJECT "${Anope_SOURCE_DIR}/run-cc.pl <CMAKE_CXX_COMPILER> <DEFINES> <FLAGS> -o <OBJECT> -c <SOURCE>")
set(CMAKE_CXX_LINK_EXECUTABLE "${Anope_SOURCE_DIR}/run-cc.pl <CMAKE_CXX_COMPILER> ${CXXFLAGS} <CMAKE_CXX_LINK_FLAGS> <LINK_FLAGS> <OBJECTS> -o <TARGET> ${LDFLAGS}")
set(CMAKE_CXX_CREATE_SHARED_MODULE "${Anope_SOURCE_DIR}/run-cc.pl <CMAKE_CXX_COMPILER> ${CXXFLAGS} <CMAKE_SHARED_LIBRARY_CXX_FLAGS> <LANGUAGE_COMPILE_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS> <CMAKE_SHARED_LIBRARY_SONAME_CXX_FLAG><TARGET_SONAME> -o <TARGET> <OBJECTS> ${LDFLAGS}")
endif(USE_RUN_CC_PL)
endif(PERL)
#set(CMAKE_BUILD_TYPE DEBUG)
#message(STATUS "CMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE}: ${CMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE}}")
#message(STATUS "CMAKE_CXX_COMPILE_OBJECT: ${CMAKE_CXX_COMPILE_OBJECT}")
#set(CMAKE_CXX_COMPILE_OBJECT "${Anope_SOURCE_DIR}/run-cc.pl <CMAKE_CXX_COMPILER> <DEFINES> <FLAGS> -o <OBJECT> -c <SOURCE>")
#message(STATUS "CMAKE_CXX_COMPILE_OBJECT: ${CMAKE_CXX_COMPILE_OBJECT}")
# CMAKE_CXX_COMPILE_OBJECT: <CMAKE_CXX_COMPILER> <DEFINES> <FLAGS> -o <OBJECT> -c <SOURCE>
# CMAKE_CXX_CREATE_SHARED_LIBRARY: <CMAKE_CXX_COMPILER> <CMAKE_SHARED_LIBRARY_CXX_FLAGS> <LANGUAGE_COMPILE_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS> <CMAKE_SHARED_LIBRARY_SONAME_CXX_FLAG><TARGET_SONAME> -o <TARGET> <OBJECTS> <LINK_LIBRARIES>
# CMAKE_CXX_CREATE_SHARED_MODULE: <CMAKE_CXX_COMPILER> <CMAKE_SHARED_LIBRARY_CXX_FLAGS> <LANGUAGE_COMPILE_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS> <CMAKE_SHARED_LIBRARY_SONAME_CXX_FLAG><TARGET_SONAME> -o <TARGET> <OBJECTS> <LINK_LIBRARIES>
# CMAKE_CXX_FLAGS_DEBUG: -g
# CMAKE_CXX_FLAGS_RELEASE: -O3 -DNDEBUG
# CMAKE_CXX_LINK_EXECUTABLE: <CMAKE_CXX_COMPILER> <FLAGS> <CMAKE_CXX_LINK_FLAGS> <LINK_FLAGS> <OBJECTS> -o <TARGET> <LINK_LIBRARIES>
# CMAKE_CXX_OUTPUT_EXTENSION: .o
# CMAKE_SHARED_LIBRARY_CXX_FLAGS: -fPIC
# CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS: -shared
# CMAKE_SHARED_LIBRARY_SONAME_CXX_FLAG: -Wl,-soname,
add_subdirectory(data)
add_subdirectory(lang)
add_subdirectory(src)
add_subdirectory(include)
install(CODE "file(MAKE_DIRECTORY \"${DATADIR}/backups\")")
install(CODE "file(MAKE_DIRECTORY \"${DATADIR}/logs\")")
install(CODE "file(MAKE_DIRECTORY \"${DATADIR}/modules/runtime\")")
if(RUNGROUP)
install(CODE "execute_process(COMMAND ${CHMOD} 2775 \"${DATADIR}/backups\")")
install(CODE "execute_process(COMMAND ${CHMOD} 2775 \"${DATADIR}/logs\")")
install(CODE "execute_process(COMMAND ${CHMOD} 2775 \"${DATADIR}/modules/runtime\")")
install(CODE "execute_process(COMMAND ${CHGRP} -R ${RUNGROUP} \"${DATADIR}\")")
endif(RUNGROUP)
+176 -154
View File
@@ -14,73 +14,80 @@
###########################################################################
echo2 () {
$ECHO2 "$*$ECHO2SUF" # these are defined later
$ECHO2 "$*$ECHO2SUF" # these are defined later
}
exists () { # because some shells don't have test -e
if [ -f $1 -o -d $1 -o -p $1 -o -c $1 -o -b $1 ] ; then
return 0
else
return 1
fi
exists () { # because some shells don't have test -e
if [ -f $1 -o -d $1 -o -p $1 -o -c $1 -o -b $1 ] ; then
return 0
else
return 1
fi
}
Load_Cache () {
if [ -f config.cache -a -r config.cache -a ! "$IGNORE_CACHE" ] ; then
echo "Using defaults from config.cache. To ignore, ./Config -nocache"
echo ""
. config.cache
CAN_QUICK="yes"
else
CAN_QUICK="no"
fi
if [ -f config.cache -a -r config.cache -a ! "$IGNORE_CACHE" ] ; then
echo "Using defaults from config.cache. To ignore, ./Config -nocache"
echo ""
. config.cache
CAN_QUICK="yes"
else
CAN_QUICK="no"
fi
}
Run_Configure () {
WITH_BIN=""
WITH_DATA=""
WITH_ENC=""
WITH_RUN=""
WITH_PERM=""
WITH_MYSQL=""
Run_CMake () {
WITH_BIN=""
WITH_DATA=""
WITH_RUN=""
WITH_PERM=""
BUILD_TYPE=""
RUN_CC_PL=""
if [ "$BINDEST" != "" ] ; then
WITH_BIN=" --with-bindir=$BINDEST"
WITH_DATA=" --with-datadir=$DATDEST"
fi
if [ "$BINDEST" != "" ] ; then
WITH_BIN="-DBINDIR:STRING=$BINDEST"
WITH_DATA="-DDATADIR:STRING=$DATDEST"
fi
if [ "$DATDEST" != "" ] ; then
WITH_DATA=" --with-datadir=$DATDEST"
fi
if [ "$DATDEST" != "" ] ; then
WITH_DATA="-DDATADIR:STRING=$DATDEST"
fi
if [ "$RUNGROUP" != "" ] ; then
WITH_RUN=" --with-rungroup=$RUNGROUP"
fi
if [ "$RUNGROUP" != "" ] ; then
WITH_RUN="-DRUNGROUP:STRING=$RUNGROUP"
fi
if [ "$UMASK" != "" ] ; then
WITH_PERM=" --with-permissions=$UMASK"
fi
if [ "$UMASK" != "" ] ; then
WITH_PERM="-DDEFUMASK:STRING=$UMASK"
fi
if [ "$MYSQL" != "yes" ] ; then
WITH_MYSQL=" --without-mysql"
fi
if [ "$DEBUG" = "yes" ] ; then
BUILD_TYPE="-DCMAKE_BUILD_TYPE:STRING=DEBUG"
else
BUILD_TYPE="-DCMAKE_BUILD_TYPE:STRING=RELEASE"
fi
if [ "$USE_RUN_CC_PL" = "yes" ] ; then
RUN_CC_PL="-DUSE_RUN_CC_PL:BOOLEAN=ON"
else
RUN_CC_PL="-DUSE_RUN_CC_PL:BOOLEAN=OFF"
fi
echo "./configure $WITH_BIN $WITH_DATA $WITH_ENC $WITH_RUN $WITH_PERM $WITH_MYSQL --with-debugsym"
echo "cmake $WITH_BIN $WITH_DATA $WITH_RUN $WITH_PERM $BUILD_TYPE $RUN_CC_PL ."
./configure $WITH_BIN $WITH_DATA $WITH_ENC $WITH_RUN $WITH_PERM $WITH_MYSQL
cmake $WITH_BIN $WITH_DATA $WITH_RUN $WITH_PERM $BUILD_TYPE $RUN_CC_PL .
}
ECHO2SUF=''
if [ "`echo -n a ; echo -n b`" = "ab" ] ; then
ECHO2='echo -n'
elif [ "`echo 'a\c' ; echo 'b\c'`" = "ab" ] ; then
ECHO2='echo' ; ECHO2SUF='\c'
ECHO2='echo' ; ECHO2SUF='\c'
elif [ "`printf 'a' 2>&1 ; printf 'b' 2>&1`" = "ab" ] ; then
ECHO2='printf "%s"'
ECHO2='printf "%s"'
else
# oh well...
ECHO2='echo'
# oh well...
ECHO2='echo'
fi
export ECHO2 ECHO2SUF
@@ -92,46 +99,49 @@ BINDEST=$HOME/services
DATDEST=$HOME/services
RUNGROUP=
UMASK=
IRCTYPE="no default"
DEBUG="no"
RUN_CC_PL="no"
CAN_QUICK="no"
###########################################################################
# Check out the options
###########################################################################
while [ $# -ge 1 ] ; do
if [ $1 = "--help" ] ; then
echo "Config utility for Anope"
echo "------------------------"
echo "Syntax: ./Config [options]"
echo "-nocache Ignore settings saved in config.cache"
echo "-nointro Skip intro (disclaimer, etc)"
echo "-quick Skip questions, go straight to configure"
exit 0
elif [ $1 = "-nocache" ] ; then
IGNORE_CACHE="1"
elif [ $1 = "-nointro" ] ; then
NO_INTRO="1"
elif [ $1 = "-quick" -o $1 = "-q" ] ; then
Load_Cache
if [ $CAN_QUICK = "yes" ] ; then
Run_Configure
else
echo ""
echo "Can't find cache file (config.cache), aborting..."
fi
exit 0
fi
shift 1
if [ $1 = "--help" ] ; then
echo "Config utility for Anope"
echo "------------------------"
echo "Syntax: ./Config [options]"
echo "-nocache Ignore settings saved in config.cache"
echo "-nointro Skip intro (disclaimer, etc)"
echo "-quick Skip questions, go straight to cmake"
exit 0
elif [ $1 = "-nocache" ] ; then
IGNORE_CACHE="1"
elif [ $1 = "-nointro" ] ; then
NO_INTRO="1"
elif [ $1 = "-quick" -o $1 = "-q" ] ; then
Load_Cache
if [ "$CAN_QUICK" = "yes" ] ; then
Run_CMake
else
echo ""
echo "Can't find cache file (config.cache), aborting..."
fi
exit 0
fi
shift 1
done
###########################################################################
if [ ! "$NO_INTRO" ] ; then
clear
clear
. ./version.log
cat .BANNER | sed "s/CURVER/$VERSION_MAJOR.$VERSION_MINOR.$VERSION_PATCH$VERSION_EXTRA/" | more
echo ""
cat .BANNER | sed "s/CURVER/$VERSION_MAJOR.$VERSION_MINOR.$VERSION_PATCH$VERSION_EXTRA/" | more
echo ""
else
echo ""
echo ""
fi
echo "Beginning Services configuration."
@@ -140,8 +150,9 @@ echo ""
###########################################################################
# Load the cache
###########################################################################
if [ ! "$IGNORE_CACHE" ] ; then
Load_Cache
Load_Cache
fi
# Ask the user anything we need to know ahead of time.
@@ -188,29 +199,29 @@ echo ""
ok=0
echo "Where do you want the data files to be installed?"
while [ $ok -eq 0 ] ; do
echo2 "[$DATDEST] "
if read INPUT ; then : ; else echo "" ; exit 1 ; fi
if [ ! "$INPUT" ] ; then
INPUT=$DATDEST
fi
if [ ! -d "$INPUT" ] ; then
if exists "$INPUT" ; then
echo "$INPUT exists, but is not a directory!"
else
echo "$INPUT does not exist. Create it?"
echo2 "[y] "
read YN
if [ "$YN" != "n" ] ; then
if mkdir -p $INPUT ; then
ok=1
fi
fi
fi
elif exists "$INPUT/include/services.h" ; then
echo "You cannot use the Services source directory as a target directory."
else
ok=1
fi
echo2 "[$DATDEST] "
if read INPUT ; then : ; else echo "" ; exit 1 ; fi
if [ ! "$INPUT" ] ; then
INPUT=$DATDEST
fi
if [ ! -d "$INPUT" ] ; then
if exists "$INPUT" ; then
echo "$INPUT exists, but is not a directory!"
else
echo "$INPUT does not exist. Create it?"
echo2 "[y] "
read YN
if [ "$YN" != "n" ] ; then
if mkdir -p $INPUT ; then
ok=1
fi
fi
fi
elif exists "$INPUT/include/services.h" ; then
echo "You cannot use the Services source directory as a target directory."
else
ok=1
fi
done
DATDEST=$INPUT
echo ""
@@ -220,91 +231,102 @@ echo ""
OLD_RUNGROUP="$RUNGROUP"
if [ "$RUNGROUP" ] ; then
echo "Which group should all Services data files be owned by? (If Services"
echo "should not force files to be owned by a particular group, type "\"none\"
echo "(without the quotes) and press Return.)"
echo "Which group should all Services data files be owned by? (If Services"
echo "should not force files to be owned by a particular group, type \"none\""
echo "(without the quotes) and press Return.)"
else
echo "Which group should all Services data files be owned by? (If Services"
echo "should not force files to be owned by a particular group, just press"
echo "Return.)"
echo "Which group should all Services data files be owned by? (If Services"
echo "should not force files to be owned by a particular group, just press"
echo "Return.)"
fi
echo2 "[$RUNGROUP] "
if read INPUT ; then : ; else echo "" ; exit 1 ; fi
if [ "$INPUT" ] ; then
if [ "$INPUT" = "none" ] ; then
RUNGROUP=""
else
RUNGROUP="$INPUT"
fi
if [ "$INPUT" = "none" ] ; then
RUNGROUP=""
else
RUNGROUP="$INPUT"
fi
fi
echo ""
####
if [ ! "$UMASK" -o "$RUNGROUP" != "$OLD_RUNGROUP" ] ; then
if [ "$RUNGROUP" ] ; then
UMASK=007
else
UMASK=077
fi
if [ "$RUNGROUP" ] ; then
UMASK=007
else
UMASK=077
fi
fi
ok=0
echo "What should the default umask for data files be (in octal)?"
echo "(077 = only accessible by owner; 007 = accessible by owner and group)"
while [ $ok -eq 0 ] ; do
echo2 "[$UMASK] "
if read INPUT ; then : ; else echo "" ; exit 1 ; fi
if [ ! "$INPUT" ] ; then
INPUT=$UMASK
fi
if [ `echo "$INPUT" | grep -c '[^0-7]'` -gt 0 ] ; then
echo "$UMASK is not a valid octal number!"
else
if [ "`echo $INPUT | cut -c1`" != "0" ] ; then
INPUT=0$INPUT
fi
ok=1
fi
echo2 "[$UMASK] "
if read INPUT ; then : ; else echo "" ; exit 1 ; fi
if [ ! "$INPUT" ] ; then
INPUT=$UMASK
fi
if [ `echo "$INPUT" | grep -c '[^0-7]'` -gt 0 ] ; then
echo "$UMASK is not a valid octal number!"
else
if [ "`echo $INPUT | cut -c1`" != "0" ] ; then
INPUT=0$INPUT
fi
ok=1
fi
done
UMASK=$INPUT
echo ""
####
ok=0
DEF=yes
echo "Allow anope to automatically check for mysql libaries?"
echo "unless you get errors with make, there is no need to"
echo "change this setting."
while [ $ok -eq 0 ] ; do
echo2 "[$DEF] "
if read INPUT ; then : ; else echo "" ; exit 1 ; fi
if [ ! "$INPUT" ] ; then
INPUT=$DEF
fi
case $INPUT in
n*|N*)
MYSQL=
ok=1
;;
y*|Y*)
MYSQL="yes"
ok=1
;;
*)
echo "Please enter 'yes' or 'no'."
;;
esac
done
TEMP_YN="n"
if [ "$DEBUG" = "yes" ] ; then
TEMP_YN="y"
fi
echo "Would you like to build a debug version of Anope?"
echo2 "[$TEMP_YN] "
read YN
if [ "$YN" ] ; then
if [ "$YN" = "y" ] ; then
DEBUG="yes"
else
DEBUG="no"
fi
fi
echo ""
####
TEMP_YN="n"
if [ "$RUN_CC_PL" = "yes" ] ; then
TEMP_YN="y"
fi
echo "You can optionally have the build run through run-cc.pl, which will"
echo "cause warnings and errors (if any) to be colored yellow and run,"
echo "respectively. This relies on Perl being installed, so if you say yes"
echo "to this without Perl, the option will be ignored."
echo "Would you like to utilize run-cc.pl?"
echo2 "[$TEMP_YN] "
read YN
if [ "$YN" ] ; then
if [ "$YN" = "y" ] ; then
RUN_CC_PL="yes"
else
RUN_CC_PL="no"
fi
fi
echo ""
####
################################################################################
# Store values
################################################################################
echo2 "Saving configuration results in config.cache... "
cat <<EOT >config.cache
@@ -312,9 +334,8 @@ BINDEST="$BINDEST"
DATDEST="$DATDEST"
RUNGROUP="$RUNGROUP"
UMASK=$UMASK
IRCTYPE="$IRCTYPE"
IRCTYPE_DEF="$IRCTYPE_DEF"
MYSQL="$MYSQL"
DEBUG="$DEBUG"
RUN_CC_PL="$RUN_CC_PL"
EOT
echo "done."
@@ -322,4 +343,5 @@ echo "done."
################################################################################
# Build the configure string
################################################################################
Run_Configure
Run_CMake
+6
View File
@@ -0,0 +1,6 @@
file(GLOB DATA RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*")
list(REMOVE_ITEM DATA CMakeLists.txt CMakeFiles Makefile cmake_install.cmake)
install(FILES ${DATA}
DESTINATION "${DATADIR}"
)
+69
View File
@@ -0,0 +1,69 @@
# NOTE: Need a better dependency system here!
set(HEADERS_REL commands.h extern.h messages.h module.h modules.h pseudo.h services.h)
set(commands.h_HEADERS modules.h)
set(extern.h_HEADERS slist.h)
set(messages.h_HEADERS modules.h)
set(module.h_HEADERS services.h commands.h ${Anope_BINARY_DIR}/lang/language.h modules.h ${CMAKE_CURRENT_BINARY_DIR}/version.h)
set(modules.h_HEADERS services.h)
set(pseudo.h_HEADERS commands.h ${Anope_BINARY_DIR}/lang/language.h timeout.h encrypt.h datafiles.h slist.h)
set(services.h_HEADERS sysconf.h config.h sockets.h defs.h slist.h events.h bots.h account.h regchannel.h users.h extern.h configreader.h)
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/version.h
#COMMAND ${CMAKE_COMMAND} -E copy ${Anope_SOURCE_DIR}/version.log ../
COMMAND ${SH} ${CMAKE_CURRENT_SOURCE_DIR}/version.sh ${Anope_SOURCE_DIR}/version.log
#COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR}/version.h ${CMAKE_CURRENT_SOURCE_DIR}/
#COMMAND ${CMAKE_COMMAND} -E remove ../version.log
MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/version.sh DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/services.h ${CMAKE_CURRENT_SOURCE_DIR}/pseudo.h ${CMAKE_CURRENT_SOURCE_DIR}/messages.h ${SRC_SRCS}
# MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/version.sh DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/services.h ${CMAKE_CURRENT_SOURCE_DIR}/pseudo.h ${CMAKE_CURRENT_SOURCE_DIR}/messages.h
)
foreach(HEADER ${HEADERS_REL})
add_custom_command(OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/${HEADER}
COMMAND ${CMAKE_COMMAND} -E touch_nocreate ${CMAKE_CURRENT_SOURCE_DIR}/${HEADER}
)
set(HEADERS_FULL ${HEADERS_FULL} ${CMAKE_CURRENT_SOURCE_DIR}/${HEADER})
set(HEADERS)
if(${HEADER}_HEADERS)
foreach(HEADER ${${HEADER}_HEADERS})
string(SUBSTRING ${HEADER} 0 1 FIRST_CHAR)
if(FIRST_CHAR STREQUAL "/")
set(HEADERS ${HEADERS} ${HEADER})
else(FIRST_CHAR STREQUAL "/")
set(HEADERS ${HEADERS} ${Anope_SOURCE_DIR}/include/${HEADER})
endif(FIRST_CHAR STREQUAL "/")
endforeach(HEADER)
endif(${HEADER}_HEADERS)
if(HEADERS)
set_source_files_properties(${HEADER} PROPERTIES OBJECT_DEPENDS "${HEADERS}")
endif(HEADERS)
endforeach(HEADER)
set(HEADERS_FULL ${HEADERS_FULL} ${CMAKE_CURRENT_BINARY_DIR}/version.h)
message(STATUS "HEADERS_FULL: ${HEADERS_FULL}")
#add_custom_command(OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/services.h
# COMMAND ${CMAKE_COMMAND} -E touch_nocreate ${CMAKE_CURRENT_SOURCE_DIR}/services.h
# MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/extern.h DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/sysconf.h ${CMAKE_CURRENT_SOURCE_DIR}/config.h
#)
#add_custom_command(OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/extern.h
# COMMAND ${CMAKE_COMMAND} -E touch_nocreate ${CMAKE_CURRENT_SOURCE_DIR}/extern.h
# MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/slist.h
#)
#add_custom_command(OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/pseudo.h
# COMMAND ${CMAKE_COMMAND} -E touch_nocreate ${CMAKE_CURRENT_SOURCE_DIR}/pseudo.h
# MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/timeout.h DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/commands.h ${CMAKE_CURRENT_SOURCE_DIR}/encrypt.h ${CMAKE_CURRENT_SOURCE_DIR}/datafiles.h ${CMAKE_CURRENT_SOURCE_DIR}/slist.h
#)
#add_dependencies(${CMAKE_CURRENT_SOURCE_DIR}/version.h src_srcs)
#add_custom_target(include_version_h ALL DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/version.h)
#add_custom_target(include_version_h DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/version.h)
#add_dependencies(include_version_h src_srcs)
#add_custom_target(include ALL)
#add_custom_target(include)
#add_custom_target(headers DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/version.h ${CMAKE_CURRENT_SOURCE_DIR}/services.h ${CMAKE_CURRENT_SOURCE_DIR}/extern.h ${CMAKE_CURRENT_SOURCE_DIR}/pseudo.h)
add_custom_target(headers DEPENDS ${HEADERS_FULL})
#add_dependencies(include include_version_h)
set_directory_properties(PROPERTIES CLEAN_NO_CUSTOM yes ADDITIONAL_MAKE_CLEAN_FILES "${CMAKE_CURRENT_BINARY_DIR}/version.h ${CMAKE_CURRENT_BINARY_DIR}/language.h")
+175 -13
View File
@@ -1,20 +1,182 @@
# CMAKE generated file: DO NOT EDIT!
# Generated by "Unix Makefiles" Generator, CMake Version 2.6
all: services.h extern.h pseudo.h version.h
# Default target executed when no arguments are given to make.
default_target: all
.PHONY : default_target
version.h: Makefile version.sh services.h pseudo.h messages.h $(SRCS)
sh version.sh
#=============================================================================
# Special targets provided by cmake.
services.h: sysconf.h config.h extern.h
touch $@
# Disable implicit rules so canoncical targets will work.
.SUFFIXES:
extern.h: slist.h
touch $@
# Remove some rules from gmake that .SUFFIXES does not remove.
SUFFIXES =
pseudo.h: commands.h timeout.h encrypt.h datafiles.h slist.h
touch $@
.SUFFIXES: .hpux_make_needs_suffix_list
clean:
(rm -f language.h)
# Suppress display of executed commands.
$(VERBOSE).SILENT:
# A target that is always out of date.
cmake_force:
.PHONY : cmake_force
#=============================================================================
# Set environment variables for the build.
# The shell in which to execute make rules.
SHELL = /bin/sh
# The CMake executable.
CMAKE_COMMAND = /usr/local/bin/cmake
# The command to remove a file.
RM = /usr/local/bin/cmake -E remove -f
# The program to use to edit the cache.
CMAKE_EDIT_COMMAND = /usr/local/bin/ccmake
# The top-level source directory on which CMake was run.
CMAKE_SOURCE_DIR = /celes/anope
# The top-level build directory on which CMake was run.
CMAKE_BINARY_DIR = /celes/anope
#=============================================================================
# Targets provided globally by CMake.
# Special rule for the target edit_cache
edit_cache:
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..."
cd /celes/anope/include && /usr/local/bin/ccmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
.PHONY : edit_cache
# Special rule for the target edit_cache
edit_cache/fast: edit_cache
.PHONY : edit_cache/fast
# Special rule for the target install
install: preinstall
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..."
cd /celes/anope/include && /usr/local/bin/cmake -P cmake_install.cmake
.PHONY : install
# Special rule for the target install
install/fast: preinstall/fast
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..."
cd /celes/anope/include && /usr/local/bin/cmake -P cmake_install.cmake
.PHONY : install/fast
# Special rule for the target install/local
install/local: preinstall
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..."
cd /celes/anope/include && /usr/local/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
.PHONY : install/local
# Special rule for the target install/local
install/local/fast: install/local
.PHONY : install/local/fast
# Special rule for the target install/strip
install/strip: preinstall
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..."
cd /celes/anope/include && /usr/local/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
.PHONY : install/strip
# Special rule for the target install/strip
install/strip/fast: install/strip
.PHONY : install/strip/fast
# Special rule for the target list_install_components
list_install_components:
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\""
.PHONY : list_install_components
# Special rule for the target list_install_components
list_install_components/fast: list_install_components
.PHONY : list_install_components/fast
# Special rule for the target rebuild_cache
rebuild_cache:
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..."
cd /celes/anope/include && /usr/local/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
.PHONY : rebuild_cache
# Special rule for the target rebuild_cache
rebuild_cache/fast: rebuild_cache
.PHONY : rebuild_cache/fast
# The main all target
all: cmake_check_build_system
cd /celes/anope && $(CMAKE_COMMAND) -E cmake_progress_start /celes/anope/CMakeFiles /celes/anope/include/CMakeFiles/progress.make
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 include/all
$(CMAKE_COMMAND) -E cmake_progress_start /celes/anope/CMakeFiles 0
.PHONY : all
# The main clean target
clean:
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 include/clean
.PHONY : clean
# The main clean target
clean/fast: clean
.PHONY : clean/fast
# Prepare targets for installation.
preinstall: all
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 include/preinstall
.PHONY : preinstall
# Prepare targets for installation.
preinstall/fast:
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 include/preinstall
.PHONY : preinstall/fast
# clear depends
depend:
cd /celes/anope && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
.PHONY : depend
# Convenience name for target.
include/CMakeFiles/headers.dir/rule:
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 include/CMakeFiles/headers.dir/rule
.PHONY : include/CMakeFiles/headers.dir/rule
# Convenience name for target.
headers: include/CMakeFiles/headers.dir/rule
.PHONY : headers
# fast build rule for target.
headers/fast:
cd /celes/anope && $(MAKE) -f include/CMakeFiles/headers.dir/build.make include/CMakeFiles/headers.dir/build
.PHONY : headers/fast
# Help Target
help:
@echo "The following are some of the valid targets for this Makefile:"
@echo "... all (the default if no target is provided)"
@echo "... clean"
@echo "... depend"
@echo "... edit_cache"
@echo "... headers"
@echo "... install"
@echo "... install/local"
@echo "... install/strip"
@echo "... list_install_components"
@echo "... rebuild_cache"
.PHONY : help
#=============================================================================
# Special targets to cleanup operation of make.
# Special rule to run CMake to check the build system integrity.
# No rule that depends on this can have commands that come from listfiles
# because they might be regenerated.
cmake_check_build_system:
cd /celes/anope && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
.PHONY : cmake_check_build_system
distclean: clean
(rm -f sysconf.h version.h)
+78
View File
@@ -0,0 +1,78 @@
#ifndef _SYSCONF_H_
#define _SYSCONF_H_
#cmakedefine DEFUMASK @DEFUMASK@
#cmakedefine HAVE_SYS_TYPES_H 1
#cmakedefine HAVE_STDINT_H 1
#cmakedefine HAVE_STDDEF_H 1
#cmakedefine HAVE_BACKTRACE 1
#cmakedefine HAVE_GETHOSTBYNAME 1
#cmakedefine HAVE_GETTIMEOFDAY 1
#cmakedefine HAVE_SETGRENT 1
#cmakedefine HAVE_STRCASECMP 1
#cmakedefine HAVE_STRICMP 1
#cmakedefine HAVE_STRINGS_H 1
#cmakedefine HAVE_STRLCAT 1
#cmakedefine HAVE_STRLCPY 1
#cmakedefine HAVE_SYS_SELECT_H 1
#cmakedefine HAVE_UMASK 1
#cmakedefine HAVE_VA_LIST_AS_ARRAY 1
// Temporary, change elsewhere to be SERVICES_DIR/modules/
#define MODULE_PATH "@SERVICES_DIR@/modules/"
#cmakedefine RUNGROUP "@RUNGROUP@"
#cmakedefine SERVICES_BIN "@SERVICES_BIN@"
#cmakedefine SERVICES_DIR "@SERVICES_DIR@"
// Temporary, remove from here later as well as elsewhere in the code
#define DL_PREFIX ""
#cmakedefine HAVE_INT16_T 1
#cmakedefine HAVE_UINT16_T 1
#cmakedefine HAVE_U_INT16_T 1
#cmakedefine HAVE_INT32_T 1
#cmakedefine HAVE_UINT32_T 1
#cmakedefine HAVE_U_INT32_T 1
#ifdef HAVE_SYS_TYPES_H
# include <sys/types.h>
#endif
#ifdef HAVE_STDINT_H
# include <stdint.h>
#endif
#ifdef HAVE_STDDEF_H
# include <stddef.h>
#endif
#ifdef HAVE_INT16_T
typedef int16_t int16;
#else
typedef short int16;
#endif
#ifdef HAVE_UINT16_T
typedef uint16_t uint16;
#else
# ifdef HAVE_U_INT16_T
typedef u_int16_t uint16;
# else
typedef unsigned short uint16;
# endif
#endif
#ifdef HAVE_INT32_T
typedef int32_t int32;
#else
typedef long int32;
#endif
#ifdef HAVE_UINT32_T
typedef uint32_t uint32;
#else
# ifdef HAVE_U_INT32_T
typedef u_int32_t uint32;
# else
typedef unsigned long uint32;
# endif
#endif
#endif
+6 -2
View File
@@ -3,8 +3,12 @@
# Build version string and increment Services build number.
#
if [ $# -lt 1 ] ; then
echo "Syntax: $0 <version.log>"
exit 1
fi
# Grab version information from the version control file.
CTRL="../version.log"
CTRL="$1"
if [ -f $CTRL ] ; then
. $CTRL
else
@@ -16,7 +20,7 @@ VERSION="${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}${VERSION_EXTRA} (${V
VERSIONDOTTED="${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}${VERSION_EXTRA}.${VERSION_BUILD}"
if [ -f version.h ] ; then
BUILD=`fgrep '#define BUILD' version.h | sed 's/^#define BUILD.*\([0-9]*\).*$/\1/'`
BUILD=`fgrep '#define BUILD' version.h | cut -f2 -d\"`
BUILD=`expr $BUILD + 1 2>/dev/null`
else
BUILD=1
+84
View File
@@ -0,0 +1,84 @@
if(${CMAKE_CURRENT_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_BINARY_DIR})
set(BUILD_DIR ${CMAKE_CURRENT_BINARY_DIR})
else(${CMAKE_CURRENT_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_BINARY_DIR})
file(RELATIVE_PATH DIR ${Anope_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
set(BUILD_DIR ${CMAKE_CURRENT_BINARY_DIR}/${DIR})
endif(${CMAKE_CURRENT_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_BINARY_DIR})
#add_custom_command(OUTPUT ${BUILD_DIR}/langcomp
# COMMAND ${MY_COMPILER} ${MY_COMP_ARG} ${CMAKE_CXX_CFLAGS} langcomp.c -o ${BUILD_DIR}/langcomp
# MAIN_DEPENDENCY langcomp.c
#)
#add_custom_target(lang_langcomp DEPENDS ${BUILD_DIR}/langcomp)
set_source_files_properties(langcomp.c PROPERTIES LANGUAGE CXX COMPILE_FLAGS "${CXXFLAGS}")
#add_executable(${BUILD_DIR}/langcomp langcomp.c)
add_executable(langcomp langcomp.c)
#set_target_properties(langcomp PROPERTIES COMPILE_FLAGS ${CXXFLAGS})
#set_target_properties(${BUILD_DIR}/langcomp PROPERTIES LINKER_LANGUAGE CXX)
#add_custom_command(OUTPUT ${BUILD_DIR}/index
# COMMAND ${GREP} '^[A-Z]' en_us.l > ${BUILD_DIR}/index
# MAIN_DEPENDENCY en_us.l
#)
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/index
COMMAND ${GREP} '^[A-Z]' ${CMAKE_CURRENT_SOURCE_DIR}/en_us.l > ${CMAKE_CURRENT_BINARY_DIR}/index
MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/en_us.l
)
#add_custom_target(lang_index DEPENDS ${BUILD_DIR}/index)
#add_custom_target(language)
set(LANG_SRCS cat.l de.l en_us.l es.l fr.l gr.l hun.l it.l nl.l pl.l pt.l ru.l tr.l)
list(SORT LANG_SRCS)
foreach(LANG_L ${LANG_SRCS})
STRING(REGEX REPLACE "\\.l$" "" LANG ${LANG_L})
#set(LANGS ${LANGS} ${BUILD_DIR}/${LANG})
set(LANGS ${LANGS} ${CMAKE_CURRENT_BINARY_DIR}/${LANG})
#add_custom_command(OUTPUT ${BUILD_DIR}/${LANG}
# COMMAND langcomp ${LANG_L}
# MAIN_DEPENDENCY ${LANG_L} DEPENDS langcomp ${BUILD_DIR}/index
#)
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${LANG}
#CMMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/${LANG_L} ${CMAKE_CURRENT_BINARY_DIR}/
COMMAND langcomp ${CMAKE_CURRENT_SOURCE_DIR}/${LANG_L} ${CMAKE_CURRENT_BINARY_DIR}/${LANG}
#COMMAND ${CMAKE_COMMAND} -E remove ${CMAKE_CURRENT_BINARY_DIR}/${LANG_L}
MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/${LANG_L} DEPENDS langcomp ${CMAKE_CURRENT_BINARY_DIR}/index
)
#add_custom_target(lang_${LANG} ALL DEPENDS ${BUILD_DIR}/${LANG})
#add_custom_target(lang_${LANG} DEPENDS ${BUILD_DIR}/${LANG})
#add_dependencies(language lang_${LANG})
#add_dependencies(language ${BUILD_DIR}/${LANG})
endforeach(LANG_L)
#add_custom_command(OUTPUT ${BUILD_DIR}/language.h
# COMMAND ${PERL} -e < ${BUILD_DIR}/index > ${BUILD_DIR}/language.h 'print STDERR \"Generating language.h... \"\; $$i=0\; while \(<>\) { chop\; printf \"\#define %-32s %d\\n\", $$_, $$i++\; } print \"\\n\#define NUM_STRINGS $$i\\n\"\; print STDERR \"$$i strings\\n\"\;'
# COMMAND ${CMAKE_COMMAND} -E copy ${BUILD_DIR}/language.h ${Anope_SOURCE_DIR}/include/
# MAIN_DEPENDENCY ${BUILD_DIR}/index
#)
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/language.h
COMMAND ${PERL} -e < ${CMAKE_CURRENT_BINARY_DIR}/index > ${CMAKE_CURRENT_BINARY_DIR}/language.h 'print STDERR \"Generating language.h... \"\; $$i=0\; while \(<>\) { chop\; printf \"\#define %-32s %d\\n\", $$_, $$i++\; } print \"\\n\#define NUM_STRINGS $$i\\n\"\; print STDERR \"$$i strings\\n\"\;'
#COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR}/language.h ${Anope_SOURCE_DIR}/include/
MAIN_DEPENDENCY ${CMAKE_CURRENT_BINARY_DIR}/index
)
#add_custom_target(lang_language_h DEPENDS ${BUILD_DIR}/language.h)
#add_dependencies(language lang_language_h)
#add_dependencies(language ${BUILD_DIR}/language.h)
#add_custom_target(language DEPENDS ${LANGS} ${BUILD_DIR}/language.h)
add_custom_target(language DEPENDS ${LANGS} ${CMAKE_CURRENT_BINARY_DIR}/language.h)
if(RUNGROUP)
set(PERMS OWNER_READ OWNER_WRITE GROUP_READ GROUP_WRITE)
else(RUNGROUP)
set(PERMS OWNER_READ OWNER_WRITE)
endif(RUNGROUP)
install(FILES ${LANGS}
DESTINATION "${DATADIR}/languages"
PERMISSIONS ${PERMS}
)
if(RUNGROUP)
#install(CODE "execute_process(COMMAND ${CHGRP} -R ${RUNGROUP} \"${DATADIR}/languages\")")
install(CODE "execute_process(COMMAND ${CHMOD} 2775 \"${DATADIR}/languages\")")
else(RUNGROUP)
install(CODE "execute_process(COMMAND ${CHMOD} 0700 \"${DATADIR}/languages\")")
endif(RUNGROUP)
+210 -68
View File
@@ -1,82 +1,224 @@
# Makefile for language module
# CMAKE generated file: DO NOT EDIT!
# Generated by "Unix Makefiles" Generator, CMake Version 2.6
MAKEARGS = 'CFLAGS=${CFLAGS}' 'CC=${CC}' 'ANOPELIBS=${ANOPELIBS}' \
'LDFLAGS=${LDFLAGS}' 'BINDEST=${BINDEST}' 'INSTALL=${INSTALL}' \
'INCLUDEDIR=${INCLUDEDIR}' 'RM=${RM}' 'CP=${CP}' \
'TOUCH=${TOUCH}' 'SHELL=${SHELL}' 'DATDEST=${DATDEST}' \
'RUNGROUP=${RUNGROUP}' 'MAKEBIN=${MAKEBIN}'
# Default target executed when no arguments are given to make.
default_target: all
.PHONY : default_target
LANGOBJS = cat de en_us es fr gr hun it nl pl pt ru tr
LANGSRCS = cat.l de.l en_us.l es.l fr.l gr.l hun.l it.l nl.l pl.l pt.l ru.l tr.l
#=============================================================================
# Special targets provided by cmake.
LANGCOMP = ./langcomp
#LANGCOMP = ./langcomp -w
# Disable implicit rules so canoncical targets will work.
.SUFFIXES:
# Remove some rules from gmake that .SUFFIXES does not remove.
SUFFIXES =
all: $(LANGOBJS)
.SUFFIXES: .hpux_make_needs_suffix_list
distclean: clean spotless
# Suppress display of executed commands.
$(VERBOSE).SILENT:
install: all
test -d $(DATDEST)/languages || mkdir $(DATDEST)/languages
@if [ "$(RUNGROUP)" ] ; then \
echo chgrp -R $(RUNGROUP) $(DATDEST)/languages ; \
chgrp -R $(RUNGROUP) $(DATDEST)/languages ; \
echo chmod -R g+rw $(DATDEST)/languages ; \
chmod -R g+rw $(DATDEST)/languages ; \
$(CP) $(LANGOBJS) $(DATDEST)/languages ; \
echo chgrp -R $(RUNGROUP) $(DATDEST)/languages ; \
chgrp -R $(RUNGROUP) $(DATDEST)/languages/* ; \
echo chmod -R g+rw $(DATDEST)/languages/* ; \
chmod -R g+rw $(DATDEST)/languages/* ; \
fi
@if [ ! "$(RUNGROUP)" ] ; then \
chmod 700 $(DATDEST)/languages/ ; \
$(CP) $(LANGOBJS) $(DATDEST)/languages ; \
chmod 600 $(DATDEST)/languages/* ; \
fi
# A target that is always out of date.
cmake_force:
.PHONY : cmake_force
#=============================================================================
# Set environment variables for the build.
# The shell in which to execute make rules.
SHELL = /bin/sh
# The CMake executable.
CMAKE_COMMAND = /usr/local/bin/cmake
# The command to remove a file.
RM = /usr/local/bin/cmake -E remove -f
# The program to use to edit the cache.
CMAKE_EDIT_COMMAND = /usr/local/bin/ccmake
# The top-level source directory on which CMake was run.
CMAKE_SOURCE_DIR = /celes/anope
# The top-level build directory on which CMake was run.
CMAKE_BINARY_DIR = /celes/anope
#=============================================================================
# Targets provided globally by CMake.
# Special rule for the target edit_cache
edit_cache:
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..."
cd /celes/anope/lang && /usr/local/bin/ccmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
.PHONY : edit_cache
# Special rule for the target edit_cache
edit_cache/fast: edit_cache
.PHONY : edit_cache/fast
# Special rule for the target install
install: preinstall
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..."
cd /celes/anope/lang && /usr/local/bin/cmake -P cmake_install.cmake
.PHONY : install
# Special rule for the target install
install/fast: preinstall/fast
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..."
cd /celes/anope/lang && /usr/local/bin/cmake -P cmake_install.cmake
.PHONY : install/fast
# Special rule for the target install/local
install/local: preinstall
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..."
cd /celes/anope/lang && /usr/local/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
.PHONY : install/local
# Special rule for the target install/local
install/local/fast: install/local
.PHONY : install/local/fast
# Special rule for the target install/strip
install/strip: preinstall
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..."
cd /celes/anope/lang && /usr/local/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
.PHONY : install/strip
# Special rule for the target install/strip
install/strip/fast: install/strip
.PHONY : install/strip/fast
# Special rule for the target list_install_components
list_install_components:
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\""
.PHONY : list_install_components
# Special rule for the target list_install_components
list_install_components/fast: list_install_components
.PHONY : list_install_components/fast
# Special rule for the target rebuild_cache
rebuild_cache:
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..."
cd /celes/anope/lang && /usr/local/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
.PHONY : rebuild_cache
# Special rule for the target rebuild_cache
rebuild_cache/fast: rebuild_cache
.PHONY : rebuild_cache/fast
# The main all target
all: cmake_check_build_system
cd /celes/anope && $(CMAKE_COMMAND) -E cmake_progress_start /celes/anope/CMakeFiles /celes/anope/lang/CMakeFiles/progress.make
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 lang/all
$(CMAKE_COMMAND) -E cmake_progress_start /celes/anope/CMakeFiles 0
.PHONY : all
# The main clean target
clean:
rm -f $(LANGOBJS) langcomp language.h
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 lang/clean
.PHONY : clean
spotless: clean
rm -f index
# The main clean target
clean/fast: clean
.PHONY : clean/fast
# Prepare targets for installation.
preinstall: all
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 lang/preinstall
.PHONY : preinstall
# Prepare targets for installation.
preinstall/fast:
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 lang/preinstall
.PHONY : preinstall/fast
# clear depends
depend:
cd /celes/anope && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
.PHONY : depend
# Convenience name for target.
lang/CMakeFiles/langcomp.dir/rule:
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 lang/CMakeFiles/langcomp.dir/rule
.PHONY : lang/CMakeFiles/langcomp.dir/rule
# Convenience name for target.
langcomp: lang/CMakeFiles/langcomp.dir/rule
.PHONY : langcomp
# fast build rule for target.
langcomp/fast:
cd /celes/anope && $(MAKE) -f lang/CMakeFiles/langcomp.dir/build.make lang/CMakeFiles/langcomp.dir/build
.PHONY : langcomp/fast
# Convenience name for target.
lang/CMakeFiles/language.dir/rule:
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 lang/CMakeFiles/language.dir/rule
.PHONY : lang/CMakeFiles/language.dir/rule
# Convenience name for target.
language: lang/CMakeFiles/language.dir/rule
.PHONY : language
# fast build rule for target.
language/fast:
cd /celes/anope && $(MAKE) -f lang/CMakeFiles/language.dir/build.make lang/CMakeFiles/language.dir/build
.PHONY : language/fast
langcomp.o: langcomp.c.o
.PHONY : langcomp.o
# target to build an object file
langcomp.c.o:
cd /celes/anope && $(MAKE) -f lang/CMakeFiles/langcomp.dir/build.make lang/CMakeFiles/langcomp.dir/langcomp.c.o
.PHONY : langcomp.c.o
langcomp.i: langcomp.c.i
.PHONY : langcomp.i
# target to preprocess a source file
langcomp.c.i:
cd /celes/anope && $(MAKE) -f lang/CMakeFiles/langcomp.dir/build.make lang/CMakeFiles/langcomp.dir/langcomp.c.i
.PHONY : langcomp.c.i
langcomp.s: langcomp.c.s
.PHONY : langcomp.s
# target to generate assembly for a file
langcomp.c.s:
cd /celes/anope && $(MAKE) -f lang/CMakeFiles/langcomp.dir/build.make lang/CMakeFiles/langcomp.dir/langcomp.c.s
.PHONY : langcomp.c.s
# Help Target
help:
@echo "The following are some of the valid targets for this Makefile:"
@echo "... all (the default if no target is provided)"
@echo "... clean"
@echo "... depend"
@echo "... edit_cache"
@echo "... install"
@echo "... install/local"
@echo "... install/strip"
@echo "... langcomp"
@echo "... language"
@echo "... list_install_components"
@echo "... rebuild_cache"
@echo "... langcomp.o"
@echo "... langcomp.i"
@echo "... langcomp.s"
.PHONY : help
cat: cat.l langcomp index
@./langcomp $@.l
de: de.l langcomp index
@./langcomp $@.l
en_us: en_us.l langcomp index
@./langcomp $@.l
es: es.l langcomp index
@./langcomp $@.l
fr: fr.l langcomp index
@./langcomp $@.l
gr: gr.l langcomp index
@./langcomp $@.l
hun: hun.l langcomp index
@./langcomp $@.l
it: it.l langcomp index
@./langcomp $@.l
nl: nl.l langcomp index
@./langcomp $@.l
pl: pl.l langcomp index
@./langcomp $@.l
pt: pt.l langcomp index
@./langcomp $@.l
ru: ru.l langcomp index
@./langcomp $@.l
tr: tr.l langcomp index
@./langcomp $@.l
langcomp: langcomp.c
@$(MAKEBIN) $(CC) $(CFLAGS) langcomp.c -o $@
#=============================================================================
# Special targets to cleanup operation of make.
# Special rule to run CMake to check the build system integrity.
# No rule that depends on this can have commands that come from listfiles
# because they might be regenerated.
cmake_check_build_system:
cd /celes/anope && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
.PHONY : cmake_check_build_system
language.h: index Makefile
@perl -e <index >$@ 'print STDERR "Generating language.h... "; $$i=0; while (<>) { chop; printf "#define %-32s %d\n", $$_, $$i++; } print "\n#define NUM_STRINGS $$i\n"; print STDERR "$$i strings\n";'
@cp language.h ../include
index: en_us.l
@grep '^[A-Z]' en_us.l >index
+11 -10
View File
@@ -7,7 +7,7 @@
*
* Based on the original code of Epona by Lara.
* Based on the original code of Services by Andy Church.
*
*
* $Id$
*
*/
@@ -165,8 +165,8 @@ char *anopeStrDup(const char *src) {
/*************************************************************************/
int main(int ac, char **av)
{
char *filename = NULL, *s;
char langname[254], outfile[256];
char *filename = NULL, *s, *outfile;
//char langname[254], outfile[256];
FILE *in, *out;
int warn = 0;
int retval = 0;
@@ -175,24 +175,25 @@ int main(int ac, char **av)
int pos;
int maxerr = 50; /* Max errors before we bail out */
if (ac >= 2 && strcmp(av[1], "-w") == 0) {
if (ac >= 3 && strcmp(av[2], "-w") == 0) {
warn = 1;
av[1] = av[2];
av[2] = av[3];
ac--;
}
if (ac != 2) {
fprintf(stderr, "Usage: %s [-w] <lang-file>\n", av[0]);
if (ac != 3) {
fprintf(stderr, "Usage: %s [-w] <lang-file> <out-file>\n", av[0]);
return 1;
}
filename = av[1];
s = strrchr(filename, '.');
/*s = strrchr(filename, '.');
if (!s)
s = filename + strlen(filename);
if (s-filename > (int)sizeof(langname)-3)
s = filename + sizeof(langname)-1;
strncpy(langname, filename, s-filename);
langname[s-filename] = '\0';
snprintf(outfile, sizeof(outfile), "%s", langname);
snprintf(outfile, sizeof(outfile), "%s", langname);*/
outfile = av[2];
if (read_index_file() < 0)
return 1;
@@ -243,7 +244,7 @@ int main(int ac, char **av)
if (maxerr == 0)
fprintf(stderr, "%s:%d: Too many errors!\n", filename, linenum);
}
}
-2
View File
@@ -151,8 +151,6 @@ die "Cannot fork to start $cc! $!\n" unless defined($pid);
if ($pid) {
printf "\t\e[1;32m%-20s\e[0m%s\n", $action . ":", $name unless $name eq "";
my $fail = 0;
# Parent - Close child-side pipes.
close $w_stderr;
+114
View File
@@ -0,0 +1,114 @@
#if(${CMAKE_CURRENT_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_BINARY_DIR})
# set(BUILD_DIR ${CMAKE_CURRENT_BINARY_DIR})
#else(${CMAKE_CURRENT_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_BINARY_DIR})
# file(RELATIVE_PATH DIR ${Anope_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
# set(BUILD_DIR ${CMAKE_CURRENT_BINARY_DIR}/${DIR})
#endif(${CMAKE_CURRENT_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_BINARY_DIR})
set(SRC_SRCS actions.c base64.c bots.cpp botserv.c channels.c chanserv.c
commands.c compat.c config.c configreader.cpp datafiles.c encrypt.c events.c
hashcomp.cpp helpserv.c hostserv.c init.c ircd.c language.c log.c mail.c
main.c memory.c memoserv.c messages.c misc.c module.cpp modulemanager.cpp
modules.c news.c nickserv.c operserv.c process.c send.c servers.c sessions.c
slist.c sockutil.c timeout.c users.c)
list(SORT SRC_SRCS)
set_source_files_properties(${SRC_SRCS} PROPERTIES LANGUAGE CXX COMPILE_FLAGS "${CXXFLAGS}")
#add_custom_target(src_srcs DEPENDS ${SRC_SRCS})
set(actions.c_HEADERS services.h)
set(base64.c_HEADERS services.h)
set(bots.cpp_HEADERS services.h)
set(botserv.c_HEADERS services.h pseudo.h)
set(channels.c_HEADERS services.h ${Anope_BINARY_DIR}/lang/language.h)
set(chanserv.c_HEADERS services.h pseudo.h)
set(commands.c_HEADERS services.h commands.h ${Anope_BINARY_DIR}/lang/language.h)
set(compat.c_HEADERS services.h)
set(config.c_HEADERS services.h configreader.h hashcomp.h)
set(configreader.cpp_HEADERS services.h)
set(datafiles.c_HEADERS services.h datafiles.h)
set(encrypt.c_HEADERS services.h encrypt.h)
set(events.c_HEADERS modules.h ${Anope_BINARY_DIR}/lang/language.h ${Anope_BINARY_DIR}/include/version.h)
set(hashcomp.c_HEADERS hashcomp.h)
set(helpserv.c_HEADERS services.h pseudo.h)
set(hostserv.c_HEADERS services.h pseudo.h)
set(init.c_HEADERS services.h pseudo.h)
set(ircd.c_HEADERS services.h extern.h)
set(language.c_HEADERS services.h ${Anope_BINARY_DIR}/lang/language.h)
set(log.c_HEADERS services.h pseudo.h)
set(mail.c_HEADERS services.h ${Anope_BINARY_DIR}/lang/language.h)
set(main.c_HEADERS services.h timeout.h ${Anope_BINARY_DIR}/include/version.h datafiles.h modules.h)
set(memory.c_HEADERS services.h)
set(memoserv.c_HEADERS services.h pseudo.h)
set(messages.c_HEADERS services.h messages.h ${Anope_BINARY_DIR}/lang/language.h)
set(misc.c_HEADERS services.h ${Anope_BINARY_DIR}/lang/language.h hashcomp.h)
set(module.cpp_HEADERS modules.h ${Anope_BINARY_DIR}/lang/language.h ${Anope_BINARY_DIR}/include/version.h)
set(modulemanager.cpp_HEADERS modules.h ${Anope_BINARY_DIR}/lang/language.h ${Anope_BINARY_DIR}/include/version.h)
set(modules.c_HEADERS modules.h ${Anope_BINARY_DIR}/lang/language.h ${Anope_BINARY_DIR}/include/version.h)
set(news.c_HEADERS services.h pseudo.h)
set(nickserv.c_HEADERS services.h pseudo.h)
set(operserv.c_HEADERS services.h pseudo.h)
set(process.c_HEADERS services.h messages.h modules.h)
set(send.c_HEADERS services.h)
set(servers.c_HEADERS services.h)
set(sessions.c_HEADERS services.h pseudo.h)
set(slist.c_HEADERS services.h slist.h)
set(sockutil.c_HEADERS services.h)
set(timeout.c_HEADERS services.h pseudo.h)
set(users.c_HEADERS services.h)
foreach(SRC ${SRC_SRCS})
#string(REGEX REPLACE "\\." "_" SRC_TARGET ${SRC})
#string(REGEX REPLACE "\\.cpp$" ".x" SRC_X ${SRC})
#string(REGEX REPLACE "\\.c$" ".o" SRC_O ${SRC_X})
#string(REGEX REPLACE "\\.x$" ".o" OBJ ${SRC_O})
#string(REGEX REPLACE "\\." "_" OBJ_TARGET ${OBJ})
#set(SRC_SRCS_FULL ${SRC_SRCS_FULL} ${CMAKE_CURRENT_SOURCE_DIR}/${SRC})
#set(SRC_OBJS ${SRC_OBJS} ${BUILD_DIR}/${OBJ})
#add_custom_command(OUTPUT ${BUILD_DIR}/${OBJ}
# COMMAND ${MY_COMPILER} ${MY_COMP_ARG} ${CMAKE_CXX_CFLAGS} -I${Anope_SOURCE_DIR}/include -c ${SRC} -o ${BUILD_DIR}/${OBJ}
# MAIN_DEPENDENCY ${SRC}
#)
#add_custom_target(src_${OBJ_TARGET} DEPENDS ${BUILD_DIR}/${OBJ})
#add_custom_target(src_${SRC_TARGET} DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${SRC})
#add_dependencies(src_srcs src_${SRC_TARGET})
set(HEADERS)
if(${SRC}_HEADERS)
foreach(HEADER ${${SRC}_HEADERS})
string(SUBSTRING ${HEADER} 0 1 FIRST_CHAR)
if(FIRST_CHAR STREQUAL "/")
set(HEADERS ${HEADERS} ${HEADER})
else(FIRST_CHAR STREQUAL "/")
set(HEADERS ${HEADERS} ${Anope_SOURCE_DIR}/include/${HEADER})
endif(FIRST_CHAR STREQUAL "/")
endforeach(HEADER)
endif(${SRC}_HEADERS)
if(HEADERS)
set_source_files_properties(${SRC} PROPERTIES OBJECT_DEPENDS "${HEADERS}")
endif(HEADERS)
endforeach(SRC)
#add_custom_target(src_srcs DEPENDS ${SRC_SRCS_FULL})
#add_custom_command(OUTPUT ${BUILD_DIR}/services
# COMMAND ${MY_COMPILER} ${MY_COMP_ARG} ${CMAKE_CXX_CFLAGS} ${SRC_OBJS} -o ${BUILD_DIR}/services
# DEPENDS ${SRC_OBJS}
#)
#add_custom_target(src_services ALL DEPENDS ${BUILD_DIR}/services)
#add_custom_target(src_services DEPENDS ${BUILD_DIR}/services)
#add_custom_target(build ALL)
#add_dependencies(build language headers src_services)
add_executable(services ${SRC_SRCS})
#set_target_properties(services PROPERTIES COMPILE_FLAGS ${CXXFLAGS})
add_dependencies(services language headers)
add_subdirectory(bin)
add_subdirectory(core)
add_subdirectory(modules)
add_subdirectory(protocol)
add_subdirectory(tools)
install(TARGETS services
DESTINATION "${BINDIR}"
)
+1243 -120
View File
File diff suppressed because it is too large Load Diff
+8
View File
@@ -0,0 +1,8 @@
install(PROGRAMS anoperc
DESTINATION "${BINDIR}"
)
install(PROGRAMS mydbgen
DESTINATION "${DATADIR}"
)
+141
View File
@@ -0,0 +1,141 @@
#!/bin/sh
#
# Configuration script for Services
#
# (C) 2003-2008 Anope Team
# Contact us at info@anope.org
#
# Please read COPYING and README for further details.
#
# Based on the original code of Epona by Lara.
# Based on the original code of Services by Andy Church.
#
# $Id$
#
ANOPEPID="@DATADIR@/services.pid"
ANOPROG="@BINDIR@/services"
LOG="@DATADIR@/logs/"
ARCVERSION="1.2"
isAnopeRunning () {
if [ ! -f $ANOPEPID ] ; then
echo "Warning: Anope is not currently running"
exit 1
fi
PID=`cat $ANOPEPID`
if [ ! `ps auxw | grep $ANOPROG | grep $PID | grep -v -c grep` ] ; then
echo "Warning: Anope is not currently running"
exit 1
fi
}
if [ ! -f $ANOPROG ] ; then
echo "Error: $ANOPROG cannot be accessed"
exit 1
fi
if [ "$UID" = "0" ] ; then
echo "######################################";
echo "# Warning: Do NOT run Anope as root! #";
echo "######################################";
exit 1
fi
if [ "$1" = "start" ] ; then
if [ -f $ANOPEPID ] ; then
PID=`cat $ANOPEPID`
if [ `ps auxw | grep $ANOPROG | grep $PID | grep -v -c grep` = 1 ] ; then
echo "Warning! Anope is already running"
exit 1
fi
fi
echo "Starting Anope"
shift
$ANOPROG $*
sleep 1
if [ ! -f $ANOPEPID ] ; then
echo "Unfortunately it seems Anope did not start successfully"
echo "This error has been logged in your Anope Log file"
echo "Located in "$LOG""
echo "This may help you diagnose the problem"
echo "Further help may be available from http://www.anope.org/"
exit 1
fi
PID=`cat $ANOPEPID`
if [ ! `ps auxw | grep $ANOPROG | grep $PID | grep -v -c grep` ] ; then
echo "Unfortunately it seems Anope did not start successfully"
echo "This error has been logged in your Anope Log file"
echo "Located in "$LOG""
echo "This may help you diagnose the problem"
echo "Further help may be available from http://www.anope.org/"
exit 1
fi
elif [ "$1" = "stop" ] ; then
isAnopeRunning
echo "Terminating Anope"
kill -15 `cat $ANOPEPID`
elif [ "$1" = "status" ] ; then
if [ -f $ANOPEPID ] ; then
PID=`cat $ANOPEPID`
if [ `ps auxw | grep $PID | grep -v -c grep` = 1 ] ; then
echo "Anope is currently running"
exit 1
fi
fi
echo "Anope is not currently running"
## :/ SIGUSR2 is ignored after the first restart so we stop / start Anope for now ##
elif [ "$1" = "restart" ] ; then
isAnopeRunning
echo "Restarting Anope"
kill -15 `cat $ANOPEPID`
sleep 1
shift
$ANOPROG $*
elif [ "$1" = "rehash" ] ; then
isAnopeRunning
echo "Saving Databases and Rehashing Configuration"
kill -12 `cat $ANOPEPID`
elif [ "$1" = "version" ] ; then
$ANOPROG -version
elif [ "$1" = "help" ] ; then
if [ "$2" = "paramlist" ] ; then
$ANOPROG -help
else
echo "AnopeRC is a remote control script for easy"
echo "controlling of Anope from the command console"
echo "$0 start Start Anope"
echo " Additional parameters may be passed"
echo " (e.g. $0 start -nofork)"
echo " For a list type $0 $1 paramlist"
echo "$0 stop Shutdown Anope"
echo "$0 status Show Anope's Status"
echo "$0 restart Restart Anope (Databases will be saved)"
echo " Additional parameters may be passed"
echo " (e.g. $0 restart -logchan)"
echo " For a list type $0 $1 paramlist"
echo "$0 rehash Rehash Configuration and Save Databases"
echo "$0 version Return Anope Version and Build Information"
echo "$0 help Show this help menu"
echo "If you need further help please check the /docs/"
echo "folder or make use of our extensive online support at"
echo "http://www.anope.org/"
fi
else
echo "Anope Remote Control ($ARCVERSION)"
echo "Usage: $0 [start|stop|status|restart|rehash|version|help]"
fi
+64
View File
@@ -0,0 +1,64 @@
#if(${CMAKE_CURRENT_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_BINARY_DIR})
# set(BUILD_DIR ${CMAKE_CURRENT_BINARY_DIR})
#else(${CMAKE_CURRENT_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_BINARY_DIR})
# file(RELATIVE_PATH DIR ${Anope_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
# set(BUILD_DIR ${CMAKE_CURRENT_BINARY_DIR}/${DIR})
#endif(${CMAKE_CURRENT_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_BINARY_DIR})
file(GLOB CORE_SRCS_C RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.c")
file(GLOB CORE_SRCS_CPP RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.cpp")
set(CORE_SRCS ${CORE_SRCS_C} ${CORE_SRCS_CPP})
list(SORT CORE_SRCS)
#add_custom_target(core ALL)
#add_custom_target(core)
#add_dependencies(core build)
set_source_files_properties(${CORE_SRCS} PROPERTIES LANGUAGE CXX COMPILE_FLAGS "${CXXFLAGS}")
set(cs_set.c_HEADERS encrypt.h)
set(ns_register.c_HEADERS encrypt.h)
set(ns_saset.c_HEADERS encrypt.h)
set(ns_set.c_HEADERS encrypt.h)
foreach(SRC ${CORE_SRCS})
string(REGEX REPLACE "\\.cpp$" ".x" SRC_X ${SRC})
string(REGEX REPLACE "\\.c$" ".o" SRC_O ${SRC_X})
string(REGEX REPLACE "\\.x$" ".o" OBJ ${SRC_O})
#string(REGEX REPLACE "\\." "_" OBJ_TARGET ${OBJ})
string(REGEX REPLACE "\\.o" ".so" SO ${OBJ})
#string(REGEX REPLACE "\\.o" "" SO ${OBJ})
#string(REGEX REPLACE "\\." "_" SO_TARGET ${SO})
#add_custom_command(OUTPUT ${BUILD_DIR}/${OBJ}
# COMMAND ${MY_COMPILER} ${MY_COMP_ARG} ${CMAKE_CXX_CFLAGS} -I${Anope_SOURCE_DIR}/include -c ${SRC} -o ${BUILD_DIR}/${OBJ}
# MAIN_DEPENDENCY ${SRC}
#)
#add_custom_target(core_${OBJ_TARGET} DEPENDS ${BUILD_DIR}/${OBJ})
#add_custom_command(OUTPUT ${BUILD_DIR}/${SO}
# COMMAND ${MY_COMPILER} ${MY_COMP_ARG} ${CMAKE_CXX_CFLAGS} ${CMAKE_SHARED_LIBRARY_CXX_FLAGS} ${CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS} ${BUILD_DIR}/${OBJ} -o ${BUILD_DIR}/${SO}
# MAIN_DEPENDENCY ${BUILD_DIR}/${OBJ}
#)
#add_custom_target(core_${SO_TARGET} DEPENDS ${BUILD_DIR}/${SO})
#add_dependencies(core core_${SO_TARGET})
set(HEADERS ${Anope_SOURCE_DIR}/include/module.h)
if(${SRC}_HEADERS)
foreach(HEADER ${${SRC}_HEADERS})
string(SUBSTRING ${HEADER} 0 1 FIRST_CHAR)
if(FIRST_CHAR STREQUAL "/")
set(HEADERS ${HEADERS} ${HEADER})
else(FIRST_CHAR STREQUAL "/")
set(HEADERS ${HEADERS} ${Anope_SOURCE_DIR}/include/${HEADER})
endif(FIRST_CHAR STREQUAL "/")
endforeach(HEADER)
endif(${SRC}_HEADERS)
if(HEADERS)
set_source_files_properties(${SRC} PROPERTIES OBJECT_DEPENDS "${HEADERS}")
endif(HEADERS)
add_library(${SO} MODULE ${SRC})
add_dependencies(${SO} services)
#set_target_properties(${SO} PROPERTIES PREFIX "" SUFFIX "" COMPILE_FLAGS ${CXXFLAGS})
set_target_properties(${SO} PROPERTIES PREFIX "" SUFFIX "")
install(TARGETS ${SO}
DESTINATION "${DATADIR}/modules"
)
endforeach(SRC)
+5446 -33
View File
File diff suppressed because it is too large Load Diff
+59
View File
@@ -0,0 +1,59 @@
#if(${CMAKE_CURRENT_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_BINARY_DIR})
# set(BUILD_DIR ${CMAKE_CURRENT_BINARY_DIR})
#else(${CMAKE_CURRENT_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_BINARY_DIR})
# file(RELATIVE_PATH DIR ${Anope_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
# set(BUILD_DIR ${CMAKE_CURRENT_BINARY_DIR}/${DIR})
#endif(${CMAKE_CURRENT_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_BINARY_DIR})
file(GLOB MODULES_SRCS_C RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.c")
file(GLOB MODULES_SRCS_CPP RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.cpp")
set(MODULES_SRCS ${MODULES_SRCS_C} ${MODULES_SRCS_CPP})
list(SORT MODULES_SRCS)
#add_custom_target(modules ALL)
#add_custom_target(modules)
#add_dependencies(modules build)
set_source_files_properties(${MODULES_SRCS} PROPERTIES LANGUAGE CXX COMPILE_FLAGS "${CXXFLAGS}")
foreach(SRC ${MODULES_SRCS})
string(REGEX REPLACE "\\.cpp$" ".x" SRC_X ${SRC})
string(REGEX REPLACE "\\.c$" ".o" SRC_O ${SRC_X})
string(REGEX REPLACE "\\.x$" ".o" OBJ ${SRC_O})
#string(REGEX REPLACE "\\." "_" OBJ_TARGET ${OBJ})
string(REGEX REPLACE "\\.o" ".so" SO ${OBJ})
#string(REGEX REPLACE "\\.o" "" SO ${OBJ})
#string(REGEX REPLACE "\\." "_" SO_TARGET ${SO})
#add_custom_command(OUTPUT ${BUILD_DIR}/${OBJ}
# COMMAND ${MY_COMPILER} ${MY_COMP_ARG} ${CMAKE_CXX_CFLAGS} -I${Anope_SOURCE_DIR}/include -c ${SRC} -o ${BUILD_DIR}/${OBJ}
# MAIN_DEPENDENCY ${SRC}
#)
#add_custom_target(modules_${OBJ_TARGET} DEPENDS ${BUILD_DIR}/${OBJ})
#add_custom_command(OUTPUT ${BUILD_DIR}/${SO}
# COMMAND ${MY_COMPILER} ${MY_COMP_ARG} ${CMAKE_CXX_CFLAGS} ${CMAKE_SHARED_LIBRARY_CXX_FLAGS} ${CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS} ${BUILD_DIR}/${OBJ} -o ${BUILD_DIR}/${SO}
# MAIN_DEPENDENCY ${BUILD_DIR}/${OBJ}
#)
#add_custom_target(modules_${SO_TARGET} DEPENDS ${BUILD_DIR}/${SO})
#add_dependencies(modules modules_${SO_TARGET})
set(HEADERS ${Anope_SOURCE_DIR}/include/module.h)
if(${SRC}_HEADERS)
foreach(HEADER ${${SRC}_HEADERS})
string(SUBSTRING ${HEADER} 0 1 FIRST_CHAR)
if(FIRST_CHAR STREQUAL "/")
set(HEADERS ${HEADERS} ${HEADER})
else(FIRST_CHAR STREQUAL "/")
set(HEADERS ${HEADERS} ${Anope_SOURCE_DIR}/include/${HEADER})
endif(FIRST_CHAR STREQUAL "/")
endforeach(HEADER)
endif(${SRC}_HEADERS)
if(HEADERS)
set_source_files_properties(${SRC} PROPERTIES OBJECT_DEPENDS "${HEADERS}")
endif(HEADERS)
add_library(${SO} MODULE ${SRC})
add_dependencies(${SO} services)
#set_target_properties(${SO} PROPERTIES PREFIX "" SUFFIX "" COMPILE_FLAGS ${CXXFLAGS})
set_target_properties(${SO} PROPERTIES PREFIX "" SUFFIX "")
install(TARGETS ${SO}
DESTINATION "${DATADIR}/modules"
)
endforeach(SRC)
+532 -36
View File
@@ -1,49 +1,545 @@
include ./Makefile.inc
# CMAKE generated file: DO NOT EDIT!
# Generated by "Unix Makefiles" Generator, CMake Version 2.6
MAKEARGS = 'CFLAGS=${CFLAGS}' 'CC=${CC}' 'ANOPELIBS=${ANOPELIBS}' \
'LDFLAGS=${LDFLAGS}' 'BINDEST=${BINDEST}' 'INSTALL=${INSTALL}' \
'INCLUDEDIR=${INCLUDEDIR}' 'RM=${RM}' 'CP=${CP}' \
'TOUCH=${TOUCH}' 'SHELL=${SHELL}' 'DATDEST=${DATDEST}' \
'RUNGROUP=${RUNGROUP}' 'MODULE_PATH=${MODULE_PATH}' \
'PROFILE=${PROFILE}' 'SHARED=${SHARED}' 'MODULEFLAGS=${MODULEFLAGS}'\
'MAKEBIN=${MAKEBIN}'
# Default target executed when no arguments are given to make.
default_target: all
.PHONY : default_target
OBJECTS= $(SRCS:.c=.o)
SO_FILES=$(OBJECTS:.o=.s)
CDEFS= -rdynamic -Wall
#=============================================================================
# Special targets provided by cmake.
all: modules subs
# Disable implicit rules so canoncical targets will work.
.SUFFIXES:
modules: $(OBJECTS) $(SO_FILES)
# Remove some rules from gmake that .SUFFIXES does not remove.
SUFFIXES =
install:
$(CP) ./*.so $(MODULE_PATH)
@for i in $(SUBS); do \
echo "make install in $$i..."; \
(cd $$i; $(MAKE) $(MAKEARGS) install);done
.SUFFIXES: .hpux_make_needs_suffix_list
distclean: spotless
# Suppress display of executed commands.
$(VERBOSE).SILENT:
.c.o:
@$(MAKEBIN) $(CC) ${CFLAGS} ${CDEFS} ${MODULEFLAGS} -I../${INCLUDEDIR} -c $<
# A target that is always out of date.
cmake_force:
.PHONY : cmake_force
.o.s:
@$(MAKEBIN) $(CC) ${SHARED} ../mod_version.o $< -o $*.so ${PROFILE}
@$(TOUCH) $*.s
#=============================================================================
# Set environment variables for the build.
subs:
@for i in $(SUBS); do \
echo "make all in $$i..."; \
(cd $$i; $(MAKE) $(MAKEARGS) all); done
# The shell in which to execute make rules.
SHELL = /bin/sh
subs_clean:
@for i in $(SUBS); do \
echo "cleaning in $$i..."; \
(cd $$i; $(MAKE) $(MAKEARGS) clean); done
# The CMake executable.
CMAKE_COMMAND = /usr/local/bin/cmake
clean: subs_clean
rm -f *.o *.s *.so *.c~ core
# The command to remove a file.
RM = /usr/local/bin/cmake -E remove -f
spotless:
rm -f *.o *.s *.so *.c~ core *.so Makefile.inc
# The program to use to edit the cache.
CMAKE_EDIT_COMMAND = /usr/local/bin/ccmake
# The top-level source directory on which CMake was run.
CMAKE_SOURCE_DIR = /celes/anope
# The top-level build directory on which CMake was run.
CMAKE_BINARY_DIR = /celes/anope
#=============================================================================
# Targets provided globally by CMake.
# Special rule for the target edit_cache
edit_cache:
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..."
cd /celes/anope/src/modules && /usr/local/bin/ccmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
.PHONY : edit_cache
# Special rule for the target edit_cache
edit_cache/fast: edit_cache
.PHONY : edit_cache/fast
# Special rule for the target install
install: preinstall
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..."
cd /celes/anope/src/modules && /usr/local/bin/cmake -P cmake_install.cmake
.PHONY : install
# Special rule for the target install
install/fast: preinstall/fast
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..."
cd /celes/anope/src/modules && /usr/local/bin/cmake -P cmake_install.cmake
.PHONY : install/fast
# Special rule for the target install/local
install/local: preinstall
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..."
cd /celes/anope/src/modules && /usr/local/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
.PHONY : install/local
# Special rule for the target install/local
install/local/fast: install/local
.PHONY : install/local/fast
# Special rule for the target install/strip
install/strip: preinstall
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..."
cd /celes/anope/src/modules && /usr/local/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
.PHONY : install/strip
# Special rule for the target install/strip
install/strip/fast: install/strip
.PHONY : install/strip/fast
# Special rule for the target list_install_components
list_install_components:
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\""
.PHONY : list_install_components
# Special rule for the target list_install_components
list_install_components/fast: list_install_components
.PHONY : list_install_components/fast
# Special rule for the target rebuild_cache
rebuild_cache:
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..."
cd /celes/anope/src/modules && /usr/local/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
.PHONY : rebuild_cache
# Special rule for the target rebuild_cache
rebuild_cache/fast: rebuild_cache
.PHONY : rebuild_cache/fast
# The main all target
all: cmake_check_build_system
cd /celes/anope && $(CMAKE_COMMAND) -E cmake_progress_start /celes/anope/CMakeFiles /celes/anope/src/modules/CMakeFiles/progress.make
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 src/modules/all
$(CMAKE_COMMAND) -E cmake_progress_start /celes/anope/CMakeFiles 0
.PHONY : all
# The main clean target
clean:
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 src/modules/clean
.PHONY : clean
# The main clean target
clean/fast: clean
.PHONY : clean/fast
# Prepare targets for installation.
preinstall: all
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 src/modules/preinstall
.PHONY : preinstall
# Prepare targets for installation.
preinstall/fast:
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 src/modules/preinstall
.PHONY : preinstall/fast
# clear depends
depend:
cd /celes/anope && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
.PHONY : depend
# Convenience name for target.
src/modules/CMakeFiles/bs_fantasy_unban.so.dir/rule:
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 src/modules/CMakeFiles/bs_fantasy_unban.so.dir/rule
.PHONY : src/modules/CMakeFiles/bs_fantasy_unban.so.dir/rule
# Convenience name for target.
bs_fantasy_unban.so: src/modules/CMakeFiles/bs_fantasy_unban.so.dir/rule
.PHONY : bs_fantasy_unban.so
# fast build rule for target.
bs_fantasy_unban.so/fast:
cd /celes/anope && $(MAKE) -f src/modules/CMakeFiles/bs_fantasy_unban.so.dir/build.make src/modules/CMakeFiles/bs_fantasy_unban.so.dir/build
.PHONY : bs_fantasy_unban.so/fast
# Convenience name for target.
src/modules/CMakeFiles/cs_appendtopic.so.dir/rule:
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 src/modules/CMakeFiles/cs_appendtopic.so.dir/rule
.PHONY : src/modules/CMakeFiles/cs_appendtopic.so.dir/rule
# Convenience name for target.
cs_appendtopic.so: src/modules/CMakeFiles/cs_appendtopic.so.dir/rule
.PHONY : cs_appendtopic.so
# fast build rule for target.
cs_appendtopic.so/fast:
cd /celes/anope && $(MAKE) -f src/modules/CMakeFiles/cs_appendtopic.so.dir/build.make src/modules/CMakeFiles/cs_appendtopic.so.dir/build
.PHONY : cs_appendtopic.so/fast
# Convenience name for target.
src/modules/CMakeFiles/cs_enforce.so.dir/rule:
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 src/modules/CMakeFiles/cs_enforce.so.dir/rule
.PHONY : src/modules/CMakeFiles/cs_enforce.so.dir/rule
# Convenience name for target.
cs_enforce.so: src/modules/CMakeFiles/cs_enforce.so.dir/rule
.PHONY : cs_enforce.so
# fast build rule for target.
cs_enforce.so/fast:
cd /celes/anope && $(MAKE) -f src/modules/CMakeFiles/cs_enforce.so.dir/build.make src/modules/CMakeFiles/cs_enforce.so.dir/build
.PHONY : cs_enforce.so/fast
# Convenience name for target.
src/modules/CMakeFiles/cs_tban.so.dir/rule:
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 src/modules/CMakeFiles/cs_tban.so.dir/rule
.PHONY : src/modules/CMakeFiles/cs_tban.so.dir/rule
# Convenience name for target.
cs_tban.so: src/modules/CMakeFiles/cs_tban.so.dir/rule
.PHONY : cs_tban.so
# fast build rule for target.
cs_tban.so/fast:
cd /celes/anope && $(MAKE) -f src/modules/CMakeFiles/cs_tban.so.dir/build.make src/modules/CMakeFiles/cs_tban.so.dir/build
.PHONY : cs_tban.so/fast
# Convenience name for target.
src/modules/CMakeFiles/hs_request.so.dir/rule:
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 src/modules/CMakeFiles/hs_request.so.dir/rule
.PHONY : src/modules/CMakeFiles/hs_request.so.dir/rule
# Convenience name for target.
hs_request.so: src/modules/CMakeFiles/hs_request.so.dir/rule
.PHONY : hs_request.so
# fast build rule for target.
hs_request.so/fast:
cd /celes/anope && $(MAKE) -f src/modules/CMakeFiles/hs_request.so.dir/build.make src/modules/CMakeFiles/hs_request.so.dir/build
.PHONY : hs_request.so/fast
# Convenience name for target.
src/modules/CMakeFiles/ns_maxemail.so.dir/rule:
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 src/modules/CMakeFiles/ns_maxemail.so.dir/rule
.PHONY : src/modules/CMakeFiles/ns_maxemail.so.dir/rule
# Convenience name for target.
ns_maxemail.so: src/modules/CMakeFiles/ns_maxemail.so.dir/rule
.PHONY : ns_maxemail.so
# fast build rule for target.
ns_maxemail.so/fast:
cd /celes/anope && $(MAKE) -f src/modules/CMakeFiles/ns_maxemail.so.dir/build.make src/modules/CMakeFiles/ns_maxemail.so.dir/build
.PHONY : ns_maxemail.so/fast
# Convenience name for target.
src/modules/CMakeFiles/ns_noop_convert.so.dir/rule:
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 src/modules/CMakeFiles/ns_noop_convert.so.dir/rule
.PHONY : src/modules/CMakeFiles/ns_noop_convert.so.dir/rule
# Convenience name for target.
ns_noop_convert.so: src/modules/CMakeFiles/ns_noop_convert.so.dir/rule
.PHONY : ns_noop_convert.so
# fast build rule for target.
ns_noop_convert.so/fast:
cd /celes/anope && $(MAKE) -f src/modules/CMakeFiles/ns_noop_convert.so.dir/build.make src/modules/CMakeFiles/ns_noop_convert.so.dir/build
.PHONY : ns_noop_convert.so/fast
# Convenience name for target.
src/modules/CMakeFiles/os_ignore_db.so.dir/rule:
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 src/modules/CMakeFiles/os_ignore_db.so.dir/rule
.PHONY : src/modules/CMakeFiles/os_ignore_db.so.dir/rule
# Convenience name for target.
os_ignore_db.so: src/modules/CMakeFiles/os_ignore_db.so.dir/rule
.PHONY : os_ignore_db.so
# fast build rule for target.
os_ignore_db.so/fast:
cd /celes/anope && $(MAKE) -f src/modules/CMakeFiles/os_ignore_db.so.dir/build.make src/modules/CMakeFiles/os_ignore_db.so.dir/build
.PHONY : os_ignore_db.so/fast
# Convenience name for target.
src/modules/CMakeFiles/os_info.so.dir/rule:
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 src/modules/CMakeFiles/os_info.so.dir/rule
.PHONY : src/modules/CMakeFiles/os_info.so.dir/rule
# Convenience name for target.
os_info.so: src/modules/CMakeFiles/os_info.so.dir/rule
.PHONY : os_info.so
# fast build rule for target.
os_info.so/fast:
cd /celes/anope && $(MAKE) -f src/modules/CMakeFiles/os_info.so.dir/build.make src/modules/CMakeFiles/os_info.so.dir/build
.PHONY : os_info.so/fast
bs_fantasy_unban.o: bs_fantasy_unban.c.o
.PHONY : bs_fantasy_unban.o
# target to build an object file
bs_fantasy_unban.c.o:
cd /celes/anope && $(MAKE) -f src/modules/CMakeFiles/bs_fantasy_unban.so.dir/build.make src/modules/CMakeFiles/bs_fantasy_unban.so.dir/bs_fantasy_unban.c.o
.PHONY : bs_fantasy_unban.c.o
bs_fantasy_unban.i: bs_fantasy_unban.c.i
.PHONY : bs_fantasy_unban.i
# target to preprocess a source file
bs_fantasy_unban.c.i:
cd /celes/anope && $(MAKE) -f src/modules/CMakeFiles/bs_fantasy_unban.so.dir/build.make src/modules/CMakeFiles/bs_fantasy_unban.so.dir/bs_fantasy_unban.c.i
.PHONY : bs_fantasy_unban.c.i
bs_fantasy_unban.s: bs_fantasy_unban.c.s
.PHONY : bs_fantasy_unban.s
# target to generate assembly for a file
bs_fantasy_unban.c.s:
cd /celes/anope && $(MAKE) -f src/modules/CMakeFiles/bs_fantasy_unban.so.dir/build.make src/modules/CMakeFiles/bs_fantasy_unban.so.dir/bs_fantasy_unban.c.s
.PHONY : bs_fantasy_unban.c.s
cs_appendtopic.o: cs_appendtopic.c.o
.PHONY : cs_appendtopic.o
# target to build an object file
cs_appendtopic.c.o:
cd /celes/anope && $(MAKE) -f src/modules/CMakeFiles/cs_appendtopic.so.dir/build.make src/modules/CMakeFiles/cs_appendtopic.so.dir/cs_appendtopic.c.o
.PHONY : cs_appendtopic.c.o
cs_appendtopic.i: cs_appendtopic.c.i
.PHONY : cs_appendtopic.i
# target to preprocess a source file
cs_appendtopic.c.i:
cd /celes/anope && $(MAKE) -f src/modules/CMakeFiles/cs_appendtopic.so.dir/build.make src/modules/CMakeFiles/cs_appendtopic.so.dir/cs_appendtopic.c.i
.PHONY : cs_appendtopic.c.i
cs_appendtopic.s: cs_appendtopic.c.s
.PHONY : cs_appendtopic.s
# target to generate assembly for a file
cs_appendtopic.c.s:
cd /celes/anope && $(MAKE) -f src/modules/CMakeFiles/cs_appendtopic.so.dir/build.make src/modules/CMakeFiles/cs_appendtopic.so.dir/cs_appendtopic.c.s
.PHONY : cs_appendtopic.c.s
cs_enforce.o: cs_enforce.c.o
.PHONY : cs_enforce.o
# target to build an object file
cs_enforce.c.o:
cd /celes/anope && $(MAKE) -f src/modules/CMakeFiles/cs_enforce.so.dir/build.make src/modules/CMakeFiles/cs_enforce.so.dir/cs_enforce.c.o
.PHONY : cs_enforce.c.o
cs_enforce.i: cs_enforce.c.i
.PHONY : cs_enforce.i
# target to preprocess a source file
cs_enforce.c.i:
cd /celes/anope && $(MAKE) -f src/modules/CMakeFiles/cs_enforce.so.dir/build.make src/modules/CMakeFiles/cs_enforce.so.dir/cs_enforce.c.i
.PHONY : cs_enforce.c.i
cs_enforce.s: cs_enforce.c.s
.PHONY : cs_enforce.s
# target to generate assembly for a file
cs_enforce.c.s:
cd /celes/anope && $(MAKE) -f src/modules/CMakeFiles/cs_enforce.so.dir/build.make src/modules/CMakeFiles/cs_enforce.so.dir/cs_enforce.c.s
.PHONY : cs_enforce.c.s
cs_tban.o: cs_tban.c.o
.PHONY : cs_tban.o
# target to build an object file
cs_tban.c.o:
cd /celes/anope && $(MAKE) -f src/modules/CMakeFiles/cs_tban.so.dir/build.make src/modules/CMakeFiles/cs_tban.so.dir/cs_tban.c.o
.PHONY : cs_tban.c.o
cs_tban.i: cs_tban.c.i
.PHONY : cs_tban.i
# target to preprocess a source file
cs_tban.c.i:
cd /celes/anope && $(MAKE) -f src/modules/CMakeFiles/cs_tban.so.dir/build.make src/modules/CMakeFiles/cs_tban.so.dir/cs_tban.c.i
.PHONY : cs_tban.c.i
cs_tban.s: cs_tban.c.s
.PHONY : cs_tban.s
# target to generate assembly for a file
cs_tban.c.s:
cd /celes/anope && $(MAKE) -f src/modules/CMakeFiles/cs_tban.so.dir/build.make src/modules/CMakeFiles/cs_tban.so.dir/cs_tban.c.s
.PHONY : cs_tban.c.s
hs_request.o: hs_request.c.o
.PHONY : hs_request.o
# target to build an object file
hs_request.c.o:
cd /celes/anope && $(MAKE) -f src/modules/CMakeFiles/hs_request.so.dir/build.make src/modules/CMakeFiles/hs_request.so.dir/hs_request.c.o
.PHONY : hs_request.c.o
hs_request.i: hs_request.c.i
.PHONY : hs_request.i
# target to preprocess a source file
hs_request.c.i:
cd /celes/anope && $(MAKE) -f src/modules/CMakeFiles/hs_request.so.dir/build.make src/modules/CMakeFiles/hs_request.so.dir/hs_request.c.i
.PHONY : hs_request.c.i
hs_request.s: hs_request.c.s
.PHONY : hs_request.s
# target to generate assembly for a file
hs_request.c.s:
cd /celes/anope && $(MAKE) -f src/modules/CMakeFiles/hs_request.so.dir/build.make src/modules/CMakeFiles/hs_request.so.dir/hs_request.c.s
.PHONY : hs_request.c.s
ns_maxemail.o: ns_maxemail.c.o
.PHONY : ns_maxemail.o
# target to build an object file
ns_maxemail.c.o:
cd /celes/anope && $(MAKE) -f src/modules/CMakeFiles/ns_maxemail.so.dir/build.make src/modules/CMakeFiles/ns_maxemail.so.dir/ns_maxemail.c.o
.PHONY : ns_maxemail.c.o
ns_maxemail.i: ns_maxemail.c.i
.PHONY : ns_maxemail.i
# target to preprocess a source file
ns_maxemail.c.i:
cd /celes/anope && $(MAKE) -f src/modules/CMakeFiles/ns_maxemail.so.dir/build.make src/modules/CMakeFiles/ns_maxemail.so.dir/ns_maxemail.c.i
.PHONY : ns_maxemail.c.i
ns_maxemail.s: ns_maxemail.c.s
.PHONY : ns_maxemail.s
# target to generate assembly for a file
ns_maxemail.c.s:
cd /celes/anope && $(MAKE) -f src/modules/CMakeFiles/ns_maxemail.so.dir/build.make src/modules/CMakeFiles/ns_maxemail.so.dir/ns_maxemail.c.s
.PHONY : ns_maxemail.c.s
ns_noop_convert.o: ns_noop_convert.c.o
.PHONY : ns_noop_convert.o
# target to build an object file
ns_noop_convert.c.o:
cd /celes/anope && $(MAKE) -f src/modules/CMakeFiles/ns_noop_convert.so.dir/build.make src/modules/CMakeFiles/ns_noop_convert.so.dir/ns_noop_convert.c.o
.PHONY : ns_noop_convert.c.o
ns_noop_convert.i: ns_noop_convert.c.i
.PHONY : ns_noop_convert.i
# target to preprocess a source file
ns_noop_convert.c.i:
cd /celes/anope && $(MAKE) -f src/modules/CMakeFiles/ns_noop_convert.so.dir/build.make src/modules/CMakeFiles/ns_noop_convert.so.dir/ns_noop_convert.c.i
.PHONY : ns_noop_convert.c.i
ns_noop_convert.s: ns_noop_convert.c.s
.PHONY : ns_noop_convert.s
# target to generate assembly for a file
ns_noop_convert.c.s:
cd /celes/anope && $(MAKE) -f src/modules/CMakeFiles/ns_noop_convert.so.dir/build.make src/modules/CMakeFiles/ns_noop_convert.so.dir/ns_noop_convert.c.s
.PHONY : ns_noop_convert.c.s
os_ignore_db.o: os_ignore_db.c.o
.PHONY : os_ignore_db.o
# target to build an object file
os_ignore_db.c.o:
cd /celes/anope && $(MAKE) -f src/modules/CMakeFiles/os_ignore_db.so.dir/build.make src/modules/CMakeFiles/os_ignore_db.so.dir/os_ignore_db.c.o
.PHONY : os_ignore_db.c.o
os_ignore_db.i: os_ignore_db.c.i
.PHONY : os_ignore_db.i
# target to preprocess a source file
os_ignore_db.c.i:
cd /celes/anope && $(MAKE) -f src/modules/CMakeFiles/os_ignore_db.so.dir/build.make src/modules/CMakeFiles/os_ignore_db.so.dir/os_ignore_db.c.i
.PHONY : os_ignore_db.c.i
os_ignore_db.s: os_ignore_db.c.s
.PHONY : os_ignore_db.s
# target to generate assembly for a file
os_ignore_db.c.s:
cd /celes/anope && $(MAKE) -f src/modules/CMakeFiles/os_ignore_db.so.dir/build.make src/modules/CMakeFiles/os_ignore_db.so.dir/os_ignore_db.c.s
.PHONY : os_ignore_db.c.s
os_info.o: os_info.c.o
.PHONY : os_info.o
# target to build an object file
os_info.c.o:
cd /celes/anope && $(MAKE) -f src/modules/CMakeFiles/os_info.so.dir/build.make src/modules/CMakeFiles/os_info.so.dir/os_info.c.o
.PHONY : os_info.c.o
os_info.i: os_info.c.i
.PHONY : os_info.i
# target to preprocess a source file
os_info.c.i:
cd /celes/anope && $(MAKE) -f src/modules/CMakeFiles/os_info.so.dir/build.make src/modules/CMakeFiles/os_info.so.dir/os_info.c.i
.PHONY : os_info.c.i
os_info.s: os_info.c.s
.PHONY : os_info.s
# target to generate assembly for a file
os_info.c.s:
cd /celes/anope && $(MAKE) -f src/modules/CMakeFiles/os_info.so.dir/build.make src/modules/CMakeFiles/os_info.so.dir/os_info.c.s
.PHONY : os_info.c.s
# Help Target
help:
@echo "The following are some of the valid targets for this Makefile:"
@echo "... all (the default if no target is provided)"
@echo "... clean"
@echo "... depend"
@echo "... bs_fantasy_unban.so"
@echo "... cs_appendtopic.so"
@echo "... cs_enforce.so"
@echo "... cs_tban.so"
@echo "... edit_cache"
@echo "... hs_request.so"
@echo "... install"
@echo "... install/local"
@echo "... install/strip"
@echo "... list_install_components"
@echo "... ns_maxemail.so"
@echo "... ns_noop_convert.so"
@echo "... os_ignore_db.so"
@echo "... os_info.so"
@echo "... rebuild_cache"
@echo "... bs_fantasy_unban.o"
@echo "... bs_fantasy_unban.i"
@echo "... bs_fantasy_unban.s"
@echo "... cs_appendtopic.o"
@echo "... cs_appendtopic.i"
@echo "... cs_appendtopic.s"
@echo "... cs_enforce.o"
@echo "... cs_enforce.i"
@echo "... cs_enforce.s"
@echo "... cs_tban.o"
@echo "... cs_tban.i"
@echo "... cs_tban.s"
@echo "... hs_request.o"
@echo "... hs_request.i"
@echo "... hs_request.s"
@echo "... ns_maxemail.o"
@echo "... ns_maxemail.i"
@echo "... ns_maxemail.s"
@echo "... ns_noop_convert.o"
@echo "... ns_noop_convert.i"
@echo "... ns_noop_convert.s"
@echo "... os_ignore_db.o"
@echo "... os_ignore_db.i"
@echo "... os_ignore_db.s"
@echo "... os_info.o"
@echo "... os_info.i"
@echo "... os_info.s"
.PHONY : help
#=============================================================================
# Special targets to cleanup operation of make.
# Special rule to run CMake to check the build system integrity.
# No rule that depends on this can have commands that come from listfiles
# because they might be regenerated.
cmake_check_build_system:
cd /celes/anope && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
.PHONY : cmake_check_build_system
+59
View File
@@ -0,0 +1,59 @@
#if(${CMAKE_CURRENT_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_BINARY_DIR})
# set(BUILD_DIR ${CMAKE_CURRENT_BINARY_DIR})
#else(${CMAKE_CURRENT_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_BINARY_DIR})
# file(RELATIVE_PATH DIR ${Anope_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
# set(BUILD_DIR ${CMAKE_CURRENT_BINARY_DIR}/${DIR})
#endif(${CMAKE_CURRENT_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_BINARY_DIR})
file(GLOB PROTOCOL_SRCS_C RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.c")
file(GLOB PROTOCOL_SRCS_CPP RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.cpp")
set(PROTOCOL_SRCS ${PROTOCOL_SRCS_C} ${PROTOCOL_SRCS_CPP})
list(SORT PROTOCOL_SRCS)
#add_custom_target(protocol ALL)
#add_custom_target(modules)
#add_dependencies(protocol build)
set_source_files_properties(${PROTOCOL_SRCS} PROPERTIES LANGUAGE CXX COMPILE_FLAGS "${CXXFLAGS}")
foreach(SRC ${PROTOCOL_SRCS})
string(REGEX REPLACE "\\.cpp$" ".x" SRC_X ${SRC})
string(REGEX REPLACE "\\.c$" ".o" SRC_O ${SRC_X})
string(REGEX REPLACE "\\.x$" ".o" OBJ ${SRC_O})
#string(REGEX REPLACE "\\." "_" OBJ_TARGET ${OBJ})
string(REGEX REPLACE "\\.o" ".so" SO ${OBJ})
#string(REGEX REPLACE "\\.o" "" SO ${OBJ})
#string(REGEX REPLACE "\\." "_" SO_TARGET ${SO})
#add_custom_command(OUTPUT ${BUILD_DIR}/${OBJ}
# COMMAND ${MY_COMPILER} ${MY_COMP_ARG} ${CMAKE_CXX_CFLAGS} -I${Anope_SOURCE_DIR}/include -c ${SRC} -o ${BUILD_DIR}/${OBJ}
# MAIN_DEPENDENCY ${SRC}
#)
#add_custom_target(modules_${OBJ_TARGET} DEPENDS ${BUILD_DIR}/${OBJ})
#add_custom_command(OUTPUT ${BUILD_DIR}/${SO}
# COMMAND ${MY_COMPILER} ${MY_COMP_ARG} ${CMAKE_CXX_CFLAGS} ${CMAKE_SHARED_LIBRARY_CXX_FLAGS} ${CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS} ${BUILD_DIR}/${OBJ} -o ${BUILD_DIR}/${SO}
# MAIN_DEPENDENCY ${BUILD_DIR}/${OBJ}
#)
#add_custom_target(protocol_${SO_TARGET} DEPENDS ${BUILD_DIR}/${SO})
#add_dependencies(protocol protocol_${SO_TARGET})
set(HEADERS ${Anope_SOURCE_DIR}/include/services.h ${Anope_SOURCE_DIR}/include/pseudo.h)
if(${SRC}_HEADERS)
foreach(HEADER ${${SRC}_HEADERS})
string(SUBSTRING ${HEADER} 0 1 FIRST_CHAR)
if(FIRST_CHAR STREQUAL "/")
set(HEADERS ${HEADERS} ${HEADER})
else(FIRST_CHAR STREQUAL "/")
set(HEADERS ${HEADERS} ${Anope_SOURCE_DIR}/include/${HEADER})
endif(FIRST_CHAR STREQUAL "/")
endforeach(HEADER)
endif(${SRC}_HEADERS)
if(HEADERS)
set_source_files_properties(${SRC} PROPERTIES OBJECT_DEPENDS "${HEADERS}")
endif(HEADERS)
add_library(${SO} MODULE ${SRC})
add_dependencies(${SO} services)
#set_target_properties(${SO} PROPERTIES PREFIX "" SUFFIX "" COMPILE_FLAGS ${CXXFLAGS})
set_target_properties(${SO} PROPERTIES PREFIX "" SUFFIX "")
install(TARGETS ${SO}
DESTINATION "${DATADIR}/modules"
)
endforeach(SRC)
+362 -36
View File
@@ -1,51 +1,377 @@
include ./Makefile.inc
# CMAKE generated file: DO NOT EDIT!
# Generated by "Unix Makefiles" Generator, CMake Version 2.6
MAKEARGS = 'CFLAGS=${CFLAGS}' 'CC=${CC}' 'ANOPELIBS=${ANOPELIBS}' \
'LDFLAGS=${LDFLAGS}' 'BINDEST=${BINDEST}' 'INSTALL=${INSTALL}' \
'INCLUDEDIR=${INCLUDEDIR}' 'RM=${RM}' 'CP=${CP}' \
'TOUCH=${TOUCH}' 'SHELL=${SHELL}' 'DATDEST=${DATDEST}' \
'RUNGROUP=${RUNGROUP}' 'MODULE_PATH=${MODULE_PATH}' \
'PROFILE=${PROFILE}' 'SHARED=${SHARED}' 'MODULEFLAGS=${MODULEFLAGS}'\
'MAKEBIN=${MAKEBIN}'
# Default target executed when no arguments are given to make.
default_target: all
.PHONY : default_target
OBJECTS= $(SRCS:.c=.o)
OBJECTS+= $(SRCS:.cpp=.o)
SO_FILES=$(OBJECTS:.o=.s)
CDEFS= -rdynamic -Wall
#=============================================================================
# Special targets provided by cmake.
all: modules subs
# Disable implicit rules so canoncical targets will work.
.SUFFIXES:
modules: $(OBJECTS) $(SO_FILES)
# Remove some rules from gmake that .SUFFIXES does not remove.
SUFFIXES =
install:
$(CP) ./*.so $(MODULE_PATH)
.SUFFIXES: .hpux_make_needs_suffix_list
distclean: clean spotless
# Suppress display of executed commands.
$(VERBOSE).SILENT:
.c.o:
@$(MAKEBIN) $(CC) ${CFLAGS} ${CDEFS} ${MODULEFLAGS} -I../${INCLUDEDIR} -c $<
# A target that is always out of date.
cmake_force:
.PHONY : cmake_force
.cpp.o:
@$(MAKEBIN) $(CC) ${CFLAGS} ${CDEFS} ${MODULEFLAGS} -I../${INCLUDEDIR} -c $<
#=============================================================================
# Set environment variables for the build.
.o.s:
@$(MAKEBIN) $(CC) ${SHARED} ../mod_version.o $< -o $*.so ${PROFILE}
@$(TOUCH) $*.s
# The shell in which to execute make rules.
SHELL = /bin/sh
subs:
@for i in $(SUBS); do \
echo "make all in $$i..."; \
(cd $$i; $(MAKE) $(MAKEARGS) all); done
# The CMake executable.
CMAKE_COMMAND = /usr/local/bin/cmake
subs_clean:
@for i in $(SUBS); do \
echo "cleaning in $$i..."; \
(cd $$i; $(MAKE) clean); done
# The command to remove a file.
RM = /usr/local/bin/cmake -E remove -f
clean: subs_clean
rm -f *.o *.s *.so *.c~ core
# The program to use to edit the cache.
CMAKE_EDIT_COMMAND = /usr/local/bin/ccmake
spotless: subs_clean
rm -f *.o *.s *.so *.c~ core *.so Makefile.inc
# The top-level source directory on which CMake was run.
CMAKE_SOURCE_DIR = /celes/anope
# The top-level build directory on which CMake was run.
CMAKE_BINARY_DIR = /celes/anope
#=============================================================================
# Targets provided globally by CMake.
# Special rule for the target edit_cache
edit_cache:
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..."
cd /celes/anope/src/protocol && /usr/local/bin/ccmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
.PHONY : edit_cache
# Special rule for the target edit_cache
edit_cache/fast: edit_cache
.PHONY : edit_cache/fast
# Special rule for the target install
install: preinstall
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..."
cd /celes/anope/src/protocol && /usr/local/bin/cmake -P cmake_install.cmake
.PHONY : install
# Special rule for the target install
install/fast: preinstall/fast
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..."
cd /celes/anope/src/protocol && /usr/local/bin/cmake -P cmake_install.cmake
.PHONY : install/fast
# Special rule for the target install/local
install/local: preinstall
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..."
cd /celes/anope/src/protocol && /usr/local/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
.PHONY : install/local
# Special rule for the target install/local
install/local/fast: install/local
.PHONY : install/local/fast
# Special rule for the target install/strip
install/strip: preinstall
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..."
cd /celes/anope/src/protocol && /usr/local/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
.PHONY : install/strip
# Special rule for the target install/strip
install/strip/fast: install/strip
.PHONY : install/strip/fast
# Special rule for the target list_install_components
list_install_components:
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\""
.PHONY : list_install_components
# Special rule for the target list_install_components
list_install_components/fast: list_install_components
.PHONY : list_install_components/fast
# Special rule for the target rebuild_cache
rebuild_cache:
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..."
cd /celes/anope/src/protocol && /usr/local/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
.PHONY : rebuild_cache
# Special rule for the target rebuild_cache
rebuild_cache/fast: rebuild_cache
.PHONY : rebuild_cache/fast
# The main all target
all: cmake_check_build_system
cd /celes/anope && $(CMAKE_COMMAND) -E cmake_progress_start /celes/anope/CMakeFiles /celes/anope/src/protocol/CMakeFiles/progress.make
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 src/protocol/all
$(CMAKE_COMMAND) -E cmake_progress_start /celes/anope/CMakeFiles 0
.PHONY : all
# The main clean target
clean:
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 src/protocol/clean
.PHONY : clean
# The main clean target
clean/fast: clean
.PHONY : clean/fast
# Prepare targets for installation.
preinstall: all
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 src/protocol/preinstall
.PHONY : preinstall
# Prepare targets for installation.
preinstall/fast:
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 src/protocol/preinstall
.PHONY : preinstall/fast
# clear depends
depend:
cd /celes/anope && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
.PHONY : depend
# Convenience name for target.
src/protocol/CMakeFiles/bahamut.so.dir/rule:
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 src/protocol/CMakeFiles/bahamut.so.dir/rule
.PHONY : src/protocol/CMakeFiles/bahamut.so.dir/rule
# Convenience name for target.
bahamut.so: src/protocol/CMakeFiles/bahamut.so.dir/rule
.PHONY : bahamut.so
# fast build rule for target.
bahamut.so/fast:
cd /celes/anope && $(MAKE) -f src/protocol/CMakeFiles/bahamut.so.dir/build.make src/protocol/CMakeFiles/bahamut.so.dir/build
.PHONY : bahamut.so/fast
# Convenience name for target.
src/protocol/CMakeFiles/inspircd11.so.dir/rule:
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 src/protocol/CMakeFiles/inspircd11.so.dir/rule
.PHONY : src/protocol/CMakeFiles/inspircd11.so.dir/rule
# Convenience name for target.
inspircd11.so: src/protocol/CMakeFiles/inspircd11.so.dir/rule
.PHONY : inspircd11.so
# fast build rule for target.
inspircd11.so/fast:
cd /celes/anope && $(MAKE) -f src/protocol/CMakeFiles/inspircd11.so.dir/build.make src/protocol/CMakeFiles/inspircd11.so.dir/build
.PHONY : inspircd11.so/fast
# Convenience name for target.
src/protocol/CMakeFiles/inspircd12.so.dir/rule:
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 src/protocol/CMakeFiles/inspircd12.so.dir/rule
.PHONY : src/protocol/CMakeFiles/inspircd12.so.dir/rule
# Convenience name for target.
inspircd12.so: src/protocol/CMakeFiles/inspircd12.so.dir/rule
.PHONY : inspircd12.so
# fast build rule for target.
inspircd12.so/fast:
cd /celes/anope && $(MAKE) -f src/protocol/CMakeFiles/inspircd12.so.dir/build.make src/protocol/CMakeFiles/inspircd12.so.dir/build
.PHONY : inspircd12.so/fast
# Convenience name for target.
src/protocol/CMakeFiles/ratbox.so.dir/rule:
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 src/protocol/CMakeFiles/ratbox.so.dir/rule
.PHONY : src/protocol/CMakeFiles/ratbox.so.dir/rule
# Convenience name for target.
ratbox.so: src/protocol/CMakeFiles/ratbox.so.dir/rule
.PHONY : ratbox.so
# fast build rule for target.
ratbox.so/fast:
cd /celes/anope && $(MAKE) -f src/protocol/CMakeFiles/ratbox.so.dir/build.make src/protocol/CMakeFiles/ratbox.so.dir/build
.PHONY : ratbox.so/fast
# Convenience name for target.
src/protocol/CMakeFiles/unreal32.so.dir/rule:
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 src/protocol/CMakeFiles/unreal32.so.dir/rule
.PHONY : src/protocol/CMakeFiles/unreal32.so.dir/rule
# Convenience name for target.
unreal32.so: src/protocol/CMakeFiles/unreal32.so.dir/rule
.PHONY : unreal32.so
# fast build rule for target.
unreal32.so/fast:
cd /celes/anope && $(MAKE) -f src/protocol/CMakeFiles/unreal32.so.dir/build.make src/protocol/CMakeFiles/unreal32.so.dir/build
.PHONY : unreal32.so/fast
bahamut.o: bahamut.c.o
.PHONY : bahamut.o
# target to build an object file
bahamut.c.o:
cd /celes/anope && $(MAKE) -f src/protocol/CMakeFiles/bahamut.so.dir/build.make src/protocol/CMakeFiles/bahamut.so.dir/bahamut.c.o
.PHONY : bahamut.c.o
bahamut.i: bahamut.c.i
.PHONY : bahamut.i
# target to preprocess a source file
bahamut.c.i:
cd /celes/anope && $(MAKE) -f src/protocol/CMakeFiles/bahamut.so.dir/build.make src/protocol/CMakeFiles/bahamut.so.dir/bahamut.c.i
.PHONY : bahamut.c.i
bahamut.s: bahamut.c.s
.PHONY : bahamut.s
# target to generate assembly for a file
bahamut.c.s:
cd /celes/anope && $(MAKE) -f src/protocol/CMakeFiles/bahamut.so.dir/build.make src/protocol/CMakeFiles/bahamut.so.dir/bahamut.c.s
.PHONY : bahamut.c.s
inspircd11.o: inspircd11.c.o
.PHONY : inspircd11.o
# target to build an object file
inspircd11.c.o:
cd /celes/anope && $(MAKE) -f src/protocol/CMakeFiles/inspircd11.so.dir/build.make src/protocol/CMakeFiles/inspircd11.so.dir/inspircd11.c.o
.PHONY : inspircd11.c.o
inspircd11.i: inspircd11.c.i
.PHONY : inspircd11.i
# target to preprocess a source file
inspircd11.c.i:
cd /celes/anope && $(MAKE) -f src/protocol/CMakeFiles/inspircd11.so.dir/build.make src/protocol/CMakeFiles/inspircd11.so.dir/inspircd11.c.i
.PHONY : inspircd11.c.i
inspircd11.s: inspircd11.c.s
.PHONY : inspircd11.s
# target to generate assembly for a file
inspircd11.c.s:
cd /celes/anope && $(MAKE) -f src/protocol/CMakeFiles/inspircd11.so.dir/build.make src/protocol/CMakeFiles/inspircd11.so.dir/inspircd11.c.s
.PHONY : inspircd11.c.s
inspircd12.o: inspircd12.cpp.o
.PHONY : inspircd12.o
# target to build an object file
inspircd12.cpp.o:
cd /celes/anope && $(MAKE) -f src/protocol/CMakeFiles/inspircd12.so.dir/build.make src/protocol/CMakeFiles/inspircd12.so.dir/inspircd12.cpp.o
.PHONY : inspircd12.cpp.o
inspircd12.i: inspircd12.cpp.i
.PHONY : inspircd12.i
# target to preprocess a source file
inspircd12.cpp.i:
cd /celes/anope && $(MAKE) -f src/protocol/CMakeFiles/inspircd12.so.dir/build.make src/protocol/CMakeFiles/inspircd12.so.dir/inspircd12.cpp.i
.PHONY : inspircd12.cpp.i
inspircd12.s: inspircd12.cpp.s
.PHONY : inspircd12.s
# target to generate assembly for a file
inspircd12.cpp.s:
cd /celes/anope && $(MAKE) -f src/protocol/CMakeFiles/inspircd12.so.dir/build.make src/protocol/CMakeFiles/inspircd12.so.dir/inspircd12.cpp.s
.PHONY : inspircd12.cpp.s
ratbox.o: ratbox.c.o
.PHONY : ratbox.o
# target to build an object file
ratbox.c.o:
cd /celes/anope && $(MAKE) -f src/protocol/CMakeFiles/ratbox.so.dir/build.make src/protocol/CMakeFiles/ratbox.so.dir/ratbox.c.o
.PHONY : ratbox.c.o
ratbox.i: ratbox.c.i
.PHONY : ratbox.i
# target to preprocess a source file
ratbox.c.i:
cd /celes/anope && $(MAKE) -f src/protocol/CMakeFiles/ratbox.so.dir/build.make src/protocol/CMakeFiles/ratbox.so.dir/ratbox.c.i
.PHONY : ratbox.c.i
ratbox.s: ratbox.c.s
.PHONY : ratbox.s
# target to generate assembly for a file
ratbox.c.s:
cd /celes/anope && $(MAKE) -f src/protocol/CMakeFiles/ratbox.so.dir/build.make src/protocol/CMakeFiles/ratbox.so.dir/ratbox.c.s
.PHONY : ratbox.c.s
unreal32.o: unreal32.c.o
.PHONY : unreal32.o
# target to build an object file
unreal32.c.o:
cd /celes/anope && $(MAKE) -f src/protocol/CMakeFiles/unreal32.so.dir/build.make src/protocol/CMakeFiles/unreal32.so.dir/unreal32.c.o
.PHONY : unreal32.c.o
unreal32.i: unreal32.c.i
.PHONY : unreal32.i
# target to preprocess a source file
unreal32.c.i:
cd /celes/anope && $(MAKE) -f src/protocol/CMakeFiles/unreal32.so.dir/build.make src/protocol/CMakeFiles/unreal32.so.dir/unreal32.c.i
.PHONY : unreal32.c.i
unreal32.s: unreal32.c.s
.PHONY : unreal32.s
# target to generate assembly for a file
unreal32.c.s:
cd /celes/anope && $(MAKE) -f src/protocol/CMakeFiles/unreal32.so.dir/build.make src/protocol/CMakeFiles/unreal32.so.dir/unreal32.c.s
.PHONY : unreal32.c.s
# Help Target
help:
@echo "The following are some of the valid targets for this Makefile:"
@echo "... all (the default if no target is provided)"
@echo "... clean"
@echo "... depend"
@echo "... bahamut.so"
@echo "... edit_cache"
@echo "... inspircd11.so"
@echo "... inspircd12.so"
@echo "... install"
@echo "... install/local"
@echo "... install/strip"
@echo "... list_install_components"
@echo "... ratbox.so"
@echo "... rebuild_cache"
@echo "... unreal32.so"
@echo "... bahamut.o"
@echo "... bahamut.i"
@echo "... bahamut.s"
@echo "... inspircd11.o"
@echo "... inspircd11.i"
@echo "... inspircd11.s"
@echo "... inspircd12.o"
@echo "... inspircd12.i"
@echo "... inspircd12.s"
@echo "... ratbox.o"
@echo "... ratbox.i"
@echo "... ratbox.s"
@echo "... unreal32.o"
@echo "... unreal32.i"
@echo "... unreal32.s"
.PHONY : help
#=============================================================================
# Special targets to cleanup operation of make.
# Special rule to run CMake to check the build system integrity.
# No rule that depends on this can have commands that come from listfiles
# because they might be regenerated.
cmake_check_build_system:
cd /celes/anope && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
.PHONY : cmake_check_build_system
+57
View File
@@ -0,0 +1,57 @@
#if(${CMAKE_CURRENT_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_BINARY_DIR})
# set(BUILD_DIR ${CMAKE_CURRENT_BINARY_DIR})
#else(${CMAKE_CURRENT_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_BINARY_DIR})
# file(RELATIVE_PATH DIR ${Anope_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
# set(BUILD_DIR ${CMAKE_CURRENT_BINARY_DIR}/${DIR})
#endif(${CMAKE_CURRENT_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_BINARY_DIR})
set(TOOLS_SRCS anopesmtp.c db-convert.c db-merger.c)
list(SORT TOOLS_SRCS)
set_source_files_properties(${TOOLS_SRCS} PROPERTIES LANGUAGE CXX COMPILE_FLAGS "${CXXFLAGS}")
set(anopesmtp.c_HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/smtp.h)
set(db-convert.c_HEADERS sysconf.h)
set(db-merger.c_HEADERS sysconf.h)
foreach(SRC ${TOOLS_SRCS})
#string(REGEX REPLACE "\\." "_" SRC_TARGET ${SRC})
string(REGEX REPLACE "\\.cpp$" ".x" SRC_X ${SRC})
string(REGEX REPLACE "\\.c$" ".o" SRC_O ${SRC_X})
string(REGEX REPLACE "\\.x$" ".o" OBJ ${SRC_O})
string(REGEX REPLACE "\\.o$" "" EXE ${OBJ})
#string(REGEX REPLACE "\\." "_" OBJ_TARGET ${OBJ})
#set(SRC_OBJS ${SRC_OBJS} ${BUILD_DIR}/${OBJ})
set(TOOLS ${TOOLS} ${EXE})
#add_custom_command(OUTPUT ${BUILD_DIR}/${OBJ}
# COMMAND ${MY_COMPILER} ${MY_COMP_ARG} ${CMAKE_CXX_CFLAGS} -I${Anope_SOURCE_DIR}/include -c ${SRC} -o ${BUILD_DIR}/${OBJ}
# MAIN_DEPENDENCY ${SRC}
#)
#add_custom_target(src_${OBJ_TARGET} DEPENDS ${BUILD_DIR}/${OBJ})
#add_custom_target(src_${SRC_TARGET} DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${SRC})
#add_dependencies(src_srcs src_${SRC_TARGET})
set(HEADERS)
if(${SRC}_HEADERS)
foreach(HEADER ${${SRC}_HEADERS})
string(SUBSTRING ${HEADER} 0 1 FIRST_CHAR)
if(FIRST_CHAR STREQUAL "/")
set(HEADERS ${HEADERS} ${HEADER})
else(FIRST_CHAR STREQUAL "/")
set(HEADERS ${HEADERS} ${Anope_SOURCE_DIR}/include/${HEADER})
endif(FIRST_CHAR STREQUAL "/")
endforeach(HEADER)
endif(${SRC}_HEADERS)
if(HEADERS)
set_source_files_properties(${SRC} PROPERTIES OBJECT_DEPENDS "${HEADERS}")
endif(HEADERS)
add_executable(${EXE} ${SRC})
add_dependencies(${EXE} services)
#set_target_properties(${EXE} PROPERTIES COMPILE_FLAGS ${CXXFLAGS})
install(TARGETS ${EXE}
DESTINATION "${BINDIR}/tools"
)
endforeach(SRC)
if(RUNGROUP)
install(CODE "execute_process(COMMAND ${CHMOD} 2775 \"${BINDIR}/tools\")")
endif(RUNGROUP)
+281 -27
View File
@@ -1,39 +1,293 @@
SRCS = anopesmtp.c db-merger.c db-convert.c
OBJS = $(SRCS:.c=.o)
# CMAKE generated file: DO NOT EDIT!
# Generated by "Unix Makefiles" Generator, CMake Version 2.6
INCLUDES = ../../include/services.h
# Default target executed when no arguments are given to make.
default_target: all
.PHONY : default_target
MAKEARGS = 'CFLAGS=${CFLAGS}' 'CC=${CC}' 'ANOPELIBS=${ANOPELIBS}' \
'LDFLAGS=${LDFLAGS}' 'BINDEST=${BINDEST}' 'INSTALL=${INSTALL}' \
'INCLUDEDIR=${INCLUDEDIR}' 'RM=${RM}' 'CP=${CP}' \
'TOUCH=${TOUCH}' 'SHELL=${SHELL}' 'DATDEST=${DATDEST}' \
'RUNGROUP=${RUNGROUP}' 'MAKEBIN=${MAKEBIN}'
#=============================================================================
# Special targets provided by cmake.
.c.o:
@$(MAKEBIN) $(CC) $(CFLAGS) -I../include/ -c $<
# Disable implicit rules so canoncical targets will work.
.SUFFIXES:
all: ${OBJS}
# Remove some rules from gmake that .SUFFIXES does not remove.
SUFFIXES =
distclean: spotless
.SUFFIXES: .hpux_make_needs_suffix_list
anopesmpt: $(OBJS)
$(CC) $(CFLAGS) $(OBJS) $(ANOPELIBS) $(MLIBS) -o $@ $(LDFLAGS)
# Suppress display of executed commands.
$(VERBOSE).SILENT:
$(OBJS): Makefile
anopesmtp.o: anopesmtp.c $(INCLUDES)
db-merger.o: db-merger.c $(INCLUDES)
db-convert.o: db-convert.c $(INCLUDES)
# A target that is always out of date.
cmake_force:
.PHONY : cmake_force
#=============================================================================
# Set environment variables for the build.
# The shell in which to execute make rules.
SHELL = /bin/sh
# The CMake executable.
CMAKE_COMMAND = /usr/local/bin/cmake
# The command to remove a file.
RM = /usr/local/bin/cmake -E remove -f
# The program to use to edit the cache.
CMAKE_EDIT_COMMAND = /usr/local/bin/ccmake
# The top-level source directory on which CMake was run.
CMAKE_SOURCE_DIR = /celes/anope
# The top-level build directory on which CMake was run.
CMAKE_BINARY_DIR = /celes/anope
#=============================================================================
# Targets provided globally by CMake.
# Special rule for the target edit_cache
edit_cache:
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..."
cd /celes/anope/src/tools && /usr/local/bin/ccmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
.PHONY : edit_cache
# Special rule for the target edit_cache
edit_cache/fast: edit_cache
.PHONY : edit_cache/fast
# Special rule for the target install
install: preinstall
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..."
cd /celes/anope/src/tools && /usr/local/bin/cmake -P cmake_install.cmake
.PHONY : install
# Special rule for the target install
install/fast: preinstall/fast
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..."
cd /celes/anope/src/tools && /usr/local/bin/cmake -P cmake_install.cmake
.PHONY : install/fast
# Special rule for the target install/local
install/local: preinstall
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..."
cd /celes/anope/src/tools && /usr/local/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
.PHONY : install/local
# Special rule for the target install/local
install/local/fast: install/local
.PHONY : install/local/fast
# Special rule for the target install/strip
install/strip: preinstall
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..."
cd /celes/anope/src/tools && /usr/local/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
.PHONY : install/strip
# Special rule for the target install/strip
install/strip/fast: install/strip
.PHONY : install/strip/fast
# Special rule for the target list_install_components
list_install_components:
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\""
.PHONY : list_install_components
# Special rule for the target list_install_components
list_install_components/fast: list_install_components
.PHONY : list_install_components/fast
# Special rule for the target rebuild_cache
rebuild_cache:
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..."
cd /celes/anope/src/tools && /usr/local/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
.PHONY : rebuild_cache
# Special rule for the target rebuild_cache
rebuild_cache/fast: rebuild_cache
.PHONY : rebuild_cache/fast
# The main all target
all: cmake_check_build_system
cd /celes/anope && $(CMAKE_COMMAND) -E cmake_progress_start /celes/anope/CMakeFiles /celes/anope/src/tools/CMakeFiles/progress.make
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 src/tools/all
$(CMAKE_COMMAND) -E cmake_progress_start /celes/anope/CMakeFiles 0
.PHONY : all
# The main clean target
clean:
rm -f *.o anopesmtp a.out db-merger db-convert
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 src/tools/clean
.PHONY : clean
spotless: clean
# The main clean target
clean/fast: clean
.PHONY : clean/fast
install: anopesmtp db-merger db-convert
test -d ${BINDEST} || mkdir ${BINDEST}
test -d $(BINDEST)/tools || mkdir $(BINDEST)/tools
$(INSTALL) anopesmtp $(BINDEST)/tools/anopesmtp
$(INSTALL) db-merger $(BINDEST)/tools/db-merger
$(INSTALL) db-convert $(BINDEST)/tools/db-convert
# Prepare targets for installation.
preinstall: all
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 src/tools/preinstall
.PHONY : preinstall
# Prepare targets for installation.
preinstall/fast:
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 src/tools/preinstall
.PHONY : preinstall/fast
# clear depends
depend:
cd /celes/anope && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
.PHONY : depend
# Convenience name for target.
src/tools/CMakeFiles/anopesmtp.dir/rule:
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 src/tools/CMakeFiles/anopesmtp.dir/rule
.PHONY : src/tools/CMakeFiles/anopesmtp.dir/rule
# Convenience name for target.
anopesmtp: src/tools/CMakeFiles/anopesmtp.dir/rule
.PHONY : anopesmtp
# fast build rule for target.
anopesmtp/fast:
cd /celes/anope && $(MAKE) -f src/tools/CMakeFiles/anopesmtp.dir/build.make src/tools/CMakeFiles/anopesmtp.dir/build
.PHONY : anopesmtp/fast
# Convenience name for target.
src/tools/CMakeFiles/db-convert.dir/rule:
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 src/tools/CMakeFiles/db-convert.dir/rule
.PHONY : src/tools/CMakeFiles/db-convert.dir/rule
# Convenience name for target.
db-convert: src/tools/CMakeFiles/db-convert.dir/rule
.PHONY : db-convert
# fast build rule for target.
db-convert/fast:
cd /celes/anope && $(MAKE) -f src/tools/CMakeFiles/db-convert.dir/build.make src/tools/CMakeFiles/db-convert.dir/build
.PHONY : db-convert/fast
# Convenience name for target.
src/tools/CMakeFiles/db-merger.dir/rule:
cd /celes/anope && $(MAKE) -f CMakeFiles/Makefile2 src/tools/CMakeFiles/db-merger.dir/rule
.PHONY : src/tools/CMakeFiles/db-merger.dir/rule
# Convenience name for target.
db-merger: src/tools/CMakeFiles/db-merger.dir/rule
.PHONY : db-merger
# fast build rule for target.
db-merger/fast:
cd /celes/anope && $(MAKE) -f src/tools/CMakeFiles/db-merger.dir/build.make src/tools/CMakeFiles/db-merger.dir/build
.PHONY : db-merger/fast
anopesmtp.o: anopesmtp.c.o
.PHONY : anopesmtp.o
# target to build an object file
anopesmtp.c.o:
cd /celes/anope && $(MAKE) -f src/tools/CMakeFiles/anopesmtp.dir/build.make src/tools/CMakeFiles/anopesmtp.dir/anopesmtp.c.o
.PHONY : anopesmtp.c.o
anopesmtp.i: anopesmtp.c.i
.PHONY : anopesmtp.i
# target to preprocess a source file
anopesmtp.c.i:
cd /celes/anope && $(MAKE) -f src/tools/CMakeFiles/anopesmtp.dir/build.make src/tools/CMakeFiles/anopesmtp.dir/anopesmtp.c.i
.PHONY : anopesmtp.c.i
anopesmtp.s: anopesmtp.c.s
.PHONY : anopesmtp.s
# target to generate assembly for a file
anopesmtp.c.s:
cd /celes/anope && $(MAKE) -f src/tools/CMakeFiles/anopesmtp.dir/build.make src/tools/CMakeFiles/anopesmtp.dir/anopesmtp.c.s
.PHONY : anopesmtp.c.s
db-convert.o: db-convert.c.o
.PHONY : db-convert.o
# target to build an object file
db-convert.c.o:
cd /celes/anope && $(MAKE) -f src/tools/CMakeFiles/db-convert.dir/build.make src/tools/CMakeFiles/db-convert.dir/db-convert.c.o
.PHONY : db-convert.c.o
db-convert.i: db-convert.c.i
.PHONY : db-convert.i
# target to preprocess a source file
db-convert.c.i:
cd /celes/anope && $(MAKE) -f src/tools/CMakeFiles/db-convert.dir/build.make src/tools/CMakeFiles/db-convert.dir/db-convert.c.i
.PHONY : db-convert.c.i
db-convert.s: db-convert.c.s
.PHONY : db-convert.s
# target to generate assembly for a file
db-convert.c.s:
cd /celes/anope && $(MAKE) -f src/tools/CMakeFiles/db-convert.dir/build.make src/tools/CMakeFiles/db-convert.dir/db-convert.c.s
.PHONY : db-convert.c.s
db-merger.o: db-merger.c.o
.PHONY : db-merger.o
# target to build an object file
db-merger.c.o:
cd /celes/anope && $(MAKE) -f src/tools/CMakeFiles/db-merger.dir/build.make src/tools/CMakeFiles/db-merger.dir/db-merger.c.o
.PHONY : db-merger.c.o
db-merger.i: db-merger.c.i
.PHONY : db-merger.i
# target to preprocess a source file
db-merger.c.i:
cd /celes/anope && $(MAKE) -f src/tools/CMakeFiles/db-merger.dir/build.make src/tools/CMakeFiles/db-merger.dir/db-merger.c.i
.PHONY : db-merger.c.i
db-merger.s: db-merger.c.s
.PHONY : db-merger.s
# target to generate assembly for a file
db-merger.c.s:
cd /celes/anope && $(MAKE) -f src/tools/CMakeFiles/db-merger.dir/build.make src/tools/CMakeFiles/db-merger.dir/db-merger.c.s
.PHONY : db-merger.c.s
# Help Target
help:
@echo "The following are some of the valid targets for this Makefile:"
@echo "... all (the default if no target is provided)"
@echo "... clean"
@echo "... depend"
@echo "... anopesmtp"
@echo "... db-convert"
@echo "... db-merger"
@echo "... edit_cache"
@echo "... install"
@echo "... install/local"
@echo "... install/strip"
@echo "... list_install_components"
@echo "... rebuild_cache"
@echo "... anopesmtp.o"
@echo "... anopesmtp.i"
@echo "... anopesmtp.s"
@echo "... db-convert.o"
@echo "... db-convert.i"
@echo "... db-convert.s"
@echo "... db-merger.o"
@echo "... db-merger.i"
@echo "... db-merger.s"
.PHONY : help
#=============================================================================
# Special targets to cleanup operation of make.
# Special rule to run CMake to check the build system integrity.
# No rule that depends on this can have commands that come from listfiles
# because they might be regenerated.
cmake_check_build_system:
cd /celes/anope && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
.PHONY : cmake_check_build_system
DUMMY:
+19
View File
@@ -0,0 +1,19 @@
#include <stdlib.h>
#include <stdarg.h>
void foo(int i, ...)
{
va_list ap1, ap2;
va_start(ap1, i);
ap2 = ap1;
if (va_arg(ap2, int) != 123 || va_arg(ap1, int) != 123) exit(1);
va_end(ap1);
va_end(ap2);
}
int main()
{
foo(0, 123);
return 0;
}