blob: a826173870740b2d396be23783c60c01417c7f95 (
plain) (
blame)
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
|
###
# Configuration variables.
OS := $(shell uname)
# Assume make is always run from top-level of source directory. Note than an
# Apple style build overrides these variables later in the makefile.
ProjSrcRoot := $(shell pwd)
ProjObjRoot := $(ProjSrcRoot)
# The list of modules which are required to be built into every library. This
# should only be used for internal utilities which could be used in any other
# module. Any other cases the platform should be allowed to opt-in to.
AlwaysRequiredModules := int_util
###
# Tool configuration variables.
# FIXME: LLVM uses autoconf/mkinstalldirs ?
MKDIR := mkdir -p
DATE := date
LIPO := lipo
CP := cp
VERBOSE := 0
DEBUGMAKE :=
###
# Automatic and derived variables.
# Adjust settings for verbose mode
ifneq ($(VERBOSE),1)
Verb := @
else
Verb :=
endif
Echo := @echo
ifndef Summary
Summary = $(Echo)
endif
###
# Common compiler options
COMMON_CXXFLAGS=-fno-exceptions -fPIC -funwind-tables
COMMON_CFLAGS=-fPIC
|