summaryrefslogtreecommitdiff
path: root/cleopatre/buildroot
diff options
context:
space:
mode:
authorThierry Carré2013-03-05 16:30:24 +0100
committerThierry Carré2013-03-08 14:22:59 +0100
commit86b90c643fb59e9a9bd6c7eed82d4a19dde3972f (patch)
tree7445555b034ff7171fc4aab47fda3427ca801dbc /cleopatre/buildroot
parentb6fff5df56df99f4c1d380798ad6cba247936086 (diff)
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.
Diffstat (limited to 'cleopatre/buildroot')
-rw-r--r--cleopatre/buildroot/package/plcdrv/plcdrv.mk31
1 files changed, 16 insertions, 15 deletions
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
#############################################################
#