36 lines
809 B
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 .*~ *~
|