Skip to content

Commit

Permalink
stunnel:
Browse files Browse the repository at this point in the history
 * use magic (C|LD)FLAGS to reduce binary size


git-svn-id: file:///var/svn/freetz/trunk@11599 149334a1-2f27-0410-a3b9-fc62619ac1e6
  • Loading branch information
er13 committed Jan 29, 2014
1 parent 994b009 commit 9b5974e
Showing 1 changed file with 13 additions and 5 deletions.
18 changes: 13 additions & 5 deletions make/stunnel/stunnel.mk
Expand Up @@ -9,10 +9,20 @@ $(PKG)_BINARY:=$($(PKG)_DIR)/src/$(pkg)
$(PKG)_TARGET_BINARY:=$($(PKG)_DEST_DIR)/usr/sbin/$(pkg) $(PKG)_TARGET_BINARY:=$($(PKG)_DEST_DIR)/usr/sbin/$(pkg)


$(PKG)_DEPENDS_ON := openssl zlib $(PKG)_DEPENDS_ON := openssl zlib

$(PKG)_REBUILD_SUBOPTS += FREETZ_OPENSSL_SHLIB_VERSION $(PKG)_REBUILD_SUBOPTS += FREETZ_OPENSSL_SHLIB_VERSION
$(PKG)_REBUILD_SUBOPTS += FREETZ_PACKAGE_STUNNEL_STATIC
$(PKG)_REBUILD_SUBOPTS += FREETZ_TARGET_IPV6_SUPPORT

# add EXTRA_CFLAGS, EXTRA_LDFLAGS variables to all Makefile.in's
$(PKG)_CONFIGURE_PRE_CMDS += $(SED) -i -r -e 's,^((C|LD)FLAGS)[ \t]*=[ \t]*@\1@,& $$$$(EXTRA_\1),' `find . -name Makefile.in`;

# reduce binary size by setting appropriate CFLAGS/LDFLAGS
$(PKG)_EXTRA_CFLAGS += -ffunction-sections -fdata-sections
$(PKG)_EXTRA_LDFLAGS += -Wl,--gc-sections


ifeq ($(strip $(FREETZ_PACKAGE_STUNNEL_STATIC)),y) ifeq ($(strip $(FREETZ_PACKAGE_STUNNEL_STATIC)),y)
$(PKG)_LDFLAGS := -all-static $(PKG)_EXTRA_LDFLAGS += -all-static
endif endif


$(PKG)_CONFIGURE_ENV += ac_cv_file__dev_ptmx=no $(PKG)_CONFIGURE_ENV += ac_cv_file__dev_ptmx=no
Expand All @@ -24,16 +34,14 @@ $(PKG)_CONFIGURE_OPTIONS += --with-threads=pthread
$(PKG)_CONFIGURE_OPTIONS += --with-ssl="$(TARGET_TOOLCHAIN_STAGING_DIR)/usr" $(PKG)_CONFIGURE_OPTIONS += --with-ssl="$(TARGET_TOOLCHAIN_STAGING_DIR)/usr"
$(PKG)_CONFIGURE_OPTIONS += $(if $(FREETZ_TARGET_IPV6_SUPPORT),--enable-ipv6,--disable-ipv6) $(PKG)_CONFIGURE_OPTIONS += $(if $(FREETZ_TARGET_IPV6_SUPPORT),--enable-ipv6,--disable-ipv6)


$(PKG)_REBUILD_SUBOPTS += FREETZ_PACKAGE_STUNNEL_STATIC
$(PKG)_REBUILD_SUBOPTS += FREETZ_TARGET_IPV6_SUPPORT

$(PKG_SOURCE_DOWNLOAD) $(PKG_SOURCE_DOWNLOAD)
$(PKG_UNPACKED) $(PKG_UNPACKED)
$(PKG_CONFIGURED_CONFIGURE) $(PKG_CONFIGURED_CONFIGURE)


$($(PKG)_BINARY): $($(PKG)_DIR)/.configured $($(PKG)_BINARY): $($(PKG)_DIR)/.configured
$(SUBMAKE) -C $(STUNNEL_DIR) \ $(SUBMAKE) -C $(STUNNEL_DIR) \
LDFLAGS="$(STUNNEL_LDFLAGS)" EXTRA_CFLAGS="$(STUNNEL_EXTRA_CFLAGS)" \
EXTRA_LDFLAGS="$(STUNNEL_EXTRA_LDFLAGS)"


$($(PKG)_TARGET_BINARY): $($(PKG)_BINARY) $($(PKG)_TARGET_BINARY): $($(PKG)_BINARY)
$(INSTALL_BINARY_STRIP) $(INSTALL_BINARY_STRIP)
Expand Down

0 comments on commit 9b5974e

Please sign in to comment.