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 @$(xMKDIR) $(DISTROOT)/$(DIR); true
25 $(xCP) $(_BIN) $(DISTROOT)/$(DIR)/
28 @mkdir -p $(dir $(_BIN))
30 ifneq ($(_DBGMAKEFILE),)
31 $(LD) -g $(LDFLAGS) -o $@ $(OBJ) -Map Map.txt
33 @$(LD) -g $(LDFLAGS) -o $@ $(OBJ) -Map Map.txt
35 @$(DISASM) $(_BIN) > $(BIN).dsm
37 $(OBJ): $(_OBJPREFIX)%.o: %.c
39 ifneq ($(_OBJPREFIX),)
40 @mkdir -p $(_OBJPREFIX)
42 @$(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@
43 @$(CC) -M -MT $@ $(CPPFLAGS) $< -o $(_OBJPREFIX)$*.dep