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 $(EXE) $(EXE) -o testexe
29 @echo "Check successful."
34 gdb $(EXE) $(shell ps -e | sed "s/^ *\([0-9]\+\) .*$(PROJ).*$$/\1/g;te;d;:e")
38 @if [ ! -d $(BUILDDIR) ] ; then echo "Error: Build dir '$(BUILDDIR)' does not exist." ; false ; fi
39 gcc -o $@ $^ $(LDFLAGS)
42 $(BUILDDIR)/$(SRCDIR)/%.o: $(SRCDIR)/%.c $(HEADERS)
43 @if [ ! -d $(dir $@) ] ; then mkdir -p $(dir $@) ; fi
44 gcc $(INCLUDES) $(CFLAGS) -c -o $@ $<
57 find . -xdev -name "*~" -exec rm {} \;
58 find . -xdev -name "core" -exec rm {} \;