Browse Source

- better way to install static libs

master
vanhofen 4 years ago
parent
commit
a59e7ea346
  1. 3
      make/bootstrap.mk
  2. 5
      make/helpers.mk
  3. 6
      make/target-libs-static.mk

3
make/bootstrap.mk

@ -14,8 +14,8 @@ BOOTSTRAP += $(UPDATE_DIR)
BOOTSTRAP += host-tools BOOTSTRAP += host-tools
# target related # target related
BOOTSTRAP += libs-static
BOOTSTRAP += target-dir BOOTSTRAP += target-dir
BOOTSTRAP += libs-static
BOOTSTRAP += libs-cross BOOTSTRAP += libs-cross
ifeq ($(BOXTYPE), $(filter $(BOXTYPE), coolstream)) ifeq ($(BOXTYPE), $(filter $(BOXTYPE), coolstream))
@ -35,7 +35,6 @@ bootstrap: $(BOOTSTRAP)
skeleton: | $(TARGET_DIR) skeleton: | $(TARGET_DIR)
$(INSTALL_COPY) --remove-destination $(SKEL-ROOT)/. $(TARGET_DIR)/ $(INSTALL_COPY) --remove-destination $(SKEL-ROOT)/. $(TARGET_DIR)/
$(SED) 's|%(BOOT_PARTITION)|$(BOOT_PARTITION)|' $(TARGET_sysconfdir)/mdev.conf $(SED) 's|%(BOOT_PARTITION)|$(BOOT_PARTITION)|' $(TARGET_sysconfdir)/mdev.conf
$(INSTALL_COPY) $(STATIC_DIR)/. $(TARGET_DIR)/
# ----------------------------------------------------------------------------- # -----------------------------------------------------------------------------

5
make/helpers.mk

@ -51,12 +51,11 @@ REWRITE_LIBTOOL_RULES = $(SED) "s,^libdir=.*,libdir='$(TARGET_libdir)',; \
s,\(^dependency_libs='\| \|-L\|^dependency_libs='\)/lib,\ $(TARGET_libdir),g" s,\(^dependency_libs='\| \|-L\|^dependency_libs='\)/lib,\ $(TARGET_libdir),g"
REWRITE_LIBTOOL = $(REWRITE_LIBTOOL_RULES) $(TARGET_libdir) REWRITE_LIBTOOL = $(REWRITE_LIBTOOL_RULES) $(TARGET_libdir)
REWRITE_LIBTOOL_STATIC = $(REWRITE_LIBTOOL_RULES) $(STATIC_libdir)
REWRITE_LIBTOOL_TAG = rewritten=1 REWRITE_LIBTOOL_TAG = rewritten=1
define rewrite_libtool define rewrite_libtool
cd $(TARGET_libdir); \ @cd $(TARGET_libdir); \
LA=$$(find . -name "*.la" -type f); \ LA=$$(find . -name "*.la" -type f); \
for la in $${LA}; do \ for la in $${LA}; do \
if ! grep -q "$(REWRITE_LIBTOOL_TAG)" $${la}; then \ if ! grep -q "$(REWRITE_LIBTOOL_TAG)" $${la}; then \
@ -84,7 +83,7 @@ REWRITE_PKGCONF = $(REWRITE_CONFIG_RULES) $(PKG_CONFIG_PATH)
REWRITE_CONFIG_TAG = rewritten=1 REWRITE_CONFIG_TAG = rewritten=1
define rewrite_pkgconf define rewrite_pkgconf
cd $(PKG_CONFIG_PATH); \ @cd $(PKG_CONFIG_PATH); \
PC=$$(find . -name "*.pc" -type f); \ PC=$$(find . -name "*.pc" -type f); \
for pc in $${PC}; do \ for pc in $${PC}; do \
if ! grep -q "$(REWRITE_CONFIG_TAG)" $${pc}; then \ if ! grep -q "$(REWRITE_CONFIG_TAG)" $${pc}; then \

6
make/target-libs-static.mk

@ -8,7 +8,10 @@ ifeq ($(BOXSERIES), $(filter $(BOXSERIES), hd2 hd5x hd6x vusolo4k vuduo4k vuduo4
LIBS-STATIC += cortex-strings LIBS-STATIC += cortex-strings
endif endif
libs-static: $(LIBS-STATIC) libs-static: $(LIBS-STATIC) | $(TARGET_DIR)
$(INSTALL_COPY) $(STATIC_DIR)/. $(TARGET_DIR)/
$(REWRITE_LIBTOOL_LA)
$(REWRITE_PKGCONF_PC)
# ----------------------------------------------------------------------------- # -----------------------------------------------------------------------------
@ -41,7 +44,6 @@ $(STATIC_libdir)/libcortex-strings.la: $(DL_DIR)/$(CORTEX-STRINGS_SOURCE) | $(ST
; \ ; \
$(MAKE); \ $(MAKE); \
$(MAKE) install DESTDIR=$(STATIC_DIR) $(MAKE) install DESTDIR=$(STATIC_DIR)
$(REWRITE_LIBTOOL_STATIC)/libcortex-strings.la
$(REMOVE)/$(CORTEX-STRINGS_DIR) $(REMOVE)/$(CORTEX-STRINGS_DIR)
# ----------------------------------------------------------------------------- # -----------------------------------------------------------------------------

Loading…
Cancel
Save