All pastes #39834 Raw Edit

Something

public text v1 · immutable
#39834 ·published 2006-02-03 23:14 UTC
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: