3 # - Application Template Makefile
6 CFLAGS += -Wall -Werror -fno-builtin -fno-stack-protector -g
9 _BIN := $(OUTPUTDIR)$(DIR)/$(BIN)
10 _OBJPREFIX := obj-$(ARCH)/
12 OBJ := $(addprefix $(_OBJPREFIX),$(OBJ))
14 DEPFILES := $(OBJ:%.o=%.dep)
16 .PHONY : all clean install
21 @$(RM) $(OBJ) $(DEPFILES) $(_BIN) $(BIN).dsm Map.txt
24 @echo [xCP] $(DISTROOT)/$(DIR)/$(BIN)
25 @$(xMKDIR) $(DISTROOT)/$(DIR); true
26 @$(STRIP) $(_BIN) -o $(_BIN)_
27 @$(xCP) $(_BIN)_ $(DISTROOT)/$(DIR)/$(BIN)
31 @mkdir -p $(dir $(_BIN))
33 ifneq ($(_DBGMAKEFILE),)
34 $(LD) -g $(LDFLAGS) -o $@ $(OBJ) -Map Map.txt
36 @$(LD) -g $(LDFLAGS) -o $@ $(OBJ) -Map Map.txt
38 @$(DISASM) $(_BIN) > $(BIN).dsm
40 $(OBJ): $(_OBJPREFIX)%.o: %.c
42 ifneq ($(_OBJPREFIX),)
43 @mkdir -p $(_OBJPREFIX)
45 @$(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@
46 @$(CC) -M -MT $@ $(CPPFLAGS) $< -o $(_OBJPREFIX)$*.dep