|
4 | 4 | # cross-platform directory manipulation
|
5 | 5 | ifeq ($(OS),Windows_NT)
|
6 | 6 | MAKEDIR = if not exist "$(1)" mkdir "$(1)"
|
7 |
| - RM = rmdir /S /Q |
| 7 | + RM = rmdir /S /Q |
8 | 8 | else
|
9 | 9 | MAKEDIR = mkdir -p $(1)
|
10 |
| - RM = rm -rf |
| 10 | + RM = rm -rf |
11 | 11 | endif
|
12 | 12 |
|
13 |
| -ifeq (,$(filter bin,$(notdir $(CURDIR)))) |
| 13 | +ifeq (,$(filter .build,$(notdir $(CURDIR)))) |
14 | 14 | .SUFFIXES:
|
15 |
| -OBJDIR := bin |
| 15 | +OBJDIR := .build |
16 | 16 | MAKETARGET = $(MAKE) --no-print-directory -C $@ -f $(CURDIR)/Makefile \
|
17 | 17 | SRCDIR=$(CURDIR) $(MAKECMDGOALS)
|
18 | 18 | .PHONY: $(OBJDIR) clean
|
19 | 19 | $(OBJDIR):
|
20 |
| - +@$(call MAKEDIR, $@) |
| 20 | + +@$(call MAKEDIR,$@) |
21 | 21 | +@$(MAKETARGET)
|
22 | 22 | Makefile : ;
|
23 | 23 | % :: $(OBJDIR) ; :
|
@@ -86,21 +86,21 @@ all: $(PROJECT).bin $(PROJECT).hex size
|
86 | 86 |
|
87 | 87 |
|
88 | 88 | .asm.o:
|
89 |
| - +@$(call MAKEDIR, $(dir $@)) |
| 89 | + +@$(call MAKEDIR,$(dir $@)) |
90 | 90 | $(CC) $(CPU) -c $(ASM_FLAGS) -o $@ $<
|
91 | 91 | .s.o:
|
92 |
| - +@$(call MAKEDIR, $(dir $@)) |
| 92 | + +@$(call MAKEDIR,$(dir $@)) |
93 | 93 | $(CC) $(CPU) -c $(ASM_FLAGS) -o $@ $<
|
94 | 94 | .S.o:
|
95 |
| - +@$(call MAKEDIR, $(dir $@)) |
| 95 | + +@$(call MAKEDIR,$(dir $@)) |
96 | 96 | $(CC) $(CPU) -c $(ASM_FLAGS) -o $@ $<
|
97 | 97 |
|
98 | 98 | .c.o:
|
99 |
| - +@$(call MAKEDIR, $(dir $@)) |
| 99 | + +@$(call MAKEDIR,$(dir $@)) |
100 | 100 | $(CC) $(CC_FLAGS) $(CC_SYMBOLS) $(INCLUDE_PATHS) -o $@ $<
|
101 | 101 |
|
102 | 102 | .cpp.o:
|
103 |
| - +@$(call MAKEDIR, $(dir $@)) |
| 103 | + +@$(call MAKEDIR,$(dir $@)) |
104 | 104 | $(CPP) $(CPPC_FLAGS) $(CC_SYMBOLS) $(INCLUDE_PATHS) -o $@ $<
|
105 | 105 |
|
106 | 106 |
|
|
0 commit comments