summaryrefslogtreecommitdiff
path: root/src/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'src/Makefile')
-rw-r--r--src/Makefile36
1 files changed, 24 insertions, 12 deletions
diff --git a/src/Makefile b/src/Makefile
index f80b157ac..4fb8e9467 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -2,26 +2,21 @@ MYSQL_OBJ = $(MYSQL:.c=.o)
RDB_OBJ = $(RDB:.c=.o)
IRCD_OBJ = $(IRCDFILE:.c=.o)
OBJS = actions.o base64.o botserv.o channels.o chanserv.o commands.o compat.o \
- config.o datafiles.o encrypt.o events.o helpserv.o hostserv.o init.o language.o list.o log.o mail.o main.o \
+ config.o datafiles.o encrypt.o events.o helpserv.o hostserv.o init.o ircd.o language.o list.o log.o mail.o main.o \
memory.o memoserv.o messages.o misc.o modules.o news.o nickserv.o operserv.o \
- process.o send.o servers.o sessions.o slist.o sockutil.o timeout.o users.o \
- $(VSNPRINTF_O) $(RDB_OBJ) $(MYSQL_OBJ) $(IRCD_OBJ)
+ process.o send.o servers.o sessions.o slist.o sockutil.o timeout.o users.o \
+ $(VSNPRINTF_O) $(RDB_OBJ) $(MYSQL_OBJ)
SRCS = actions.c base64.c botserv.c channels.c chanserv.c commands.c compat.c \
- config.c datafiles.c encrypt.c events.c helpserv.c hostserv.c init.c language.c list.c log.c mail.c main.c \
+ config.c datafiles.c encrypt.c events.c helpserv.c hostserv.c init.c ircd.c language.c list.c log.c mail.c main.c \
memory.c memoserv.c messages.c misc.c modules.c news.c nickserv.c operserv.c \
process.c send.c servers.c sessions.c slist.c sockutil.c timeout.c users.c \
- $(VSNPRINTF_C) $(RDB) $(MYSQL) $(IRCDFILE)
+ $(VSNPRINTF_C) $(RDB) $(MYSQL)
INCLUDES = ../include/commands.h ../include/defs.h ../include/language.h \
../include/pseudo.h ../include/sysconf.h ../include/config.h \
../include/encrypt.h ../include/messages.h ../include/services.h \
../include/timeout.h ../include/datafiles.h ../include/extern.h \
- ../include/modules.h ../include/slist.h \
- ../include/dreamforge.h ../include/bahamut.h ../include/ultimate2.h \
- ../include/ultimate3.h ../include/hybrid.h ../include/ptlink.h ../include/unreal31.h \
- ../include/viagra.h ../include/rageircd.h ../include/unreal32.h ../include/solidircd.h \
- ../include/plexus.h ../include/shadowircd.h
-
+ ../include/modules.h ../include/slist.h
MAKEARGS = 'CFLAGS=${CFLAGS}' 'CC=${CC}' 'ANOPELIBS=${ANOPELIBS}' \
'LDFLAGS=${LDFLAGS}' 'BINDEST=${BINDEST}' 'INSTALL=${INSTALL}' \
@@ -54,6 +49,7 @@ datafiles.o: datafiles.c $(INCLUDES)
encrypt.o: encrypt.c $(INCLUDES)
events.o: events.c $(INCLUDES)
init.o: init.c $(INCLUDES)
+ircd.o: ircd.c $(INCLUDES)
helpserv.o: helpserv.c $(INCLUDES)
hostserv.o: hostserv.c $(INCLUDES)
language.o: language.c $(INCLUDES)
@@ -84,15 +80,29 @@ rdb.o: rdb.c $(INCLUDES)
modules: DUMMY
(cd modules ; ./configure ; ${MAKE} ${MAKEARGS} all)
-clean: clean_modules
+protocols: DUMMY
+ (cd protocol ; ./configure ; ${MAKE} ${MAKEARGS} all)
+core: DUMMY
+ (cd core ; ./configure ; ${MAKE} ${MAKEARGS} all)
+
+clean: clean_modules clean_protocols clean_core
rm -f *.o services a.out
clean_modules:
@touch modules/Makefile.inc # Horribly ugly...
(cd modules ; ${MAKE} ${MAKEARGS} clean)
+clean_protocols:
+ @touch protocol/Makefile.inc
+ (cd protocol ; ${MAKE} ${MAKEARGS} clean)
+
+clean_core:
+ @touch core/Makefile.inc
+ (cd core ; ${MAKE} ${MAKEARGS} clean)
spotless: clean
(cd modules ; ${MAKE} ${MAKEARGS} distclean)
+ (cd protocol ; ${MAKE} ${MAKEARGS} distclean)
+ (cd core ; ${MAKE} ${MAKEARGS} distclean)
install: services
test -d ${BINDEST} || mkdir ${BINDEST}
@@ -110,6 +120,8 @@ install: services
test -d ${MODULE_PATH} || mkdir ${MODULE_PATH} ; \
test -d ${MODULE_PATH}/runtime || mkdir ${MODULE_PATH}/runtime ; \
(cd modules ; $(MAKE) install) ; \
+ (cd protocol ; ${MAKE} install) ; \
+ (cd core ; ${MAKE} install) ; \
fi
@if [ "$(RUNGROUP)" ] ; then \
echo chgrp -R $(RUNGROUP) $(DATDEST) ; \