summaryrefslogtreecommitdiff
path: root/external/gpl3/gcc/lib/Makefile.hacks
blob: 5101c19d18da077861739804eae19a581dce0aa5 (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
#	$NetBSD: Makefile.hacks,v 1.4 2014/03/01 10:00:31 mrg Exp $

# some random crap we need in a few places

# arm.h wants MACHMODE aka "enum machine_mode" so we provide a hackful
# one here to help build libs before gcc itself is built.

# XXX arm hack
.if ${MACHINE_CPU} == "arm"
${OBJS}: insn-modes.h
# XXX XXX
${__DPSRCS.d}: insn-modes.h
insn-modes.h:
	${_MKTARGET_CREATE}
	echo "enum machine_mode { X };" > ${.TARGET}
DPSRCS+=	insn-modes.h
CLEANFILES+=	insn-modes.h
.endif

.if ${MACHINE_CPU} == "mips"
insn-constants.h:
	${_MKTARGET_CREATE}
	echo "enum processor { on, off };" > ${.TARGET}
DPSRCS+=	insn-constants.h
CLEANFILES+=	insn-constants.h
.else
FAKEHEADERS+=	insn-constants.h
.endif

# these aren't necessary but are #include'd
FAKEHEADERS+=	${EXTRA_FAKEHEADERS} insn-flags.h sysroot-suffix.h
${FAKEHEADERS}:
	${_MKTARGET_CREATE}
	touch ${.TARGET}
DPSRCS+=	${FAKEHEADERS}
CLEANFILES+=	${FAKEHEADERS}