@@ -37,35 +37,35 @@ OBJECTS := $(notdir $(SRC:.S=.o)) $(notdir $(ARCHI_SRC:.S=.o))
37
37
OBJECTS := $(OBJECTS:.s=.o )
38
38
OBJECTS := $(OBJECTS:.c=.o )
39
39
OBJECTS := $(OBJECTS:.cpp=.o )
40
- OBJECTS := $(addprefix $(OUT_PWD ) /, $(OBJECTS ) )
41
- -include $(wildcard $(OUT_PWD ) /* .d)
40
+ OBJECTS := $(addprefix $(OBJ_PWD ) /, $(OBJECTS ) )
41
+ -include $(wildcard $(OBJ_PWD ) /* .d)
42
42
$(OBJECTS ) : $(CONFIG_HEADERS )
43
43
44
- # rule to build OBJECTS to OUT_PWD and give dependencies
45
- $(OUT_PWD ) /% .o : % .c $(firstword $(MAKEFILE_LIST ) ) $(filter % .mk, $(MAKEFILE_LIST ) )
46
- @test -d $(OUT_PWD ) || mkdir -p $(OUT_PWD )
47
- @printf " $( COMPCOLOR) µCC %-35s => %s\n$( NORM) " $(notdir $< ) $(OUT_PWD ) /$(notdir $@ )
48
- $(VERB )$(CC ) $(CCFLAGS ) $(CCFLAGS_XC ) -c $< $(DEFINES ) $(INCLUDEPATH ) -o $(OUT_PWD ) /$(notdir $@ )
49
- @$(CC ) $(CCFLAGS ) $(CCFLAGS_XC ) -MM $< $(DEFINES ) $(INCLUDEPATH ) -MT $(OUT_PWD ) /$(notdir $@ ) > $(OUT_PWD ) /$* .d
50
- $(VERB )$(OBJDUMP ) -S -r $(OUT_PWD ) /$(notdir $@ ) > $(OUT_PWD ) /$* .lst
51
-
52
- $(OUT_PWD ) /% .o : % .S $(firstword $(MAKEFILE_LIST ) ) $(filter % .mk, $(MAKEFILE_LIST ) )
53
- @test -d $(OUT_PWD ) || mkdir -p $(OUT_PWD )
54
- @printf " $( COMPCOLOR) µCC %-35s => %s\n$( NORM) " $(notdir $< ) $(OUT_PWD ) /$(notdir $@ )
55
- $(VERB )$(CC ) $(CCFLAGS ) $(CCFLAGS_XC ) -c $< $(DEFINES ) $(INCLUDEPATH ) -o $(OUT_PWD ) /$(notdir $@ )
56
- @$(CC ) $(CCFLAGS ) $(CCFLAGS_XC ) -MM $< $(DEFINES ) $(INCLUDEPATH ) -MT $(OUT_PWD ) /$(notdir $@ ) > $(OUT_PWD ) /$* .d
57
-
58
- $(OUT_PWD ) /% .o : % .s $(firstword $(MAKEFILE_LIST ) ) $(filter % .mk, $(MAKEFILE_LIST ) )
59
- @test -d $(OUT_PWD ) || mkdir -p $(OUT_PWD )
60
- @printf " $( COMPCOLOR) µCC %-35s => %s\n$( NORM) " $(notdir $< ) $(OUT_PWD ) /$(notdir $@ )
61
- $(VERB )$(CC ) $(CCFLAGS ) $(CCFLAGS_XC ) -c $< $(DEFINES ) $(INCLUDEPATH ) -o $(OUT_PWD ) /$(notdir $@ )
62
- @$(CC ) $(CCFLAGS ) $(CCFLAGS_XC ) -MM $< $(DEFINES ) $(INCLUDEPATH ) -MT $(OUT_PWD ) /$(notdir $@ ) > $(OUT_PWD ) /$* .d
63
-
64
- $(OUT_PWD ) /% .o : % .cpp $(firstword $(MAKEFILE_LIST ) ) $(filter % .mk, $(MAKEFILE_LIST ) )
65
- @test -d $(OUT_PWD ) || mkdir -p $(OUT_PWD )
66
- @printf " $( COMPCOLOR) µC++ %-34s => %s\n$( NORM) " $(notdir $< ) $(OUT_PWD ) /$(notdir $@ )
67
- $(VERB )$(CXX ) $(CCFLAGS ) $(CXXFLAGS ) $(CCFLAGS_XC ) $(CXXFLAGS_XC ) -x c++ -c $< $(DEFINES ) $(INCLUDEPATH ) -o $(OUT_PWD ) /$(notdir $@ )
68
- @$(CXX ) $(CCFLAGS ) $(CXXFLAGS ) $(CCFLAGS_XC ) $(CXXFLAGS_XC ) -MM $< $(DEFINES ) $(INCLUDEPATH ) -MT $(OUT_PWD ) /$(notdir $@ ) > $(OUT_PWD ) /$* .d
44
+ # rule to build OBJECTS to OBJ_PWD and give dependencies
45
+ $(OBJ_PWD ) /% .o : % .c $(firstword $(MAKEFILE_LIST ) ) $(filter % .mk, $(MAKEFILE_LIST ) )
46
+ @test -d $(OBJ_PWD ) || mkdir -p $(OBJ_PWD )
47
+ @printf " $( COMPCOLOR) µCC %-35s => %s\n$( NORM) " $(notdir $< ) $(OBJ_PWD ) /$(notdir $@ )
48
+ $(VERB )$(CC ) $(CCFLAGS ) $(CCFLAGS_XC ) -c $< $(DEFINES ) $(INCLUDEPATH ) -o $(OBJ_PWD ) /$(notdir $@ )
49
+ @$(CC ) $(CCFLAGS ) $(CCFLAGS_XC ) -MM $< $(DEFINES ) $(INCLUDEPATH ) -MT $(OBJ_PWD ) /$(notdir $@ ) > $(OBJ_PWD ) /$* .d
50
+ $(VERB )$(OBJDUMP ) -S -r $(OBJ_PWD ) /$(notdir $@ ) > $(OBJ_PWD ) /$* .lst
51
+
52
+ $(OBJ_PWD ) /% .o : % .S $(firstword $(MAKEFILE_LIST ) ) $(filter % .mk, $(MAKEFILE_LIST ) )
53
+ @test -d $(OBJ_PWD ) || mkdir -p $(OBJ_PWD )
54
+ @printf " $( COMPCOLOR) µCC %-35s => %s\n$( NORM) " $(notdir $< ) $(OBJ_PWD ) /$(notdir $@ )
55
+ $(VERB )$(CC ) $(CCFLAGS ) $(CCFLAGS_XC ) -c $< $(DEFINES ) $(INCLUDEPATH ) -o $(OBJ_PWD ) /$(notdir $@ )
56
+ @$(CC ) $(CCFLAGS ) $(CCFLAGS_XC ) -MM $< $(DEFINES ) $(INCLUDEPATH ) -MT $(OBJ_PWD ) /$(notdir $@ ) > $(OBJ_PWD ) /$* .d
57
+
58
+ $(OBJ_PWD ) /% .o : % .s $(firstword $(MAKEFILE_LIST ) ) $(filter % .mk, $(MAKEFILE_LIST ) )
59
+ @test -d $(OBJ_PWD ) || mkdir -p $(OBJ_PWD )
60
+ @printf " $( COMPCOLOR) µCC %-35s => %s\n$( NORM) " $(notdir $< ) $(OBJ_PWD ) /$(notdir $@ )
61
+ $(VERB )$(CC ) $(CCFLAGS ) $(CCFLAGS_XC ) -c $< $(DEFINES ) $(INCLUDEPATH ) -o $(OBJ_PWD ) /$(notdir $@ )
62
+ @$(CC ) $(CCFLAGS ) $(CCFLAGS_XC ) -MM $< $(DEFINES ) $(INCLUDEPATH ) -MT $(OBJ_PWD ) /$(notdir $@ ) > $(OBJ_PWD ) /$* .d
63
+
64
+ $(OBJ_PWD ) /% .o : % .cpp $(firstword $(MAKEFILE_LIST ) ) $(filter % .mk, $(MAKEFILE_LIST ) )
65
+ @test -d $(OBJ_PWD ) || mkdir -p $(OBJ_PWD )
66
+ @printf " $( COMPCOLOR) µC++ %-34s => %s\n$( NORM) " $(notdir $< ) $(OBJ_PWD ) /$(notdir $@ )
67
+ $(VERB )$(CXX ) $(CCFLAGS ) $(CXXFLAGS ) $(CCFLAGS_XC ) $(CXXFLAGS_XC ) -x c++ -c $< $(DEFINES ) $(INCLUDEPATH ) -o $(OBJ_PWD ) /$(notdir $@ )
68
+ @$(CXX ) $(CCFLAGS ) $(CXXFLAGS ) $(CCFLAGS_XC ) $(CXXFLAGS_XC ) -MM $< $(DEFINES ) $(INCLUDEPATH ) -MT $(OBJ_PWD ) /$(notdir $@ ) > $(OBJ_PWD ) /$* .d
69
69
70
70
HEAP? =100
71
71
@@ -81,22 +81,22 @@ ifeq ($(filter %.cpp,$(SRC)),)
81
81
# Pure C project, link with gcc interface
82
82
$(OUT_PWD ) /$(PROJECT ) .elf : $(OBJECTS )
83
83
@printf " $( COMPCOLOR) µLD %-35s => %s\n$( NORM) " " *.o" $(OUT_PWD ) /$(PROJECT ) .elf
84
- $(VERB )$(CC ) $(CCFLAGS ) $(CCFLAGS_XC ) -o $(OUT_PWD ) /$(PROJECT ) .elf $(addprefix $(OUT_PWD ) /,$(notdir $(OBJECTS ) ) ) $(LIBS ) $(LDFLAGS ) $(LDFLAGS_XC ) -Wl,-Map=" $( OUT_PWD) /$( PROJECT) .map" 2> $(OUT_PWD ) /linker.log || (cat $( OUT_PWD) /linker.log >&2 ; rm $( OUT_PWD) /linker.log; false)
84
+ $(VERB )$(CC ) $(CCFLAGS ) $(CCFLAGS_XC ) -o $(OUT_PWD ) /$(PROJECT ) .elf $(addprefix $(OBJ_PWD ) /,$(notdir $(OBJECTS ) ) ) $(LIBS ) $(LDFLAGS ) $(LDFLAGS_XC ) -Wl,-Map=" $( OUT_PWD) /$( PROJECT) .map" 2> $(OUT_PWD ) /linker.log || (cat $( OUT_PWD) /linker.log >&2 ; rm $( OUT_PWD) /linker.log; false)
85
85
@rm $(OUT_PWD ) /linker.log
86
86
87
87
# prints memory report
88
88
showmem : $(OUT_PWD ) /$(PROJECT ) .elf
89
- $(VERB )$(CC ) $(CCFLAGS ) $(CCFLAGS_XC ) -o $(OUT_PWD ) /$(PROJECT ) .elf $(addprefix $(OUT_PWD ) /,$(notdir $(OBJECTS ) ) ) $(LIBS ) $(LDFLAGS ) $(LDFLAGS_XC ) -Wl,-Map=" $( OUT_PWD) /$( PROJECT) .map" ,--report-mem
89
+ $(VERB )$(CC ) $(CCFLAGS ) $(CCFLAGS_XC ) -o $(OUT_PWD ) /$(PROJECT ) .elf $(addprefix $(OBJ_PWD ) /,$(notdir $(OBJECTS ) ) ) $(LIBS ) $(LDFLAGS ) $(LDFLAGS_XC ) -Wl,-Map=" $( OUT_PWD) /$( PROJECT) .map" ,--report-mem
90
90
else
91
91
# Mixed C / C++ project, link with g++ interface
92
92
$(OUT_PWD ) /$(PROJECT ) .elf : $(OBJECTS )
93
93
@printf " $( COMPCOLOR) µLD++ %-33s => %s\n$( NORM) " " *.o" $(OUT_PWD ) /$(PROJECT ) .elf
94
- $(VERB )$(CXX ) $(CCFLAGS ) $(CCFLAGS_XC ) $(CXXFLAGS ) $(CXXFLAGS_XC ) -o $(OUT_PWD ) /$(PROJECT ) .elf $(addprefix $(OUT_PWD ) /,$(notdir $(OBJECTS ) ) ) $(LIBS ) $(LDFLAGS ) $(LDFLAGS_XC ) -Wl,-Map=" $( OUT_PWD) /$( PROJECT) .map" 2> $(OUT_PWD ) /linker.log || (cat $( OUT_PWD) /linker.log >&2 ; rm $( OUT_PWD) /linker.log; false)
94
+ $(VERB )$(CXX ) $(CCFLAGS ) $(CCFLAGS_XC ) $(CXXFLAGS ) $(CXXFLAGS_XC ) -o $(OUT_PWD ) /$(PROJECT ) .elf $(addprefix $(OBJ_PWD ) /,$(notdir $(OBJECTS ) ) ) $(LIBS ) $(LDFLAGS ) $(LDFLAGS_XC ) -Wl,-Map=" $( OUT_PWD) /$( PROJECT) .map" 2> $(OUT_PWD ) /linker.log || (cat $( OUT_PWD) /linker.log >&2 ; rm $( OUT_PWD) /linker.log; false)
95
95
@rm $(OUT_PWD ) /linker.log
96
96
97
97
# prints memory report
98
98
showmem : $(OUT_PWD ) /$(PROJECT ) .elf
99
- $(VERB )$(CXX ) $(CCFLAGS ) $(CCFLAGS_XC ) $(CXXFLAGS ) $(CXXFLAGS_XC ) -o $(OUT_PWD ) /$(PROJECT ) .elf $(addprefix $(OUT_PWD ) /,$(notdir $(OBJECTS ) ) ) $(LIBS ) $(LDFLAGS ) $(LDFLAGS_XC ) -Wl,-Map=" $( OUT_PWD) /$( PROJECT) .map" ,--report-mem
99
+ $(VERB )$(CXX ) $(CCFLAGS ) $(CCFLAGS_XC ) $(CXXFLAGS ) $(CXXFLAGS_XC ) -o $(OUT_PWD ) /$(PROJECT ) .elf $(addprefix $(OBJ_PWD ) /,$(notdir $(OBJECTS ) ) ) $(LIBS ) $(LDFLAGS ) $(LDFLAGS_XC ) -Wl,-Map=" $( OUT_PWD) /$( PROJECT) .map" ,--report-mem
100
100
endif
101
101
102
102
$(OUT_PWD ) /$(PROJECT ) .s : $(OUT_PWD ) /$(PROJECT ) .elf
0 commit comments