aboutsummaryrefslogtreecommitdiff
path: root/avr-ioe.mk
diff options
context:
space:
mode:
Diffstat (limited to 'avr-ioe.mk')
-rw-r--r--avr-ioe.mk31
1 files changed, 23 insertions, 8 deletions
diff --git a/avr-ioe.mk b/avr-ioe.mk
index 34967a5..fb818e8 100644
--- a/avr-ioe.mk
+++ b/avr-ioe.mk
@@ -2,16 +2,14 @@ ifndef IOE_PREFIX
IOE_PREFIX = .
endif
-IOE_SRC_SPI = $(IOE_PREFIX)/src/spi.c
-IOE_SRC_USART = $(IOE_PREFIX)/src/usart.c
-IOE_SRC = $(IOE_SRC_SPI) $(IOE_SRC_USART)
+IOE_SRC = $(IOE_PREFIX)/src/spi.c \
+ $(IOE_PREFIX)/src/usart.c \
+ $(IOE_PREFIX)/src/timer.c \
+ $(IOE_PREFIX)/src/tasks.c \
+ $(IOE_PREFIX)/src/pcint.c \
+ $(IOE_PREFIX)/src/sensor_dht22.c \
-IOE_OBJ_SPI = $(patsubst %.c,%.o,$(IOE_SRC_SPI))
-IOE_OBJ_USART = $(patsubst %.c,%.o,$(IOE_SRC_USART))
IOE_OBJ = $(patsubst %.c,%.o,$(IOE_SRC))
-
-IOE_DEP_SPI = $(patsubst %.c,%.d,$(IOE_SRC_SPI))
-IOE_DEP_USART = $(patsubst %.c,%.d,$(IOE_SRC_USART))
IOE_DEP = $(patsubst %.c,%.d,$(IOE_SRC))
@@ -33,6 +31,7 @@ IOE_CFLAGS ?= -Os -ffunction-sections -fdata-sections -fshort-enums -Wall \
-DF_CPU=$(F_CPU) -mmcu=$(MMCU)
IOE_GCC ?= avr-gcc
+ifndef IOE_SHORTOUTPUT
$(IOE_OBJ): %.o: %.c
$(IOE_GCC) $(IOE_CFLAGS) -c -o $@ $<
@@ -43,5 +42,21 @@ $(IOE_DEP): %.d: %.c
ioeclean::
$(RM) $(IOE_OBJ)
$(RM) $(IOE_DEP)
+else
+$(IOE_OBJ): %.o: %.c
+ @echo " IOE CC $@"
+ @$(IOE_GCC) $(IOE_CFLAGS) -c -o $@ $<
+
+$(IOE_DEP): %.d: %.c
+ @echo " IOE DEP $@"
+ @$(IOE_GCC) -MM -MG -MT '$*.o $@' $(IOE_CFLAGS) -c -o $@ $<
+
+.PHONY: ioeclean
+ioeclean::
+ @echo " IOE CLEAN OBJ"
+ @$(RM) $(IOE_OBJ)
+ @echo " IOE CLEAN DEP"
+ @$(RM) $(IOE_DEP)
+endif
endif