From 1ac3026c039cb15dd8c110c84215096854c3c804 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karel=20Ko=C4=8D=C3=AD?= Date: Sun, 20 Mar 2016 16:36:04 +0100 Subject: Some chages in configuration build --- examples/blink/Makefile | 39 ++++++++++++++++++++++----------------- 1 file changed, 22 insertions(+), 17 deletions(-) (limited to 'examples/blink/Makefile') diff --git a/examples/blink/Makefile b/examples/blink/Makefile index 43941b6..ef7e205 100644 --- a/examples/blink/Makefile +++ b/examples/blink/Makefile @@ -4,13 +4,14 @@ PROJNAME = blink SRC = blink.c OBJ = $(patsubst %.c,%.o,$(SRC)) # This creates list of *.o files from *.c +Q ?= @ # This can be overwritten to show commands .PHONY: all -ifneq ("$(wildcard config)","") # Checking if configuration exists +ifneq ("$(wildcard .config)","") # Checking if configuration exists all: $(PROJNAME).hex @echo Now you can flash $< to your chip. else -all: help +all: .config endif # Edit here help like you ever want @@ -26,39 +27,43 @@ help: .PHONY: clean clean: @echo " CLEAN OBJ" - @$(RM) $(OBJ) + $(Q)$(RM) $(OBJ) @echo " CLEAN $(PROJNAME).elf $(PROJNAME).hex" - @$(RM) $(PROJNAME).elf $(PROJNAME).hex - @$(MAKE) -C ../.. clean + $(Q)$(RM) $(PROJNAME).elf $(PROJNAME).hex + $(Q)$(MAKE) -C ../.. clean O=examples/blink # Building targets are available only if configuration is generated -ifneq ("$(wildcard config)","") --include config +ifneq ("$(wildcard .config)","") +-include .config # If you want change some standard CFLAGS, change them in configuration not here. # Add here only options that should not be applied to avr-ioe also. -CFLAGS = -I../../include -mmcu=$(MMCU) -imacros ../../.config.h \ +CFLAGS = -I../../include -mmcu=$(MMCU) -imacros build/config.h \ $(shell echo $(CONFCFLAGS)) $(shell echo -DF_CPU=$(F_CPU)000L) -$(PROJNAME).elf: ../../libioe.a +$(PROJNAME).elf: libioe.a $(PROJNAME).elf: $(OBJ) @echo " LD $@" - @avr-gcc -Os -mmcu=$(MMCU) $^ -o $@ -L../.. -lioe + $(Q)avr-gcc -Os -mmcu=$(MMCU) $(filter %.o,$^) -o $@ -L. -lioe $(PROJNAME).hex: $(PROJNAME).elf @echo " OBJCOPY $@" - @avr-objcopy -O ihex -R .eeprom $< $@ + $(Q)avr-objcopy -O ihex -R .eeprom $< $@ -$(OBJ): %.o: %.c ../../libioe.a +$(OBJ): %.o: %.c libioe.a @echo " CC $@" - @avr-gcc $(CFLAGS) -c -o $@ $< + $(Q)avr-gcc $(CFLAGS) -c -o $@ $< -../../libioe.a: config - @CONFIG=$$(readlink -f config) $(MAKE) -C ../.. libioe.a +libioe.a: .config + $(Q)$(MAKE) -C ../.. examples/blink/libioe.a O=examples/blink endif +.config: + @echo Configuration for this example is missing. Probably deleted... + @exit 1 + config: - @CONFIG=$$(readlink -f config) $(MAKE) -C ../.. config + $(Q)$(MAKE) -C ../.. config O=examples/blink .PHONY: menuconfig menuconfig: - @CONFIG=$$(readlink -f config) $(MAKE) -C ../.. menuconfig + $(Q)$(MAKE) -C ../.. menuconfig O=examples/blink -- cgit v1.2.3