@@ -24,12 +24,10 @@ def generate_makefile(params: dict) -> str:
24
24
config .BUILDER ["bin_dir" ] = params ["bin_folder" ]
25
25
if params ["lang_c" ] == False :
26
26
config .BUILDER ["src_file_ext" ] = "cpp"
27
- config .BUILDER ["compil_mac" ] = "g++"
28
- config .BUILDER ["compil_linux" ] = "clang++"
27
+ config .BUILDER ["compile_rule" ] = "CXX"
29
28
else :
30
29
config .BUILDER ["src_file_ext" ] = "c"
31
- config .BUILDER ["compil_mac" ] = "gcc"
32
- config .BUILDER ["compil_linux" ] = "clang"
30
+ config .BUILDER ["compile_rule" ] = "CC"
33
31
config .BUILDER ["lib" ] = build_rules .lib_inc (params )
34
32
config .BUILDER ["all_rules" ] = build_rules .all (params )
35
33
config .BUILDER ["bonus_rules" ] = build_rules .bonus (params )
@@ -44,9 +42,11 @@ def generate_makefile(params: dict) -> str:
44
42
# genmake {version}
45
43
46
44
#Compiler and Linker
47
- CC := {compil_linux}
45
+ CC := clang
46
+ CXX := c++
48
47
ifeq ($(shell uname -s),Darwin)
49
- CC := {compil_mac}
48
+ CC := gcc
49
+ CXX := g++
50
50
endif
51
51
52
52
#The Target Binary Program
@@ -74,7 +74,7 @@ def generate_makefile(params: dict) -> str:
74
74
cflags.valgrind := -Wall -Werror -Wextra -DDEBUG -ggdb
75
75
cflags.debug := -Wall -Werror -Wextra -DDEBUG -ggdb -fsanitize=address -fno-omit-frame-pointer
76
76
CFLAGS := $(cflags.$(BUILD))
77
- CPPFLAGS := $(cflags.$(BUILD))
77
+ CPPFLAGS := $(cflags.$(BUILD)) -std=c++98
78
78
79
79
lib.release := {lib}
80
80
lib.valgrind := $(lib.release)
@@ -135,12 +135,12 @@ def generate_makefile(params: dict) -> str:
135
135
# Link
136
136
$(TARGETDIR)/$(TARGET): $(OBJECTS)
137
137
@mkdir -p $(TARGETDIR)
138
- $(CC ) -o $(TARGETDIR)/$(TARGET) $^ $(LIB)
138
+ $({compile_rule} ) -o $(TARGETDIR)/$(TARGET) $^ $(LIB)
139
139
140
140
# Link Bonus
141
141
$(TARGETDIR)/$(TARGET_BONUS): $(OBJECTS_BONUS)
142
142
@mkdir -p $(TARGETDIR)
143
- $(CC ) -o $(TARGETDIR)/$(TARGET) $^ $(LIB)
143
+ $({compile_rule} ) -o $(TARGETDIR)/$(TARGET) $^ $(LIB)
144
144
145
145
$(BUILDIR):
146
146
@mkdir -p $@
@@ -149,8 +149,8 @@ def generate_makefile(params: dict) -> str:
149
149
$(BUILDDIR)/%.$(OBJEXT): $(SRCDIR)/%.$(SRCEXT)
150
150
@mkdir -p $(dir $@)
151
151
@$(ECHO) "$(TARGET)\\ t\\ t[$(C_PENDING)⏳$(C_RESET)]"
152
- $(CC ) $(CFLAGS) $(CPPFLAGS) $(INC) -c -o $@ $<
153
- @$(CC ) $(CFLAGS) $(CPPFLAGS) $(INCDEP) -MM $(SRCDIR)/$*.$(SRCEXT) > $(BUILDDIR)/$*.$(DEPEXT)
152
+ $({compile_rule} ) $(CFLAGS) $(CPPFLAGS) $(INC) -c -o $@ $<
153
+ @$({compile_rule} ) $(CFLAGS) $(CPPFLAGS) $(INCDEP) -MM $(SRCDIR)/$*.$(SRCEXT) > $(BUILDDIR)/$*.$(DEPEXT)
154
154
@$(ERASE)
155
155
@$(ERASE)
156
156
@cp -f $(BUILDDIR)/$*.$(DEPEXT) $(BUILDDIR)/$*.$(DEPEXT).tmp
0 commit comments