-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.mk
More file actions
48 lines (36 loc) · 1.31 KB
/
Copy pathconfig.mk
File metadata and controls
48 lines (36 loc) · 1.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
CC = gcc
ARR = ar
VESRION_C = 11
PATH_SRC = src
PATH_INCLUDE = include
PATH_EXAMPLES = example
PATH_LIBRARY = lib
PATH_DEBUG = $(PATH_LIBRARY)/DebugLibC
PATH_COLORS = $(PATH_DEBUG)/colors-C-C-plus-plus
PATH_INSTRUCTION = instructions
LINKER_FLAGS = \
-L. -lbigint \
-L$(PATH_DEBUG) -ldebug \
-L$(PATH_COLORS) -lcolors
INCLUDE_FLAGS = \
-I. \
-I$(PATH_INCLUDE) \
-I$(PATH_DEBUG) \
-I$(PATH_COLORS)
GLOBAL_CFLAGS = -std=c$(VESRION_C) $(INCLUDE_FLAGS) -masm=intel \
-D_ExceptionHandler -fdiagnostics-color=always \
-D_GNU_SOURCE $(DEBUG_LINUX)
ifeq ($(OS_NAME),windows)
else
GLOBAL_CFLAGS += -fPIC -D_GNU_SOURCE -D_POSIX_C_SOURCE=200809L
endif
CFLAGS = $(GLOBAL_CFLAGS) -O3 -Wno-unused-parameter \
-Wno-implicit-fallthrough -Wno-type-limits \
-Wno-unused-variable -Wno-pointer-sign
CFLAGS_DEBUG = $(GLOBAL_CFLAGS) -ggdb -fno-asynchronous-unwind-tables \
-Wall -Wextra -pipe -O0 -D DEBUG_ENABLE -fno-stack-protector \
-fstack-protector-strong -Wpedantic -fno-omit-frame-pointer \
-fno-inline -fno-optimize-sibling-calls -fdiagnostics-show-option -fPIC
ARR_FLAGS = -rc
OBJECTS = BigInt.o Fractions.o
OBJECTS_DEBUG = BigInt_debug.o Fractions_debug.o