blob: 55695020d75119a97afc4213a1959a5495fbb72d (
plain)
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
|
##############################################################################
# Copyright (c) 2015 Todd Gaunt and others.
#
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Apache License, Version 2.0
# which accompanies this distribution, and is available at
# http://www.apache.org/licenses/LICENSE-2.0
##############################################################################
include config.mk
# Variables passed down to subfolder make commands
export DESTDIR
export PREFIX
SHELL=/bin/sh
# Source paths
SRCDIR="src/"
PXE_INITRD=${SRCDIR}/pxe_initrd/
VALIDATION_TOOL=${SRCDIR}/validation_tool/
# makefile names
PXE_MAKE=pxe_initrd.mk
all: validation_tool pxe_initrd
##########################################
# The following forces rebuilding
##########################################
.PHONY: validation_tool ${VALIDATION_TOOL}
validation_tool: ${VALIDATION_TOOL}
${VALIDATION_TOOL}:
pushd $@ && ./setup.py build && popd
##########################################
# The following forces rebuilding
##########################################
.PHONY: pxe_initrd ${PXE_INITRD}
pxe_initrd: ${PXE_INITRD}
${PXE_INITRD}:
${MAKE} -C $@ -f ${PXE_MAKE} all
##########################################
install: all
# Install the programs to the passed in PREFIX dir
${MAKE} -C ${PXE_INITRD} -f ${PXE_MAKE} install
pushd ${VALIDATION_TOOL} && ./setup.py install --prefix=${DESTDIR}/${PREFIX} && popd
.PHONY: clean
clean:
${MAKE} -C ${PXE_INITRD} -f ${PXE_MAKE} clean
pushd ${VALIDATION_TOOL} && ./setup.py clean --all && popd
|