Index: package/ncurses/ncurses.mk
===================================================================
--- package/ncurses/ncurses.mk	(revision 9997)
+++ package/ncurses/ncurses.mk	(working copy)
@@ -142,3 +142,6 @@
 ifeq ($(strip $(BR2_PACKAGE_NCURSES)),y)
 TARGETS+=ncurses
 endif
+ifeq ($(strip $(BR2_PACKAGE_NCURSES_TARGET_HEADERS)),y)
+TARGETS+=ncurses-headers
+endif
Index: package/ncurses/Config.in
===================================================================
--- package/ncurses/Config.in	(revision 9997)
+++ package/ncurses/Config.in	(working copy)
@@ -6,3 +6,10 @@
 	  curses in System V Release 4.0, and more.
 
 	  http://www.gnu.org/software/ncurses/
+
+config BR2_PACKAGE_NCURSES_TARGET_HEADERS
+	bool "ncurses headers in target"
+	default n
+	depends on BR2_PACKAGE_NCURSES
+	help
+	  Ncurses headers in target
Index: package/zlib/zlib.mk
===================================================================
--- package/zlib/zlib.mk	(revision 9997)
+++ package/zlib/zlib.mk	(working copy)
@@ -79,3 +79,6 @@
 ifeq ($(strip $(BR2_PACKAGE_ZLIB)),y)
 TARGETS+=zlib
 endif
+ifeq ($(strip $(BR2_PACKAGE_ZLIB_TARGET_HEADERS)),y)
+TARGETS+=zlib-headers
+endif
Index: package/zlib/Config.in
===================================================================
--- package/zlib/Config.in	(revision 9997)
+++ package/zlib/Config.in	(working copy)
@@ -6,3 +6,10 @@
 	  gzip and libpng.
 
 	  http://www.gzip.org/zlib/
+
+config BR2_PACKAGE_ZLIB_TARGET_HEADERS
+	bool "zlib headers in target"
+	default n
+	depends on BR2_PACKAGE_ZLIB
+	help
+	  Put headers files in the target.
Index: package/openssl/openssl.mk
===================================================================
--- package/openssl/openssl.mk	(revision 9997)
+++ package/openssl/openssl.mk	(working copy)
@@ -25,7 +25,7 @@
 
 $(OPENSSL_DIR)/Makefile: $(OPENSSL_DIR)/.unpacked
 	(cd $(OPENSSL_DIR); \
-	CFLAGS="-DOPENSSL_NO_KRB5 -DOPENSSL_NO_IDEA -DOPENSSL_NO_MDC2 -DOPENSSL_NO_RC5" \
+	CFLAGS="-DOPENSSL_NO_KRB5 -DOPENSSL_NO_IDEA -DOPENSSL_NO_MDC2 -DOPENSSL_NO_RC5 $(TARGET_CFLAGS)" \
 	PATH=$(TARGET_PATH) ./Configure linux-$(ARCH) --prefix=/ \
 		--openssldir=/usr/lib/ssl -L$(STAGING_DIR)/lib -ldl \
 		-I$(STAGING_DIR)/include $(OPENSSL_OPTS) no-threads \
@@ -85,3 +85,6 @@
 ifeq ($(strip $(BR2_PACKAGE_OPENSSL)),y)
 TARGETS+=openssl
 endif
+ifeq ($(strip $(BR2_PACKAGE_OPENSSL_TARGET_HEADERS)),y)
+TARGETS+=openssl-headers
+endif
Index: package/openssl/Config.in
===================================================================
--- package/openssl/Config.in	(revision 9997)
+++ package/openssl/Config.in	(working copy)
@@ -8,3 +8,10 @@
 	  full-strength general-purpose cryptography library.
 
 	  http://www.openssl.org/
+
+config BR2_PACKAGE_OPENSSL_TARGET_HEADERS
+	bool "openssl headers in target"
+	default n
+	depends on BR2_PACKAGE_OPENSSL
+	help
+	  Put openssl headers in the target.

