Hello t...@!

I'm trying to build system into custom DESTDIR and i got errors about
missing includes which i fixes with this:

Index: Makefile
===================================================================
RCS file: /cvs/src/gnu/lib/libstdc++-v3/Makefile,v
retrieving revision 1.6
diff -u -p -r1.6 Makefile
--- Makefile    15 May 2010 08:21:03 -0000      1.6
+++ Makefile    16 Jul 2010 14:17:56 -0000
@@ -15,7 +15,11 @@ CFLAGS+=     -I${.CURDIR} -I${SUPDIR} -I${GC
 CFLAGS+=       -I${GCCLIB}/include -I${SRCDIR}/include
-I${.CURDIR}/../libiberty/include -I.
 CFLAGS+=       -frandom-seed=RepeatabilityConsideredGood
 CXXFLAGS+=     -fno-implicit-templates -ffunction-sections -fdata-sections \
                -Wno-deprecated
+
+.if defined(DESTDIR)
+CXXFLAGS+=     -idirafter /usr/include/g++/${GCC_TARGET}
+.endif

 DPADD=         ${LIBM}
 LDADD=         -lm


But, I still get some weird 'template with C linkage' errors,
i've included outputs of make with CXXFLAGS+= -H with DESTDIR set first
and then unset.

I shouldn't have missed anything, but the includes are the same.
Is there some other weird g++ behavior i am not aware of?

# make
c++ -O2 -pipe -g -DIN_GLIBCPP_V3 -DHAVE_CONFIG_H
-I/usr/src/gnu/lib/libstdc++-v3/../libstdc++-v3/
-I/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/libsupc++
-I/usr/src/gnu/lib/libstdc++-v3/../../gcc/gcc
-I/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include
-I/usr/src/gnu/lib/libstdc++-v3/../../gcc/gcc/gcc/include
-I/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include
-I/usr/src/gnu/lib/libstdc++-v3/../libiberty/include -I.
-frandom-seed=RepeatabilityConsideredGood -DIN_GLIBCPP_V3 -DHAVE_CONFIG_H
-I/usr/src/gnu/lib/libstdc++-v3
-I/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/libsupc++
-I/usr/src/gnu/lib/libstdc++-v3/../../gcc/gcc
-I/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include
-I/usr/src/gnu/lib/libstdc++-v3/../../gcc/gcc/gcc/include
-I/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include
-I/usr/src/gnu/lib/libstdc++-v3/../libiberty/include -I.
-frandom-seed=RepeatabilityConsideredGood  -fno-implicit-templates
-ffunction-sections -fdata-sections  -Wno-deprecated -fno-implicit-templates
-ffunction-sections -fdata-sections  -Wno-deprecated -H -idirafter
/usr/include/g++/i386-unknown-openbsd4.7  -nostdinc++ -idirafter
//usr/include/g++  -nostdinc -idirafter //usr/include -c
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/src/bitmap_allocator.cc
-o bitmap_allocator.o
.
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/ext/bitmap_alloc
ator.h
.. //usr/include/g++/cstddef
... /usr/include/g++/i386-unknown-openbsd4.7/bits/c++config.h
.... /usr/include/g++/i386-unknown-openbsd4.7/bits/os_defines.h
.... /usr/include/g++/i386-unknown-openbsd4.7/bits/cpu_defines.h
... //usr/include/stddef.h
.... //usr/include/sys/cdefs.h
..... //usr/include/machine/cdefs.h
.... //usr/include/sys/_types.h
..... //usr/include/machine/_types.h
..
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/functexcept
.h
...
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/libsupc++/exception_defi
nes.h
.. //usr/include/g++/utility
...
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_relops.
h
...
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_pair.h
.. //usr/include/g++/functional
...
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h
.. /usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/libsupc++/new
... /usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/libsupc++/exception
.. /usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/debug/debug.h
..
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/ext/concurrence.
h
... //usr/include/g++/cstdlib
.... //usr/include/stdlib.h
..... //usr/include/sys/types.h
...... //usr/include/machine/endian.h
....... //usr/include/sys/endian.h
...... //usr/include/sys/select.h
....... //usr/include/sys/time.h
........ //usr/include/sys/types.h
........ //usr/include/time.h
... /usr/include/g++/i386-unknown-openbsd4.7/bits/gthr.h
.... /usr/include/g++/i386-unknown-openbsd4.7/bits/gthr-default.h
..... //usr/include/pthread.h
...... //usr/include/sys/signal.h
....... //usr/include/machine/signal.h
........ //usr/include/machine/trap.h
....... //usr/include/sys/siginfo.h
...... //usr/include/limits.h
....... //usr/include/sys/limits.h
........ //usr/include/machine/internal_types.h
........ //usr/include/machine/limits.h
....... //usr/include/sys/syslimits.h
...... //usr/include/sched.h
..... //usr/include/unistd.h
...... //usr/include/sys/unistd.h
In file included from //usr/include/g++/utility:66,
                 from
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/ext/bitmap_alloc
ator.h:39,
                 from
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/src/bitmap_allocator.cc:
30:
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_relops.
h:90: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_relops.
h:103: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_relops.
h:116: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_relops.
h:129: error: template with C linkage
In file included from //usr/include/g++/utility:67,
                 from
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/ext/bitmap_alloc
ator.h:39,
                 from
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/src/bitmap_allocator.cc:
30:
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_pair.h:
67: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_pair.h:
94: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_pair.h:
100: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_pair.h:
107: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_pair.h:
113: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_pair.h:
119: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_pair.h:
125: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_pair.h:
142: error: template with C linkage
In file included from //usr/include/g++/functional:55,
                 from
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/ext/bitmap_alloc
ator.h:40,
                 from
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/src/bitmap_allocator.cc:
30:
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:101: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:113: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:133: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:142: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:151: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:160: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:169: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:178: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:195: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:204: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:213: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:222: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:231: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:240: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:256: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:265: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:274: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:311: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:327: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:333: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:353: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:391: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:416: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:425: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:450: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:480: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:498: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:504: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:523: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:529: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:541: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:554: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:582: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:598: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:614: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:630: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:646: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:662: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:678: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:694: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:711: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:716: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:721: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:726: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:731: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:736: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:741: error: template with C linkage
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h:746: error: template with C linkage
*** Error code 1

Stop in /usr/src/gnu/lib/libstdc++-v3 (line 104 of /usr/share/mk/sys.mk).

root gnu/lib/libstdc++-v3 0 # unset DESTDIR
cvs/src
root gnu/lib/libstdc++-v3 0 # make
cvs/src
c++ -O2 -pipe -g -DIN_GLIBCPP_V3 -DHAVE_CONFIG_H
-I/usr/src/gnu/lib/libstdc++-v3/../libstdc++-v3/
-I/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/libsupc++
-I/usr/src/gnu/lib/libstdc++-v3/../../gcc/gcc
-I/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include
-I/usr/src/gnu/lib/libstdc++-v3/../../gcc/gcc/gcc/include
-I/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include
-I/usr/src/gnu/lib/libstdc++-v3/../libiberty/include -I.
-frandom-seed=RepeatabilityConsideredGood -DIN_GLIBCPP_V3 -DHAVE_CONFIG_H
-I/usr/src/gnu/lib/libstdc++-v3
-I/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/libsupc++
-I/usr/src/gnu/lib/libstdc++-v3/../../gcc/gcc
-I/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include
-I/usr/src/gnu/lib/libstdc++-v3/../../gcc/gcc/gcc/include
-I/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include
-I/usr/src/gnu/lib/libstdc++-v3/../libiberty/include -I.
-frandom-seed=RepeatabilityConsideredGood  -fno-implicit-templates
-ffunction-sections -fdata-sections  -Wno-deprecated -fno-implicit-templates
-ffunction-sections -fdata-sections  -Wno-deprecated -H   -c
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/src/bitmap_allocator.cc
-o bitmap_allocator.o
.
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/ext/bitmap_alloc
ator.h
.. /usr/include/g++/cstddef
... /usr/include/g++/i386-unknown-openbsd4.7/bits/c++config.h
.... /usr/include/g++/i386-unknown-openbsd4.7/bits/os_defines.h
.... /usr/include/g++/i386-unknown-openbsd4.7/bits/cpu_defines.h
... /usr/include/stddef.h
.... /usr/include/sys/cdefs.h
..... /usr/include/machine/cdefs.h
.... /usr/include/sys/_types.h
..... /usr/include/machine/_types.h
..
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/functexcept
.h
...
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/libsupc++/exception_defi
nes.h
.. /usr/include/g++/utility
...
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_relops.
h
...
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_pair.h
.. /usr/include/g++/functional
...
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/bits/stl_functio
n.h
.. /usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/libsupc++/new
... /usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/libsupc++/exception
.. /usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/debug/debug.h
..
/usr/src/gnu/lib/libstdc++-v3/../../gcc/libstdc++-v3/include/ext/concurrence.
h
... /usr/include/g++/cstdlib
.... /usr/include/stdlib.h
..... /usr/include/sys/types.h
...... /usr/include/machine/endian.h
....... /usr/include/sys/endian.h
...... /usr/include/sys/select.h
....... /usr/include/sys/time.h
........ /usr/include/sys/types.h
........ /usr/include/time.h
... /usr/include/g++/i386-unknown-openbsd4.7/bits/gthr.h
.... /usr/include/g++/i386-unknown-openbsd4.7/bits/gthr-default.h
..... /usr/include/pthread.h
...... /usr/include/sys/signal.h
....... /usr/include/machine/signal.h
........ /usr/include/machine/trap.h
....... /usr/include/sys/siginfo.h
...... /usr/include/limits.h
....... /usr/include/sys/limits.h
........ /usr/include/machine/internal_types.h
........ /usr/include/machine/limits.h
....... /usr/include/sys/syslimits.h
...... /usr/include/sched.h
..... /usr/include/unistd.h
...... /usr/include/sys/unistd.h

Reply via email to