| ############################################################# |
| # |
| # libffi |
| # |
| ############################################################# |
| |
| LIBFFI_VERSION = 3.2.1 |
| LIBFFI_SOURCE = libffi-$(LIBFFI_VERSION).tar.gz |
| LIBFFI_SITE = ftp://sourceware.org/pub/libffi |
| |
| LIBFFI_INSTALL_STAGING = YES |
| |
| # Move the headers to the usual location, and adjust the .pc file |
| # accordingly |
| define LIBFFI_MOVE_STAGING_HEADERS |
| mv $(STAGING_DIR)/usr/lib/libffi-*/include/*.h $(STAGING_DIR)/usr/include/ |
| $(SED) '/^includedir.*/d' $(STAGING_DIR)/usr/lib/pkgconfig/libffi.pc |
| $(SED) '/^Cflags:.*/d' $(STAGING_DIR)/usr/lib/pkgconfig/libffi.pc |
| rm -rf $(TARGET_DIR)/usr/lib/libffi-* |
| endef |
| |
| LIBFFI_POST_INSTALL_STAGING_HOOKS += LIBFFI_MOVE_STAGING_HEADERS |
| |
| # Similar for target headers |
| define LIBFFI_MOVE_TARGET_HEADERS |
| install -d $(TARGET_DIR)/usr/include/ |
| mv $(TARGET_DIR)/usr/lib/libffi-*/include/*.h $(TARGET_DIR)/usr/include/ |
| $(SED) '/^includedir.*/d' $(STAGING_DIR)/usr/lib/pkgconfig/libffi.pc |
| $(SED) '/^Cflags:.*/d' $(STAGING_DIR)/usr/lib/pkgconfig/libffi.pc |
| rm -rf $(TARGET_DIR)/usr/lib/libffi-* |
| endef |
| |
| LIBFFI_POST_INSTALL_TARGET_HOOKS += LIBFFI_MOVE_TARGET_HEADERS |
| |
| $(eval $(call AUTOTARGETS)) |
| $(eval $(call AUTOTARGETS,host)) |
| |