9 EXE := $(BUILDDIR)/$(PROJ)
10 HEADERS := $(shell find $(INCLUDEDIR)/ -iname "*.h")
11 HEADERS += $(shell find $(SRCDIR)/ -iname "*.h")
13 SOURCES := $(shell find $(SRCDIR)/ -iname "*.c")
14 OBJS := $(patsubst %.c, $(BUILDDIR)/%.o, $(SOURCES))
16 INCLUDES := $(patsubst %, -I%, $(INCLUDEDIR) $(SRCDIR)) $(shell pkg-config --cflags-only-I $(LIBRARIES))
17 CFLAGS := -g -Wall -pedantic -Wno-variadic-macros $(shell pkg-config --cflags-only-other $(LIBRARIES))
18 LDFLAGS := $(shell pkg-config --libs $(LIBRARIES))
33 gdb $(EXE) $(shell ps -e | sed "s/^ *\([0-9]\+\) .*$(PROJ).*$$/\1/g;te;d;:e")
37 @if [ ! -d $(BUILDDIR) ] ; then echo "Error: Build dir '$(BUILDDIR)' does not exist." ; false ; fi
38 gcc -o $@ $^ $(LDFLAGS)
41 $(BUILDDIR)/$(SRCDIR)/%.o: $(SRCDIR)/%.c $(HEADERS)
42 @if [ ! -d $(dir $@) ] ; then mkdir -p $(dir $@) ; fi
43 gcc $(INCLUDES) $(CFLAGS) -c -o $@ $<
57 find . -xdev -name "*~" -exec rm {} \;
58 find . -xdev -name "core" -exec rm {} \;