SUBDIRS = config date motor serial fake_serial utils \ logger video4linux image ovision qdai io path TARGETS = LIBS = -lm CXXFLAGS = -Wall -g CPPFLAGS = -I. -I$(SRCDIR) -I/usr/pkg/include $(DEFINES) #LDFLAGS = --static -L/usr/pkg/lib LDFLAGS = -L/usr/pkg/lib SRCDIR ?= . LIBPPM ?= -lppm LINK.o = $(CXX) $(LDFLAGS) $(TARGET_ARCH) VPATH = $(SUBDIRS:%=$(SRCDIR)/%) all: alltargets include $(SUBDIRS:%=$(SRCDIR)/%/Makefile.defs) alltargets: $(TARGETS) %.cc %.hh: %.yy bison -o$( $@; \ [ -s $@ ] || rm -f $@ -include $(foreach target, $(TARGETS) $(subst .,_,$(LIBS)), $(patsubst %.cc, .dep/%.d, $(filter %.cc, $($(target)_SOURCES)))) .dep: mkdir .dep clean: rm -f $(TARGETS) $(extra_clean) *.o *.a .PHONY: all clean test alltargets