PREFIX = /home/sylvain/local TARGET = libustl.a OBJECTS = $(patsubst %.cc,%.o,$(wildcard */*.cc)) INCLUDES = -Iinclude -Iinternal -I$(PREFIX)/include CXXFLAGS = -Os -mb -m4a-nofpu -mhitachi -std=c++11 -fno-rtti -fno-use-cxa-atexit -fno-exceptions ARFLAGS = cru ################################################################################ CXX = sh-elf-g++ AR = sh-elf-gcc-ar RM = rm -f ################################################################################ all: $(TARGET) $(TARGET): $(OBJECTS) @echo ">> Linking $@" @$(AR) $(ARFLAGS) $@ $^ %.o: %.cc @echo ">> Compiling $<" @$(CXX) -c $(CXXFLAGS) $(INCLUDES) -o $@ $< clean: @echo ">> Cleaning..." @$(RM) $(OBJECTS) @$(RM) $(TARGET)