Skip to content

Commit c405966

Browse files
committed
Enhanced the Makefile
1 parent 57ffcfc commit c405966

File tree

1 file changed

+12
-11
lines changed

1 file changed

+12
-11
lines changed

Makefile

+12-11
Original file line numberDiff line numberDiff line change
@@ -19,19 +19,19 @@ OBJCOPY := avr-objcopy
1919

2020
CFLAGS := -std=c99 -Wall -Wextra -g -Os -fdata-sections -ffunction-sections -fshort-enums -mmcu=$(MCU) -DF_CPU=$(F_CPU)
2121
CPPFLAGS := $(INCLUDES:%=-I%)
22-
LDFLAGS := -Xlinker --gc-sections -Xlinker -Map=$(EXEC).map -Xlinker --relax #-Xlinker --strip-all
22+
LDFLAGS := -Xlinker --gc-sections -Xlinker -Map=$(EXEC).map -Xlinker --relax -Wl,-u,vfprintf -lprintf_flt -lm #-Xlinker --strip-all
2323

2424

2525

2626
OBJS := $(SOURCES:.c=.o) #For every .c file associate a .o (object) file
2727
PREPROCESSED := $(SOURCES:.c=.i) #For every .c file associate a .i (preprocessed) file
2828
ASSEMBLIES := $(SOURCES:.c=.s) #For every .c file associate a .s (Assembly) file
29-
DEPENDENCIES := $(SOURCES:.c=.o.d)
29+
DEPENDENCIES := $(SOURCES:.c=.o.d) $(TESTS:.c=.o.d)
3030
TESTSOBJS := $(TESTS:.c=.o)
3131

3232

3333
module_name :=
34-
EXEC := out
34+
EXEC := $(EXEC)
3535
MAINFUNC :=
3636

3737

@@ -101,7 +101,7 @@ $(EXEC).lss: $(EXEC).elf
101101
$(EXEC).elf: $(OBJS) $(MAINFUNC)
102102
@echo Building Target: $@
103103
$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(OBJS) $(MAINFUNC) -o $(EXEC).elf
104-
avr-size -C $(EXEC).elf
104+
@avr-size -C $(EXEC).elf
105105

106106

107107

@@ -129,7 +129,7 @@ $(EXEC).elf: $(OBJS) $(MAINFUNC)
129129
#`make x.hex` generate an object file, x.hex from elf file, x.elf,.
130130
%.hex:%.elf
131131
@echo Genrating hex file --------------------------------- $@
132-
$(OBJCOPY) -j .text -j .data -O ihex $< $@
132+
@$(OBJCOPY) -j .text -j .data -O ihex $< $@
133133

134134

135135
#`make docs` for generating documentation
@@ -147,22 +147,23 @@ module:
147147
@mkdir -p $(shell dirname ${module_name})
148148
@touch $(module_name)_config.h \
149149
$(module_name)_interface.h \
150-
$(module_name)_programg.c \
150+
$(module_name)_program.c \
151151
$(module_name)_register.h \
152152
$(module_name)_private.h
153153

154154

155155
.PHONY: test
156156
test:
157-
@echo The Sources are: $(SOURCES)
157+
@echo The Sources are : $(SOURCES)
158158
@echo
159-
@echo The Includes are: $(INCLUDES)
159+
@echo The Includes are : $(INCLUDES)
160160
@echo
161-
@echo The objects are: $(OBJS)
162-
@echo Test files are: $(TESTSOBJS)
161+
@echo The objects are : $(OBJS)
162+
@echo Test files are : $(TESTSOBJS)
163163

164164

165165
.PHONY: clean
166166
clean:
167-
rm -rf $(OBJS) $(PREPROCESSED) $(ASSEMBLIES) $(DEPENDENCIES) \
167+
@rm -rf $(OBJS) $(PREPROCESSED) $(ASSEMBLIES) $(DEPENDENCIES) $(TESTSOBJS) \
168168
*.out *.map *.elf *.map *.hex *.s *.i *.d *.lss *.o *.obj
169+
@echo CLEANED!

0 commit comments

Comments
 (0)