d6628bca39
It seems that make 3.82 gets confused and considers makekeys out of date when there isn't a makekeys.o, so ensure that we create both makekeys and makekeys.o before building. Also move the workaround to the extract step so we can build using make's default rules rather than explicitly calling gcc. Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
97 lines
2.5 KiB
Makefile
97 lines
2.5 KiB
Makefile
#############################################################
|
|
#
|
|
# libecore
|
|
#
|
|
#############################################################
|
|
|
|
LIBECORE_VERSION = 1.1.0
|
|
LIBECORE_SOURCE = ecore-$(LIBECORE_VERSION).tar.bz2
|
|
LIBECORE_SITE = http://download.enlightenment.org/releases/
|
|
LIBECORE_INSTALL_STAGING = YES
|
|
|
|
LIBECORE_DEPENDENCIES = host-pkg-config libeina
|
|
|
|
HOST_LIBECORE_DEPENDENCIES = host-pkg-config host-libeina host-libevas
|
|
HOST_LIBECORE_CONF_OPT += --enable-ecore-evas
|
|
|
|
# default options
|
|
LIBECORE_CONF_OPT = --disable-simple-x11
|
|
|
|
ifeq ($(BR2_PACKAGE_TSLIB),y)
|
|
LIBECORE_DEPENDENCIES += tslib
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_LIBGLIB2),y)
|
|
LIBECORE_DEPENDENCIES += libglib2
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_OPENSSL),y)
|
|
LIBECORE_DEPENDENCIES += openssl
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_GNUTLS),y)
|
|
LIBECORE_DEPENDENCIES += gnutls
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_LIBCURL),y)
|
|
LIBECORE_DEPENDENCIES += libcurl
|
|
endif
|
|
|
|
# libecore
|
|
ifeq ($(BR2_PACKAGE_LIBECORE_DIRECTFB),y)
|
|
LIBECORE_CONF_OPT += --enable-ecore-directfb
|
|
LIBECORE_DEPENDENCIES += directfb
|
|
else
|
|
LIBECORE_CONF_OPT += --disable-ecore-directfb
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_LIBECORE_FB),y)
|
|
LIBECORE_CONF_OPT += --enable-ecore-fb
|
|
else
|
|
LIBECORE_CONF_OPT += --disable-ecore-fb
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_LIBECORE_SDL),y)
|
|
LIBECORE_CONF_OPT += --enable-ecore-sdl
|
|
LIBECORE_DEPENDENCIES += sdl
|
|
else
|
|
LIBECORE_CONF_OPT += --disable-ecore-sdl
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_LIBECORE_X),y)
|
|
LIBECORE_CONF_OPT += --enable-ecore-x
|
|
LIBECORE_DEPENDENCIES += xlib_libXext xlib_libX11
|
|
else
|
|
LIBECORE_CONF_OPT += --disable-ecore-x --disable-ecore-imf-xim
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_LIBECORE_X_XCB),y)
|
|
LIBECORE_CONF_OPT += --enable-ecore-x-xcb
|
|
LIBECORE_DEPENDENCIES += libxcb xlib_libX11 xcb-util
|
|
|
|
# src/util/makekeys is executed at build time to generate
|
|
# ecore_xcb_keysym_table.h, so it should get compiled for the host.
|
|
# The ecore makefile unfortunately doesn't know about cross
|
|
# compilation so this doesn't work. Long term, we should probably
|
|
# teach it about CC_FOR_BUILD, but for now simply build makekeys by
|
|
# hand in advance
|
|
define LIBECORE_BUILD_MAKEKEYS_FOR_HOST
|
|
$(HOST_CONFIGURE_OPTS) $(MAKE1) -C $(@D)/src/util makekeys.o makekeys
|
|
endef
|
|
|
|
LIBECORE_POST_EXTRACT_HOOKS += LIBECORE_BUILD_MAKEKEYS_FOR_HOST
|
|
else
|
|
LIBECORE_CONF_OPT += --disable-ecore-x-xcb
|
|
endif
|
|
|
|
# libecore-evas
|
|
ifeq ($(BR2_PACKAGE_LIBECORE_EVAS),y)
|
|
LIBECORE_CONF_OPT += --enable-ecore-evas
|
|
LIBECORE_DEPENDENCIES += libevas
|
|
else
|
|
LIBECORE_CONF_OPT += --disable-ecore-evas
|
|
endif
|
|
|
|
$(eval $(call AUTOTARGETS))
|
|
$(eval $(call AUTOTARGETS,host))
|