CC = gcc 
YACC = bison
CFLAGS = -Wall -g -I../compat -I../libconnmon -I../libhpnl -I.. -I.
LDFLAGS = -lncurses -ladns
LDOBJS = \
	connmon.o \
	ui.o \
	ui_conn.o \
	ui_connlist.o \
	ui_help.o \
	config.o \
	curses-util.o \
	../libhpnl/lib_hpnl.a \
	../libconnmon/lib_connmon.a \
	../common/lib_common.a \
	../compat/lib_compat.a

all: connmon config.c

clean:
	rm -f *.o connmon config.c

connmon: $(LDOBJS)
	$(CC) $(CFLAGS) -o connmon $(LDFLAGS) $(LDOBJS)

%.o: %.c connmon.h curses-util.h
	$(CC) $(CFLAGS) -c $<

%.c: %.y
	$(YACC) -o $@ $<
