2 # Makefile.in for ircd/src
4 # $Id: Makefile.in 3360 2007-04-03 09:37:03Z nenolod $
8 INSTALL_BIN = @INSTALL_PROGRAM@
9 INSTALL_DATA = @INSTALL_DATA@
10 INSTALL_SUID = @INSTALL_PROGRAM@ -o root -m 4755
17 MKDEP = @MKDEP@ -DIRCD_PREFIX=\"@prefix@\"
22 exec_prefix = @exec_prefix@
25 libexecdir = @libexecdir@
26 pkglibexecdir = @pkglibexecdir@
28 PROGRAM_PREFIX = @PROGRAM_PREFIX@
37 SSL_INCLUDES = @SSL_INCLUDES@
39 IRCDLIBS = @MODULES_LIBS@ -L../libratbox/src/.libs -lratbox @LIBS@ $(SSL_LIBS)
41 INCLUDES = -I../include -I../libratbox/include $(SSL_INCLUDES)
42 CPPFLAGS = ${INCLUDES} -DIRCD_PREFIX=\"@prefix@\" @CPPFLAGS@
46 y.tab.o: y.tab.c ircd_parser.y
47 ${CC} ${CPPFLAGS} ${PICFLAGS} ${CFLAGS} -I. -c y.tab.c
49 # Note GNU bison uses <file>.tab.c not y.tab.c
50 y.tab.c: ircd_parser.y
51 ${YACC} -d ircd_parser.y
54 lex.yy.o: lex.yy.c ircd_lexer.l y.tab.h
55 ${CC} ${CPPFLAGS} ${PICFLAGS} ${CFLAGS} -I. -c lex.yy.c
57 lex.yy.c: ircd_lexer.l
113 ircd: $(OBJS) y.tab.o lex.yy.o version.o
114 ${CC} ${CFLAGS} ${LDFLAGS} -o $@ ${OBJS} lex.yy.o y.tab.o version.o ${IRCDLIBS} ${LEXLIB}
115 mv version.c version.c.last
118 -@if test ! -d $(DESTDIR)$(prefix); then \
119 echo "ircd: setting up ircd directory structure"; \
120 mkdir $(DESTDIR)$(prefix); \
122 -@if test ! -d $(DESTDIR)$(exec_prefix); then \
123 mkdir $(DESTDIR)$(exec_prefix); \
125 -@if test ! -d $(DESTDIR)$(bindir); then \
126 mkdir $(DESTDIR)$(bindir); \
128 -@if test ! -d $(DESTDIR)$(libdir); then \
129 mkdir $(DESTDIR)$(libdir); \
132 install: install-mkdirs build
133 -@if test -f $(DESTDIR)$(bindir)/ircd; then \
134 echo "ircd: backing up ircd"; \
136 @echo "ircd: installing ircd ($(PROGS))"
137 @for i in $(PROGS); do \
138 if test -f $(DESTDIR)$(bindir)/$(PROGRAM_PREFIX)$$i; then \
139 $(MV) $(DESTDIR)$(bindir)/$(PROGRAM_PREFIX)$$i $(DESTDIR)$(bindir)/$(PROGRAM_PREFIX)$$i.old; \
141 $(INSTALL_BIN) $$i $(DESTDIR)$(bindir)/$(PROGRAM_PREFIX)$$i; \
144 version.c: version.c.SH
145 /bin/sh ./version.c.SH
148 # this is really the default rule for c files
150 ${CC} ${CPPFLAGS} ${CFLAGS} -c $<
152 ${CC} ${CPPFLAGS} ${CFLAGS} -c $<
154 .PHONY: depend clean distclean
156 ${MKDEP} ${CPPFLAGS} ${SRCS} > .depend
159 ${RM} -f *.o *.exe *~ y.tab.* lex.yy.c ircd.core core ircd
162 lint -aacgprxhH $(CPPFLAGS) -DIRCD_PREFIX=\"@prefix@\" $(SRCS) >>../lint.out
165 ${RM} -f Makefile version.c.last