#************************************************************************ #* 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 1, 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. #*/ # choose your poison #CC+gcc -traditional CC=cc RM=/bin/rm INCLUDEDIR=../include # use the following on MIPS: # CFLAGS= -systype bsd43 -DSYSTYPE_BSD43 -I$(INCLUDEDIR) # on NEXT use: # CFLAGS=-bsd -I$(INCLUDEDIR) #otherwise this: CFLAGS= -I$(INCLUDEDIR) -g # with GCC 2.1, you can use this instead # CFLAGS= -I$(INCLUDEDIR) -g -O #on NeXT other than 2.0: # IRCDLIBS=-lsys_s # # HPUX: (was IRCDLIBS= -lBSD but apparently its not needed) # IRCDLIBS= # # PCS MUNIX: # IRCDLIBS= -lresolv -lbsd -lc_s # #and otherwise: #IRCDLIBS= # IRCDMODE is the mode you want the binary to be. # the 4 at the front is important (allows for setuidness) # # WARNING: if you are making ircd SUID or SGID, check config.h to make sure # you are not defining CMDLINE_CONFIG IRCDMODE = 4711 MAKE = make 'CFLAGS=${CFLAGS}' 'CC=${CC}' 'IRCDLIBS=${IRCDLIBS}'\ 'IRCDMODE=${IRCDMODE}' SHELL=/bin/sh # don't make the client by default, it's broken anyway SUBDIRS=common ircd irc all: build sun: all IRCDLIBS=-lresolv server: @echo 'Making server'; cd ircd; ${MAKE} build; cd ..; client: @echo 'Making client'; cd irc; ${MAKE} build; cd ..; build: @for i in $(SUBDIRS); do \ echo "Building $$i";\ cd $$i;\ ${MAKE} build; cd ..;\ done clean: ${RM} -f *~ #* core @for i in $(SUBDIRS); do \ echo "Cleaning $$i";\ cd $$i;\ ${MAKE} clean; cd ..;\ done @echo "Cleaning res"; cd res; make clean; cd ..; bindircd: server cd ircd; ${MAKE} bindircd; cd ..; depend: @for i in $(SUBDIRS); do \ echo "Making dependencies in $$i";\ cd $$i;\ ${MAKE} depend; cd ..;\ done install: echo "Installing..."; rcs: cii -H -R Makefile common include ircd