litex/software/libunwind/Makefile

31 lines
723 B
Makefile

MSCDIR=../..
include $(MSCDIR)/software/common.mak
COMMONFLAGS+=-integrated-as \
-I. -I$(MSCDIR)/software/include/dyld/ -I$(MSCDIR)/software/unwinder/include/ \
-D__ELF__ -D__linux__ -D_LIBUNWIND_NO_HEAP -DNDEBUG
OBJECTS=UnwindRegistersSave.o UnwindRegistersRestore.o UnwindLevel1.o libunwind.o
all: libunwind.a
# pull in dependency info for *existing* .o files
-include $(OBJECTS:.o=.d)
libunwind.a: $(OBJECTS)
$(AR) crs libunwind.a $(OBJECTS)
%.o: $(MSCDIR)/software/unwinder/src/%.cpp
$(compilexx-dep)
%.o: $(MSCDIR)/software/unwinder/src/%.c
$(compile-dep)
%.o: $(MSCDIR)/software/unwinder/src/%.S
$(assemble)
.PHONY: clean
clean:
$(RM) $(OBJECTS) $(OBJECTS:.o=.ts) $(OBJECTS:.o=.d) libunwind.a .*~ *~