CC = gcc
CFLAGS = -Wall -O3

# For Solaris etc.
# LIB = -lnsl -lsocket

all: spiderd spidermon

spidermon: spidermon.c util.o nic.o aes.o cast.o base64.o
	${CC} ${CFLAGS} ${LIB} -o spidermon spidermon.c util.o aes.o cast.o base64.o

spiderd: spiderd.c util.o md5/md5c.o aes.o cast.o base64.o nic.o
	${CC} ${CFLAGS} ${LIB} -o spiderd spiderd.c util.o md5/md5c.o aes.o cast.o base64.o nic.o

md5c.o: md5/md5c.c
	cd md5
	make md5c.o

nic.o: nic.c
	${CC} ${CFLAGS} -c nic.c

util.o: util.c
	${CC} ${CFLAGS} -c util.c

aes.o:
	${CC} ${CFLAGS} -c aes.c

cast.o:
	${CC} ${CFLAGS} -c cast.c

base64.o:
	${CC} ${CFLAGS} -c base64.c

clean:
	cd md5 && make clean
	rm -f *.o *~ spiderd spidermon
