@ -129,6 +129,7 @@ else
e n d i f
e n d i f
# Output Messages
# Output Messages
MSG_INFO_MESSAGE := ' [INFO] :'
MSG_COMPILE_CMD := ' [GCC] :'
MSG_COMPILE_CMD := ' [GCC] :'
MSG_ASSEMBLE_CMD := ' [GAS] :'
MSG_ASSEMBLE_CMD := ' [GAS] :'
MSG_NM_CMD := ' [NM] :'
MSG_NM_CMD := ' [NM] :'
@ -206,18 +207,13 @@ endif
size : SIZE_MCU_FLAG := $( shell $ ( CROSS ) -size --help | grep -- --mcu > /dev /null && echo --mcu =$ ( MCU ) )
size : SIZE_MCU_FLAG := $( shell $ ( CROSS ) -size --help | grep -- --mcu > /dev /null && echo --mcu =$ ( MCU ) )
size : SIZE_FORMAT_FLAG := $( shell $ ( CROSS ) -size --help | grep -- --format =.*avr > /dev /null && echo --format =avr )
size : SIZE_FORMAT_FLAG := $( shell $ ( CROSS ) -size --help | grep -- --format =.*avr > /dev /null && echo --format =avr )
build_begin :
build_begin :
@echo $( MSG_INFO_MESSAGE) Begin compilation of project \" $( TARGET) \" ...
@echo ""
@echo ""
@echo Begin compilation of project \" $( TARGET) \" ...
@$( CROSS) -gcc --version
@echo ""
build_end :
build_end :
@echo Finished building project \" $( TARGET) \" .
@echo $( MSG_INFO_MESSAGE) Finished building project \" $( TARGET) \" .
@echo ""
gcc-version :
@$( CROSS) -gcc --version
check-source :
check-source :
@for f in $( SRC) ; do \
@for f in $( SRC) ; do \
@ -246,7 +242,7 @@ clean: mostlyclean
@echo $( MSG_REMOVE_CMD) Removing output files of \" $( TARGET) \"
@echo $( MSG_REMOVE_CMD) Removing output files of \" $( TARGET) \"
rm -f $( TARGET) .elf $( TARGET) .hex $( TARGET) .eep $( TARGET) .map $( TARGET) .lss $( TARGET) .sym $( TARGET) .a
rm -f $( TARGET) .elf $( TARGET) .hex $( TARGET) .eep $( TARGET) .map $( TARGET) .lss $( TARGET) .sym $( TARGET) .a
all : build_begin check -source gcc-version elf hex lss sym size build_end
all : build_begin check -source elf hex lss sym size build_end
lib : lib $( TARGET ) .a
lib : lib $( TARGET ) .a
elf : $( TARGET ) .elf
elf : $( TARGET ) .elf
@ -254,6 +250,14 @@ hex: $(TARGET).hex $(TARGET).eep
lss : $( TARGET ) .lss
lss : $( TARGET ) .lss
sym : $( TARGET ) .sym
sym : $( TARGET ) .sym
%.s : %.c $( MAKEFILE_LIST )
@echo $( MSG_COMPILE_CMD) Generating assembly from C file \" $( notdir $<) \"
$( CROSS) -gcc -S $( BASE_CC_FLAGS) $( BASE_C_FLAGS) $( CC_FLAGS) $( C_FLAGS) $< -o $@
%.s : %.cpp $( MAKEFILE_LIST )
@echo $( MSG_COMPILE_CMD) Generating assembly from C++ file \" $( notdir $<) \"
$( CROSS) -gcc -S $( BASE_CC_FLAGS) $( BASE_CPP_FLAGS) $( CC_FLAGS) $( CPP_FLAGS) $< -o $@
$(OBJDIR)/%.o : %.c $( MAKEFILE_LIST )
$(OBJDIR)/%.o : %.c $( MAKEFILE_LIST )
@echo $( MSG_COMPILE_CMD) Compiling C file \" $( notdir $<) \"
@echo $( MSG_COMPILE_CMD) Compiling C file \" $( notdir $<) \"
$( CROSS) -gcc -c $( BASE_CC_FLAGS) $( BASE_C_FLAGS) $( CC_FLAGS) $( C_FLAGS) -MMD -MP -MF $( @:%.o= %.d) $< -o $@
$( CROSS) -gcc -c $( BASE_CC_FLAGS) $( BASE_C_FLAGS) $( CC_FLAGS) $( C_FLAGS) -MMD -MP -MF $( @:%.o= %.d) $< -o $@
@ -298,4 +302,4 @@ $(OBJDIR)/%.o: %.S $(MAKEFILE_LIST)
- i n c l u d e $( DEPENDENCY_FILES )
- i n c l u d e $( DEPENDENCY_FILES )
# Phony build targets for this module
# Phony build targets for this module
.PHONY : build_begin build_end gcc-version check-source size symbol -sizes lib elf hex lss clean mostlyclean
.PHONY : build_begin build_end check-source size symbol -sizes lib elf hex lss clean mostlyclean