Repository navigation
Expand file tree
/
Copy pathdmod-defaults.mk
More file actions
129 lines (105 loc) · 2.49 KB
/
Copy pathdmod-defaults.mk
File metadata and controls
129 lines (105 loc) · 2.49 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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
ifndef DMOD_USE_STDLIB
DMOD_USE_STDLIB = ON
endif
ifndef DMOD_USE_GETENV
DMOD_USE_GETENV = ON
endif
ifndef DMOD_USE_ENVIRON
DMOD_USE_ENVIRON = ON
endif
ifndef DMOD_USE_STDIO
DMOD_USE_STDIO = ON
endif
ifndef DMOD_IMPLEMENT_PRINTF
# Use custom printf implementation when STDIO is not available
ifneq ($(DMOD_USE_STDIO), ON)
DMOD_IMPLEMENT_PRINTF = ON
else
DMOD_IMPLEMENT_PRINTF = OFF
endif
endif
ifndef DMOD_IMPLEMENT_SCANF
# Use custom scanf implementation when STDIO is not available
ifneq ($(DMOD_USE_STDIO), ON)
DMOD_IMPLEMENT_SCANF = ON
else
DMOD_IMPLEMENT_SCANF = OFF
endif
endif
ifndef DMOD_USE_DIRENT
DMOD_USE_DIRENT = ON
endif
ifndef DMOD_USE_ASSERT
DMOD_USE_ASSERT = ON
endif
ifndef DMOD_USE_PTHREAD
DMOD_USE_PTHREAD = ON
endif
ifndef DMOD_USE_MMAN
DMOD_USE_MMAN = ON
endif
ifndef DMOD_USE_ALIGNED_ALLOC
DMOD_USE_ALIGNED_ALLOC = ON
endif
ifndef DMOD_USE_ALIGNED_MALLOC_MOCK
ifneq ($(DMOD_USE_ALIGNED_ALLOC), ON)
DMOD_USE_ALIGNED_MALLOC_MOCK=ON
else
DMOD_USE_ALIGNED_MALLOC_MOCK=OFF
endif
endif
ifndef DMOD_USE_REALLOC
DMOD_USE_REALLOC = ON
endif
ifndef DMOD_USE_TERMIOS
DMOD_USE_TERMIOS = ON
endif
ifndef DMOD_USE_TIME
DMOD_USE_TIME = ON
endif
ifndef DMOD_USE_FASTLZ
DMOD_USE_FASTLZ = ON
endif
ifndef DMOD_USE_DMCOMP
DMOD_USE_DMCOMP = ON
endif
ifndef DMOD_USE_DMCOMP_ENCODER
# The encoder allocates its work memory (~330 kB) with malloc: it is for the host. Without the standard library
# (a firmware) there is no malloc, and nothing to compress for - only the decoder is built.
ifeq ($(DMOD_USE_STDLIB),ON)
DMOD_USE_DMCOMP_ENCODER = ON
else
DMOD_USE_DMCOMP_ENCODER = OFF
endif
endif
ifndef DMOD_MAX_MODULES
DMOD_MAX_MODULES = 30
endif
ifndef DMOD_MAX_REQUIRED_MODULES
DMOD_MAX_REQUIRED_MODULES = 10
endif
ifndef DMOD_VFPRINTF_STACK_BUFFER_SIZE
# Above this size, Dmod_VFPrintf falls back to a heap allocation instead of a stack buffer
DMOD_VFPRINTF_STACK_BUFFER_SIZE = 100
endif
ifndef DMOD_MODE
DMOD_MODE = DMOD_SYSTEM
endif
ifndef DMOD_SYSTEM_VERSION_MAJOR
DMOD_SYSTEM_VERSION_MAJOR = 0
endif
ifndef DMOD_SYSTEM_VERSION_MINOR
DMOD_SYSTEM_VERSION_MINOR = 1
endif
ifndef DMOD_BUILD_TESTS
DMOD_BUILD_TESTS = ON
endif
ifndef DMOD_BUILD_EXAMPLES
DMOD_BUILD_EXAMPLES = ON
endif
ifndef DMOD_BUILD_TOOLS
DMOD_BUILD_TOOLS = ON
endif
ifndef DMOD_USE_EXCEPTIONS
DMOD_USE_EXCEPTIONS = OFF
endif