1 # $NetBSD: Makefile,v 1.6 2011/07/01 10:04:36 mrg Exp $
6 UNSUPPORTED_COMPILER.clang
= # defined
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"
23 # Machine-independent definitions (include file names).
24 .
include "${.CURDIR}/defs.mk"
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
46 .for f in Protocol.m Object.m NXConstStr.m linking.m
47 OBJCOPTS.
${f}= -fgnu-runtime
50 .for f in thr.c thr-objc.c
51 COPTS.
${f}= -Wno-missing-noreturn
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
61 INCSDIR
= /usr
/include/objc
63 DPSRCS
+= runtime-info.h
64 CLEANFILES
+= rtscratch rtscratch.s runtime-info.h
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
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} \
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
99 .
include <bsd.prog.mk
> # do nothing
102 COPTS.archive.c
+= -Wno-error
103 COPTS.sendmsg.c
+= -Wno-error