include make.config

all:
	make protos
	make innuendod

#######################################################################
clean:
	(cd util ; make clean)
	rm -f *.o *.p core innuendod

#######################################################################
DEPS	= misc.c log.c ll.c treap.c net_bits.c \
		auth_user.c kon_handler.c
OBJ	= misc.o log.o ll.o treap.o net_bits.o \
		auth_user.o kon_handler.o innuendod.o

protos:
	(cd util ; make)
	util/mkprotos $(DEPS) > innuendod.p


innuendod: $(OBJ)
	$(CC) $(CFLAGS) -o innuendod $(OBJ) -lpthread
	strip innuendod

#######################################################################
install:
	install -m 755 -d $(VAR_PATH)
	install -m 755 innuendod $(BIN_PATH)
	install -m 644 ./conf.sample $(VAR_PATH)/conf

#######################################################################
%.o: %.c *.h ../common/*.h
	$(CC) $(CFLAGS) -c $< -o $@
