LOCAL_PATH:= $(call my-dir)
-
include $(CLEAR_VARS)
LIBXKBCOMMON_TOP := $(LOCAL_PATH)
LIBXKBCOMMON_BUILT_MAKEFILES := \
$(LIBXKBCOMMON_TOP)/Android_build.mk
-libxkbcommon-configure:
+LIBXKBCOMMON_CONFIGURE_TARGET := $(LIBXKBCOMMON_TOP)/Makefile
+
+$(LIBXKBCOMMON_CONFIGURE_TARGET): $(CONFIGURE_DEPENDENCIES)
cd $(LIBXKBCOMMON_TOP) && autoreconf -fiv
cd $(LIBXKBCOMMON_TOP) && \
CC="$(CONFIGURE_CC)" \
./configure --host=arm-linux-androideabi \
--prefix /system \
--with-xkb-config-root=/system/usr/share/xkb
- rm -f $(LIBXKBCOMMON_BUILT_MAKEFILES)
- @for file in $(LIBXKBCOMMON_BUILT_MAKEFILES); do \
- echo "make -C $$(dirname $$file) $$(basename $$file)" ; \
- make -C $$(dirname $$file) $$(basename $$file) ; \
- done
+
+$(LIBXKBCOMMON_BUILT_MAKEFILES): $(LIBXKBCOMMON_CONFIGURE_TARGET)
+ make -C $(dir $@) $(notdir $@)
+
+.PHONY: libxkbcommon-reset libxkbcommon-clean
libxkbcommon-reset:
cd $(LIBXKBCOMMON_TOP) && \
libxkbcommon-clean:
-.PHONY: libxkbcommon-configure libxkbcommon-clean libxkbcommon-reset
+contrib-reset: libxkbcommon-reset
+contrib-clean: libxkbcommon-clean
-CONFIGURE_TARGETS += libxkbcommon-configure
-CONFIGURE_RESET_TARGETS += libxkbcommon-reset
-AGGREGATE_CLEAN_TARGETS += libxkbcommon-clean
-CONFIGURE_PKG_CONFIG_LIBDIR := $(CONFIGURE_PKG_CONFIG_LIBDIR):$(LIBXKBCOMMON_TOP)
+CONFIGURE_PKG_CONFIG_LIBDIR := $(CONFIGURE_PKG_CONFIG_LIBDIR):$(abspath $(LIBXKBCOMMON_TOP))
--include $(LIBXKBCOMMON_BUILT_MAKEFILES)
+include $(LIBXKBCOMMON_BUILT_MAKEFILES)