summaryrefslogtreecommitdiffstats
path: root/pharos-validator/Makefile
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