1#
2# This Source Code Form is subject to the terms of the Mozilla Public
3# License, v. 2.0. If a copy of the MPL was not distributed with this
4# file, You can obtain one at http://mozilla.org/MPL/2.0/.
5
6#######################################################################
7# Master "Core Components" macros to figure out binary code location  #
8#######################################################################
9
10#
11# Figure out where the binary code lives.
12#
13
14ifdef BUILD_TREE
15ifdef LIBRARY_NAME
16BUILD         = $(BUILD_TREE)/nss/$(LIBRARY_NAME)
17OBJDIR        = $(BUILD_TREE)/nss/$(LIBRARY_NAME)
18else
19BUILD         = $(BUILD_TREE)/nss
20OBJDIR        = $(BUILD_TREE)/nss
21endif
22else
23BUILD         = $(PLATFORM)
24OBJDIR        = $(PLATFORM)
25endif
26
27DIST          = $(SOURCE_PREFIX)/$(PLATFORM)
28
29ifdef BUILD_DEBUG_GC
30    DEFINES += -DDEBUG_GC
31endif
32
33GARBAGE += core $(wildcard core.[0-9]*)
34
35ifdef NSPR_INCLUDE_DIR
36    INCLUDES += -I$(NSPR_INCLUDE_DIR)
37endif
38
39ifndef NSPR_LIB_DIR
40    NSPR_LIB_DIR = $(DIST)/lib
41endif
42
43ifdef NSS_INCLUDE_DIR
44    INCLUDES += -I$(NSS_INCLUDE_DIR)
45endif
46
47ifndef NSS_LIB_DIR
48    NSS_LIB_DIR = $(DIST)/lib
49endif
50
51ifdef NSSUTIL_INCLUDE_DIR
52    INCLUDES += -I$(NSSUTIL_INCLUDE_DIR)
53endif
54
55ifndef NSSUTIL_LIB_DIR
56    NSSUTIL_LIB_DIR = $(DIST)/lib
57endif
58
59ifdef SOFTOKEN_INCLUDE_DIR
60    INCLUDES += -I$(SOFTOKEN_INCLUDE_DIR)
61endif
62
63ifndef SOFTOKEN_LIB_DIR
64    SOFTOKEN_LIB_DIR = $(DIST)/lib
65endif
66
67ifndef SQLITE_LIB_DIR
68    SQLITE_LIB_DIR = $(DIST)/lib
69endif
70
71ifndef SQLITE_LIB_NAME
72    SQLITE_LIB_NAME = sqlite3
73endif
74
75MK_LOCATION = included
76