CC=gcc
RM=/bin/rm
MV=/bin/mv
MD5SUM=@MD5SUM_SRC@
MD5SUM_FLAGS=@MD5SUM_FLAGS@
IRCDLIBS=-lcrypt  -L/usr/local/ssl/lib -lcrypto -Wl,-export-dynamic ../zlib/libz.a ../md5/md5.a
INCLUDEDIR=-I../include
OPENSSLINC=-I/usr/local/ssl/include
ENGINE=socketengine_kqueue.c
CRYPTO=rc4.c dh.c
INSTALL=/usr/bin/install -c
INSTALL_BIN=${INSTALL}
INSTALL_DIR=/usr/home/backupw/ircd
CFLAGS=-g -O2 -Wall

RES_SRC =

#This is only for very old systems that NEED this
#RES_SRC = res_mkquery.c res_init.c res_comp.c

SOURCES = blalloc.c bsd.c channel.c clientlist.c clones.c confparse.c \
          fdlist.c fds.c hash.c hide.c inet_addr.c ircd.c ircsprintf.c list.c \
          m_nick.c m_rwho.c m_server.c m_services.c m_stats.c m_who.c match.c \
          modules.c packet.c parse.c pcre.c probability.c res.c s_auth.c \
          s_bsd.c s_conf.c s_debug.c s_err.c s_misc.c s_numeric.c s_serv.c \
          s_user.c sbuf.c scache.c send.c struct.c support.c throttle.c \
          userban.c whowas.c zlink.c \
          $(ENGINE) $(CRYPTO)

OBJECTS = $(SOURCES:.c=.o) version.o

all:
	@echo ""
	@echo "You're in the wrong directory. Make in ..!"
	@echo ""

build: ircd

# Yuck - don't use this.
depend:
	makedepend $(INCLUDE) $(SOURCES)

clean:
	$(RM) -f $(OBJECTS) *~ ircd.core core ircd 

distclean: clean
	$(RM) -f Makefile version.c.last

.c.o:
	$(CC) $(CFLAGS) $(INCLUDEDIR) -c $<

ircd: $(OBJECTS)
	$(CC) ${LDFLAGS} -o ircd $(OBJECTS) $(IRCDLIBS)
	mv version.c version.c.last

install:
	@if test -f $(INSTALL_DIR)/ircd; then \
		echo $(MV) $(INSTALL_DIR)/ircd $(INSTALL_DIR)/ircd.old; \
		$(MV) $(INSTALL_DIR)/ircd $(INSTALL_DIR)/ircd.old; \
	fi
	@echo $(INSTALL_BIN) ircd $(INSTALL_DIR);
	$(INSTALL_BIN) ircd $(INSTALL_DIR)
	
makesums:
	@echo "Creating .md5sums..."
	@$(RM) -f .md5sums
	@for i in $(SOURCES) version.c.SH; do \
		$(MD5SUM) $(MD5SUM_FLAGS) $$i >> .md5sums; \
	done

version.c: version.c.SH
	/bin/sh ./version.c.SH

blalloc.o: blalloc.c ../include/struct.h ../include/config.h \
  ../include/setup.h ../include/defs.h ../include/hash.h \
  ../include/sbuf.h ../include/common.h ../include/sys.h ../include/h.h \
  ../include/send.h ../include/fdlist.h ../include/ircsprintf.h \
  ../include/find.h ../include/numeric.h ../include/blalloc.h
bsd.o: bsd.c ../include/struct.h ../include/config.h ../include/setup.h \
  ../include/defs.h ../include/hash.h ../include/sbuf.h \
  ../include/common.h ../include/sys.h ../include/h.h ../include/send.h \
  ../include/fdlist.h ../include/ircsprintf.h ../include/find.h \
  ../include/fds.h
channel.o: channel.c ../include/struct.h ../include/config.h \
  ../include/setup.h ../include/defs.h ../include/hash.h \
  ../include/sbuf.h ../include/common.h ../include/sys.h \
  ../include/numeric.h ../include/channel.h ../include/msg.h \
  ../include/h.h ../include/send.h ../include/fdlist.h \
  ../include/ircsprintf.h ../include/find.h ../include/userban.h
clientlist.o: clientlist.c ../include/struct.h ../include/config.h \
  ../include/setup.h ../include/defs.h ../include/hash.h \
  ../include/sbuf.h ../include/common.h ../include/sys.h ../include/h.h \
  ../include/send.h ../include/fdlist.h ../include/ircsprintf.h \
  ../include/find.h ../include/numeric.h ../include/blalloc.h
clones.o: clones.c ../include/struct.h ../include/config.h \
  ../include/setup.h ../include/defs.h ../include/hash.h \
  ../include/sbuf.h ../include/common.h ../include/sys.h ../include/h.h \
  ../include/send.h ../include/fdlist.h ../include/ircsprintf.h \
  ../include/find.h ../include/blalloc.h ../include/numeric.h \
  ../include/channel.h ../include/msg.h ../include/throttle.h \
  ../include/queue.h ../include/clones.h
confparse.o: confparse.c ../include/struct.h ../include/config.h \
  ../include/setup.h ../include/defs.h ../include/hash.h \
  ../include/sbuf.h ../include/common.h ../include/sys.h ../include/h.h \
  ../include/send.h ../include/fdlist.h ../include/ircsprintf.h \
  ../include/find.h ../include/userban.h ../include/confparse.h
fdlist.o: fdlist.c ../include/struct.h ../include/config.h \
  ../include/setup.h ../include/defs.h ../include/hash.h \
  ../include/sbuf.h ../include/common.h ../include/sys.h ../include/h.h \
  ../include/send.h ../include/fdlist.h ../include/ircsprintf.h \
  ../include/find.h
fds.o: fds.c ../include/struct.h ../include/config.h ../include/setup.h \
  ../include/defs.h ../include/hash.h ../include/sbuf.h \
  ../include/common.h ../include/sys.h ../include/h.h ../include/send.h \
  ../include/fdlist.h ../include/ircsprintf.h ../include/find.h \
  ../include/fds.h ../include/numeric.h
hash.o: hash.c ../include/struct.h ../include/config.h ../include/setup.h \
  ../include/defs.h ../include/hash.h ../include/sbuf.h \
  ../include/common.h ../include/sys.h ../include/h.h ../include/send.h \
  ../include/fdlist.h ../include/ircsprintf.h ../include/find.h
hide.o: hide.c ../include/struct.h ../include/config.h ../include/setup.h \
  ../include/defs.h ../include/hash.h ../include/sbuf.h \
  ../include/common.h ../include/sys.h ../include/h.h ../include/send.h \
  ../include/fdlist.h ../include/ircsprintf.h ../include/find.h \
  ../include/fds.h ../include/numeric.h
inet_addr.o: inet_addr.c ../include/setup.h ../include/struct.h \
  ../include/config.h ../include/defs.h ../include/hash.h \
  ../include/sbuf.h ../include/common.h ../include/sys.h \
  ../include/nameser.h ../include/resolv.h
ircd.o: ircd.c ../include/struct.h ../include/config.h ../include/setup.h \
  ../include/defs.h ../include/hash.h ../include/sbuf.h \
  ../include/common.h ../include/sys.h ../include/numeric.h \
  ../include/msg.h ../include/inet.h ../include/h.h ../include/send.h \
  ../include/fdlist.h ../include/ircsprintf.h ../include/find.h \
  ../include/patchlevel.h ../include/dh.h ../include/throttle.h \
  ../include/queue.h ../include/userban.h ../include/clones.h \
  ../include/hooks.h ../include/fds.h
ircsprintf.o: ircsprintf.c ../include/ircsprintf.h ../include/setup.h
list.o: list.c ../include/struct.h ../include/config.h ../include/setup.h \
  ../include/defs.h ../include/hash.h ../include/sbuf.h \
  ../include/common.h ../include/sys.h ../include/h.h ../include/send.h \
  ../include/fdlist.h ../include/ircsprintf.h ../include/find.h \
  ../include/numeric.h ../include/blalloc.h ../include/dh.h \
  ../include/zlink.h
m_nick.o: m_nick.c ../include/struct.h ../include/config.h \
  ../include/setup.h ../include/defs.h ../include/hash.h \
  ../include/sbuf.h ../include/common.h ../include/sys.h \
  ../include/numeric.h ../include/msg.h ../include/channel.h \
  ../include/h.h ../include/send.h ../include/fdlist.h \
  ../include/ircsprintf.h ../include/find.h ../include/userban.h
m_rwho.o: m_rwho.c ../include/struct.h ../include/config.h \
  ../include/setup.h ../include/defs.h ../include/hash.h \
  ../include/sbuf.h ../include/common.h ../include/sys.h ../include/h.h \
  ../include/send.h ../include/fdlist.h ../include/ircsprintf.h \
  ../include/find.h ../include/numeric.h ../include/channel.h \
  ../include/msg.h ../include/inet.h ../include/pcre.h
m_server.o: m_server.c ../include/struct.h ../include/config.h \
  ../include/setup.h ../include/defs.h ../include/hash.h \
  ../include/sbuf.h ../include/common.h ../include/sys.h \
  ../include/numeric.h ../include/h.h ../include/send.h \
  ../include/fdlist.h ../include/ircsprintf.h ../include/find.h \
  ../include/dh.h ../include/userban.h ../include/zlink.h \
  ../include/throttle.h ../include/queue.h ../include/clones.h
m_services.o: m_services.c ../include/struct.h ../include/config.h \
  ../include/setup.h ../include/defs.h ../include/hash.h \
  ../include/sbuf.h ../include/common.h ../include/sys.h \
  ../include/numeric.h ../include/msg.h ../include/channel.h \
  ../include/h.h ../include/send.h ../include/fdlist.h \
  ../include/ircsprintf.h ../include/find.h ../include/userban.h \
  ../include/clones.h
m_stats.o: m_stats.c ../include/struct.h ../include/config.h \
  ../include/setup.h ../include/defs.h ../include/hash.h \
  ../include/sbuf.h ../include/common.h ../include/sys.h \
  ../include/numeric.h ../include/msg.h ../include/channel.h \
  ../include/h.h ../include/send.h ../include/fdlist.h \
  ../include/ircsprintf.h ../include/find.h ../include/zlink.h \
  ../include/userban.h ../include/blalloc.h ../include/throttle.h \
  ../include/queue.h ../include/whowas.h ../include/res.h
m_who.o: m_who.c ../include/struct.h ../include/config.h \
  ../include/setup.h ../include/defs.h ../include/hash.h \
  ../include/sbuf.h ../include/common.h ../include/sys.h \
  ../include/numeric.h ../include/inet.h ../include/msg.h \
  ../include/channel.h ../include/h.h ../include/send.h \
  ../include/fdlist.h ../include/ircsprintf.h ../include/find.h
match.o: match.c ../include/struct.h ../include/config.h \
  ../include/setup.h ../include/defs.h ../include/hash.h \
  ../include/sbuf.h ../include/common.h ../include/sys.h
modules.o: modules.c ../include/struct.h ../include/config.h \
  ../include/setup.h ../include/defs.h ../include/hash.h \
  ../include/sbuf.h ../include/common.h ../include/sys.h \
  ../include/numeric.h ../include/msg.h ../include/channel.h \
  ../include/throttle.h ../include/queue.h ../include/h.h \
  ../include/send.h ../include/fdlist.h ../include/ircsprintf.h \
  ../include/find.h ../include/hooks.h
packet.o: packet.c ../include/struct.h ../include/config.h \
  ../include/setup.h ../include/defs.h ../include/hash.h \
  ../include/sbuf.h ../include/common.h ../include/sys.h ../include/msg.h \
  ../include/h.h ../include/send.h ../include/fdlist.h \
  ../include/ircsprintf.h ../include/find.h ../include/dh.h \
  ../include/zlink.h
parse.o: parse.c ../include/struct.h ../include/config.h \
  ../include/setup.h ../include/defs.h ../include/hash.h \
  ../include/sbuf.h ../include/common.h ../include/msg.h ../include/sys.h \
  ../include/numeric.h ../include/h.h ../include/send.h \
  ../include/fdlist.h ../include/ircsprintf.h ../include/find.h
pcre.o: pcre.c ../include/pcre_internal.h ../include/pcre_config.h \
  ../include/setup.h ../include/pcre.h pcre_chartables.c
probability.o: probability.c ../include/struct.h ../include/config.h \
  ../include/setup.h ../include/defs.h ../include/sys.h ../include/hash.h \
  ../include/sbuf.h ../include/common.h ../include/h.h ../include/send.h \
  ../include/fdlist.h ../include/ircsprintf.h ../include/find.h
res.o: res.c ../include/struct.h ../include/config.h ../include/setup.h \
  ../include/defs.h ../include/hash.h ../include/sbuf.h \
  ../include/common.h ../include/sys.h ../include/res.h \
  ../include/numeric.h ../include/h.h ../include/send.h \
  ../include/fdlist.h ../include/ircsprintf.h ../include/find.h \
  ../include/fds.h ../include/nameser.h ../include/resolv.h \
  ../include/inet.h
s_auth.o: s_auth.c ../include/struct.h ../include/config.h \
  ../include/setup.h ../include/defs.h ../include/hash.h \
  ../include/sbuf.h ../include/common.h ../include/sys.h ../include/res.h \
  ../include/numeric.h ../include/patchlevel.h ../include/sock.h \
  ../include/h.h ../include/send.h ../include/fdlist.h \
  ../include/ircsprintf.h ../include/find.h ../include/fds.h
s_bsd.o: s_bsd.c ../include/struct.h ../include/config.h \
  ../include/setup.h ../include/defs.h ../include/hash.h \
  ../include/sbuf.h ../include/common.h ../include/sys.h ../include/res.h \
  ../include/numeric.h ../include/patchlevel.h ../include/zlink.h \
  ../include/throttle.h ../include/queue.h ../include/userban.h \
  ../include/clones.h ../include/h.h ../include/send.h \
  ../include/fdlist.h ../include/ircsprintf.h ../include/find.h \
  ../include/inet.h ../include/hooks.h ../include/nameser.h \
  ../include/resolv.h ../include/fds.h
s_conf.o: s_conf.c ../include/struct.h ../include/config.h \
  ../include/setup.h ../include/defs.h ../include/hash.h \
  ../include/sbuf.h ../include/common.h ../include/sys.h \
  ../include/numeric.h ../include/inet.h ../include/h.h ../include/send.h \
  ../include/fdlist.h ../include/ircsprintf.h ../include/find.h \
  ../include/userban.h ../include/confparse.h
s_debug.o: s_debug.c ../include/struct.h ../include/config.h \
  ../include/setup.h ../include/defs.h ../include/hash.h \
  ../include/sbuf.h ../include/common.h ../include/sys.h ../include/h.h \
  ../include/send.h ../include/fdlist.h ../include/ircsprintf.h \
  ../include/find.h ../include/patchlevel.h ../include/numeric.h \
  ../include/channel.h ../include/msg.h
s_err.o: s_err.c ../include/struct.h ../include/config.h \
  ../include/setup.h ../include/defs.h ../include/hash.h \
  ../include/sbuf.h ../include/numeric.h ../include/h.h ../include/send.h \
  ../include/fdlist.h ../include/ircsprintf.h ../include/find.h
s_misc.o: s_misc.c ../include/struct.h ../include/config.h \
  ../include/setup.h ../include/defs.h ../include/hash.h \
  ../include/sbuf.h ../include/common.h ../include/sys.h \
  ../include/numeric.h ../include/zlink.h ../include/hooks.h \
  ../include/clones.h ../include/h.h ../include/send.h \
  ../include/fdlist.h ../include/ircsprintf.h ../include/find.h
s_numeric.o: s_numeric.c ../include/struct.h ../include/config.h \
  ../include/setup.h ../include/defs.h ../include/hash.h \
  ../include/sbuf.h ../include/common.h ../include/sys.h \
  ../include/numeric.h ../include/channel.h ../include/msg.h \
  ../include/h.h ../include/send.h ../include/fdlist.h \
  ../include/ircsprintf.h ../include/find.h
s_serv.o: s_serv.c ../include/struct.h ../include/config.h \
  ../include/setup.h ../include/defs.h ../include/hash.h \
  ../include/sbuf.h ../include/common.h ../include/sys.h \
  ../include/numeric.h ../include/msg.h ../include/channel.h \
  ../include/nameser.h ../include/resolv.h ../include/dh.h \
  ../include/zlink.h ../include/userban.h ../include/h.h \
  ../include/send.h ../include/fdlist.h ../include/ircsprintf.h \
  ../include/find.h ../include/throttle.h ../include/queue.h
s_user.o: s_user.c ../include/struct.h ../include/config.h \
  ../include/setup.h ../include/defs.h ../include/hash.h \
  ../include/sbuf.h ../include/common.h ../include/sys.h \
  ../include/numeric.h ../include/msg.h ../include/channel.h \
  ../include/throttle.h ../include/queue.h ../include/clones.h \
  ../include/h.h ../include/send.h ../include/fdlist.h \
  ../include/ircsprintf.h ../include/find.h ../include/blalloc.h \
  ../include/userban.h ../include/hooks.h
sbuf.o: sbuf.c ../include/sbuf.h ../include/struct.h ../include/config.h \
  ../include/setup.h ../include/defs.h ../include/hash.h \
  ../include/common.h ../include/sys.h ../include/h.h ../include/send.h \
  ../include/fdlist.h ../include/ircsprintf.h ../include/find.h
scache.o: scache.c ../include/struct.h ../include/config.h \
  ../include/setup.h ../include/defs.h ../include/hash.h \
  ../include/sbuf.h ../include/common.h ../include/sys.h \
  ../include/numeric.h ../include/h.h ../include/send.h \
  ../include/fdlist.h ../include/ircsprintf.h ../include/find.h
send.o: send.c ../include/struct.h ../include/config.h ../include/setup.h \
  ../include/defs.h ../include/hash.h ../include/sbuf.h \
  ../include/common.h ../include/sys.h ../include/h.h ../include/send.h \
  ../include/fdlist.h ../include/ircsprintf.h ../include/find.h \
  ../include/numeric.h ../include/dh.h ../include/zlink.h \
  ../include/fds.h
struct.o: struct.c ../include/struct.h ../include/config.h \
  ../include/setup.h ../include/defs.h ../include/hash.h \
  ../include/sbuf.h ../include/common.h ../include/sys.h \
  ../include/numeric.h ../include/msg.h ../include/channel.h \
  ../include/throttle.h ../include/queue.h ../include/structfunc.h
support.o: support.c ../include/struct.h ../include/config.h \
  ../include/setup.h ../include/defs.h ../include/hash.h \
  ../include/sbuf.h ../include/common.h ../include/sys.h ../include/h.h \
  ../include/send.h ../include/fdlist.h ../include/ircsprintf.h \
  ../include/find.h
throttle.o: throttle.c ../include/struct.h ../include/config.h \
  ../include/setup.h ../include/defs.h ../include/hash.h \
  ../include/sbuf.h ../include/common.h ../include/sys.h ../include/res.h \
  ../include/h.h ../include/send.h ../include/fdlist.h \
  ../include/ircsprintf.h ../include/find.h ../include/numeric.h \
  ../include/blalloc.h ../include/queue.h ../include/throttle.h
userban.o: userban.c ../include/struct.h ../include/config.h \
  ../include/setup.h ../include/defs.h ../include/hash.h \
  ../include/sbuf.h ../include/common.h ../include/sys.h \
  ../include/numeric.h ../include/inet.h ../include/h.h ../include/send.h \
  ../include/fdlist.h ../include/ircsprintf.h ../include/find.h \
  ../include/userban.h ../include/queue.h
version.o: version.c ../include/struct.h ../include/config.h \
  ../include/setup.h ../include/defs.h ../include/hash.h \
  ../include/sbuf.h ../include/patchlevel.h
whowas.o: whowas.c ../include/struct.h ../include/config.h \
  ../include/setup.h ../include/defs.h ../include/hash.h \
  ../include/sbuf.h ../include/common.h ../include/sys.h \
  ../include/numeric.h ../include/h.h ../include/send.h \
  ../include/fdlist.h ../include/ircsprintf.h ../include/find.h

dh.o: dh.c \
 ../include/patchlevel.h
	$(CC) $(CFLAGS) $(OPENSSLINC) $(INCLUDEDIR) -c $<
rc4.o: rc4.c \
 ../include/patchlevel.h
zlink.o: zlink.c ../zlib/zlib.h ../zlib/zconf.h
	$(CC) $(CFLAGS) $(INCLUDEDIR) -I../zlib -c $<

socketengine_poll.o: socketengine_poll.c ../include/struct.h \
 ../include/config.h ../include/setup.h ../include/defs.h \
 ../include/sys.h ../include/hash.h ../include/sbuf.h \
 ../include/common.h ../include/h.h ../include/send.h \
 ../include/fdlist.h ../include/ircsprintf.h ../include/find.h \
 ../include/fds.h
socketengine_select.o: socketengine_select.c ../include/struct.h \
  ../include/config.h ../include/setup.h ../include/defs.h \
  ../include/sys.h ../include/hash.h ../include/sbuf.h \
  ../include/common.h ../include/h.h ../include/send.h \
  ../include/fdlist.h ../include/ircsprintf.h ../include/find.h \
  ../include/fds.h
socketengine_kqueue.o: socketengine_kqueue.c ../include/struct.h \
 ../include/config.h ../include/setup.h ../include/defs.h \
 ../include/sys.h ../include/hash.h ../include/sbuf.h \
 ../include/common.h ../include/h.h ../include/send.h \
 ../include/fdlist.h ../include/ircsprintf.h ../include/find.h \
 ../include/fds.h
socketengine_epoll.o: ../include/config.h ../include/h.h
