tests: print error locations verbosely
[minix.git] / external / gpl3 / gcc / lib / libobjc / Makefile
blobc1ce2538b46c00aaa13619b0a38bb787322a9256
1 # $NetBSD: Makefile,v 1.6 2011/07/01 10:04:36 mrg Exp $
3 REQUIRETOOLS= yes
4 NOLINT= # defined
6 UNSUPPORTED_COMPILER.clang= # defined
8 .include <bsd.own.mk>
10 LIB= objc
12 .if ${MKGCC} != "no"
14 SHLIB_MAJOR= 3
15 SHLIB_MINOR= 0
17 # XXX just while all platforms defs.mk are updated..
18 .if exists(${.CURDIR}/arch/${MACHINE_ARCH}/defs.mk)
19 # Machine-dependent definitions (include file names).
20 .include "${.CURDIR}/arch/${MACHINE_ARCH}/defs.mk"
21 EXTRA_FAKEHEADERS=
22 .else
23 # Machine-independent definitions (include file names).
24 .include "${.CURDIR}/defs.mk"
25 EXTRA_FAKEHEADERS=
26 .endif
28 LIBGCCOBJ!= cd ${.CURDIR}/../libgcc/libgcc && ${PRINTOBJDIR}
30 DIST= ${NETBSDSRCDIR}/external/gpl3/gcc/dist
31 GNUHOSTDIST= ${NETBSDSRCDIR}/external/gpl3/gcc/dist
32 GCCARCH= ${NETBSDSRCDIR}/external/gpl3/gcc/usr.bin/gcc/arch/${MACHINE_ARCH}
33 LIBOBJCARCH= ${NETBSDSRCDIR}/external/gpl3/gcc/lib/libobjc/arch/${MACHINE_ARCH}
34 GCCLIBXX= ${NETBSDSRCDIR}/external/gpl3/gcc/lib/libstdc++-v3/arch/${MACHINE_ARCH}
36 SRCS= ${G_OBJS:N[A-Z]*:Nlinking.lo:.lo=.c} ${G_OBJS:M[A-Z]*:.lo=.m} linking.m
38 GCPPFLAGS= ${G_ALL_CFLAGS} ${G_INCLUDES}
39 CPPFLAGS+= -I. -I${.CURDIR}/arch/${MACHINE_ARCH}
40 CPPFLAGS+= -I${GCCARCH} ${GCPPFLAGS:M-D*} ${GCPPFLAGS:M-I*:N-I.*}
41 CPPFLAGS+= -I${GCCLIBXX}
43 BUILDSYMLINKS= ${.CURDIR}/../libstdc++-v3/arch/${MACHINE_ARCH} bits
44 DPSRCS+= bits
46 .for f in Protocol.m Object.m NXConstStr.m linking.m
47 OBJCOPTS.${f}= -fgnu-runtime
48 .endfor
50 .for f in thr.c thr-objc.c
51 COPTS.${f}= -Wno-missing-noreturn
52 .endfor
54 COPTS+= -fno-strict-aliasing -fexceptions
55 OBJCOPTS+= -fno-strict-aliasing -fexceptions
57 OBJCOPTS.Object.m = -Wno-stack-protector
58 COPTS.sendmsg.c = -Wno-stack-protector
60 INCS= ${G_OBJC_H}
61 INCSDIR= /usr/include/objc
63 DPSRCS+= runtime-info.h
64 CLEANFILES+= rtscratch rtscratch.s runtime-info.h
65 runtime-info.h:
66 ${_MKTARGET_CREATE}
67 touch rtscratch
68 `${OBJC} --print-prog-name=cc1obj` -print-objc-runtime-info rtscratch >$@
70 .PATH: ${DIST}/libobjc ${DIST}/libobjc/objc
72 ${OBJS} ${POBJS} ${SOBJS}: runtime-info.h
74 ${SRCS}: tconfig.h unwind.h options.h
76 BUILDSYMLINKS+= ${G_UNWIND_H} unwind.h
77 DPSRCS+= unwind.h
79 .include "../Makefile.tconfigh"
80 .include "../Makefile.hacks"
82 # XXX just while all platforms defs.mk are updated..
83 .if exists(${.CURDIR}/arch/${MACHINE_ARCH}/defs.mk)
84 optionlist: ${G_ALL_OPT_FILES} ${LIBOBJCARCH}/defs.mk Makefile ${DIST}/gcc/opt-gather.awk
85 ${TOOL_AWK} -f ${DIST}/gcc/opt-gather.awk ${G_ALL_OPT_FILES} \
86 > ${.TARGET}
88 options.h: optionlist ${DIST}/gcc/opt-functions.awk ${DIST}/gcc/opth-gen.awk
89 ${TOOL_AWK} -f ${DIST}/gcc/opt-functions.awk \
90 -f ${DIST}/gcc/opth-gen.awk \
91 < optionlist > ${.TARGET}
93 CLEANFILES+= options.h optionlist
94 .endif
96 .include <bsd.lib.mk>
98 .else
99 .include <bsd.prog.mk> # do nothing
100 .endif
102 COPTS.archive.c+= -Wno-error
103 COPTS.sendmsg.c+= -Wno-error