# Source-make

doofus:
	@echo ""
	@echo "You cannot compile from the source directory!"
	@echo "Type 'cd ..' and try again."
	@echo ""
	@exit 1

libtcle.a: ${TCLLIB}/libtcl.a
	@cp ${TCLLIB}/libtcl.a ./libtcle.a
	@ar d ./libtcle.a tclMain.o
	@ranlib ./libtcle.a

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

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}' io.c
	@echo "Making eggdrop for ${OS} using ${CC}"
	@echo ""

egg: making ${OBJS} ${XREQ}
	${CC} -o egg ${OBJS} ${XLIBS}
	@echo "Successful compile: egg"
	@echo ""
	@rm -f making
	
io.o: eggdrop.h io.c
	${CC} ${CFLAGS} io.c

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

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

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

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

reg.o: reg.c
	${CC} ${CFLAGS} reg.c

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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