]>
Commit | Line | Data |
---|---|---|
212380e3 | 1 | # |
2 | # Makefile.in for ircd/src | |
3 | # | |
92fb5c31 | 4 | # $Id: Makefile.in 3159 2007-01-25 07:08:21Z nenolod $ |
212380e3 | 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 | FNVHASH_S = @FNVHASH_S@ | |
28 | ||
29 | DOLLAR = $$ | |
30 | ||
31 | IRCD_EXE = ircd | |
32 | ||
33 | PROGS = $(IRCD_EXE) | |
34 | ||
35 | SSL_LIBS = @SSL_LIBS@ | |
36 | SSL_INCLUDES = @SSL_INCLUDES@ | |
37 | ||
38 | IRCDLIBS = @MODULES_LIBS@ -L../libcharybdis -lcharybdis @LIBS@ $(SSL_LIBS) | |
39 | ||
40 | INCLUDES = -I../include -I../libcharybdis $(SSL_INCLUDES) | |
41 | CPPFLAGS = ${INCLUDES} @CPPFLAGS@ | |
42 | ||
43 | default: all | |
44 | ||
45 | y.tab.o: y.tab.c ircd_parser.y | |
46 | ${CC} ${CPPFLAGS} ${PICFLAGS} ${CFLAGS} -I. -c y.tab.c | |
47 | ||
48 | # Note GNU bison uses <file>.tab.c not y.tab.c | |
49 | y.tab.c: ircd_parser.y | |
50 | ${YACC} -d ircd_parser.y | |
51 | ||
52 | lex.yy.o: lex.yy.c ircd_lexer.l | |
53 | ${CC} ${CPPFLAGS} ${PICFLAGS} ${CFLAGS} -I. -c lex.yy.c | |
54 | ||
55 | lex.yy.c: ircd_lexer.l | |
56 | ${LEX} ircd_lexer.l | |
57 | ||
58 | BASE_SRCS = \ | |
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_string.c \ | |
71 | ircd.c \ | |
72 | ircd_signal.c \ | |
73 | ircd_state.c \ | |
74 | kdparse.c \ | |
75 | listener.c \ | |
76 | match.c \ | |
77 | modules.c \ | |
78 | monitor.c \ | |
79 | newconf.c \ | |
80 | numeric.c \ | |
81 | packet.c \ | |
82 | parse.c \ | |
83 | patricia.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_gline.c \ | |
92 | s_log.c \ | |
93 | s_serv.c \ | |
94 | s_stats.c \ | |
95 | s_user.c \ | |
96 | scache.c \ | |
97 | send.c \ | |
98 | snomask.c \ | |
92fb5c31 | 99 | substitution.c \ |
212380e3 | 100 | supported.c \ |
101 | whowas.c \ | |
102 | $(FNVHASH_S) | |
103 | ||
104 | SRCS = ${BASE_SRCS:.s=.o} | |
105 | ||
106 | OBJS = ${SRCS:.c=.o} | |
107 | ||
108 | all: ircd | |
109 | ||
110 | build: all | |
111 | ||
112 | ircd: $(OBJS) y.tab.o lex.yy.o version.o | |
113 | ${CC} ${CFLAGS} ${LDFLAGS} -o $@ ${OBJS} lex.yy.o y.tab.o version.o ${IRCDLIBS} ${LEXLIB} | |
114 | mv version.c version.c.last | |
115 | ||
116 | install-mkdirs: | |
117 | -@if test ! -d $(DESTDIR)$(prefix); then \ | |
118 | echo "ircd: setting up ircd directory structure"; \ | |
119 | mkdir $(DESTDIR)$(prefix); \ | |
120 | fi | |
121 | -@if test ! -d $(DESTDIR)$(exec_prefix); then \ | |
122 | mkdir $(DESTDIR)$(exec_prefix); \ | |
123 | fi | |
124 | -@if test ! -d $(DESTDIR)$(bindir); then \ | |
125 | mkdir $(DESTDIR)$(bindir); \ | |
126 | fi | |
127 | -@if test ! -d $(DESTDIR)$(libdir); then \ | |
128 | mkdir $(DESTDIR)$(libdir); \ | |
129 | fi | |
130 | ||
131 | install: install-mkdirs build | |
132 | -@if test -f $(DESTDIR)$(bindir)/ircd; then \ | |
133 | echo "ircd: backing up ircd"; \ | |
134 | fi | |
135 | @echo "ircd: installing ircd ($(PROGS))" | |
136 | @for i in $(PROGS); do \ | |
137 | if test -f $(DESTDIR)$(bindir)/$$i; then \ | |
138 | $(MV) $(DESTDIR)$(bindir)/$$i $(DESTDIR)$(bindir)/$$i.old; \ | |
139 | fi; \ | |
140 | $(INSTALL_BIN) $$i $(DESTDIR)$(bindir); \ | |
141 | done | |
142 | ||
143 | version.c: version.c.SH | |
144 | /bin/sh ./version.c.SH | |
145 | ||
146 | ||
147 | # this is really the default rule for c files | |
148 | .c.o: | |
149 | ${CC} ${CPPFLAGS} ${CFLAGS} -c $< | |
150 | .s.o: | |
151 | ${CC} ${CPPFLAGS} ${CFLAGS} -c $< | |
152 | ||
153 | .PHONY: depend clean distclean | |
154 | depend: | |
155 | ${MKDEP} ${CPPFLAGS} ${BASE_SRCS} > .depend | |
156 | ||
157 | clean: | |
158 | ${RM} -f *.o *.exe *~ y.tab.* lex.yy.c ircd.core core ircd | |
159 | ||
160 | lint: | |
161 | lint -aacgprxhH $(CPPFLAGS) -DIRCD_PREFIX=\"@prefix@\" $(SRCS) >>../lint.out | |
162 | ||
163 | distclean: clean | |
164 | ${RM} -f Makefile version.c.last | |
165 | ||
166 | include .depend |