Skip to content

Commit fb2b286

Browse files
committed
FIX: Debug Variable for GNU Makefile
- Makefile updated to add debug variable - Comments updated in Makefile - Comment added in Makefile to support flag - Compiler variables in Makefile updated for readability
1 parent 1f26b68 commit fb2b286

File tree

1 file changed

+37
-17
lines changed

1 file changed

+37
-17
lines changed

calculator_simple/build/macos/Makefile

Lines changed: 37 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,55 @@
1-
# GNU Make 4.3
1+
# gtk_examples_v3_cpp/calculator_simple
22
# macOS Build Script
3+
# GNU Make 4.3 (Tested)
34
#
5+
# References:
6+
# - https://www.rapidtables.com/code/linux/gcc/gcc-o.html
7+
#
8+
# Author:
49
# Tommy Vegetables (leafyrabbet)
510
# leafyrabbet@gmail.com
6-
# Copyright (c) 2020, TenonGarden Productions
11+
#
12+
# Copyright:
13+
# TenonGarden Productions (c) 2020
714

8-
.RECIPEPREFIX = +
15+
.RECIPEPREFIX = + # Note: This replaces the `\t` (TAB) character
916

10-
CC_STD = c++2a
11-
GCC := gcc-9 --std=$(CC_STD)
12-
FLAGS = -Wall -Wextra -Werror -pedantic -g
1317

14-
LIB_GTKMM = gtkmm-3.0
15-
LIB_GLIB = glib-2.0
16-
LIBS := -lstdc++ `pkg-config --cflags --libs $(LIB_GTKMM) $(LIB_GLIB)`
17-
18-
BINTAG ?= # `date +D%Y.%m.%d_T%H.%M.%S_Z%z`
1918
EXE_NAME_BASE ?= calculator_simple
19+
BINTAG ?= # _`date +D%Y.%m.%d_T%H.%M.%S_Z%z`
2020

2121
SRC_DIR := ../../src
2222

23+
GCC := gcc-9
24+
CC_STD = c++2a # C++20
25+
COMPILER := $(GCC) --std=$(CC_STD)
26+
FLG_GDB_DEBUG ?= # -ggdb3
27+
FLG_OPTIMIZED ?= -O0
28+
FLAGS = -Wall \
29+
-Wextra \
30+
-Werror \
31+
-pedantic \
32+
$(FLG_OPTIMIZED) \
33+
$(FLG_GDB_DEBUG)
34+
35+
COMPILER_WITH_FLAGS := $(COMPILER) $(FLAGS)
36+
37+
LIB_GTKMM = gtkmm-3.0
38+
LIB_GLIB = glib-2.0
39+
PKG_CONFIG_LIBS := $(LIB_GTKMM) $(LIB_GLIB)
40+
OTHER_LIBS := -lstdc++
41+
LIBS := $(OTHER_LIBS) `pkg-config --cflags --libs $(PKG_CONFIG_LIBS)`
42+
2343
.DELETE_ON_ERROR:
2444

2545
.PHONY: all
2646
all:
27-
+ $(GCC) $(FLAGS) \
28-
-o $(EXE_NAME_BASE)$(BINTAG) \
29-
$(SRC_DIR)/app_window.cpp \
30-
$(SRC_DIR)/logic_calculator.cpp \
31-
$(SRC_DIR)/main.cpp \
32-
$(LIBS)
47+
+ $(COMPILER_WITH_FLAGS) \
48+
-o $(EXE_NAME_BASE)$(BINTAG) \
49+
$(SRC_DIR)/app_window.cpp \
50+
$(SRC_DIR)/logic_calculator.cpp \
51+
$(SRC_DIR)/main.cpp \
52+
$(LIBS)
3353
+ chmod +x $(EXE_NAME_BASE)$(BINTAG)
3454

3555
.PHONY: clean

0 commit comments

Comments
 (0)