4 STATICLIB := $(BUILDDIR)/lib$(LIBNAME).a
7 HEADERS := $(shell find $(INCLUDEDIR)/)
10 SOURCES := $(shell find $(SRCDIR)/ -iname "*.c")
11 OBJS := $(patsubst %.c, $(BUILDDIR)/%.o, $(SOURCES))
13 INCLUDES := $(patsubst %, -I%, $(INCLUDEDIR))
17 TOOLSOURCES := $(shell find $(TOOLDIR)/ -iname "*.c")
18 TOOLEXES := $(patsubst %.c, $(BUILDDIR)/%, $(TOOLSOURCES))
29 $(BUILDDIR)/$(TOOLDIR)/%: $(TOOLDIR)/%.c $(HEADERS) $(STATICLIB)
30 @if [ ! -d $(dir $@) ] ; then mkdir -p $(dir $@) ; fi
31 $(CC) $(INCLUDES) $(CFLAGS) -o $@ $< $(STATICLIB) $(TOOLLIBS)
39 @if [ ! -d $(BUILDDIR) ] ; then echo "Error: Build dir '$(BUILDDIR)' does not exist." ; false ; fi
43 $(BUILDDIR)/$(SRCDIR)/%.o: $(SRCDIR)/%.c $(HEADERS)
44 @if [ ! -d $(dir $@) ] ; then mkdir -p $(dir $@) ; fi
45 $(CC) $(INCLUDES) $(CFLAGS) -c -o $@ $<
59 find . -xdev -name "*~" -exec rm {} \;
60 find . -xdev -name "core" -exec rm {} \;