2020-03-29 09:16:53 +00:00
|
|
|
#************************************************************************
|
|
|
|
#* IRC - Internet Relay Chat, src/Makefile
|
|
|
|
#* Copyright (C) 1990 Jarkko Oikarinen
|
|
|
|
#*
|
|
|
|
#* This program is free software; you can redistribute it and/or modify
|
|
|
|
#* it under the terms of the GNU General Public License as published by
|
|
|
|
#* the Free Software Foundation; either version 1, or (at your option)
|
|
|
|
#* any later version.
|
|
|
|
#*
|
|
|
|
#* This program is distributed in the hope that it will be useful,
|
|
|
|
#* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
#* GNU General Public License for more details.
|
|
|
|
#*
|
|
|
|
#* You should have received a copy of the GNU General Public License
|
|
|
|
#* along with this program; if not, write to the Free Software
|
|
|
|
#* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
|
|
#*
|
|
|
|
#* $Id$
|
|
|
|
#*/
|
|
|
|
|
|
|
|
CC = "==== DO NOT RUN MAKE FROM THIS DIRECTORY ===="
|
|
|
|
|
|
|
|
OBJS=dns.o auth.o channel.o crule.o dbuf.o \
|
|
|
|
fdlist.o hash.o ircd.o ircsprintf.o list.o \
|
|
|
|
match.o modules.o parse.o mempool.o operclass.o \
|
|
|
|
conf_preprocessor.o conf.o debug.o dispatch.o numeric.o \
|
|
|
|
misc.o serv.o aliases.o socket.o \
|
|
|
|
tls.o user.o scache.o send.o support.o \
|
|
|
|
version.o whowas.o random.o api-usermode.o api-channelmode.o \
|
|
|
|
api-moddata.o api-extban.o api-isupport.o api-command.o \
|
|
|
|
api-clicap.o api-messagetag.o api-history-backend.o api-efunctions.o \
|
|
|
|
api-event.o \
|
2021-06-19 15:52:51 +00:00
|
|
|
crypt_blowfish.o unrealdb.o updconf.o crashreport.o modulemanager.o \
|
2020-03-29 09:16:53 +00:00
|
|
|
utf8.o \
|
|
|
|
openssl_hostname_validation.o $(URL)
|
|
|
|
|
|
|
|
SRC=$(OBJS:%.o=%.c)
|
|
|
|
|
|
|
|
# Flags specific for the ircd binary (and it's object files)...
|
|
|
|
# .. but NOT for modules.
|
|
|
|
BINCFLAGS=@HARDEN_BINCFLAGS@
|
|
|
|
BINLDFLAGS=@DYNAMIC_LDFLAGS@ @HARDEN_BINLDFLAGS@
|
|
|
|
|
|
|
|
INCLUDES = ../include/channel.h \
|
|
|
|
../include/common.h ../include/config.h ../include/dbuf.h \
|
|
|
|
../include/dynconf.h ../include/fdlist.h ../include/h.h \
|
|
|
|
../include/ircsprintf.h \
|
|
|
|
../include/license.h \
|
|
|
|
../include/modules.h ../include/modversion.h ../include/msg.h \
|
|
|
|
../include/numeric.h ../include/proto.h \
|
|
|
|
../include/resource.h ../include/setup.h \
|
|
|
|
../include/struct.h ../include/sys.h \
|
|
|
|
../include/types.h ../include/url.h \
|
|
|
|
../include/version.h ../include/whowas.h \
|
|
|
|
../include/openssl_hostname_validation.h
|
|
|
|
|
|
|
|
all: build
|
|
|
|
|
|
|
|
build:
|
|
|
|
# Force build of 'ircd', before we start building any modules:
|
|
|
|
$(MAKE) ircd
|
|
|
|
$(MAKE) mods
|
|
|
|
|
|
|
|
custommodule:
|
|
|
|
+cd modules/third; $(MAKE) MODULEFILE=$(MODULEFILE) 'EXLIBS=$(EXLIBS)' custommodule
|
|
|
|
|
|
|
|
ircd: $(OBJS)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) $(CRYPTOLIB) -o ircd $(OBJS) $(LDFLAGS) $(BINLDFLAGS) $(IRCDLIBS) $(CRYPTOLIB)
|
|
|
|
|
|
|
|
mods:
|
|
|
|
@if [ ! -r include ] ; then \
|
|
|
|
ln -s ../include include; \
|
|
|
|
fi
|
|
|
|
@if [ ! -r modules ] ; then \
|
|
|
|
echo "You havent done cvs update -P -d"; \
|
|
|
|
fi
|
|
|
|
+cd modules; $(MAKE) all
|
|
|
|
|
|
|
|
version.c: version.c.SH
|
|
|
|
$(SHELL) version.c.SH
|
|
|
|
|
|
|
|
version.o: version.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c version.c
|
|
|
|
|
|
|
|
parse.o: parse.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c parse.c
|
|
|
|
|
|
|
|
socket.o: socket.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c socket.c
|
|
|
|
|
|
|
|
dispatch.o: dispatch.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c dispatch.c
|
|
|
|
|
|
|
|
dbuf.o: dbuf.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c dbuf.c
|
|
|
|
|
|
|
|
auth.o: auth.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c auth.c
|
|
|
|
|
|
|
|
send.o: send.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c send.c
|
|
|
|
|
|
|
|
tls.o: tls.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c tls.c
|
|
|
|
|
|
|
|
match.o: match.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c match.c
|
|
|
|
|
|
|
|
modules.o: modules.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c modules.c
|
|
|
|
|
|
|
|
mempool.o: mempool.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c mempool.c
|
|
|
|
|
|
|
|
support.o: support.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c support.c
|
|
|
|
|
|
|
|
userload.o: userload.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c userload.c
|
|
|
|
|
|
|
|
aliases.o: aliases.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c aliases.c
|
|
|
|
|
|
|
|
clean:
|
|
|
|
$(RM) -f *.o *.so *~ core ircd version.c; \
|
|
|
|
cd modules; make clean
|
|
|
|
|
|
|
|
cleandir: clean
|
|
|
|
|
|
|
|
depend:
|
|
|
|
makedepend -I${INCLUDEDIR} ${SRC}
|
|
|
|
|
|
|
|
channel.o: channel.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c channel.c
|
|
|
|
|
|
|
|
ircd.o: ircd.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c ircd.c
|
|
|
|
|
|
|
|
list.o: list.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c list.c
|
|
|
|
|
|
|
|
dns.o: dns.c $(INCLUDES) ../include/dns.h
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c dns.c
|
|
|
|
|
|
|
|
fdlist.o: fdlist.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c fdlist.c
|
|
|
|
|
|
|
|
conf_preprocessor.o: conf_preprocessor.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c conf_preprocessor.c
|
|
|
|
|
|
|
|
conf.o: conf.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c conf.c
|
|
|
|
|
|
|
|
debug.o: debug.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c debug.c
|
|
|
|
|
|
|
|
numeric.o: numeric.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c numeric.c
|
|
|
|
|
|
|
|
misc.o: misc.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c misc.c
|
|
|
|
|
|
|
|
scache.o: scache.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c scache.c
|
|
|
|
|
|
|
|
ircsprintf.o: ircsprintf.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c ircsprintf.c
|
|
|
|
|
|
|
|
user.o: user.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c user.c
|
|
|
|
|
|
|
|
serv.o: serv.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c serv.c
|
|
|
|
|
|
|
|
whowas.o: whowas.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c whowas.c
|
|
|
|
|
|
|
|
hash.o: hash.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c hash.c
|
|
|
|
|
|
|
|
crule.o: crule.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c crule.c
|
|
|
|
|
|
|
|
random.o: random.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c random.c
|
|
|
|
|
|
|
|
operclass.o: operclass.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c operclass.c
|
|
|
|
|
|
|
|
api-usermode.o: api-usermode.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c api-usermode.c
|
|
|
|
|
|
|
|
api-event.o: api-event.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c api-event.c
|
|
|
|
|
|
|
|
api-channelmode.o: api-channelmode.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c api-channelmode.c
|
|
|
|
|
|
|
|
api-moddata.o: api-moddata.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c api-moddata.c
|
|
|
|
|
|
|
|
api-extban.o: api-extban.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c api-extban.c
|
|
|
|
|
|
|
|
api-command.o: api-command.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c api-command.c
|
|
|
|
|
|
|
|
api-isupport.o: api-isupport.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c api-isupport.c
|
|
|
|
|
|
|
|
api-clicap.o: api-clicap.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c api-clicap.c
|
|
|
|
|
|
|
|
api-messagetag.o: api-messagetag.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c api-messagetag.c
|
|
|
|
|
|
|
|
api-history-backend.o: api-history-backend.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c api-history-backend.c
|
|
|
|
|
|
|
|
api-efunctions.o: api-efunctions.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c api-efunctions.c
|
|
|
|
|
|
|
|
crypt_blowfish.o: crypt_blowfish.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c crypt_blowfish.c
|
|
|
|
|
2021-06-19 15:52:51 +00:00
|
|
|
unrealdb.o: unrealdb.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c unrealdb.c
|
|
|
|
|
2020-03-29 09:16:53 +00:00
|
|
|
updconf.o: updconf.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c updconf.c
|
|
|
|
|
|
|
|
crashreport.o: crashreport.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c crashreport.c
|
|
|
|
|
|
|
|
modulemanager.o: modulemanager.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c modulemanager.c
|
|
|
|
|
|
|
|
utf8.o: utf8.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c utf8.c
|
|
|
|
|
|
|
|
openssl_hostname_validation.o: openssl_hostname_validation.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c openssl_hostname_validation.c
|
|
|
|
|
|
|
|
url.o: url.c $(INCLUDES)
|
|
|
|
$(CC) $(CFLAGS) $(BINCFLAGS) -c url.c
|
|
|
|
|
|
|
|
# DO NOT DELETE THIS LINE -- make depend depends on it.
|
|
|
|
|