unixodbc: fix clean-build compilation
authorEneas U de Queiroz <cote2004-github@yahoo.com>
Thu, 6 Dec 2018 14:03:02 +0000 (12:03 -0200)
committerRosen Penev <rosenp@gmail.com>
Thu, 18 Apr 2019 18:16:04 +0000 (11:16 -0700)
For host compilation, the configure-generated config.h from the target
compilation is used in place of the host-generated file.  When the
target package is compiled with clean-build, that file is gone.  This
saves the file under $(STAGING_DIR), and fetch it from there.

Signed-off-by: Eneas U de Queiroz <cote2004-github@yahoo.com>
libs/unixodbc/Makefile

index c9fcfbade1745ce012131dc072b86f54afdb3bb0..21154627af3db6d61e289385133f26e28554d41d 100644 (file)
@@ -92,6 +92,8 @@ endef
 define Build/InstallDev
        $(INSTALL_DIR) $(1)/usr/include
        $(CP) $(PKG_INSTALL_DIR)/$(STAGING_DIR)/usr/include/*.h $(1)/usr/include/
+       # Save autoconf config.h file for host build
+       $(CP) $(PKG_BUILD_DIR)/config.h $(1)/usr/include/unixodbc_ac_config.h
        $(INSTALL_DIR) $(1)/usr/lib
        $(CP) $(PKG_INSTALL_DIR)/usr/lib/* $(1)/usr/lib/
        $(INSTALL_DIR) $(1)/etc
@@ -126,7 +128,8 @@ endef
 
 define Host/Configure
        $(call Host/Configure/Default)
-       cp $(PKG_BUILD_DIR)/config.h $(HOST_BUILD_DIR)
+       # copy target autoconf config.h file for host build
+       cp $(STAGING_DIR)/usr/include/unixodbc_ac_config.h $(HOST_BUILD_DIR)
        sed -i -e 's!\(LIB_PREFIX \).*$$$$!\1"$(STAGING_DIR)/usr/lib"!' $(HOST_BUILD_DIR)/config.h
        cp $(PKG_BUILD_DIR)/unixodbc_conf.h $(HOST_BUILD_DIR)
 endef