]>
Commit | Line | Data |
---|---|---|
212380e3 AC |
1 | # |
2 | # Makefile.in for ircd/modules | |
3 | # | |
607cf49f | 4 | # $Id: Makefile.in 3372 2007-04-03 10:18:07Z nenolod $ |
212380e3 AC |
5 | # |
6 | CC = @CC@ | |
7 | AR = @AR@ | |
8 | RANLIB = @RANLIB@ | |
9 | RM = @RM@ | |
10 | SED = @SED@ | |
11 | LEX = @LEX@ | |
12 | LEXLIB = @LEXLIB@ | |
13 | CFLAGS = @IRC_CFLAGS@ -DIRCD_PREFIX=\"@prefix@\" | |
14 | PICFLAGS = @PICFLAGS@ | |
15 | MKDEP = @MKDEP@ -DIRCD_PREFIX=\"@prefix@\" | |
16 | INSTALL = @INSTALL@ | |
17 | INSTALL_PROGRAM = @INSTALL_PROGRAM@ | |
18 | INSTALL_DATA = @INSTALL_DATA@ | |
19 | INSTALL_SUID = @INSTALL_PROGRAM@ -o root -m 4755 | |
20 | SEDOBJ = @SEDOBJ@ | |
21 | SHELL = /bin/sh | |
22 | MV = @MV@ | |
23 | LD = @LD@ | |
24 | ||
25 | SSL_LIBS = @SSL_LIBS@ | |
26 | SSL_INCLUDES = @SSL_INCLUDES@ | |
27 | ||
28 | IRCDLIBS = @LIBS@ $(SSL_LIBS) | |
29 | ||
30 | prefix = @prefix@ | |
c74836dc NPB |
31 | exec_prefix = @exec_prefix@ |
32 | libdir = @libdir@ | |
33 | pkglibdir = @pkglibdir@ | |
212380e3 | 34 | moduledir = @moduledir@ |
c74836dc | 35 | PACKAGE_TARNAME = @PACKAGE_TARNAME@ |
212380e3 AC |
36 | # Change this later! -- adrian |
37 | automoduledir = @moduledir@/autoload | |
38 | ||
f24a7dfb | 39 | INCLUDES = -I../include -I../libratbox/include $(SSL_INCLUDES) |
212380e3 AC |
40 | CPPFLAGS = ${INCLUDES} @CPPFLAGS@ |
41 | ||
42 | CORE_SRCS = \ | |
431a1a27 | 43 | core/m_ban.c \ |
212380e3 AC |
44 | core/m_die.c \ |
45 | core/m_error.c \ | |
46 | core/m_join.c \ | |
47 | core/m_kick.c \ | |
48 | core/m_kill.c \ | |
49 | core/m_message.c \ | |
50 | core/m_mode.c \ | |
51 | core/m_nick.c \ | |
52 | core/m_part.c \ | |
53 | core/m_quit.c \ | |
54 | core/m_server.c \ | |
212380e3 AC |
55 | core/m_squit.c |
56 | ||
57 | TSRCS = \ | |
58 | m_accept.c \ | |
59 | m_admin.c \ | |
60 | m_away.c \ | |
61 | m_cap.c \ | |
62 | m_capab.c \ | |
8eda114a | 63 | m_certfp.c \ |
212380e3 AC |
64 | m_challenge.c \ |
65 | m_chghost.c \ | |
66 | m_close.c \ | |
67 | m_cmessage.c \ | |
68 | m_connect.c \ | |
69 | m_dline.c \ | |
70 | m_encap.c \ | |
71 | m_etrace.c \ | |
212380e3 AC |
72 | m_help.c \ |
73 | m_info.c \ | |
74 | m_invite.c \ | |
75 | m_ison.c \ | |
76 | m_kline.c \ | |
77 | m_knock.c \ | |
78 | m_links.c \ | |
607cf49f | 79 | m_list.c \ |
212380e3 AC |
80 | m_locops.c \ |
81 | m_lusers.c \ | |
82 | m_map.c \ | |
83 | m_monitor.c \ | |
84 | m_motd.c \ | |
85 | m_names.c \ | |
86 | m_oper.c \ | |
87 | m_operspy.c \ | |
88 | m_pass.c \ | |
89 | m_ping.c \ | |
90 | m_pong.c \ | |
91 | m_post.c \ | |
7b7e1640 | 92 | m_privs.c \ |
212380e3 AC |
93 | m_rehash.c \ |
94 | m_restart.c \ | |
95 | m_resv.c \ | |
96 | m_sasl.c \ | |
97 | m_scan.c \ | |
98 | m_services.c \ | |
99 | m_set.c \ | |
100 | m_signon.c \ | |
101 | m_snote.c \ | |
102 | m_stats.c \ | |
103 | m_svinfo.c \ | |
104 | m_tb.c \ | |
105 | m_testline.c \ | |
106 | m_testmask.c \ | |
107 | m_time.c \ | |
108 | m_topic.c \ | |
109 | m_trace.c \ | |
110 | m_user.c \ | |
111 | m_userhost.c \ | |
112 | m_users.c \ | |
113 | m_version.c \ | |
114 | m_wallops.c \ | |
115 | m_who.c \ | |
116 | m_whois.c \ | |
117 | m_whowas.c \ | |
118 | m_unreject.c \ | |
119 | m_xline.c \ | |
120 | sno_routing.c | |
121 | ||
122 | SRCS = ${TSRCS} | |
123 | ||
124 | ALL_SRCS = $(CORE_SRCS) \ | |
125 | $(SRCS) | |
126 | ||
127 | SH_OBJS = ${SRCS:.c=.so} | |
128 | SH_CORE_OBJS = ${CORE_SRCS:.c=.so} | |
129 | ||
130 | HPUX_OBJS = ${SH_OBJS:.so=.sl} | |
131 | HPUX_CORE_OBJS = ${SH_CORE_OBJS:.so=.sl} | |
132 | ||
133 | S_OBJS = ${ALL_SRCS:.c=.o} | |
134 | ||
135 | DOLLAR = $$ | |
136 | ||
137 | default: build | |
138 | build: all | |
139 | all: @MOD_TARGET@ | |
140 | ||
141 | shared_modules: $(SH_CORE_OBJS) $(SH_OBJS) | |
142 | ||
143 | hpux_modules: $(HPUX_CORE_OBJS) $(HPUX_OBJS) | |
144 | ||
145 | hpux_shared: $(SH_CORE_OBJS) $(SH_OBJS) | |
146 | ${MAKE} hpux_modules | |
147 | ||
148 | static_modules.c: static_modules.c.SH | |
149 | /bin/sh ./static_modules.c.SH $(S_OBJS) | |
150 | ||
151 | libmodules.a: $(S_OBJS) static_modules.o | |
152 | $(RM) -f $@ | |
153 | $(AR) cqv $@ $(S_OBJS) static_modules.o | |
154 | $(RANLIB) $@ | |
155 | ||
156 | ||
157 | install-mkdirs: | |
158 | @echo "ircd: setting up modular directory structure" | |
212380e3 AC |
159 | -@if test -d $(DESTDIR)$(moduledir)-old; then \ |
160 | rm -rf $(DESTDIR)$(moduledir)-old; \ | |
161 | fi | |
162 | -@if test -d $(DESTDIR)$(moduledir); then \ | |
163 | echo "ircd: backing up modules"; \ | |
164 | mv $(DESTDIR)$(moduledir) $(DESTDIR)$(moduledir)-old; \ | |
165 | fi | |
166 | ||
167 | @mkdir -p -m 755 $(DESTDIR)$(moduledir) | |
168 | @mkdir -p -m 755 $(DESTDIR)$(automoduledir) | |
169 | ||
170 | install: install_@MOD_TARGET@ | |
171 | ||
172 | install_libmodules.a: libmodules.a | |
173 | # Ye olde noop here. | |
174 | ||
175 | install_shared_modules: install-mkdirs | |
176 | @echo "ircd: installing modules" | |
177 | @for file in $(SH_CORE_OBJS); do \ | |
178 | $(INSTALL_DATA) $$file $(DESTDIR)$(moduledir); \ | |
179 | done | |
180 | @for file in $(SH_OBJS); do \ | |
181 | $(INSTALL_DATA) $$file $(DESTDIR)$(automoduledir); \ | |
182 | done | |
183 | ||
184 | install_hpux_shared: install-mkdirs | |
185 | @echo "ircd: installing modules" | |
186 | @for file in $(HPUX_CORE_OBJS); do \ | |
187 | $(INSTALL_DATA) $$file $(DESTDIR)$(moduledir); \ | |
188 | done | |
189 | @for file in $(HPUX_OBJS); do \ | |
190 | $(INSTALL_DATA) $$file $(DESTDIR)$(automoduledir); \ | |
191 | done | |
192 | ||
193 | .SUFFIXES: .sl .so .o | |
194 | ||
195 | .c.o: | |
196 | ${CC} ${CPPFLAGS} ${CFLAGS} -DMODNAME=`basename $< .c`_mheader -c $< -o $@ | |
197 | ||
198 | .c.so: | |
f02e3a26 | 199 | ${CC} ${PICFLAGS} ${CPPFLAGS} ${CFLAGS} ${LDFLAGS} $< -o $@ |
212380e3 AC |
200 | |
201 | .so.sl: | |
202 | $(LD) -b $< -o $@ | |
203 | ||
204 | .PHONY: depend clean distclean | |
205 | depend: | |
206 | @$(RM) -f .depend | |
207 | ${MKDEP} ${CPPFLAGS} ${ALL_SRCS} > .depend | |
208 | @$(SED) -e '${SEDOBJ}' < .depend > .depend.tmp-1 | |
baacec41 | 209 | @$(SED) -e 's#^m_die\.#core/&#' -e 's#^m_error\.#core/&#' -e 's#^m_join\.#core/&#' -e 's#^m_kick\.#core/&#' -e 's#^m_kill\.#core/&#' -e 's#^m_message\.#core/&#' -e 's#^m_mode\.#core/&#' -e 's#^m_nick\.#core/&#' -e 's#^m_part\.#core/&#' -e 's#^m_quit\.#core/&#' -e 's#^m_server\.#core/&#' -e 's#^m_squit\.#core/&#' .depend.tmp-1 > .depend.tmp |
212380e3 AC |
210 | @$(MV) -f .depend.tmp .depend |
211 | @$(RM) -f .depend.tmp-1 | |
212 | ||
213 | clean: | |
214 | ${RM} -f *.so *.sl *~ *.o *.a | |
215 | ${RM} -f core/*.so core/*.sl core/*~ core/*.o | |
216 | ||
217 | lint: | |
218 | lint -aacgprxhH ${CPPFLAGS} -DIRCD_PREFIX=\"@prefix@\" $(ALL_SRCS) >../lint.out | |
219 | ||
220 | distclean: clean | |
221 | ${RM} -f Makefile | |
222 | ||
223 | include .depend |