CC = gcc
YACC = bison
CFLAGS = -Wall -g -I../compat -I.. -I.
LDOBJS = \
	libconnmon.o \
	filter.o \
	filter_parse.o \
	cm_netfilter.o \
	cm_linux.o

.PHONY: all clean

all: lib_connmon.a filter_parse.c

clean:
	rm -f *.a *.o filter_parse.c

lib_connmon.a: $(LDOBJS)
	ar cru lib_connmon.a $(LDOBJS)

%.o: %.c libconnmon.h libconnmon-internal.h filter.h
	$(CC) $(CFLAGS) -c $<

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