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