aboutsummaryrefslogtreecommitdiff
path: root/test/tet/Makefile
blob: 602ff6771fd43f3634f8bcb6d8256a20daf1af58 (plain) (blame)
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
#
# Build TET from source.
#
# $Id: Makefile 3024 2014-04-18 16:20:11Z jkoshy $
#

TOP=	../..

.include "${TOP}/mk/elftoolchain.tetvars.mk"

TET_BUILD_MARKER=	.tet-build-done
TET_PATCH_MARKER=	.tet-patch-done

.MAIN:	all

.PHONY:	all clean clobber depend test

.if exists(${TET_ROOT}/configure)

#
# The TET source tree was present.
#

all: ${TET_BUILD_MARKER}

${TET_BUILD_MARKER}: ${TET_PATCH_MARKER}
	cd ${TET_ROOT} && sh ./configure -t lite
	cd ${TET_ROOT}/src && ${MAKE} all install
	touch ${TET_BUILD_MARKER}

${TET_PATCH_MARKER}:
	for f in patches/*.patch; do	\
		patch -p0 < $${f};	\
	done
	touch ${TET_PATCH_MARKER}

clean:
	cd ${TET_ROOT}/src && ${MAKE} clean
	rm -f ${TET_BUILD_MARKER}

clobber:
	rm -rf ${TET_ROOT} ${TET_BUILD_MARKER} ${TET_PATCH_MARKER}

cleandepend depend test:	.SILENT
	true

.else

#
# The TET source tree was not detected.
#

all depend test:	.SILENT
	echo "ERROR: The distribution of TET v${TET_VERSION} is missing."
	echo
	echo "Please download the distribution from:"
	echo "	${TET_DOWNLOAD_URL}"
	echo "and unpack it into directory \"${TET_ROOT}\"."
	echo
	false

clean clobber:
	rm -f ${TET_BUILD_MARKER} ${TET_PATCH_MARKER}
.endif