#
#############################################################
XENCLIENT_INPUT_VERSION:=tip
-XENCLIENT_INPUT_SOURCE:=$(BR2_XENCLIENT_GIT_MIRROR)/xenclient/input.git
XENCLIENT_INPUT_DIR:=$(BUILD_DIR)/xenclient-input-$(XENCLIENT_INPUT_VERSION)
-
-XENCLIENT_INPUT_REPO := $(REPO_DIR)/xenclient-input
-
-$(XENCLIENT_INPUT_REPO):
- mkdir -p $(REPO_DIR)
- $(GIT) $(XENCLIENT_INPUT_SOURCE) $(XENCLIENT_INPUT_REPO)
- $(GIT_CHECKOUT) xenclient-input $(REPO_DIR)
-
-$(XENCLIENT_INPUT_DIR): $(XENCLIENT_INPUT_REPO) $(XENCLIENT_MK_BUILD_DIR_ALWAYS)
- $(call $(XENCLIENT_MK_BUILD_DIR),$(XENCLIENT_INPUT_REPO),$(XENCLIENT_INPUT_DIR))
-
-xenclient-input-compile: $(XENCLIENT_INPUT_DIR)
- $(TARGET_CONFIGURE_OPTS) \
- $(TARGET_CONFIGURE_ARGS) \
- $(TARGET_CONFIGURE_ENV) \
- make -C $(XENCLIENT_INPUT_DIR)
-
-xenclient-input-install: xenclient-input-compile
- cp $(XENCLIENT_INPUT_DIR)/server ${TARGET_DIR}/usr/bin/input_server
-
-xenclient-input-source: $(XENCLIENT_INPUT_DIR)
-
-$(PROJECT_BUILD_DIR)/.xenclient_input_installed:
- $(MAKE1) xenclient-input-install
+XENCLIENT_INPUT_SITE:=$(BR2_XENCLIENT_GIT_MIRROR)/xenclient/input.git
+XENCLIENT_INPUT_REPO_DIR:= $(REPO_DIR)/xenclient-input
+
+XENCLIENT_INPUT_INSTALL_TARGET:=YES
+XENCLIENT_INPUT_DEPENDENCIES:=xenclient-xen-auto
+XENCLIENT_INPUT_AUTORECONF:=YES
+XENCLIENT_INPUT_LIBTOOL_PATCH:=YES
+
+$(eval $(call AUTOTARGETS,package/xenclient/input,xenclient-input))
+
+#Places the source tree under the build tree
+$(XENCLIENT_INPUT_TARGET_SOURCE):
+ if [ ! -d "$(XENCLIENT_INPUT_REPO_DIR)" ]; then \
+ mkdir -p $(REPO_DIR) ; \
+ $(GIT) $(XENCLIENT_INPUT_SITE) $(XENCLIENT_INPUT_REPO_DIR) ; \
+ $(GIT_CHECKOUT) xenclient-input $(REPO_DIR) ; \
+ fi
+ ln -fs $(XENCLIENT_INPUT_REPO_DIR) $(BUILD_DIR)/xenclient-input-tip
touch $@
-xenclient-input: uclibc xenclient-xen-auto $(PROJECT_BUILD_DIR)/.xenclient_input_installed
-
-xenclient-input-clean:
- -$(MAKE) -C $(XENCLIENT_INPUT_DIR) clean
- rm -rf $(PROJECT_BUILD_DIR)/.xenclient_input_installed
+$(XENCLIENT_INPUT_TARGET_EXTRACT):
+ @: #Noop -- already extracted
-xenclient-input-dirclean:
- rm -rf $(XENCLIENT_INPUT_DIR)
-
-xenclient-input-pull:
- $(GIT_PULL) $(XENCLIENT_INPUT_REPO) && make xenclient-input-clean
-
-xenclient-pull: xenclient-input-pull
-
-#############################################################
-#
-# Toplevel Makefile options
-#
-#############################################################
-ifeq ($(BR2_PACKAGE_XENCLIENT_INPUT),y)
-TARGETS+=xenclient-input
-endif
-xenclient-source: xenclient-input-source