From 86b90c643fb59e9a9bd6c7eed82d4a19dde3972f Mon Sep 17 00:00:00 2001 From: Thierry Carré Date: Tue, 5 Mar 2013 16:30:24 +0100 Subject: cleo/{buildroot/package, devkit/plcdrv}: update plcdrv makefile rules Avoid to recompile if nothing change for plcrom. For plcdrv, make module still rebuild a new driver. --- cleopatre/buildroot/package/plcdrv/plcdrv.mk | 31 ++++++++++++++-------------- 1 file changed, 16 insertions(+), 15 deletions(-) (limited to 'cleopatre/buildroot/package/plcdrv/plcdrv.mk') diff --git a/cleopatre/buildroot/package/plcdrv/plcdrv.mk b/cleopatre/buildroot/package/plcdrv/plcdrv.mk index 8c326db7dd..58fc8b2644 100644 --- a/cleopatre/buildroot/package/plcdrv/plcdrv.mk +++ b/cleopatre/buildroot/package/plcdrv/plcdrv.mk @@ -48,8 +48,8 @@ endif ifneq ($(IS_PLCDRV_DEV),) PLCDRV_SITE:=$(PLCDRV_DEV_SITE) PLCROM_OBJPATH:=$(PLCROM_DEV_OBJPATH) - PLCROM_DEV_MAKE:=plcrom-dev-make - PLCDRV_DEV_MAKE:=plcdrv-dev-make + PLCDRV_DEV_MAKE:=$(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(PLCDRV_DIR) + PLCROM_DEV_MAKE:=$(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(PLCROM_DIR) DEV_CLEAN:=plcdrv-dev-clean plcrom-dev-clean PLCDRV_FILE:=plcdrv.ko else @@ -61,14 +61,6 @@ else DEV_CLEAN:= endif -plcdrv-dev-make: - $(TARGET_CONFIGURE_OPTS) \ - $(MAKE) -C $(PLCDRV_DIR) \ - LINUX_DIR="$(BASE_DIR)/../linux-2.6.25.10-spc300" - -plcrom-dev-make: - $(MAKE) -C $(PLCROM_DIR) - plcdrv-dev-clean: -$(MAKE) -C $(PLCDRV_DIR) clean @@ -84,9 +76,13 @@ $(PLCDRV_DIR)/.unpacked: $(PLCDRV_DIR)/.configured: $(PLCDRV_DIR)/.unpacked touch $(PLCDRV_DIR)/.configured -$(PLCDRV_DIR)/$(PLCDRV_FILE): $(PLCDRV_DIR)/.configured $(PLCDRV_DEV_MAKE) +$(PLCDRV_DIR)/$(PLCDRV_FILE): $(PLCDRV_DIR)/.configured \ + FORCE_PLCDRV_MAKE + $(PLCDRV_DEV_MAKE) -$(PLCROM_OBJPATH)/$(PLCROM_FILE): $(PLCDRV_DIR)/.configured $(PLCROM_DEV_MAKE) +$(PLCROM_OBJPATH)/$(PLCROM_FILE): $(PLCDRV_DIR)/.configured \ + FORCE_PLCDRV_MAKE + $(PLCROM_DEV_MAKE) $(TARGET_DIR)/lib/modules/plcdrv.ko: $(PLCDRV_DIR)/$(PLCDRV_FILE) cp $< $@ @@ -97,15 +93,20 @@ $(TARGET_DIR)/sbin/hotplug-plcdrv: $(PLCDRV_DIR)/hotplug-plcdrv $(TARGET_DIR)/lib/modules/plc.rom: $(PLCROM_OBJPATH)/$(PLCROM_FILE) cp $< $@ -plcdrv: uclibc check_linux_link linux26-modules-prepare $(TARGET_DIR)/lib/modules/plcdrv.ko $(TARGET_DIR)/sbin/hotplug-plcdrv $(TARGET_DIR)/lib/modules/plc.rom +plcdrv: uclibc check_linux_link linux26-modules-prepare \ + $(TARGET_DIR)/lib/modules/plcdrv.ko \ + $(TARGET_DIR)/sbin/hotplug-plcdrv \ + $(TARGET_DIR)/lib/modules/plc.rom plcdrv-clean: $(DEV_CLEAN) - rm -f $(TARGET_DIR)/lib/modules/plcdrv.ko $(TARGET_DIR)/sbin/hotplug-plcdrv $(TARGET_DIR)/lib/modules/plc.rom + rm -f $(TARGET_DIR)/lib/modules/plcdrv.ko + rm -f $(TARGET_DIR)/sbin/hotplug-plcdrv + rm -f $(TARGET_DIR)/lib/modules/plc.rom plcdrv-dirclean: rm -f $(PLCDRV_DIR) -.PHONY: $(TARGET_DIR)/lib/modules/plcdrv.ko $(TARGET_DIR)/sbin/hotplug-plcdrv $(TARGET_DIR)/lib/modules/plc.rom +.PHONY: FORCE_PLCDRV_MAKE ############################################################# # -- cgit v1.2.3