# Makefile for eggdrop 0.9+
# [26-Apr/Jamie Rishaw]
# modified many times since by Robey Pointer
#
# successfully compiled on the following systems:
#   SunOS, NeXT, Linux, Ultrix, IRIX, BSD/386 (maybe), HP-UX (allegedly),
#   AIX

# Binaries
CC = cc
RM = rm
AWK = awk
MAKE = make
CFLG = -O

# SunOS or NeXT or Ultrix: (they work fine)
OS = BSD

# Linux or IRIX:
#OS = LINUX
#CFLG = -c -O2

# BSD/386 (seems to be buggy lately):
#OS = BSD386

# HP-UX (may have to twiddle code):
#OS = HPUX

# AIX:  you must use gcc!
#OS = AIX
#CC = gcc

# STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP #
# - - - - - - - - do not edit anything below this line. - - - - - - - - #
# STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP #

CFLAGS = ${CFLG} -c -D${OS}


all: eggdrop eggutil eggtel

help:
	@echo Makefile for Eggdrop.
	@echo "To make eggdrop (the bot):"
	@echo "   % make eggdrop"
	@echo "To make eggutil (the offline utilities):"
	@echo "   % make eggutil"

clean:
	@${RM} -f eggutil eggdrop egg echobot core *.o
	@cd src ; ${RM} -f eggutil eggdrop egg echobot core *.o

eggdrop: always
	@cd src ; ${GMAKE} eggdrop
	@mv src/eggdrop .

egg: always
	@cd src ; ${GMAKE} egg
	@mv src/egg .

eggutil: always
	@cd src; ${GMAKE} eggutil
	@mv src/eggutil .

eggtel: always
	@cd src; ${GMAKE} eggtel
	@mv src/eggtel .

always:

GMAKE = ${MAKE} 'CC=${CC}' 'RM=${RM}' 'AWK=${AWK}' 'OS=${OS}' \
	'LINT=${LINT}' 'OBJS=${OBJS}' 'CFLAGS=${CFLAGS}'

eggdrop.h:
	@echo You do not have the eggdrop source!
	@echo "Type 'make help' for help."
	@exit 1
	
OBJS = net.o io.o chan.o mode.o chanprog.o mem.o reg.o msgnotice.o dcc.o\
	gotdcc.o edit.o misc.o hash.o cmds.o msgcmds.o files.o userrec.o\
	users.o tandem.o tandcmd.o proc.o
