### use gmake

### programs:
CC = gcc
ETAGS = etags

### flags:
ifdef DEBUG
CDBFLAGS = -DDEBUG -g
endif
ifdef GNU_REGEXP_LIB
REGEXPCFLAGS = -DGNU_REGEXP_LIB -Iregex-0.12
endif
CFLAGS = -Wall $(CDBFLAGS) $(REGEXPCFLAGS) $(shell gtk-config --cflags)
LDFLAGS = $(shell gtk-config --libs)

### files:
C_FILES = $(wildcard *.c)
H_FILES = $(wildcard *.h)
ifdef GNU_REGEXP_LIB
REGEXPOBJS = regex-0.12/regex.o
endif
OBJS = $(C_FILES:.c=.o) $(REGEXPOBJS)
DEPS = $(C_FILES:.c=.d)

testapp : $(OBJS)
	$(CC) $(OBJS) $(LDFLAGS) -o $@ 

tags : $(H_FILES) $(C_FILES)
	$(ETAGS) $(H_FILES) $(C_FILES)

clean :
	$(RM) *~ \#*\# *.o core proto2

%.d: %.c
	$(SHELL) -ec '$(CC) -MM $(CFLAGS) $< \
		| sed '\''s/\($*\)\.o[ :]*/\1.o $@ : /g'\'' > $@; \
		[ -s $@ ] || rm -f $@'

#include dependencies
-include $(C_FILES:.c=.d)
