COMPILER = /usr/bin/arm-linux-gnueabihf-gcc CFLAGS = -Wall -lstdc++ -DBUILD_ARMADILLO LDFLAGS = -lstdc++ LIBS = INCLUDE = -I../include TARGET = ../bin/$(shell basename `readlink -f ..`) OBJDIR = ./obj ifeq "$(strip $(OBJDIR))" "" OBJDIR = . endif SOURCES = $(wildcard *.cpp) OBJECTS = $(addprefix $(OBJDIR)/, $(SOURCES:.cpp=.o)) DEPENDS = $(OBJECTS:.o=.d) $(TARGET): $(OBJECTS) $(LIBS) $(COMPILER) -lpthread -lrt $(LIBS) -lm -o $@ $^ $(LDFLAGS) $(OBJDIR)/%.o: %.cpp @[ -d $(OBJDIR) ] || mkdir -p $(OBJDIR) $(COMPILER) $(CFLAGS) $(INCLUDE) -o $@ -c $< all: clean $(TARGET) clean: rm -f $(OBJECTS) $(DEPENDS) $(TARGET) @rmdir --ignore-fail-on-non-empty `readlink -f $(OBJDIR)` -include $(DEPENDS)