26 lines
729 B
Makefile
26 lines
729 B
Makefile
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)
|