# Makefile.in: This file contains build instructions. # # Copyright © 2007 Pippijn van Steenhoven / The Ermyth Team # Rights to this code are as documented in COPYING. # # # Portions of this file were derived from sources bearing the following license: # Copyright © 2005 Atheme Development Group # Rights to this code are documented in doc/pod/license.pod. # # $Id: Makefile.in,v 1.12 2007/09/22 14:27:30 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)\" -I../libermyth/include PICFLAGS = @PICFLAGS@ VERSION = @PACKAGE_VERSION@ # Want absolute paths? SRCDIR = . @ABSPATHS@SRCDIR= @SRCDIR@/src LIBS = @LIBS@ -L${SRCDIR}/../libermyth -lsvsutil LDFLAGS = @LDFLAGS@ @LTLIBINTL@ RPATH = @RPATH@ CPPFLAGS = @CPPFLAGS@ SOCKET_ENGINE = @SOCKET_ENGINE@.C 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)/authcookie.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)/dlink.C \ $(SRCDIR)/event.C \ $(SRCDIR)/flags.C \ $(SRCDIR)/function.C \ $(SRCDIR)/global.C \ $(SRCDIR)/help.C \ $(SRCDIR)/logger.C \ $(SRCDIR)/match.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)/svsignore.C \ $(SRCDIR)/table.C \ $(SRCDIR)/template.C \ $(SRCDIR)/tokenize.C \ $(SRCDIR)/ubase64.C \ $(SRCDIR)/uid.C \ $(SRCDIR)/uplink.C \ $(SRCDIR)/users.C \ $(SRCDIR)/${SOCKET_ENGINE} SRCS = ${ACCOUNT_SRCS} ${LIB_SRCS} $(SRCDIR)/version.C OBJS = ${SRCS:.C=.o} all: ${BIN} ../dist/ermyth.conf.userserv build: all ${BIN}: main.C ${LIB} @echo " LD $@" @${CXX} -L${SRCDIR} -L${SRCDIR}/../modules -l@PACKAGE_NAME@ -lservices ${CXXFLAGS} ${LIBS} ${LDFLAGS} main.C ${SRCDIR}/../libermyth/common.C -o $@ ${LIB}: $(OBJS) @echo " LD $@" @${CXX} ${PICFLAGS} ${OBJS} ${LIBS} ${LDFLAGS} -o $@ @$(MV) version.C version.C.last ../dist/ermyth.conf.userserv: ../dist/ermyth.conf.example (echo '/* ermyth.conf.userserv, autogenerated from ermyth.conf.example */'; \ 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/ermyth.conf.example) >../dist/ermyth.conf.userserv install: build $(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/ermyth.conf.example $(DESTDIR)$(sysconfdir) $(INSTALL) -m 640 -c ../dist/ermyth.motd.example $(DESTDIR)$(sysconfdir) $(INSTALL) -m 640 -c ../dist/ermyth.conf.userserv $(DESTDIR)$(sysconfdir) $(INSTALL) -m 640 -c ../dist/ermyth.cron.example $(DESTDIR)$(sysconfdir) @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/ermyth.conf.userserv distclean: clean @${RM} -f Makefile version.C.last .depend maintainer-clean: distclean include .depend