]> jfr.im git - irc/rqf/shadowircd.git/blob - src/Makefile.in
de6a3d40d53edd7af594a3cdcd2e6da2cf8c18e1
[irc/rqf/shadowircd.git] / src / Makefile.in
1 #
2 # Makefile.in for ircd/src
3 #
4 # $Id: Makefile.in 3360 2007-04-03 09:37:03Z nenolod $
5 #
6 CC = @CC@
7 INSTALL = @INSTALL@
8 INSTALL_BIN = @INSTALL_PROGRAM@
9 INSTALL_DATA = @INSTALL_DATA@
10 INSTALL_SUID = @INSTALL_PROGRAM@ -o root -m 4755
11 RM = @RM@
12 LEX = @LEX@
13 LEXLIB = @LEXLIB@
14 PICFLAGS = @PICFLAGS@
15 CFLAGS = @IRC_CFLAGS@ -DIRCD_PREFIX=\"@prefix@\"
16 LDFLAGS = @LDFLAGS@
17 MKDEP = @MKDEP@ -DIRCD_PREFIX=\"@prefix@\"
18 MV = @MV@
19 RM = @RM@
20 YACC = @YACC@
21 prefix = @prefix@
22 exec_prefix = @exec_prefix@
23 bindir = @bindir@
24 libdir = @libdir@
25 libexecdir = @libexecdir@
26
27 DOLLAR = $$
28
29 IRCD_EXE = ircd
30
31 PROGS = $(IRCD_EXE)
32
33 SSL_LIBS = @SSL_LIBS@
34 SSL_INCLUDES = @SSL_INCLUDES@
35
36 IRCDLIBS = @MODULES_LIBS@ -L../libratbox/src/.libs -lratbox @LIBS@ $(SSL_LIBS)
37
38 INCLUDES = -I../include -I../libratbox/include $(SSL_INCLUDES)
39 CPPFLAGS = ${INCLUDES} @CPPFLAGS@
40
41 default: all
42
43 y.tab.o: y.tab.c ircd_parser.y
44 ${CC} ${CPPFLAGS} ${PICFLAGS} ${CFLAGS} -I. -c y.tab.c
45
46 # Note GNU bison uses <file>.tab.c not y.tab.c
47 y.tab.c: ircd_parser.y
48 ${YACC} -d ircd_parser.y
49 y.tab.h: y.tab.c
50
51 lex.yy.o: lex.yy.c ircd_lexer.l y.tab.h
52 ${CC} ${CPPFLAGS} ${PICFLAGS} ${CFLAGS} -I. -c lex.yy.c
53
54 lex.yy.c: ircd_lexer.l
55 ${LEX} ircd_lexer.l
56
57 SRCS = \
58 bandbi.c \
59 blacklist.c \
60 cache.c \
61 channel.c \
62 chmode.c \
63 class.c \
64 client.c \
65 extban.c \
66 getopt.c \
67 hash.c \
68 hook.c \
69 hostmask.c \
70 irc_dictionary.c \
71 ircd.c \
72 ircd_signal.c \
73 listener.c \
74 logger.c \
75 match.c \
76 modules.c \
77 monitor.c \
78 newconf.c \
79 numeric.c \
80 operhash.c \
81 packet.c \
82 parse.c \
83 privilege.c \
84 res.c \
85 reslib.c \
86 reject.c \
87 restart.c \
88 s_auth.c \
89 s_conf.c \
90 s_newconf.c \
91 s_serv.c \
92 s_user.c \
93 scache.c \
94 send.c \
95 snomask.c \
96 sslproc.c \
97 substitution.c \
98 supported.c \
99 tgchange.c \
100 whowas.c
101
102 OBJS = ${SRCS:.c=.o}
103
104 all: ircd
105
106 build: all
107
108 ircd: $(OBJS) y.tab.o lex.yy.o version.o
109 ${CC} ${CFLAGS} ${LDFLAGS} -o $@ ${OBJS} lex.yy.o y.tab.o version.o ${IRCDLIBS} ${LEXLIB}
110 mv version.c version.c.last
111
112 install-mkdirs:
113 -@if test ! -d $(DESTDIR)$(prefix); then \
114 echo "ircd: setting up ircd directory structure"; \
115 mkdir $(DESTDIR)$(prefix); \
116 fi
117 -@if test ! -d $(DESTDIR)$(exec_prefix); then \
118 mkdir $(DESTDIR)$(exec_prefix); \
119 fi
120 -@if test ! -d $(DESTDIR)$(bindir); then \
121 mkdir $(DESTDIR)$(bindir); \
122 fi
123 -@if test ! -d $(DESTDIR)$(libdir); then \
124 mkdir $(DESTDIR)$(libdir); \
125 fi
126
127 install: install-mkdirs build
128 -@if test -f $(DESTDIR)$(bindir)/ircd; then \
129 echo "ircd: backing up ircd"; \
130 fi
131 @echo "ircd: installing ircd ($(PROGS))"
132 @for i in $(PROGS); do \
133 if test -f $(DESTDIR)$(bindir)/$$i; then \
134 $(MV) $(DESTDIR)$(bindir)/$$i $(DESTDIR)$(bindir)/$$i.old; \
135 fi; \
136 $(INSTALL_BIN) $$i $(DESTDIR)$(bindir); \
137 done
138
139 version.c: version.c.SH
140 /bin/sh ./version.c.SH
141
142
143 # this is really the default rule for c files
144 .c.o:
145 ${CC} ${CPPFLAGS} ${CFLAGS} -c $<
146 .s.o:
147 ${CC} ${CPPFLAGS} ${CFLAGS} -c $<
148
149 .PHONY: depend clean distclean
150 depend:
151 ${MKDEP} ${CPPFLAGS} ${SRCS} > .depend
152
153 clean:
154 ${RM} -f *.o *.exe *~ y.tab.* lex.yy.c ircd.core core ircd
155
156 lint:
157 lint -aacgprxhH $(CPPFLAGS) -DIRCD_PREFIX=\"@prefix@\" $(SRCS) >>../lint.out
158
159 distclean: clean
160 ${RM} -f Makefile version.c.last
161
162 include .depend