litex/misoc/software/libunwind/Makefile

36 lines
809 B
Makefile

include ../include/generated/variables.mak
include $(MISOC_DIRECTORY)/software/common.mak
# lm32 is not supported
ifeq ($(CPU),lm32)
ALL_TARGET=
else
ALL_TARGET=libunwind.a
endif
COMMONFLAGS+=-integrated-as \
-I. -I$(MISOC_DIRECTORY)/software/include/dyld/ -I$(MISOC_DIRECTORY)/software/unwinder/include/ \
-I$(LIBUNWIND_DIRECTORY) \
-D__ELF__ -D__linux__ -D_LIBUNWIND_NO_HEAP -DNDEBUG
OBJECTS=UnwindRegistersSave.o UnwindRegistersRestore.o UnwindLevel1.o libunwind.o
all: $(ALL_TARGET)
libunwind.a: $(OBJECTS)
$(AR) crs libunwind.a $(OBJECTS)
%.o: $(MISOC_DIRECTORY)/software/unwinder/src/%.cpp
$(compilexx)
%.o: $(MISOC_DIRECTORY)/software/unwinder/src/%.c
$(compile)
%.o: $(MISOC_DIRECTORY)/software/unwinder/src/%.S
$(assemble)
.PHONY: clean
clean:
$(RM) $(OBJECTS) libunwind.a .*~ *~