@@ -21,18 +21,22 @@ RM=rm $(RMFLAGS)
21
21
22
22
SRC =src
23
23
BUILD =build
24
- MAINDIR =$(SRC ) /main
24
+ ARGDIR =$(SRC ) /args
25
25
FUNCDIR =$(SRC ) /functions
26
26
DTDIR =$(SRC ) /data-types
27
+ NMSPCDIR =$(SRC ) /namespace
28
+
29
+ EXE =
27
30
28
31
# =====
29
32
# daftar aplikasi dan name `make`
30
33
# =====
31
34
32
35
EPS =ep_inparr ep_cashier
33
- FUNCS =func_void func_basic func_inline
34
- DTS =dt_native dt_native dt_enum dt_class
35
- MAINS =argc argv envp
36
+ FUNCS =fbasic void inline auto
37
+ DTS =dbasic array1d enum class struct
38
+ ARGS =argc argv envp
39
+ NMSPCS =nbasic
36
40
37
41
# =====
38
42
# koleksi aplikasi
@@ -41,48 +45,57 @@ MAINS=argc argv envp
41
45
EP =ep
42
46
FUNC =func
43
47
DT =dt
44
- MA =ma
48
+ AR =ar
49
+ NMS =nms
45
50
46
- all : $(DT ) $(FUNC ) $(EP ) $(MA )
51
+ all : $(DT ) $(FUNC ) $(EP ) $(AR )
47
52
48
- $(MA ) : $(MAINS )
53
+ $(AR ) : $(ARGS )
49
54
50
- argc : $(BUILD ) $(MAINDIR ) /argc/src/argc.cpp
51
- $(CPP ) $(CPPFLAGS ) $(MAINDIR ) /argc/src/argc.cpp -o $(BUILD ) /argc
55
+ argc : $(BUILD ) $(ARGDIR ) /argc/src/argc.cpp
56
+ $(CPP ) $(CPPFLAGS ) $(ARGDIR ) /argc/src/argc.cpp -o $(BUILD ) /argc${EXE}
52
57
53
- argv : $(BUILD ) $(MAINDIR ) /argv/src/argv.cpp
54
- $(CPP ) $(CPPFLAGS ) $(MAINDIR ) /argv/src/argv.cpp -o $(BUILD ) /argv
58
+ argv : $(BUILD ) $(ARGDIR ) /argv/src/argv.cpp
59
+ $(CPP ) $(CPPFLAGS ) $(ARGDIR ) /argv/src/argv.cpp -o $(BUILD ) /argv${EXE}
55
60
56
- envp : $(BUILD ) $(MAINDIR ) /envp/src/envp.cpp
57
- $(CPP ) $(CPPFLAGS ) $(MAINDIR ) /envp/src/envp.cpp -o $(BUILD ) /envp
61
+ envp : $(BUILD ) $(ARGDIR ) /envp/src/envp.cpp
62
+ $(CPP ) $(CPPFLAGS ) $(ARGDIR ) /envp/src/envp.cpp -o $(BUILD ) /envp${EXE}
58
63
59
64
$(FUNC ) : $(FUNCS )
60
65
61
- func_void :
62
- $(CD ) $(FUNCDIR ) /void && make
66
+ fbasic : $(BUILD ) $(FUNCDIR ) /basic/src/basic.cpp
67
+ $(CPP ) $(CPPFLAGS ) $(FUNCDIR ) /basic/src/basic.cpp -o $(BUILD ) /$@ ${EXE}
68
+
69
+ void : $(BUILD ) $(FUNCDIR ) /void/src/void.cpp
70
+ $(CPP ) $(CPPFLAGS ) $(FUNCDIR ) /void/src/void.cpp -o $(BUILD ) /$@ ${EXE}
63
71
64
- func_basic : $(BUILD ) $(FUNCDIR ) /basic /src/func_basic .cpp
65
- $(CPP ) $(CPPFLAGS ) $(FUNCDIR ) /basic /src/$@ .cpp -o $(BUILD ) /$@
72
+ inline : $(BUILD ) $(FUNCDIR ) /inline /src/inline .cpp
73
+ $(CPP ) $(CPPFLAGS ) $(FUNCDIR ) /inline /src/inline .cpp -o $(BUILD ) /$@ ${EXE}
66
74
67
- func_inline : $(BUILD ) $(FUNCDIR ) /inline /src/func_inline .cpp
68
- $(CPP ) $(CPPFLAGS ) $(FUNCDIR ) /inline /src/$@ .cpp -o $(BUILD ) /$@
75
+ auto : $(BUILD ) $(FUNCDIR ) /auto /src/auto .cpp
76
+ $(CPP ) $(CPPFLAGS ) $(FUNCDIR ) /auto /src/auto .cpp -o $(BUILD ) /$@ ${EXE}
69
77
70
78
$(DT ) : $(DTS )
71
79
72
- dt_native :
73
- $(CD ) $(DTDIR ) /native && make
80
+ dbasic : $(BUILD ) $(DTDIR ) /basic/src/basic.cpp
81
+ $(CPP ) $(CPPFLAGS ) $(DTDIR ) /basic/src/basic.cpp -o $(BUILD ) /$@ ${EXE}
82
+
83
+ struct : $(BUILD ) $(DTDIR ) /struct/src/struct.cpp
84
+ $(CPP ) $(CPPFLAGS ) $(DTDIR ) /struct/src/struct.cpp -o $(BUILD ) /$@ ${EXE}
85
+
86
+ enum : $(BUILD ) $(DTDIR ) /enum/src/enum.cpp
87
+ $(CPP ) $(CPPFLAGS ) $(DTDIR ) /enum/src/enum.cpp -o $(BUILD ) /$@ ${EXE}
74
88
75
- dt_struct : $(BUILD ) $(DTDIR ) /struct /src/struct .cpp
76
- $(CPP ) $(CPPFLAGS ) $(DTDIR ) /struct /src/struct .cpp -o $(BUILD ) /$@
89
+ class : $(BUILD ) $(DTDIR ) /class /src/class .cpp
90
+ $(CPP ) $(CPPFLAGS ) $(DTDIR ) /class /src/class .cpp -o $(BUILD ) /$@ ${EXE}
77
91
78
- dt_enum : $(BUILD ) $(DTDIR ) /enum/ src/enum .cpp
79
- $(CPP ) $(CPPFLAGS ) $(DTDIR ) /enum/ src/enum .cpp -o $(BUILD ) /$@
92
+ array1d : $(BUILD ) $(DTDIR ) /array/array1d/ src/array1d .cpp
93
+ $(CPP ) $(CPPFLAGS ) $(DTDIR ) /array/array1d/ src/array1d .cpp -o $(BUILD ) /$@ ${EXE}
80
94
81
- dt_class : $(BUILD ) $(DTDIR ) /class/src/class.cpp
82
- $(CD ) $(DTDIR ) /class/ && make
95
+ $(NMS ) : $(NMSPCS )
83
96
84
- dt_array : $(BUILD ) $(DTDIR ) /array /src/array .cpp
85
- $(CD ) $(DTDIR ) /array/ && make && ./build/main
97
+ nbasic : $(BUILD ) $(NMSPCDIR ) /basic /src/basic .cpp
98
+ $(CPP ) $(CPPFLAGS ) $( NMSPCDIR ) /basic/src/basic.cpp -o $( BUILD ) / $@ ${EXE}
86
99
87
100
$(EP ) : $(EPS )
88
101
0 commit comments