@@ -27,69 +27,88 @@ ins = $(eval i=$(shell echo $$(($(i)+1))))
27
27
# get dependencies of all files,
28
28
# only contains one target:prerequisites in each file.
29
29
# e.g. %.o: %.cpp other.cpp\n
30
- GENERATE-SOURCE-DEPENDENCIES = @$(foreach file,$(cpp_sources ) ,echo printf $(i ) '>' $(call RECOVER-NAME,$(call CONVERT-CPP-TO-DEPENDENCY-NAME,$(file ) ) ) ;\
31
- printf '${i}' > $(call RECOVER-NAME,$(call CONVERT-CPP-TO-DEPENDENCY-NAME,$(file ) ) ) ;\
32
- echo $(CXX ) -MM $(call RECOVER-NAME,$(file ) ) '>>' $(call RECOVER-NAME,$(call CONVERT-CPP-TO-DEPENDENCY-NAME,$(file ) ) ) ;\
30
+
31
+ # generate dependencies
32
+ # detail
33
+ # GENERATE-SOURCE-DEPENDENCIES = @$(foreach file,$(cpp_sources),echo printf $(i) '>' $(call RECOVER-NAME,$(call CONVERT-CPP-TO-DEPENDENCY-NAME,$(file)));\
34
+ # printf '${i}' > $(call RECOVER-NAME,$(call CONVERT-CPP-TO-DEPENDENCY-NAME,$(file)));\
35
+ # echo $(CXX) -MM $(call RECOVER-NAME,$(file)) '>>' $(call RECOVER-NAME,$(call CONVERT-CPP-TO-DEPENDENCY-NAME,$(file)));\
36
+ # $(CXX) -MM $(call RECOVER-NAME,$(file)) >> $(call RECOVER-NAME,$(call CONVERT-CPP-TO-DEPENDENCY-NAME,$(file)));\
37
+ # echo "cat $(call RECOVER-NAME,$(call CONVERT-CPP-TO-DEPENDENCY-NAME,$(file)))";\
38
+ # cat $(call RECOVER-NAME,$(call CONVERT-CPP-TO-DEPENDENCY-NAME,$(file)));\
39
+ # printf $(i)$(notdir $(call RECOVER-NAME2,$(subst .cpp,.o,$(file))))" " >> dependencies_list;\
40
+ # echo $(call ins);\
41
+ # echo "";)
42
+
43
+ # brief
44
+ GENERATE-SOURCE-DEPENDENCIES = @$(foreach file,$(cpp_sources ) ,printf '${i}' > $(call RECOVER-NAME,$(call CONVERT-CPP-TO-DEPENDENCY-NAME,$(file ) ) ) ;\
33
45
$(CXX ) -MM $(call RECOVER-NAME,$(file ) ) >> $(call RECOVER-NAME,$(call CONVERT-CPP-TO-DEPENDENCY-NAME,$(file ) ) ) ;\
34
- echo "cat $(call RECOVER-NAME,$(call CONVERT-CPP-TO-DEPENDENCY-NAME,$(file ) ) ) ";\
35
- cat $(call RECOVER-NAME,$(call CONVERT-CPP-TO-DEPENDENCY-NAME,$(file ) ) ) ;\
36
46
printf $(i )$(notdir $(call RECOVER-NAME2,$(subst .cpp,.o,$(file ) ) ) ) " " >> dependencies_list;\
37
- echo $(call ins) ;\
38
- echo "";)
39
- GENERATE-TEST-DEPENDENCIES = @$(foreach file,$(cpp_tests ) ,echo printf $(i ) '>' $(call RECOVER-NAME,$(call CONVERT-CPP-TO-DEPENDENCY-NAME,$(file ) ) ) ;\
40
- printf '${i}' > $(call RECOVER-NAME,$(call CONVERT-CPP-TO-DEPENDENCY-NAME,$(file ) ) ) ;\
41
- echo $(CXX ) -MM $(call RECOVER-NAME,$(file ) ) '>>' $(call RECOVER-NAME,$(call CONVERT-CPP-TO-DEPENDENCY-NAME,$(file ) ) ) ;\
47
+ $(call ins) )
48
+
49
+
50
+ # append gcc script
51
+ # detail
52
+ # GENERATE-TEST-DEPENDENCIES = @$(foreach file,$(cpp_tests),echo printf $(i) '>' $(call RECOVER-NAME,$(call CONVERT-CPP-TO-DEPENDENCY-NAME,$(file)));\
53
+ # printf '${i}' > $(call RECOVER-NAME,$(call CONVERT-CPP-TO-DEPENDENCY-NAME,$(file)));\
54
+ # echo $(CXX) -MM $(call RECOVER-NAME,$(file)) '>>' $(call RECOVER-NAME,$(call CONVERT-CPP-TO-DEPENDENCY-NAME,$(file)));\
55
+ # $(CXX) -MM $(call RECOVER-NAME,$(file)) >> $(call RECOVER-NAME,$(call CONVERT-CPP-TO-DEPENDENCY-NAME,$(file)));\
56
+ # echo "cat $(call RECOVER-NAME,$(call CONVERT-CPP-TO-DEPENDENCY-NAME,$(file)))";\
57
+ # cat $(call RECOVER-NAME,$(call CONVERT-CPP-TO-DEPENDENCY-NAME,$(file)));\
58
+ # printf $(i)$(notdir $(call RECOVER-NAME2,$(subst .cpp,.o,$(file))))" " >> dependencies_list;\
59
+ # echo $(call ins);\
60
+ # echo "";)
61
+
62
+ # brief
63
+ GENERATE-TEST-DEPENDENCIES = @$(foreach file,$(cpp_tests ) ,printf '${i}' > $(call RECOVER-NAME,$(call CONVERT-CPP-TO-DEPENDENCY-NAME,$(file ) ) ) ;\
42
64
$(CXX ) -MM $(call RECOVER-NAME,$(file ) ) >> $(call RECOVER-NAME,$(call CONVERT-CPP-TO-DEPENDENCY-NAME,$(file ) ) ) ;\
43
- echo "cat $(call RECOVER-NAME,$(call CONVERT-CPP-TO-DEPENDENCY-NAME,$(file ) ) ) ";\
44
- cat $(call RECOVER-NAME,$(call CONVERT-CPP-TO-DEPENDENCY-NAME,$(file ) ) ) ;\
45
65
printf $(i )$(notdir $(call RECOVER-NAME2,$(subst .cpp,.o,$(file ) ) ) ) " " >> dependencies_list;\
46
- echo $(call ins) ;\
47
- echo "";)
66
+ $(call ins) )
48
67
49
68
50
69
# #############################################
51
70
# add target and prerequisites to dependencies
52
71
# #############################################
53
72
54
73
generate_dependency :
55
- @echo " ##############################\n\
56
- \r # generate_dependency start . # \n\
57
- \r ## ############################"
58
- # clear list
74
+ @echo " \n# ##############################\n\
75
+ \r # generating dependencies .. . # \n\
76
+ \r # # #############################"
77
+ # clear list
59
78
@printf "" > dependencies_list
60
79
$(call GENERATE-SOURCE-DEPENDENCIES)
61
80
$(call GENERATE-TEST-DEPENDENCIES)
62
- @echo " ############################\n\
63
- \r # generate_dependency end. # \n\
64
- \r ## ##########################"
65
81
66
82
67
83
cpp_all_dependencies = $(shell find "$(COSMOS_ROOT_PATH ) /code/" -name "* .d" | sed 's: :^^^^^^^^^^:g')
68
84
cpp_test_dependencies = $(call FIND-CPP-TEST-DEPENDENCIES)
69
85
cpp_source_dependencies = $(call FIND-CPP-SOURCE-DEPENDENCIES)
70
86
71
- APPEND-SOURCE-COMMAND = @$(foreach file,$(cpp_source_dependencies ) ,echo '$(CXX ) -c $(G++FLAGS ) $(call RECOVER-NAME,$(call CONVERT-DEPENDENCY-TO-CPP-NAME,$(file ) ) ) ' '>>' $(call RECOVER-NAME,$(file ) ) ;\
72
- echo '\t$(CXX ) -c $(G++FLAGS ) $(call RECOVER-NAME,$(call CONVERT-DEPENDENCY-TO-CPP-NAME,$(file ) ) ) ' >> $(call RECOVER-NAME,$(file ) ) ;\
73
- echo "cat $(call RECOVER-NAME,$(file ) ) ";\
74
- cat $(call RECOVER-NAME,$(file ) ) ;\
75
- echo "";)
76
- APPEND-TEST-COMMAND = @$(foreach file,$(cpp_test_dependencies ) ,echo '$(CXX ) -o $(G++FLAGS ) $(call RECOVER-NAME,$(call CONVERT-DEPENDENCY-TO-CPP-NAME,$(file ) ) ) ' '>>' $(call RECOVER-NAME,$(file ) ) ;\
77
- echo '\t$(CXX ) -o $(G++FLAGS ) $(call RECOVER-NAME,$(call CONVERT-DEPENDENCY-TO-CPP-NAME,$(file ) ) ) ' >> $(call RECOVER-NAME,$(file ) ) ;\
78
- echo "cat $(call RECOVER-NAME,$(file ) ) ";\
79
- cat $(call RECOVER-NAME,$(file ) ) ;\
80
- echo "";)
87
+ # detail
88
+ # APPEND-SOURCE-COMMAND = @$(foreach file,$(cpp_source_dependencies),echo '$(CXX) -c $(G++FLAGS) $(call RECOVER-NAME,$(call CONVERT-DEPENDENCY-TO-CPP-NAME,$(file)))' '>>' $(call RECOVER-NAME,$(file));\
89
+ # echo '\t$(CXX) -c $(G++FLAGS) $(call RECOVER-NAME,$(call CONVERT-DEPENDENCY-TO-CPP-NAME,$(file)))' >> $(call RECOVER-NAME,$(file));\
90
+ # echo "cat $(call RECOVER-NAME,$(file))";\
91
+ # cat $(call RECOVER-NAME,$(file));\
92
+ # echo "";)
93
+ # APPEND-TEST-COMMAND = @$(foreach file,$(cpp_test_dependencies),echo '$(CXX) -o $(G++FLAGS) $(call RECOVER-NAME,$(call CONVERT-DEPENDENCY-TO-CPP-NAME,$(file)))' '>>' $(call RECOVER-NAME,$(file));\
94
+ # echo '\t$(CXX) -o $(G++FLAGS) $(call RECOVER-NAME,$(call CONVERT-DEPENDENCY-TO-CPP-NAME,$(file)))' >> $(call RECOVER-NAME,$(file));\
95
+ # echo "cat $(call RECOVER-NAME,$(file))";\
96
+ # cat $(call RECOVER-NAME,$(file));\
97
+ # echo "";)
98
+
99
+ # brief
100
+ APPEND-SOURCE-COMMAND = @$(foreach file,$(cpp_source_dependencies ) ,echo '\t$(CXX ) -c $(G++FLAGS ) $(call RECOVER-NAME,$(call CONVERT-DEPENDENCY-TO-CPP-NAME,$(file ) ) ) ' >> $(call RECOVER-NAME,$(file ) ) ;)
101
+ APPEND-TEST-COMMAND = @$(foreach file,$(cpp_test_dependencies ) ,echo '\t$(CXX ) -o $(G++FLAGS ) $(call RECOVER-NAME,$(call CONVERT-DEPENDENCY-TO-CPP-NAME,$(file ) ) ) ' >> $(call RECOVER-NAME,$(file ) ) ;)
81
102
82
103
83
104
# ###########################
84
105
# add command to dependencies
85
106
# ###########################
86
107
87
108
append_command :
88
- @echo " #########################\n\
89
- \r # append_command start . # \n\
90
- \r ## #######################"
109
+ @echo " \n######### #########################\n\
110
+ \r # generating_compile command .. . # \n\
111
+ \r # # ####### #########################"
91
112
$(call APPEND-SOURCE-COMMAND)
92
113
$(call APPEND-TEST-COMMAND)
93
- @echo " ########################\n\
94
- \r # append_command done. # \n\
95
- \r ## ######################"
114
+
0 commit comments