# Copyright © 2007 Pippijn van Steenhoven / The Ermyth Team # Copyright © 2005 Atheme Development Group # Rights to this code are documented in doc/pod/license.pod. # # This file contains build instructions. # # $Id: Makefile.in,v 1.5 2007/07/25 00:03:21 pippijn Exp $ # CXX = @CXX@ RM = @RM@ MV = @MV@ CP = @CP@ INSTALL = @INSTALL@ prefix = @prefix@ exec_prefix = @exec_prefix@ datarootdir = @datarootdir@ bindir = @bindir@ datadir = @datadir@ sysconfdir = @sysconfdir@ libdir = @libdir@ sbindir = @sbindir@ localstatedir = @localstatedir@ DOCDIR = @DOCDIR@ MODDIR = @MODDIR@ DATADIR = @DATADIR@ RUNDIR = @RUNDIR@ LOGDIR = @LOGDIR@ SHAREDIR = @SHAREDIR@ BIN = @PACKAGE_NAME@@EXEEXT@ LIB = lib@PACKAGE_NAME@.so MKDEP = @MKDEP@ CXXFLAGS = @CXXFLAGS@ -I../include -DBINDIR=\"$(bindir)\" PICFLAGS = @PICFLAGS@ VERSION = @PACKAGE_VERSION@ LIBS = @LIBS@ LDFLAGS = @LDFLAGS@ @LTLIBINTL@ RPATH = @RPATH@ CPPFLAGS = @CPPFLAGS@ SOCKET_ENGINE = @SOCKET_ENGINE@.C # Want absolute paths? SRCDIR = . @ABSPATHS@SRCDIR= @SRCDIR@/src BUILDDIR = @BUILDDIR@ default: all ACCOUNT_SRCS = \ $(SRCDIR)/account.C \ $(SRCDIR)/account/chanacs.C \ $(SRCDIR)/account/metadata.C \ $(SRCDIR)/account/mychan.C \ $(SRCDIR)/account/mynick.C \ $(SRCDIR)/account/myuser.C LIB_SRCS = \ $(SRCDIR)/arc4random.C \ $(SRCDIR)/authcookie.C \ $(SRCDIR)/balloc.C \ $(SRCDIR)/base64.C \ $(SRCDIR)/callback.C \ $(SRCDIR)/channels.C \ $(SRCDIR)/cidr.C \ $(SRCDIR)/cmode.C \ $(SRCDIR)/commandtree.C \ $(SRCDIR)/ctcp-common.C \ $(SRCDIR)/conf.C \ $(SRCDIR)/confparse.C \ $(SRCDIR)/connection.C \ $(SRCDIR)/crypto.C \ $(SRCDIR)/datastream.C \ $(SRCDIR)/dictionary.C \ $(SRCDIR)/dlink.C \ $(SRCDIR)/event.C \ $(SRCDIR)/flags.C \ $(SRCDIR)/function.C \ $(SRCDIR)/global.C \ $(SRCDIR)/help.C \ $(SRCDIR)/hook.C \ $(SRCDIR)/linker.C \ $(SRCDIR)/logger.C \ $(SRCDIR)/match.C \ $(SRCDIR)/md5.C \ $(SRCDIR)/memory.C \ $(SRCDIR)/module.C \ $(SRCDIR)/node.C \ $(SRCDIR)/object.C \ $(SRCDIR)/packet.C \ $(SRCDIR)/parse.C \ $(SRCDIR)/phandler.C \ $(SRCDIR)/pmodule.C \ $(SRCDIR)/privs.C \ $(SRCDIR)/ptasks.C \ $(SRCDIR)/send.C \ $(SRCDIR)/servers.C \ $(SRCDIR)/services.C \ $(SRCDIR)/servtree.C \ $(SRCDIR)/signal.C \ $(SRCDIR)/string.C \ $(SRCDIR)/svsignore.C \ $(SRCDIR)/table.C \ $(SRCDIR)/template.C \ $(SRCDIR)/tokenize.C \ $(SRCDIR)/ubase64.C \ $(SRCDIR)/users.C \ $(SRCDIR)/uid.C \ $(SRCDIR)/uplink.C \ $(SRCDIR)/${SOCKET_ENGINE} SRCS = ${ACCOUNT_SRCS} ${LIB_SRCS} $(SRCDIR)/version.C OBJS = ${SRCS:.C=.o} all: ${BIN} ../dist/example.userserv.conf build: all ${BIN}: main.C ${LIB} @echo " LD $@" @${CXX} -L${SRCDIR} -l@PACKAGE_NAME@ ${CXXFLAGS} ${LIBS} ${LDFLAGS} main.C -o $@ ${LIB}: $(OBJS) @echo " LD $@" @${CXX} ${PICFLAGS} ${OBJS} ${LIBS} ${LDFLAGS} -o $@ @$(MV) version.C version.C.last ../dist/example.userserv.conf: ../dist/example.conf (echo '/* example.userserv.conf, autogenerated from example.conf */'; \ sed -e 's@loadmodule "modules/nickserv/identify";@#&@' \ -e 's@loadmodule "modules/nickserv/ghost";@#&@' \ -e 's@#loadmodule "modules/nickserv/login";@loadmodule "modules/nickserv/login";@' \ -e 's/spam;/#spam;/' \ -e 's/#no_nick_ownership;/no_nick_ownership;/' \ -e 's/nick = "NickServ";/nick = "UserServ";/' \ -e 's/user = "NickServ";/user = "UserServ";/' \ -e 's/real = "Nickname Services";/real = "User Registration Services";/' ../dist/example.conf) >../dist/example.userserv.conf install: build $(INSTALL) -m 755 -d $(DESTDIR)$(prefix) $(INSTALL) -m 755 -d $(DESTDIR)$(bindir) $(INSTALL) -m 755 -d $(DESTDIR)$(sysconfdir) $(INSTALL) -m 755 -d $(DESTDIR)$(localstatedir) $(INSTALL) -m 755 -d $(DESTDIR)$(LOGDIR) $(INSTALL) -m 755 -d $(DESTDIR)$(RUNDIR) $(INSTALL) -m 755 -d $(DESTDIR)$(DATADIR) $(INSTALL) -m 755 -c $(BIN) $(DESTDIR)$(bindir) $(INSTALL) -m 755 -c $(LIB) $(DESTDIR)$(bindir) $(INSTALL) -m 640 -c ../dist/example.conf $(DESTDIR)$(sysconfdir) $(INSTALL) -m 640 -c ../dist/example.motd $(DESTDIR)$(sysconfdir) $(INSTALL) -m 640 -c ../dist/example.userserv.conf $(DESTDIR)$(sysconfdir) $(INSTALL) -m 640 -c ../dist/atheme.chk $(DESTDIR)$(sysconfdir)/atheme.chk.sample @echo "----------------------------------------------------------------" @echo ">>> Remember to cd to ${prefix} and edit your config file."; @echo "----------------------------------------------------------------" #deinstall: # if [ -d ${prefix} ] ; then \ # $(RM) -rf ${prefix}; \ # fi $(SRCDIR)/version.C: @/bin/sh ./version.sh $(VERSION) .C.o: @echo " CC $@" @${CXX} ${PICFLAGS} ${CPPFLAGS} ${CXXFLAGS} -c $< -o $@ .PHONY: depend clean distclean # This sed command sucks but I don't know a better way -- jilles depend: @${MKDEP} ${PICFLAGS} ${CPPFLAGS} ${CXXFLAGS} ${LIB_SRCS} | sed -e 's|\([^.]*\.o\):|$(SRCDIR)/\1:|' > .depend @${MKDEP} ${PICFLAGS} ${CPPFLAGS} ${CXXFLAGS} ${ACCOUNT_SRCS} | sed -e 's|\([^.]*\.o\):|$(SRCDIR)/account/\1:|' >> .depend clean: @${RM} -f ${OBJS} *.exe *~ version.C ${BIN}.core core ${LIB} ${BIN} ../dist/example.userserv.conf distclean: clean @${RM} -f Makefile version.C.last .depend maintainer-clean: distclean include .depend