ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/cvsroot/ermyth/src/Makefile.in
Revision: 1.1
Committed: Thu Jul 19 08:24:56 2007 UTC (19 years, 3 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

# User Rev Content
1 pippijn 1.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