File tree Expand file tree Collapse file tree 1 file changed +37
-17
lines changed
calculator_simple/build/macos Expand file tree Collapse file tree 1 file changed +37
-17
lines changed Original file line number Diff line number Diff line change 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`
1918EXE_NAME_BASE ?= calculator_simple
19+ BINTAG ?= # _`date +D%Y.%m.%d_T%H.%M.%S_Z%z`
2020
2121SRC_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
2646all :
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
You can’t perform that action at this time.
0 commit comments