#************************************************************************ #* IRC - Internet Relay Chat, Makefile #* Copyright (C) 1990, Jarkko Oikarinen #* #* This program is free software; you can redistribute it and/or modify #* it under the terms of the GNU General Public License as published by #* the Free Software Foundation; either version 2, or (at your option) #* any later version. #* #* This program is distributed in the hope that it will be useful, #* but WITHOUT ANY WARRANTY; without even the implied warranty of #* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #* GNU General Public License for more details. #* #* You should have received a copy of the GNU General Public License #* along with this program; if not, write to the Free Software #* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. #* #*/ # # Makefile.in for trircd5 # CC = @CC@ INSTALL = @INSTALL@ INSTALL_BIN = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_SUID = @INSTALL_PROGRAM@ -o root -m 4755 RM = @RM@ LEX = @LEX@ AR = @AR@ RANLIB = @RANLIB@ MD5SUMS = @MD5SUMS@ LEXLIB = @LEXLIB@ CFLAGS = @IRC_CFLAGS@ -DIRCD_PREFIX=\"@prefix@\" LDFLAGS = @LDFLAGS@ MKDEP = @MKDEP@ -DIRCD_PREFIX=\"@prefix@\" MV = @MV@ RM = @RM@ CP = @CP@ YACC = @YACC@ PICFLAGS = @PICFLAGS@ prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@ sbindir = @sbindir@ libexecdir = @libexecdir@ libdir = @libdir@ datadir = @datadir@ sysconfdir = @sysconfdir@ localstatedir = @localstatedir@ sharedstatedir = @sharedstatedir@ includedir = @includedir@ oldincludedir = @oldincludedir@ infodir = @infodir@ mandir = @mandir@ #END OF DEFINITIONS IRCD_EXE = @PROG_IRCD@ MD5SUM_EXE = @PROG_MD5SUM@ IRCPASSWD_EXE = @PROG_TOOLS@ PROGS = src/$(IRCD_EXE) md5/$(MD5SUM_EXE) tools/$(IRCPASSWD_EXE) HASHPROG = ${bindir}/$(IRCPASSWD_EXE) SUBDIRLIBS = ../lib/zlib/libz.a ../lib/md5/md5.a ../server/server.a ../lib/adns/libadns.a ../newconf/config.a IRCDLIBS = $(SUBDIRLIBS) @MODULES_LIBS@ @LIBS@ @GMP_LIBS@ CPPFLAGS = ${INCLUDES} @CPPFLAGS@ MODFLAGS = @STATICFLAG@ # Default make flags - you may want to uncomment this on a multicpu machine #MFLAGS = -j 4 SHELL=/bin/sh SUBDIRS=include doc help protocol modules lang chanmodes contrib server newconf lib/md5 lib lib/adns src tools MD5DIRS=include lib protocol modules chanmodes server src MAKE = @MAKE@ ${MFLAGS} all: build autoconf: autoconf/configure.in autoconf autoconf/configure.in >configure autoheader autoconf/configure.in > include/setup.h.in ${RM} -f config.cache build: $(CP) src/static.c.in src/static.c $(CP) include/static.h.in include/static.h @for i in $(SUBDIRS); do \ echo "build ==> $$i";\ ${MAKE} -C $$i build ;\ done @cat src/mdsums.log $(RM) -f src/mdsums.log clean: @for i in $(SUBDIRS); do \ echo "clean ==> $$i";\ ${MAKE} -C $$i clean ;\ done -@if [ -f include/setup.h ] ; then \ echo "To really restart installation, make distclean" ;\ fi distclean: ${RM} -f Makefile *~ *.rej *.orig core ircd.core ${RM} -f config.status config.cache config.log @for i in $(SUBDIRS); do \ echo "distclean ==> $$i";\ ${MAKE} -C $$i distclean ;\ done depend: @for i in $(SUBDIRS); do \ echo "depend ==> $$i";\ ${MAKE} -C $$i depend ;\ done install: all @echo "install ==> trircd5" @for i in $(SUBDIRS); do \ echo "install ==> $$i";\ ${MAKE} -C $$i install ;\ done uninstall_begin: @echo "Removing binaries" ${MAKE} -C src uninstall @echo "Removing libraries and modules" ${RM} -rf ${libdir}/modules ${RM} -rf ${libdir}/protocol ${RM} -rf ${libdir}/chanmodes ${RM} -rf ${libdir}/contrib ${RM} -rf ${libdir}/languages @echo "Removing includes" ${MAKE} -C include uninstall @echo "Removing documentation and manpages" ${MAKE} -C help uninstall ${MAKE} -C doc uninstall uninstall_leave_dirs: @echo "Uninstallation completed, some directories were not removed" @echo "Persisting, possibly empty directories are:" @echo " ${bindir}" @echo " ${libdir}" @echo " ${includedir}" @echo " ${datadir}" @echo " ${mandir}" uninstall_no_touch: @echo "Following directories were not touched" @echo " ${sysconfdir}" @echo " ${localstatedir}" uninstall_remove_dirs: @echo "Now removing directories" ${RM} -rf ${bindir} ${libdir} ${includedir} ${datadir} ${mandir} uninstall_end: @echo "************************************" @echo "Finished uninstallation" uninstall: uninstall_begin uninstall_leave_dirs uninstall_no_touch uninstall_end uninstall_all: uninstall_begin uninstall_remove_dirs uninstall_no_touch uninstall_end makesums: @for i in $(MD5DIRS); do \ echo "makesums ==> $$i";\ ${MAKE} -C $$i makesums ;\ done @echo "Finished" ircpathgen: @sh autoconf/ircpathgen ${PWD} @echo "Path information generated in include/ircpath.h"