1- LIBS = libwindow
2- PROGRAMS = vflvm explorer imgview taskmgr sysctl netinfo paint
3-
41all :
5- make build_libraries -j $(nproc )
6- make build_programs -j $(nproc )
7-
8- build_libraries : $(addsuffix _library,$(LIBS ) )
9- build_programs : $(addsuffix _prog,$(PROGRAMS ) )
10-
11- % _library :
2+ mkdir -p bin
123 mkdir -p lib
13- make -C $* library -j $(nproc )
4+
5+ make -C libwindow library
146
15- % _prog :
16- mkdir -p bin
17- make -C $* prog -j $(nproc )
7+ make -C vflvm prog
8+ make -C explorer prog
9+ make -C imgview prog
10+ make -C taskmgr prog
11+ make -C sysctl prog
12+ make -C netinfo prog
1813
14+ make -C paint prog
1915
2016clean :
21- $(foreach lib,$(LIBS ) ,make -C $(lib ) clean;)
22- $(foreach prog,$(PROGRAMS ) ,make -C $(prog ) clean;)
17+ make -C libwindow clean
18+
19+ make -C vflvm clean
20+ make -C explorer clean
21+ make -C imgview clean
22+ make -C taskmgr clean
23+ make -C sysctl clean
24+ make -C netinfo clean
25+
26+ make -C tic_tac_toe clean
27+ make -C paint clean
28+
2329
2430compile_flags.txt :
25- $(foreach lib,$(LIBS ) ,make -C $(lib ) compile_flags.txt;)
26- $(foreach prog,$(PROGRAMS ) ,make -C $(prog ) compile_flags.txt;)
31+ make -C libwindow compile_flags.txt
32+
33+ make -C vflvm compile_flags.txt
34+ make -C explorer compile_flags.txt
35+ make -C imgview compile_flags.txt
36+ make -C taskmgr compile_flags.txt
37+ make -C sysctl compile_flags.txt
38+ make -C netinfo compile_flags.txt
39+
40+ make -C paint compile_flags.txt
0 commit comments