Skip to content

Commit 578f081

Browse files
authored
Merge pull request #10 from Alex079/fix_targets_file
Fix targets file
2 parents 967aac4 + 4f2cc68 commit 578f081

File tree

3 files changed

+745
-663
lines changed

3 files changed

+745
-663
lines changed

CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## v1.1.4
2+
3+
- Fix source files detection
4+
15
## v1.1.3
26

37
- Fix status bar update

resources/avr.targets.mk

+23-5
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@ E.make.list := $(A.compiler.dir)avr-objdump --disassemble --source --line-number
1818
E.get.size := $(A.compiler.dir)avr-size -A
1919

2020
F.dep.base = $(basename $1 $(filter %.h %.hpp,$(shell $(E.get.dep) $1)))
21-
F.dep.1lvl = $(sort $(wildcard $(addsuffix .c*,$(call F.dep.base,$1)) $(addsuffix .C,$(call F.dep.base,$1))))
21+
F.dep.1lvl = $(sort $(wildcard $(addsuffix .c,$(call F.dep.base,$1)) $(addsuffix .cc,$(call F.dep.base,$1)) $(addsuffix .cpp,$(call F.dep.base,$1)) $(addsuffix .c++,$(call F.dep.base,$1)) $(addsuffix .C,$(call F.dep.base,$1))))
2222
F.dep = $(if $(filter-out $1,$(call F.dep.1lvl,$1)),$(call F.dep,$(call F.dep.1lvl,$1)),$1)
2323

24-
A.src := $(call F.dep,$(sort $(wildcard *.c*) $(wildcard */*.c*) $(wildcard */*/*.c*) $(wildcard *.C) $(wildcard */*.C) $(wildcard */*/*.C)))
25-
A.obj := $(addprefix $(A.output.dir)/obj/,$(addsuffix .o,$(basename $(A.src))))
24+
A.src := $(call F.dep,$(sort $(wildcard *.c) $(wildcard */*.c) $(wildcard */*/*.c) $(sort $(wildcard *.cc) $(wildcard */*.cc) $(wildcard */*/*.cc) $(wildcard *.cpp) $(wildcard */*.cpp) $(wildcard */*/*.cpp) $(wildcard *.c++) $(wildcard */*.c++) $(wildcard */*/*.c++) $(wildcard *.C) $(wildcard */*.C) $(wildcard */*/*.C))))
25+
A.obj := $(addprefix $(A.output.dir)/obj/,$(addsuffix .o,$(A.src)))
2626

2727
.PHONY : clean build scan
2828

@@ -52,13 +52,31 @@ $(A.elf) : $(A.obj)
5252
@$(E.link) $^ -o $@
5353
$(info )
5454

55-
$(A.output.dir)/obj/%.o : %.c*
55+
$(A.output.dir)/obj/%.c.o : %.c
5656
@mkdir -p $(@D)
5757
$(info ===== Making $@)
5858
@$(E.compile) $< -o $@
5959
$(info )
6060

61-
$(A.output.dir)/obj/%.o : %.C
61+
$(A.output.dir)/obj/%.cc.o : %.cc
62+
@mkdir -p $(@D)
63+
$(info ===== Making $@)
64+
@$(E.compile) $< -o $@
65+
$(info )
66+
67+
$(A.output.dir)/obj/%.cpp.o : %.cpp
68+
@mkdir -p $(@D)
69+
$(info ===== Making $@)
70+
@$(E.compile) $< -o $@
71+
$(info )
72+
73+
$(A.output.dir)/obj/%.c++.o : %.c++
74+
@mkdir -p $(@D)
75+
$(info ===== Making $@)
76+
@$(E.compile) $< -o $@
77+
$(info )
78+
79+
$(A.output.dir)/obj/%.C.o : %.C
6280
@mkdir -p $(@D)
6381
$(info ===== Making $@)
6482
@$(E.compile) $< -o $@

0 commit comments

Comments
 (0)