ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/ermyth/src/Makefile.in
Revision: 1.1
Committed: Thu Jul 19 08:24:56 2007 UTC (16 years, 10 months ago) by pippijn
Branch: MAIN
Log Message:
initial import. the most important changes since Atheme are:
- fixed many memory leaks
- fixed many bugs
- converted to C++ and use more STL containers
- added a (not very enhanced yet) perl module
- greatly improved XML-RPC speed
- added a JSON-RPC module with code from json-cpp
- added a valgrind memcheck module to operserv
- added a more object oriented base64 implementation
- added a specialised unit test framework
- improved stability
- use gettimeofday() if available
- reworked adding/removing commands
- MemoServ IGNORE DEL can now remove indices

File Contents

# Content
1 # Copyright © 2007 Pippijn van Steenhoven / The Ermyth Team
2 # Copyright © 2005 Atheme Development Group
3 # Rights to this code are documented in doc/LICENSE.
4 #
5 # This file contains build instructions.
6 #
7 # $Id: Makefile.in,v 1.1 2007-07-11 11:04:46 pippijn Exp $
8 #
9
10 CXX = @CXX@
11 RM = @RM@
12 MV = @MV@
13 CP = @CP@
14 INSTALL = @INSTALL@
15 prefix = @prefix@
16 exec_prefix = @exec_prefix@
17 datarootdir = @datarootdir@
18 bindir = @bindir@
19 datadir = @datadir@
20 sysconfdir = @sysconfdir@
21 libdir = @libdir@
22 sbindir = @sbindir@
23 localstatedir = @localstatedir@
24 DOCDIR = @DOCDIR@
25 MODDIR = @MODDIR@
26 DATADIR = @DATADIR@
27 RUNDIR = @RUNDIR@
28 LOGDIR = @LOGDIR@
29 SHAREDIR = @SHAREDIR@
30 BIN = @PACKAGE_NAME@@EXEEXT@
31 LIB = lib@PACKAGE_NAME@.so
32 MKDEP = @MKDEP@
33 CXXFLAGS = @CXXFLAGS@ -I../include -DBINDIR=\"$(bindir)\"
34 PICFLAGS = @PICFLAGS@
35
36 VERSION = @PACKAGE_VERSION@
37
38 LIBS = @LIBS@
39 LDFLAGS = @LDFLAGS@ @LTLIBINTL@
40 RPATH = @RPATH@
41 CPPFLAGS = @CPPFLAGS@
42 SOCKET_ENGINE = @SOCKET_ENGINE@.C
43
44 # Want absolute paths?
45 SRCDIR = .
46 @ABSPATHS@SRCDIR= @SRCDIR@/src
47
48 BUILDDIR = @BUILDDIR@
49
50 default: all
51
52 ACCOUNT_SRCS = \
53 $(SRCDIR)/account.C \
54 $(SRCDIR)/account/chanacs.C \
55 $(SRCDIR)/account/metadata.C \
56 $(SRCDIR)/account/mychan.C \
57 $(SRCDIR)/account/mynick.C \
58 $(SRCDIR)/account/myuser.C
59
60 LIB_SRCS = \
61 ${ACCOUNT_SRCS} \
62 $(SRCDIR)/arc4random.C \
63 $(SRCDIR)/authcookie.C \
64 $(SRCDIR)/balloc.C \
65 $(SRCDIR)/base64.C \
66 $(SRCDIR)/callback.C \
67 $(SRCDIR)/channels.C \
68 $(SRCDIR)/cidr.C \
69 $(SRCDIR)/cmode.C \
70 $(SRCDIR)/commandtree.C \
71 $(SRCDIR)/ctcp-common.C \
72 $(SRCDIR)/conf.C \
73 $(SRCDIR)/confparse.C \
74 $(SRCDIR)/connection.C \
75 $(SRCDIR)/crypto.C \
76 $(SRCDIR)/datastream.C \
77 $(SRCDIR)/dictionary.C \
78 $(SRCDIR)/dlink.C \
79 $(SRCDIR)/event.C \
80 $(SRCDIR)/flags.C \
81 $(SRCDIR)/function.C \
82 $(SRCDIR)/global.C \
83 $(SRCDIR)/help.C \
84 $(SRCDIR)/hook.C \
85 $(SRCDIR)/linker.C \
86 $(SRCDIR)/logger.C \
87 $(SRCDIR)/match.C \
88 $(SRCDIR)/md5.C \
89 $(SRCDIR)/memory.C \
90 $(SRCDIR)/module.C \
91 $(SRCDIR)/node.C \
92 $(SRCDIR)/object.C \
93 $(SRCDIR)/packet.C \
94 $(SRCDIR)/parse.C \
95 $(SRCDIR)/phandler.C \
96 $(SRCDIR)/pmodule.C \
97 $(SRCDIR)/privs.C \
98 $(SRCDIR)/ptasks.C \
99 $(SRCDIR)/send.C \
100 $(SRCDIR)/servers.C \
101 $(SRCDIR)/services.C \
102 $(SRCDIR)/servtree.C \
103 $(SRCDIR)/signal.C \
104 $(SRCDIR)/string.C \
105 $(SRCDIR)/svsignore.C \
106 $(SRCDIR)/table.C \
107 $(SRCDIR)/template.C \
108 $(SRCDIR)/tokenize.C \
109 $(SRCDIR)/ubase64.C \
110 $(SRCDIR)/users.C \
111 $(SRCDIR)/uid.C \
112 $(SRCDIR)/uplink.C \
113 $(SRCDIR)/${SOCKET_ENGINE}
114
115 SRCS = ${LIB_SRCS} $(SRCDIR)/version.C
116
117 OBJS = ${SRCS:.C=.o}
118
119 all: ${BIN} ../dist/example.userserv.conf
120
121 build: all
122
123 ${BIN}: main.C ${LIB}
124 @echo " LD $@"
125 @${CXX} -L${SRCDIR} -l@PACKAGE_NAME@ ${CXXFLAGS} ${LIBS} ${LDFLAGS} $< -o $@
126
127 ${LIB}: $(OBJS)
128 @echo " LD $@"
129 @${CXX} ${PICFLAGS} ${OBJS} ${LIBS} ${LDFLAGS} -o $@
130 @$(MV) version.C version.C.last
131
132 ../dist/example.userserv.conf: ../dist/example.conf
133 (echo '/* example.userserv.conf, autogenerated from example.conf */'; \
134 sed -e 's@loadmodule "modules/nickserv/identify";@#&@' \
135 -e 's@loadmodule "modules/nickserv/ghost";@#&@' \
136 -e 's@#loadmodule "modules/nickserv/login";@loadmodule "modules/nickserv/login";@' \
137 -e 's/spam;/#spam;/' \
138 -e 's/#no_nick_ownership;/no_nick_ownership;/' \
139 -e 's/nick = "NickServ";/nick = "UserServ";/' \
140 -e 's/user = "NickServ";/user = "UserServ";/' \
141 -e 's/real = "Nickname Services";/real = "User Registration Services";/' ../dist/example.conf) >../dist/example.userserv.conf
142
143 install: build
144 $(INSTALL) -m 755 -d $(DESTDIR)$(prefix)
145 $(INSTALL) -m 755 -d $(DESTDIR)$(bindir)
146 $(INSTALL) -m 755 -d $(DESTDIR)$(sysconfdir)
147 $(INSTALL) -m 755 -d $(DESTDIR)$(localstatedir)
148 $(INSTALL) -m 755 -d $(DESTDIR)$(DOCDIR)
149 $(INSTALL) -m 755 -d $(DESTDIR)$(LOGDIR)
150 $(INSTALL) -m 755 -d $(DESTDIR)$(RUNDIR)
151 $(INSTALL) -m 755 -d $(DESTDIR)$(DATADIR)
152 $(INSTALL) -m 755 -d $(DESTDIR)$(SHAREDIR)/help
153 $(INSTALL) -m 755 -c $(BIN) $(DESTDIR)$(bindir)
154 $(INSTALL) -m 755 -c $(LIB) $(DESTDIR)$(bindir)
155 $(INSTALL) -m 640 -c ../dist/example.conf $(DESTDIR)$(sysconfdir)
156 $(INSTALL) -m 640 -c ../dist/example.motd $(DESTDIR)$(sysconfdir)
157 $(INSTALL) -m 640 -c ../dist/example.userserv.conf $(DESTDIR)$(sysconfdir)
158 $(INSTALL) -m 640 -c ../dist/atheme.chk $(DESTDIR)$(sysconfdir)/atheme.chk.sample
159 (cd ../doc; for i in *; do $(INSTALL) -m 644 $$i $(DESTDIR)$(DOCDIR); done)
160 (cd ../help; for i in *; do \
161 [ -f $$i ] && $(INSTALL) -m 644 $$i $(DESTDIR)$(SHAREDIR)/help; \
162 if [ -d $$i ]; then \
163 cd $$i; \
164 $(INSTALL) -m 755 -d $(DESTDIR)$(SHAREDIR)/help/$$i; \
165 for j in *; do \
166 [ -f $$j ] && $(INSTALL) -m 644 $$j $(DESTDIR)$(SHAREDIR)/help/$$i; \
167 done; \
168 cd ..; \
169 fi; \
170 done)
171
172 @echo "----------------------------------------------------------------"
173 @echo ">>> Remember to cd to ${prefix} and edit your config file.";
174 @echo "----------------------------------------------------------------"
175
176 #deinstall:
177 # if [ -d ${prefix} ] ; then \
178 # $(RM) -rf ${prefix}; \
179 # fi
180
181 $(SRCDIR)/version.C:
182 @/bin/sh ./version.sh $(VERSION)
183
184 .C.o:
185 @echo " CC $@"
186 @${CXX} ${PICFLAGS} ${CPPFLAGS} ${CXXFLAGS} -c $< -o $@
187
188 .PHONY: depend clean distclean
189 # This sed command sucks but I don't know a better way -- jilles
190 depend:
191 @${MKDEP} ${PICFLAGS} ${CPPFLAGS} ${CXXFLAGS} ${LIB_SRCS} | sed -e 's|\([^.]*\.o\):|$(SRCDIR)/\1:|' > .depend
192
193 clean:
194 @${RM} -f ${OBJS} *.exe *~ version.C ${BIN}.core core ${BIN} ../dist/example.userserv.conf
195
196 distclean: clean
197 @${RM} -f Makefile version.C.last .depend
198
199 maintainer-clean: distclean
200
201 include .depend