]>
Commit | Line | Data |
---|---|---|
212380e3 AC |
1 | # |
2 | # Makefile.in for ircd/src | |
3 | # | |
6c8cbf34 | 4 | # $Id: Makefile.in 3360 2007-04-03 09:37:03Z nenolod $ |
212380e3 AC |
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@ | |
c74836dc | 15 | CFLAGS = @IRC_CFLAGS@ |
212380e3 AC |
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@ | |
c74836dc NPB |
26 | pkglibexecdir = @pkglibexecdir@ |
27 | ||
28 | PROGRAM_PREFIX = @PROGRAM_PREFIX@ | |
212380e3 | 29 | |
212380e3 AC |
30 | DOLLAR = $$ |
31 | ||
32 | IRCD_EXE = ircd | |
33 | ||
34 | PROGS = $(IRCD_EXE) | |
35 | ||
36 | SSL_LIBS = @SSL_LIBS@ | |
37 | SSL_INCLUDES = @SSL_INCLUDES@ | |
38 | ||
794816af | 39 | IRCDLIBS = @MODULES_LIBS@ -L../libratbox/src/.libs -lratbox @LIBS@ $(SSL_LIBS) |
212380e3 | 40 | |
f24a7dfb | 41 | INCLUDES = -I../include -I../libratbox/include $(SSL_INCLUDES) |
c74836dc | 42 | CPPFLAGS = ${INCLUDES} -DIRCD_PREFIX=\"@prefix@\" @CPPFLAGS@ |
212380e3 AC |
43 | |
44 | default: all | |
45 | ||
46 | y.tab.o: y.tab.c ircd_parser.y | |
47 | ${CC} ${CPPFLAGS} ${PICFLAGS} ${CFLAGS} -I. -c y.tab.c | |
48 | ||
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 | |
414c5f7d | 52 | y.tab.h: y.tab.c |
212380e3 | 53 | |
414c5f7d | 54 | lex.yy.o: lex.yy.c ircd_lexer.l y.tab.h |
212380e3 AC |
55 | ${CC} ${CPPFLAGS} ${PICFLAGS} ${CFLAGS} -I. -c lex.yy.c |
56 | ||
57 | lex.yy.c: ircd_lexer.l | |
58 | ${LEX} ircd_lexer.l | |
59 | ||
6c8cbf34 | 60 | SRCS = \ |
83595e60 | 61 | bandbi.c \ |
212380e3 AC |
62 | blacklist.c \ |
63 | cache.c \ | |
64b56afd | 64 | capability.c \ |
212380e3 AC |
65 | channel.c \ |
66 | chmode.c \ | |
67 | class.c \ | |
68 | client.c \ | |
69 | extban.c \ | |
70 | getopt.c \ | |
71 | hash.c \ | |
72 | hook.c \ | |
73 | hostmask.c \ | |
524a5b3a | 74 | ipv4_from_ipv6.c \ |
d6bda36d | 75 | irc_dictionary.c \ |
212380e3 AC |
76 | ircd.c \ |
77 | ircd_signal.c \ | |
212380e3 | 78 | listener.c \ |
4016731b | 79 | logger.c \ |
212380e3 AC |
80 | match.c \ |
81 | modules.c \ | |
82 | monitor.c \ | |
83 | newconf.c \ | |
27f616dd | 84 | operhash.c \ |
212380e3 AC |
85 | packet.c \ |
86 | parse.c \ | |
9c3f080b | 87 | privilege.c \ |
e88a1f1b | 88 | ratelimit.c \ |
212380e3 AC |
89 | res.c \ |
90 | reslib.c \ | |
91 | reject.c \ | |
92 | restart.c \ | |
93 | s_auth.c \ | |
94 | s_conf.c \ | |
95 | s_newconf.c \ | |
212380e3 | 96 | s_serv.c \ |
212380e3 AC |
97 | s_user.c \ |
98 | scache.c \ | |
99 | send.c \ | |
100 | snomask.c \ | |
c6d72037 | 101 | sslproc.c \ |
92fb5c31 | 102 | substitution.c \ |
212380e3 | 103 | supported.c \ |
4f2685f3 | 104 | tgchange.c \ |
6c8cbf34 | 105 | whowas.c |
212380e3 AC |
106 | |
107 | OBJS = ${SRCS:.c=.o} | |
108 | ||
109 | all: ircd | |
110 | ||
111 | build: all | |
112 | ||
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 | |
116 | ||
117 | install-mkdirs: | |
118 | -@if test ! -d $(DESTDIR)$(prefix); then \ | |
119 | echo "ircd: setting up ircd directory structure"; \ | |
120 | mkdir $(DESTDIR)$(prefix); \ | |
121 | fi | |
122 | -@if test ! -d $(DESTDIR)$(exec_prefix); then \ | |
123 | mkdir $(DESTDIR)$(exec_prefix); \ | |
124 | fi | |
125 | -@if test ! -d $(DESTDIR)$(bindir); then \ | |
126 | mkdir $(DESTDIR)$(bindir); \ | |
127 | fi | |
128 | -@if test ! -d $(DESTDIR)$(libdir); then \ | |
129 | mkdir $(DESTDIR)$(libdir); \ | |
130 | fi | |
131 | ||
132 | install: install-mkdirs build | |
133 | -@if test -f $(DESTDIR)$(bindir)/ircd; then \ | |
134 | echo "ircd: backing up ircd"; \ | |
135 | fi | |
136 | @echo "ircd: installing ircd ($(PROGS))" | |
137 | @for i in $(PROGS); do \ | |
c74836dc NPB |
138 | if test -f $(DESTDIR)$(bindir)/$(PROGRAM_PREFIX)$$i; then \ |
139 | $(MV) $(DESTDIR)$(bindir)/$(PROGRAM_PREFIX)$$i $(DESTDIR)$(bindir)/$(PROGRAM_PREFIX)$$i.old; \ | |
212380e3 | 140 | fi; \ |
c74836dc | 141 | $(INSTALL_BIN) $$i $(DESTDIR)$(bindir)/$(PROGRAM_PREFIX)$$i; \ |
212380e3 AC |
142 | done |
143 | ||
144 | version.c: version.c.SH | |
145 | /bin/sh ./version.c.SH | |
146 | ||
147 | ||
148 | # this is really the default rule for c files | |
149 | .c.o: | |
150 | ${CC} ${CPPFLAGS} ${CFLAGS} -c $< | |
151 | .s.o: | |
152 | ${CC} ${CPPFLAGS} ${CFLAGS} -c $< | |
153 | ||
154 | .PHONY: depend clean distclean | |
155 | depend: | |
baacec41 | 156 | ${MKDEP} ${CPPFLAGS} ${SRCS} > .depend |
212380e3 AC |
157 | |
158 | clean: | |
159 | ${RM} -f *.o *.exe *~ y.tab.* lex.yy.c ircd.core core ircd | |
160 | ||
161 | lint: | |
162 | lint -aacgprxhH $(CPPFLAGS) -DIRCD_PREFIX=\"@prefix@\" $(SRCS) >>../lint.out | |
163 | ||
164 | distclean: clean | |
165 | ${RM} -f Makefile version.c.last | |
166 | ||
167 | include .depend |