123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- include ../../buildenv.mk
- LINUXDIR := linux
- CPPRT := libcpprt.a
- CFLAGS += $(ENCLAVE_CFLAGS)
- CXXFLAGS += $(ENCLAVE_CXXFLAGS)
- CPPFLAGS += -I$(COMMON_DIR)/inc \
- -I$(COMMON_DIR)/inc/tlibc \
- -I$(COMMON_DIR)/inc/stdc++ \
- -I$(COMMON_DIR)/inc/internal \
- CPPFLAGS += -I$(LINUX_SDK_DIR)/trts \
- -I$(LINUX_SDK_DIR)/trts/linux \
- CPP_SRCS := $(wildcard memory_manage/new*.cpp) \
- $(wildcard memory_manage/delete*.cpp)
- CPP_SRCS += tstdcxx_version.cpp
- CC_SRCS := $(wildcard $(LINUXDIR)/*.cc)
- C_SRCS := $(filter-out $(LINUXDIR)/libelftc_dem_gnu3.c, $(wildcard $(LINUXDIR)/*.c))
- CPP_OBJS := $(CPP_SRCS:.cpp=.o)
- CC_OBJS := $(CC_SRCS:.cc=.o)
- C_OBJS := $(C_SRCS:.c=.o)
- OBJS := $(CPP_OBJS) $(C_OBJS) $(CC_OBJS)
- $(C_OBJS): %.o: %.c
- $(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@
- $(CC_OBJS): %.o: %.cc
- $(CXX) -c $(CXXFLAGS) $(CPPFLAGS) $< -o $@
- $(CPP_OBJS): %.o: %.cpp
- $(CXX) -c $(CXXFLAGS) $(CPPFLAGS) $< -o $@
- .PHONY: all
- all: $(CPPRT)
- .PHONY: prepare-libunwind
- prepare-libunwind:
- $(CP) linux/pthread_compat.h linux/libunwind/include
- $(CPPRT): $(OBJS) prepare-libunwind libunwind
- $(CP) linux/libunwind/src/.libs/libunwind.a $(CPPRT)
- $(AR) rs $@ $(OBJS)
- $(CPPRT): CC = gcc
- $(CPPRT): CXX = g++
- .PHONY: libunwind
- libunwind:
- cd linux/libunwind/ && ( test -f Makefile || ./autogen-linux.sh ) && $(MAKE) -j5
- .PHONY: clean
- clean:
- @-$(MAKE) -C linux/libunwind distclean
- @$(RM) $(OBJS) $(CPPRT)
- @$(RM) -r linux/libunwind/INSTALL \
- linux/libunwind/Makefile.in \
- linux/libunwind/aclocal.m4 \
- linux/libunwind/autom4te.cache/ \
- linux/libunwind/config/ \
- linux/libunwind/configure \
- linux/libunwind/doc/Makefile.in \
- linux/libunwind/include/pthread_compat.h \
- linux/libunwind/include/config.h.in \
- linux/libunwind/src/Makefile.in
|