|
2 | 2 | # Builds all available modules and examples |
3 | 3 |
|
4 | 4 | # Default target |
5 | | -.PHONY: all clean test help module1 module2 module3 module4 module5 module6 module7 module8 module9 |
| 5 | +.PHONY: all clean test debug profile help module1 module2 module3 module4 module5 module6 module7 module8 module9 |
6 | 6 |
|
7 | 7 | # Build all available modules |
8 | 8 | all: module1 module2 module3 module4 module5 module6 module7 module8 module9 |
@@ -83,6 +83,84 @@ test-module9: |
83 | 83 | @echo "Testing Module 9..." |
84 | 84 | @$(MAKE) -C modules/module9/examples test |
85 | 85 |
|
| 86 | +# Debug builds for all modules |
| 87 | +debug: debug-module1 debug-module2 debug-module3 debug-module4 debug-module5 debug-module6 debug-module7 debug-module8 debug-module9 |
| 88 | + |
| 89 | +debug-module1: |
| 90 | + @echo "Debug build Module 1..." |
| 91 | + @$(MAKE) -C modules/module1/examples debug |
| 92 | + |
| 93 | +debug-module2: |
| 94 | + @echo "Debug build Module 2..." |
| 95 | + @$(MAKE) -C modules/module2/examples debug |
| 96 | + |
| 97 | +debug-module3: |
| 98 | + @echo "Debug build Module 3..." |
| 99 | + @$(MAKE) -C modules/module3/examples debug |
| 100 | + |
| 101 | +debug-module4: |
| 102 | + @echo "Debug build Module 4..." |
| 103 | + @$(MAKE) -C modules/module4/examples debug |
| 104 | + |
| 105 | +debug-module5: |
| 106 | + @echo "Debug build Module 5..." |
| 107 | + @$(MAKE) -C modules/module5/examples debug |
| 108 | + |
| 109 | +debug-module6: |
| 110 | + @echo "Debug build Module 6..." |
| 111 | + @$(MAKE) -C modules/module6/examples debug |
| 112 | + |
| 113 | +debug-module7: |
| 114 | + @echo "Debug build Module 7..." |
| 115 | + @$(MAKE) -C modules/module7/examples debug |
| 116 | + |
| 117 | +debug-module8: |
| 118 | + @echo "Debug build Module 8..." |
| 119 | + @$(MAKE) -C modules/module8/examples debug |
| 120 | + |
| 121 | +debug-module9: |
| 122 | + @echo "Debug build Module 9..." |
| 123 | + @$(MAKE) -C modules/module9/examples debug |
| 124 | + |
| 125 | +# Profile builds for all modules |
| 126 | +profile: profile-module1 profile-module2 profile-module3 profile-module4 profile-module5 profile-module6 profile-module7 profile-module8 profile-module9 |
| 127 | + |
| 128 | +profile-module1: |
| 129 | + @echo "Profile build Module 1..." |
| 130 | + @$(MAKE) -C modules/module1/examples profile |
| 131 | + |
| 132 | +profile-module2: |
| 133 | + @echo "Profile build Module 2..." |
| 134 | + @$(MAKE) -C modules/module2/examples profile |
| 135 | + |
| 136 | +profile-module3: |
| 137 | + @echo "Profile build Module 3..." |
| 138 | + @$(MAKE) -C modules/module3/examples profile |
| 139 | + |
| 140 | +profile-module4: |
| 141 | + @echo "Profile build Module 4..." |
| 142 | + @$(MAKE) -C modules/module4/examples profile |
| 143 | + |
| 144 | +profile-module5: |
| 145 | + @echo "Profile build Module 5..." |
| 146 | + @$(MAKE) -C modules/module5/examples profile |
| 147 | + |
| 148 | +profile-module6: |
| 149 | + @echo "Profile build Module 6..." |
| 150 | + @$(MAKE) -C modules/module6/examples profile |
| 151 | + |
| 152 | +profile-module7: |
| 153 | + @echo "Profile build Module 7..." |
| 154 | + @$(MAKE) -C modules/module7/examples profile |
| 155 | + |
| 156 | +profile-module8: |
| 157 | + @echo "Profile build Module 8..." |
| 158 | + @$(MAKE) -C modules/module8/examples profile |
| 159 | + |
| 160 | +profile-module9: |
| 161 | + @echo "Profile build Module 9..." |
| 162 | + @$(MAKE) -C modules/module9/examples profile |
| 163 | + |
86 | 164 | # Clean all builds |
87 | 165 | clean: |
88 | 166 | @echo "Cleaning all modules..." |
@@ -193,6 +271,8 @@ help: |
193 | 271 | @echo " all - Build all available modules" |
194 | 272 | @echo " clean - Clean all build artifacts" |
195 | 273 | @echo " test - Run all available tests" |
| 274 | + @echo " debug - Build all modules with debug flags" |
| 275 | + @echo " profile - Build all modules with profiling flags" |
196 | 276 | @echo " help - Show this help message" |
197 | 277 | @echo "" |
198 | 278 | @echo "Module targets:" |
|
0 commit comments