rendered paste body# Makefile for Denora.
#
# (C) 2004-2006 Denora Team
# Contact us at info@nomadirc.net
#
# Please read COPYING and README for further details.
#
# Based on the original code of Anope by Anope Team.
# Based on the original code of Thales by Lucas.
#
# $Id: Makefile.in 527 2006-01-02 08:57:10Z trystan $
#
CC=gcc
INCLUDEDIR=../include
DENORALIBS=-lnsl -lresolv -lbsd -lz -lmysqlclient -ldl
CFLAGS=-pipe -g -ggdb -O3 -I/usr/include/mysql -export-dynamic
OPCFLAGS=-march=i686 -mcpu=i686
STRICT=-Wall -pedantic -Wshadow -Wmissing-declarations -Wpointer-arith -Wcast-align -Wfloat-equal -Wstrict-prototypes -Wmissing-prototypes -Wredundant-decls -Wunused-variable -Wunused-parameter -Wuninitialized -Wparentheses -Wno-long-long -Wwrite-strings -Wimplicit -Wnested-externs -Wno-unused -Wundef -Wpacked -Wbad-function-cast -Wunused-function -Wunused-label -Wunused-value -Wfloat-equal -Wchar-subscripts -Wswitch
ANSI=-Wall -ansi -pedantic
PROFILE=-pg
LDPROFILE=
SHELL=/bin/sh
SUBDIRS=src
BINDEST=
DATDEST=
INSTALL=/usr/bin/install
RM=/bin/rm
CP=/bin/cp
TOUCH=/bin/touch
MODULE_PATH=
MYSQL= mysql.c
POSTGRE=
LDFLAGS= -L/usr/lib
RUNGROUP=
SHARED=-shared
RDYNAMNIC= -rdynamic
MODULEFLAGS=-fPIC -DPIC -shared
all: language headers build core protocols modules
strict: strict_language headers strict_build strict_core strict_protocols strict_modules
ansi: ansi_language headers ansi_build ansi_core ansi_protocols ansi_modules
profile: language headers profile_build core profile_protocols profile_modules
optimized: language headers optimized_build optimized_core optimized_protocols optimized_modules
MAKEARGS = 'CFLAGS=${CFLAGS}' 'CC=${CC}' 'DENORALIBS=${DENORALIBS}' \
'LDFLAGS=${LDFLAGS}' 'BINDEST=${BINDEST}' 'INSTALL=${INSTALL}' \
'INCLUDEDIR=${INCLUDEDIR}' 'RM=${RM}' 'CP=${CP}' \
'TOUCH=${TOUCH}' 'SHELL=${SHELL}' 'DATDEST=${DATDEST}' \
'RUNGROUP=${RUNGROUP}' 'MODULE_PATH=${MODULE_PATH}' 'POSTGRE=${POSTGRE}'\
'MYSQL=${MYSQL}' 'SHARED=${SHARED}' 'MODULEFLAGS=${MODULEFLAGS}' 'RDYNAMNIC=${RDYNAMNIC}'
build:
@for i in $(SUBDIRS); do \
echo "*** Building $$i";\
( cd $$i; ${MAKE} ${MAKEARGS} all; ) \
done
strict_build:
@for i in $(SUBDIRS); do \
echo "*** Strict Building $$i";\
( cd $$i; ${MAKE} ${MAKEARGS} 'CFLAGS=${CFLAGS} $(STRICT)' all; ) \
done
optimized_build:
@for i in $(SUBDIRS); do \
echo "*** Strict Building $$i";\
( cd $$i; ${MAKE} ${MAKEARGS} 'CFLAGS=${CFLAGS} ${OPCFLAGS}' all; ) \
done
ansi_build:
@for i in $(SUBDIRS); do \
echo "*** Strict Building $$i";\
( cd $$i; ${MAKE} ${MAKEARGS} 'CFLAGS=${CFLAGS} $(ANSI)' all; ) \
done
profile_build:
@for i in $(SUBDIRS); do \
echo "*** Strict Building $$i";\
( cd $$i; ${MAKE} ${MAKEARGS} 'CFLAGS=${CFLAGS} $(PROFILE)' 'LDFLAGS=${LDFLAGS} ${PROFILE}' all; ) \
done
modules: build
(cd src/modules ; ./configure ; ${MAKE} ${MAKEARGS} all; )
@echo "*** All done, now (g)make install to install Denora/Modules";
core: build
@echo "*** Building Core modules";
(cd src/ ; ${MAKE} ${MAKEARGS} core; )
strict_core: strict_build
@echo "*** Building Core modules";
(cd src/core ; ./configure ; ${MAKE} ${MAKEARGS} 'CFLAGS=$(CFLAGS) $(STRICT)' all; )
optimized_core: optimized_build
@echo "*** Building Core modules";
(cd src/core ; ./configure ; ${MAKE} ${MAKEARGS} 'CFLAGS=$(CFLAGS) $(OPCFLAGS)' all; )
ansi_core: ansi_build
@echo "*** Building Core modules";
(cd src/core ; ./configure ; ${MAKE} ${MAKEARGS} 'CFLAGS=$(CFLAGS) $(ANSI)' all; )
strict_modules: strict_build
(cd src/modules ; ./configure ; ${MAKE} ${MAKEARGS} 'CFLAGS=$(CFLAGS) $(STRICT)' all; )
@echo "*** All done, now (g)make install to install Denora/Modules";
ansi_modules: ansi_build
(cd src/modules ; ./configure ; ${MAKE} ${MAKEARGS} 'CFLAGS=$(CFLAGS) $(ANSI)' all; )
@echo "*** All done, now (g)make install to install Denora/Modules";
optimized_modules: optimized_build
(cd src/modules ; ./configure ; ${MAKE} ${MAKEARGS} 'CFLAGS=$(CFLAGS) $(OPCFLAGS)' all; )
@echo "*** All done, now (g)make install to install Denora/Modules";
profile_modules: profile_build
(cd src/modules ; ./configure ; ${MAKE} ${MAKEARGS} 'CFLAGS=${CFLAGS} ${PROFILE}' 'PROFILE=${PROFILE}' all; )
@echo "*** All done, now (g)make install to install Denora/Modules";
protocols: build
(cd src/protocol ; ./configure ; ${MAKE} ${MAKEARGS} all; )
@echo "*** All done, now (g)make install to install Denora/Protocols";
strict_protocols: strict_build
(cd src/protocol ; ./configure ; ${MAKE} ${MAKEARGS} 'CFLAGS=$(CFLAGS) $(STRICT)' all; )
@echo "*** All done, now (g)make install to install Denora/Protocols";
optimized_protocols: optimized_build
(cd src/protocol ; ./configure ; ${MAKE} ${MAKEARGS} 'CFLAGS=$(CFLAGS) $(OPCFLAGS)' all; )
@echo "*** All done, now (g)make install to install Denora/Protocols";
ansi_protocols: ansi_build
(cd src/protocol ; ./configure ; ${MAKE} ${MAKEARGS} 'CFLAGS=$(CFLAGS) $(ANSI)' all; )
@echo "*** All done, now (g)make install to install Denora/Protocols";
profile_protocols: profile_build
(cd src/protocol ; ./configure ; ${MAKE} ${MAKEARGS} 'CFLAGS=${CFLAGS} ${PROFILE}' 'PROFILE=${PROFILE}' all; )
@echo "*** All done, now (g)make install to install Denora/Protocols";
language:
(cd lang ; $(MAKE) ${MAKEARGS} all language.h ; cp language.h ../include/)
strict_language:
(cd lang ; $(MAKE) ${MAKEARGS} 'CFLAGS=$(CFLAGS) $(STRICT)' all language.h ; cp language.h ../include/)
ansi_language:
(cd lang ; $(MAKE) ${MAKEARGS} 'CFLAGS=$(CFLAGS) $(ANSI)' all language.h ; cp language.h ../include/)
headers:
(cd include ; ${MAKE} ${MAKEARGS} )
clean:
(cd lang ; ${MAKE} ${MAKEARGS} clean )
(cd include ; ${MAKE} ${MAKEARGS} clean )
(cd src ; ${MAKE} ${MAKEARGS} clean )
distclean: clean
(cd lang ; ${MAKE} ${MAKEARGS} distclean )
(cd include ; ${MAKE} ${MAKEARGS} distclean )
(cd src ; ${MAKE} ${MAKEARGS} distclean )
rm -f config.log config.status config.cache Makefile install-sh
rm -f src/bin/denorarc
install: DUMMY
(cd src ; ${MAKE} ${MAKEARGS} install)
DUMMY: