# Source-make

doofus:
	@echo ""
	@echo "Let's try this from the right directory..."
	@echo ""
	@cd ..;make

libtcle.a: ${TCLLIB}/libtcl.a
	@echo "[ Fixing libtcl.a -> libtcle.a ]"
	cp ${TCLLIB}/libtcl.a ./libtcle.a
	ar d ./libtcle.a tclMain.o
	${RANLIB} ./libtcle.a

eggdrop: making ${OBJS} ${XREQ}
	${CC} -s -o eggdrop ${OBJS} ${XLIBS}
	@echo "Successful compile: eggdrop"
	@echo ""

eggdrop.h:
	@echo You do not have the eggdrop source!
	@echo "Type 'make help' for help."
	@exit 1

making: eggdrop.h
	@echo ""
	@${AWK} 'BEGIN {FS="\""} $$1=="char version[81]=" {print $$2}' main.c
	@echo "Making eggdrop for ${OS} using ${CC}"
	@echo ""

egg: making ${OBJS} ${XREQ}
	${CC} -s -o egg ${OBJS} ${XLIBS}
	@echo "Successful compile: egg"
	@echo ""

main.o: eggdrop.h main.c ../Makefile
	${CC} ${CFLAGS} main.c

net.o: net.c ../Makefile
	${CC} ${CFLAGS} net.c

msgnotice.o: eggdrop.h msgnotice.c ../Makefile
	${CC} ${CFLAGS} msgnotice.c

chan.o: eggdrop.h users.h chan.h chan.c ../Makefile
	${CC} ${CFLAGS} chan.c

mode.o: eggdrop.h users.h chan.h mode.c ../Makefile
	${CC} ${CFLAGS} mode.c

match.o: match.c ../Makefile
	${CC} ${CFLAGS} match.c

chanprog.o: eggdrop.h chanprog.c ../Makefile
	${CC} ${CFLAGS} chanprog.c

mem.o: mem.c ../Makefile
	${CC} ${CFLAGS} mem.c

cmds.o: eggdrop.h cmds.c ../Makefile
	${CC} ${CFLAGS} cmds.c

dcc.o: eggdrop.h dcc.c ../Makefile
	${CC} ${CFLAGS} dcc.c

files.o: eggdrop.h files.c ../Makefile
	${CC} ${CFLAGS} files.c

edit.o: eggdrop.h edit.c ../Makefile
	${CC} ${CFLAGS} edit.c

userrec.o: eggdrop.h users.h userrec.c ../Makefile
	${CC} ${CFLAGS} userrec.c

users.o: eggdrop.h users.h users.c ../Makefile
	${CC} ${CFLAGS} users.c

misc.o: eggdrop.h misc.c ../Makefile
	${CC} ${CFLAGS} misc.c

tandem.o: eggdrop.h tandem.h tandem.c ../Makefile
	${CC} ${CFLAGS} tandem.c

tandcmd.o: eggdrop.h tandem.h tandcmd.c ../Makefile
	${CC} ${CFLAGS} tandcmd.c

proc.o: eggdrop.h proc.c ../Makefile
	${CC} ${CFLAGS} proc.c

hash.o: eggdrop.h hash.c hash.h ../Makefile
	${CC} ${CFLAGS} hash.c

msgcmds.o: eggdrop.h msgcmds.c ../Makefile
	${CC} ${CFLAGS} msgcmds.c

gotdcc.o: eggdrop.h gotdcc.c ../Makefile
	${CC} ${CFLAGS} gotdcc.c

fileq.o: eggdrop.h fileq.c ../Makefile
	${CC} ${CFLAGS} fileq.c

dccutil.o: eggdrop.h dccutil.c ../Makefile
	${CC} ${CFLAGS} dccutil.c

tcl.o: eggdrop.h tcl.c ../Makefile
	${CC} ${CFLAGS} tcl.c

tclhash.o: eggdrop.h tclhash.c ../Makefile
	${CC} ${CFLAGS} tclhash.c
