-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathMakefile
65 lines (57 loc) · 2.13 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
#
# Copyright (C) 2015-2018, Netronome Systems, 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.
#
# @file Makefile
# @brief Root Makefile
#
ROOT_SRC_DIR := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
ALL: help
help:
@echo "This is the toplevel Makefile for NFP firmware builds"
@echo
@echo "For more help use 'make <help target>'"
@echo
@echo "Useful help targets":
@echo " help_build"
@echo " This target provides help on setting up a build directory"
@echo " help_make_app"
@echo " Provides help on making an app"
help_make_app:
@echo "To build a particular app, such as 'lab', use:"
@echo " make APP=lab all"
@echo "If you are building within the source tree then the application"
@echo "will be built in me/apps/APP"
@echo ""
@echo "If you are building outside of the source tree then the application"
@echo "will be built in this directory"
@echo ""
@echo "It is also possible to simply build the application from within"
@echo "its own directory, for example:"
@echo " cd me/apps/wire"
@echo " make"
help_build:
@echo "For building firmware is recommended to use a build directory"
@echo "To create one in, for example, your home directory"
@echo " cd ~"
@echo " mkdir nfp_fw_build"
@echo " cd nfp_fw_build"
@echo " make -f <this directory>/Makefile configure"
@echo "This will create a makefile in ~/nfp_fw_build that can be used to"
@echo "build firmware"
configure:
@echo "Creating local 'makefile'"
@echo "ROOT_SRC_DIR = $(ROOT_SRC_DIR)" > makefile
@echo "include $(ROOT_SRC_DIR)/Makefile" >> makefile
include $(ROOT_SRC_DIR)/apps/Makefile