embox
50 строк · 1.3 Кб
1
2PKG_NAME := STLport
3PKG_VER := 5.2.1
4
5PKG_SOURCES := https://netcologne.dl.sourceforge.net/project/stlport/STLport/$(PKG_NAME)-$(PKG_VER)/$(PKG_NAME)-$(PKG_VER).tar.bz2 \
6http://download.embox.rocks/$(PKG_NAME)-$(PKG_VER).tar.bz2
7
8PKG_MD5 := a8341363e44d9d06a60e03215b38ddde
9
10PKG_PATCHES := patch.txt
11
12include $(EXTBLD_LIB)
13
14STLPORT_CPPFLAGS += -I../../stlport
15STLPORT_CPPFLAGS += -DUSE_SPRINTF_INSTEAD
16STLPORT_CPPFLAGS += -I$(abspath .)/include
17STLPORT_CPPFLAGS += -Wno-narrowing
18
19ifneq (,$(filter -fno-rtti,$(EMBOX_CXXFLAGS)))
20EMBOX_RTTI_FLAG = --without-rtti
21else
22EMBOX_RTTI_FLAG =
23endif
24
25$(CONFIGURE) :
26export EMBOX_GCC_LINK=full; \
27cd $(PKG_SOURCE_DIR) && ( \
28./configure \
29--target=embox \
30--with-cc=$(EMBOX_GCC) \
31--with-cxx=$(EMBOX_GXX) \
32--with-extra-cflags="$(STLPORT_CPPFLAGS)" \
33--with-extra-cxxflags="$(STLPORT_CPPFLAGS)" \
34--enable-static \
35--disable-shared \
36$(EMBOX_RTTI_FLAG) \
37--with-static-rtl \
38)
39touch $@
40
41$(BUILD) :
42cd $(PKG_SOURCE_DIR) && ( \
43$(MAKE) MAKEFLAGS='$(EMBOX_IMPORTED_MAKEFLAGS)'; \
44)
45touch $@
46
47$(INSTALL) :
48mkdir -p $(PKG_INSTALL_DIR)/lib/ $(PKG_INSTALL_DIR)/include/
49cp $(PKG_SOURCE_DIR)/build/lib/obj/embox-gcc/so_g/libstlportg.a $(PKG_INSTALL_DIR)/lib/
50cp -r -f $(PKG_SOURCE_DIR)/stlport $(PKG_INSTALL_DIR)/include/
51touch $@
52