solanum-vs-hackint-and-char.../src/Makefile.in
William Pitcock 6f7b36d5d0 Mostly enable support for checking format strings with -Wformat.
Basically derived from Ratbox 3.1.
2013-02-21 05:46:04 -06:00

167 lines
3.9 KiB
Makefile

#
# Makefile.in for ircd/src
#
# $Id: Makefile.in 3360 2007-04-03 09:37:03Z nenolod $
#
CC = @CC@
INSTALL = @INSTALL@
INSTALL_BIN = @INSTALL_PROGRAM@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_SUID = @INSTALL_PROGRAM@ -o root -m 4755
RM = @RM@
LEX = @LEX@
LEXLIB = @LEXLIB@
PICFLAGS = @PICFLAGS@
CFLAGS = @IRC_CFLAGS@
LDFLAGS = @LDFLAGS@
MKDEP = @MKDEP@ -DIRCD_PREFIX=\"@prefix@\"
MV = @MV@
RM = @RM@
YACC = @YACC@
prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = @bindir@
libdir = @libdir@
libexecdir = @libexecdir@
pkglibexecdir = @pkglibexecdir@
PROGRAM_PREFIX = @PROGRAM_PREFIX@
DOLLAR = $$
IRCD_EXE = ircd
PROGS = $(IRCD_EXE)
SSL_LIBS = @SSL_LIBS@
SSL_INCLUDES = @SSL_INCLUDES@
IRCDLIBS = @MODULES_LIBS@ -L../libratbox/src/.libs -lratbox @LIBS@ $(SSL_LIBS)
INCLUDES = -I../include -I../libratbox/include $(SSL_INCLUDES)
CPPFLAGS = ${INCLUDES} -DIRCD_PREFIX=\"@prefix@\" @CPPFLAGS@
default: all
y.tab.o: y.tab.c ircd_parser.y
${CC} ${CPPFLAGS} ${PICFLAGS} ${CFLAGS} -I. -c y.tab.c
# Note GNU bison uses <file>.tab.c not y.tab.c
y.tab.c: ircd_parser.y
${YACC} -d ircd_parser.y
y.tab.h: y.tab.c
lex.yy.o: lex.yy.c ircd_lexer.l y.tab.h
${CC} ${CPPFLAGS} ${PICFLAGS} ${CFLAGS} -I. -c lex.yy.c
lex.yy.c: ircd_lexer.l
${LEX} ircd_lexer.l
SRCS = \
bandbi.c \
blacklist.c \
cache.c \
capability.c \
channel.c \
chmode.c \
class.c \
client.c \
extban.c \
getopt.c \
hash.c \
hook.c \
hostmask.c \
ipv4_from_ipv6.c \
irc_dictionary.c \
ircd.c \
ircd_signal.c \
listener.c \
logger.c \
match.c \
modules.c \
monitor.c \
newconf.c \
operhash.c \
packet.c \
parse.c \
privilege.c \
ratelimit.c \
res.c \
reslib.c \
reject.c \
restart.c \
s_auth.c \
s_conf.c \
s_newconf.c \
s_serv.c \
s_user.c \
scache.c \
send.c \
snomask.c \
sslproc.c \
substitution.c \
supported.c \
tgchange.c \
whowas.c
OBJS = ${SRCS:.c=.o}
all: ircd
build: all
ircd: $(OBJS) y.tab.o lex.yy.o version.o
${CC} ${CFLAGS} ${LDFLAGS} -o $@ ${OBJS} lex.yy.o y.tab.o version.o ${IRCDLIBS} ${LEXLIB}
mv version.c version.c.last
install-mkdirs:
-@if test ! -d $(DESTDIR)$(prefix); then \
echo "ircd: setting up ircd directory structure"; \
mkdir $(DESTDIR)$(prefix); \
fi
-@if test ! -d $(DESTDIR)$(exec_prefix); then \
mkdir $(DESTDIR)$(exec_prefix); \
fi
-@if test ! -d $(DESTDIR)$(bindir); then \
mkdir $(DESTDIR)$(bindir); \
fi
-@if test ! -d $(DESTDIR)$(libdir); then \
mkdir $(DESTDIR)$(libdir); \
fi
install: install-mkdirs build
-@if test -f $(DESTDIR)$(bindir)/ircd; then \
echo "ircd: backing up ircd"; \
fi
@echo "ircd: installing ircd ($(PROGS))"
@for i in $(PROGS); do \
if test -f $(DESTDIR)$(bindir)/$(PROGRAM_PREFIX)$$i; then \
$(MV) $(DESTDIR)$(bindir)/$(PROGRAM_PREFIX)$$i $(DESTDIR)$(bindir)/$(PROGRAM_PREFIX)$$i.old; \
fi; \
$(INSTALL_BIN) $$i $(DESTDIR)$(bindir)/$(PROGRAM_PREFIX)$$i; \
done
version.c: version.c.SH
/bin/sh ./version.c.SH
# this is really the default rule for c files
.c.o:
${CC} ${CPPFLAGS} ${CFLAGS} -c $<
.s.o:
${CC} ${CPPFLAGS} ${CFLAGS} -c $<
.PHONY: depend clean distclean
depend:
${MKDEP} ${CPPFLAGS} ${SRCS} > .depend
clean:
${RM} -f *.o *.exe *~ y.tab.* lex.yy.c ircd.core core ircd
lint:
lint -aacgprxhH $(CPPFLAGS) -DIRCD_PREFIX=\"@prefix@\" $(SRCS) >>../lint.out
distclean: clean
${RM} -f Makefile version.c.last
include .depend