7 EXE := $(BUILDDIR)/$(PROJ)
8 HEADERS := $(shell find $(INCLUDEDIR)/ -iname "*.h")
9 HEADERS += $(shell find $(SRCDIR)/ -iname "*.h")
11 SOURCES := $(shell find $(SRCDIR)/ -iname "*.c")
12 OBJS := $(patsubst %.c, $(BUILDDIR)/%.o, $(SOURCES))
14 INCLUDES := $(patsubst %, -I%, $(INCLUDEDIR) $(SRCDIR)) -I /usr/include/libelf
26 gdb $(EXE) $(shell ps -e | sed "s/^ *\([0-9]\+\) .*$(PROJ).*$$/\1/g;te;d;:e")
30 @if [ ! -d $(BUILDDIR) ] ; then echo "Error: Build dir '$(BUILDDIR)' does not exist." ; false ; fi
31 gcc $(LDFLAGS) -o $@ $^
34 $(BUILDDIR)/$(SRCDIR)/%.o: $(SRCDIR)/%.c $(HEADERS)
35 @if [ ! -d $(dir $@) ] ; then mkdir -p $(dir $@) ; fi
36 gcc $(INCLUDES) $(CFLAGS) -c -o $@ $<
49 find . -xdev -name "*~" -exec rm {} \;
50 find . -xdev -name "core" -exec rm {} \;