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 $(shell pkg-config --cflags-only-other $(LIBRARIES))
18 LDFLAGS := $(shell pkg-config --libs $(LIBRARIES))
28 $(error the re-layouting has broken make check for now, sorry.)
29 $(EXE) $(EXE) -o testexe
32 @echo "Check successful."
37 gdb $(EXE) $(shell ps -e | sed "s/^ *\([0-9]\+\) .*$(PROJ).*$$/\1/g;te;d;:e")
41 @if [ ! -d $(BUILDDIR) ] ; then echo "Error: Build dir '$(BUILDDIR)' does not exist." ; false ; fi
42 gcc -o $@ $^ $(LDFLAGS)
45 $(BUILDDIR)/$(SRCDIR)/%.o: $(SRCDIR)/%.c $(HEADERS)
46 @if [ ! -d $(dir $@) ] ; then mkdir -p $(dir $@) ; fi
47 gcc $(INCLUDES) $(CFLAGS) -c -o $@ $<
60 find . -xdev -name "*~" -exec rm {} \;
61 find . -xdev -name "core" -exec rm {} \;