blob: 2b691a8c54f9e1f0ab47e3b34a3aa2e8819a942e [file] [log] [blame]
Leslie Giles87294e92017-06-28 15:11:00 -04001#
2# Copyright 2016 RIFT.IO Inc
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
16# Author(s): Tim Mortsolf
17# Creation Date: 11/25/2013
18#
19
20##
21# Define a Makefile function: find_upwards(filename)
22#
23# Searches for a file of the given name in the directory ., .., ../.., ../../.., etc.,
24# until the file is found or the root directory is reached
25##
26find_upward = $(word 1, $(shell while [ `pwd` != / ] ; do find `pwd` -maxdepth 1 -name $1 ; cd .. ; done))
27
28##
29# Call find_upward("Makefile.top") to find the nearest upwards adjacent Makefile.top
30##
31makefile.top := $(call find_upward, "Makefile.top")
32
33##
34# If Makefile.top was found, then include it
35##
36include $(makefile.top)