OBJ:=$(SRC:%.c=%.o) OBJ:=$(OBJ:%.S=%.o) CFLAGS += -I../common \ -ffunction-sections \ -mmcu=$(MCU) LDFLAGS += -mmcu=$(MCU) \ -Wl,--gc-sections ASFLAGS += -mmcu=$(MCU) \ -ffunction-sections LIBS += .PHONY: all clean run strip all: $(ELF) @echo -e " SIZ\t$(ELF)" @$(SIZE) $(ELF) clean: @echo -e " RM\t$(ELF) $(OBJ)" @-rm -rf $(ELF) $(OBJ) run: $(ELF) @echo -e " RUN\t$(ELF)" @$(RUN) $(RUNOPTS) ./$(ELF) strip: $(ELF) @echo -e " STP\t$(ELF)" @$(STRIP) $(ELF) $(ELF): $(OBJ) @echo -e " LD\t$(ELF)" @$(LD) -o $(ELF) $(OBJ) $(LDFLAGS) $(LIBS) %.o: %.c @echo -e " CC\t$<" @$(CC) $(CFLAGS) -c -o $@ $< %.o: %.S @echo -e " AS\t$<" @$(AS) $(ASFLAGS) -c -o $@ $< # vim:set ts=4 tw=79 syntax=make et: