This repository has been archived by the owner on Nov 10, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
109 lines (90 loc) · 3.61 KB
/
Makefile
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
#
# Copyright (c) 2015-2018 Nest Labs, Inc.
# All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
#
# Description:
# This file is the Makefile for the Nest platform library
#
include pre.mak
include common.mak
ARCHIVES = nlplatform
nlplatform_SOURCES = $(nlplatform_sources)
nlplatform_INCLUDES = $(nlplatform_includes)
nlplatform_INCLUDES += $(BuildDirectory)
nlplatform_CPPFLAGS = -Werror
# Headers to install
nlplatform_HEADERS = include/nlplatform.h
# These headers we want installed under an additional subdir include/nlplatform/*
PlatformIncludeFiles = nladc.h \
nlclock.h \
nlconsole.h \
nlcrc.h \
nlcrypto.h \
nlfault.h \
nlflash.h \
nlflash_spi.h \
nlfs.h \
nlgpio.h \
nlgpio_button.h \
nli2c.h \
nlmpu.h \
nlpartition.h \
nlpwm.h \
nlreset_info.h \
nlrtc.h \
nlspi.h \
nlspi_ipc.h \
nlspi_slave.h \
nltimer.h \
nluart.h \
nlwatchdog.h \
nlwatchpoint.h \
nlplatform_diags.h \
nlprofile.h \
nltime.h \
nltrace.h \
nlradio.h \
arch/nlplatform_arm_cm3.h \
arch/nlplatform_arm_cm0.h \
spi_flash/at45db041e.h \
spi_flash/mx25u1635.h \
spi_flash/mx25u3235.h \
spi_flash/n25q.h \
spi_flash/mx25r1635.h \
spi_flash/mx25r3235.h \
spi_flash/mx25r6435.h \
spi_flash/gd25le16c.h \
ifeq ($(BUILD_FEATURE_RAM_CONSOLE),1)
PlatformIncludeFiles += nlram_console.h
endif
ifeq ($(BUILD_FEATURE_UNIT_TEST),1)
VPATH += test
nlplatform_INCLUDES += test \
$(TestFrameworkIncludePaths)
endif
ifeq ($(BUILD_FEATURE_SW_TIMER),1)
nlplatform_SOURCES += nlswtimer.c
PlatformIncludeFiles += nlswtimer.h
ifeq ($(BUILD_FEATURE_UNIT_TEST),1)
nlplatform_SOURCES += nlswtimer-test.c
PlatformIncludeFiles += nlswtimer-test.h
endif
endif
PlatformIncludePaths = $(foreach headerfile,$(PlatformIncludeFiles),include/$(headerfile):include/$(NlPlatformNames)/$(headerfile))
nlplatform_HEADERS += $(PlatformIncludePaths)
.DEFAULT_GOAL = all
SubMakefiles = nortos.mak
include post.mak