summaryrefslogtreecommitdiffstats
path: root/pkgs/pseudo/bootstrap-tools/Makefile
blob: 34aae96b9914aa061582f6e2ae09e79e406d668d (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
# $FreeBSD$

# building clang is particularly tedious - so avoid re-inventing wheels
# the end result is 

all: cross-tools build-tools

UPDATE_DEPENDFILE= no

# we build for the pseudo machine "host"
TARGET_MACHINE= host

HOST_MACHINE!= uname -m
HOST_MACHINE_ARCH!= uname -p
TOOLSDIR?= ${HOST_OBJTOP}/tools
LEGACY_TOOLS?= ${TOOLSDIR}/legacy

BSENV= \
	unset MAKEOBJDIR; MAKEOBJDIRPREFIX=${TOOLSDIR} \
        MAKESYSPATH=${SRCTOP}/tools/build/mk:${SRCTOP}/share/mk \
        TARGET=${HOST_MACHINE} TARGET_ARCH=${HOST_MACHINE_ARCH} \
        WITHOUT_STAGING=1 STAGE_ROOT= \
        WORLDTMP=${TOOLSDIR} LEGACY_TOOLS=${LEGACY_TOOLS}

BSARGS= \
	DESTDIR= \
	SSP_CFLAGS= \
	MK_HTML=no MK_INFO=no NO_LINT=yes MK_MAN=no \
	-DNO_PIC MK_PROFILE=no -DNO_SHARED \
	-DNO_CPU_CFLAGS -DNO_WARNS MK_CTF=no -DEARLY_BUILD MK_TESTS=no


legacy: .MAKE .META
	mkdir -p ${LEGACY_TOOLS}
	${MAKE} -C ${SRCTOP}/etc distrib-dirs DESTDIR=${TOOLSDIR} > $@2
	${MAKE} -C ${SRCTOP}/etc distrib-dirs DESTDIR=${LEGACY_TOOLS} > $@
	${BSENV} ${MAKE} -C ${SRCTOP} -f Makefile.inc1 ${BSARGS} $@
	touch $@

bootstrap-tools: legacy
build-tools: bootstrap-tools
cross-tools: build-tools

cross-tools build-tools bootstrap-tools: .MAKE .META
	${BSENV} ${MAKE} -C ${SRCTOP} -f Makefile.inc1 ${BSARGS} $@
	touch $@
OpenPOWER on IntegriCloud