xref: /dflybsd-src/gnu/usr.bin/cc47/Makefile.zhack (revision d81709900216999c9b2507b2faf8f4831419f262)
1*d8170990Szrj.if defined(NO_CROSSTOOLS) && defined(BOOTSTRAPPING)
2*d8170990Szrj
3*d8170990SzrjSCRIPTS=	${GENTOOLS}
4*d8170990SzrjGENTOOLS=	cc.sh cpp.sh c++.sh gcc.sh
5*d8170990SzrjNOMAN=
6*d8170990SzrjBINDIR?=	${REALGCC}
7*d8170990Szrj
8*d8170990SzrjFILES=		cross_specs
9*d8170990SzrjFILESDIR=	/usr/libexec/gcc47
10*d8170990Szrj
11*d8170990SzrjREALGCC=	/usr/libexec/gcc47
12*d8170990SzrjCROSS_SPECS=	${DESTDIR}/${REALGCC}/cross_specs
13*d8170990SzrjCSPECS=		--sysroot=${USRDATA_PREFIX} -specs ${CROSS_SPECS}
14*d8170990SzrjSEDLIB=		s@-L/usr/@-L${USRDATA_PREFIX}/usr/@g
15*d8170990SzrjSEDSYS=		/--eh-frame/s@^@--sysroot=${USRDATA_PREFIX} @g
16*d8170990Szrj
17*d8170990Szrj.for _tool in ${GENTOOLS}
18*d8170990Szrj${_tool}:
19*d8170990Szrj	echo "#!/bin/sh" > ${.TARGET}
20*d8170990Szrj	echo "" >> ${.TARGET}
21*d8170990Szrj	echo "exec ${REALGCC}/${.TARGET:T:R} ${CSPECS}" '"$$@"' >> ${.TARGET}
22*d8170990Szrj.endfor
23*d8170990Szrj
24*d8170990Szrjcross_specs:
25*d8170990Szrj	echo "*link:" > ${.TARGET}
26*d8170990Szrj	${REALGCC}/cc -dumpspecs | grep eh-frame-hdr | sed \
27*d8170990Szrj	    -e "${SEDLIB}" -e "${SEDSYS}" >> ${.TARGET}
28*d8170990Szrj
29*d8170990Szrj.if !defined(DESTDIR) || ${DESTDIR} == "" || ${DESTDIR} == "/"
30*d8170990Szrj.error "refusing to install wrappers to base"
31*d8170990Szrj.endif
32*d8170990Szrj
33*d8170990SzrjCLEANFILES= ${GENTOOLS} cross_specs
34*d8170990Szrj
35*d8170990Szrj.include <bsd.prog.mk>
36*d8170990Szrj
37*d8170990Szrj.else
38*d8170990Szrj# these must be left alone
39*d8170990SzrjSUBDIR_ORDERED=	cc_prep cc_tools
40*d8170990SzrjSUBDIR=		cc_prep cc_tools
41*d8170990Szrj.include <bsd.subdir.mk>
42*d8170990Szrj.endif
43