summaryrefslogtreecommitdiff
path: root/gnu/egcs/libstdc++
diff options
context:
space:
mode:
authorNiklas Hallqvist <niklas@cvs.openbsd.org>2000-05-15 06:10:22 +0000
committerNiklas Hallqvist <niklas@cvs.openbsd.org>2000-05-15 06:10:22 +0000
commit1a4720735b150f9eed1b086068b33804b027e4bf (patch)
tree2d4c1cfcca8df79dcdfe436e1f2262a01e5ff645 /gnu/egcs/libstdc++
parentec93d5e14c9a1724996c1462a2e25c37f388dae6 (diff)
Add support for building libraries with debugging information in them.
Enable by setting DEBUGLIBS=yes in /etc/mk.conf, then -g libraries will get installed in /usr/lib/debug. This directory will be searched first if gcc is given the -g flag during the link stage.
Diffstat (limited to 'gnu/egcs/libstdc++')
-rw-r--r--gnu/egcs/libstdc++/Makefile.bsd-wrapper107
1 files changed, 104 insertions, 3 deletions
diff --git a/gnu/egcs/libstdc++/Makefile.bsd-wrapper b/gnu/egcs/libstdc++/Makefile.bsd-wrapper
index 96af0f54a24..2ff03bd5799 100644
--- a/gnu/egcs/libstdc++/Makefile.bsd-wrapper
+++ b/gnu/egcs/libstdc++/Makefile.bsd-wrapper
@@ -1,4 +1,4 @@
-# $OpenBSD: Makefile.bsd-wrapper,v 1.7 1999/12/07 00:42:54 espie Exp $
+# $OpenBSD: Makefile.bsd-wrapper,v 1.8 2000/05/15 06:10:21 niklas Exp $
IO_DIR= $(.CURDIR)/../libio
LIBIBERTY_DIR= $(.CURDIR)/../libiberty
@@ -74,6 +74,7 @@ $(G_CFG_H):
clean: _SUBDIRUSE
rm -f a.out [Ee]rrs mklog core *.core ${CLEANFILES}
rm -f lib${LIB}.a ${STD_OBJS}
+ rm -f lib${LIB}_g.a ${STD_OBJS:.o=.go}
rm -f lib${LIB}_p.a ${STD_OBJS:.o=.po}
rm -f lib${LIB}_pic.a lib${LIB}.so.*.* ${STD_OBJS:.o=.so}
rm -f llib-l${LIB}.ln ${STD_OBJS:.o=.ln}
@@ -98,10 +99,10 @@ includes:
#
# Misc GNU overridden targets.
#
-$(QIO_OBJS) $(QIO_OBJS:.o=.po) $(QIO_OBJS:.o=.so):
+$(QIO_OBJS) $(QIO_OBJS:.o=.go) $(QIO_OBJS:.o=.po) $(QIO_OBJS:.o=.so):
cd $(IO_DIR); $(MAKE) -f Makefile.bsd-wrapper
-$(QLIBIBERTY_OBJS) $(QLIBIBERTY_OBJS:.o=.po) $(QLIBIBERTY_OBJS:.o=.so):
+$(QLIBIBERTY_OBJS) $(QLIBIBERTY_OBJS:.o=.go) $(QLIBIBERTY_OBJS:.o=.po) $(QLIBIBERTY_OBJS:.o=.so):
cd $(LIBIBERTY_DIR); $(MAKE) -f Makefile.bsd-wrapper
stdexcepti.o: stdexcepti.cc
@@ -110,6 +111,12 @@ stdexcepti.o: stdexcepti.cc
@${LD} -x -r ${.TARGET}.o -o ${.TARGET}
@rm -f ${.TARGET}.o
+stdexcepti.go: stdexcepti.cc
+ @echo "${COMPILE.cc} -frtti -g ${.IMPSRC} -o ${.TARGET}"
+ @${COMPILE.cc} -frtti -g ${.IMPSRC} -o ${.TARGET}.o
+ @${LD} -X -r ${.TARGET}.o -o ${.TARGET}
+ @rm -f ${.TARGET}.o
+
stdexcepti.po: stdexcepti.cc
@echo "${COMPILE.cc} -frtti -p ${.IMPSRC} -o ${.TARGET}"
@${COMPILE.cc} -frtti -p ${.IMPSRC} -o ${.TARGET}.o
@@ -128,6 +135,12 @@ typeinfoi.o: typeinfoi.cc $(.CURDIR)/std/typeinfo.h
@${LD} -x -r ${.TARGET}.o -o ${.TARGET}
@rm -f ${.TARGET}.o
+typeinfoi.go: typeinfoi.cc $(.CURDIR)/std/typeinfo.h
+ @echo "${COMPILE.cc} -frtti -g ${.IMPSRC} -o ${.TARGET}"
+ @${COMPILE.cc} -frtti -g ${.IMPSRC} -o ${.TARGET}.o
+ @${LD} -X -r ${.TARGET}.o -o ${.TARGET}
+ @rm -f ${.TARGET}.o
+
typeinfoi.po: typeinfoi.cc $(.CURDIR)/std/typeinfo.h
@echo "${COMPILE.cc} -frtti -p ${.IMPSRC} -o ${.TARGET}"
@${COMPILE.cc} -frtti -p ${.IMPSRC} -o ${.TARGET}.o
@@ -161,6 +174,17 @@ cstrmain.o: sinst.cc $(STD_DIR)/bastring.h \
@$(LD) -x -r cstrmain.o.o -o cstrmain.o
@rm -f cstrmain.o.o
+cstrmain.go: sinst.cc $(STD_DIR)/bastring.h \
+ $(STD_DIR)/bastring.cc $(STD_DIR)/straits.h
+ @echo '$(COMPILE.cc) -g -DC \
+ `for N in $(STRFUNCS); do echo " -D$${N}"; done` \
+ $(.CURDIR)/sinst.cc -o cstrmain.go'
+ @$(COMPILE.cc) -g -DC \
+ `for N in $(STRFUNCS); do echo " -D$${N}"; done` \
+ $(.CURDIR)/sinst.cc -o cstrmain.go.o
+ @$(LD) -X -r cstrmain.go.o -o cstrmain.go
+ @rm -f cstrmain.go.o
+
cstrmain.po: sinst.cc $(STD_DIR)/bastring.h \
$(STD_DIR)/bastring.cc $(STD_DIR)/straits.h
@echo '$(COMPILE.cc) -p -DC \
@@ -194,6 +218,17 @@ cstrio.o: sinst.cc $(STD_DIR)/bastring.h \
@$(LD) -x -r cstrio.o.o -o cstrio.o
@rm -f cstrio.o.o
+cstrio.go: sinst.cc $(STD_DIR)/bastring.h \
+ $(STD_DIR)/bastring.cc $(STD_DIR)/straits.h
+ @echo '$(COMPILE.cc) -g -DC \
+ `for N in $(STRIO); do echo " -D$${N}"; done` \
+ $(.CURDIR)/sinst.cc -o cstrio.go'
+ @$(COMPILE.cc) -g -DC \
+ `for N in $(STRIO); do echo " -D$${N}"; done` \
+ $(.CURDIR)/sinst.cc -o cstrio.go.o
+ @$(LD) -X -r cstrio.go.o -o cstrio.go
+ @rm -f cstrio.go.o
+
cstrio.po: sinst.cc $(STD_DIR)/bastring.h \
$(STD_DIR)/bastring.cc $(STD_DIR)/straits.h
@echo '$(COMPILE.cc) -p -DC \
@@ -227,6 +262,17 @@ fcomplex.o: cinst.cc $(STD_DIR)/complext.h $(STD_DIR)/complext.cc \
@$(LD) -x -r fcomplex.o.o -o fcomplex.o
@rm -f fcomplex.o.o
+fcomplex.go: cinst.cc $(STD_DIR)/complext.h $(STD_DIR)/complext.cc \
+ $(STD_DIR)/dcomplex.h $(STD_DIR)/ldcomplex.h
+ @echo '$(COMPILE.cc) -g -DF \
+ `for N in $(COMFUNCS); do echo " -D$${N}"; done` \
+ $(.CURDIR)/cinst.cc -o fcomplex.go'
+ @$(COMPILE.cc) -g -DF \
+ `for N in $(COMFUNCS); do echo " -D$${N}"; done` \
+ $(.CURDIR)/cinst.cc -o fcomplex.go.o
+ @$(LD) -X -r fcomplex.go.o -o fcomplex.go
+ @rm -f fcomplex.go.o
+
fcomplex.po: cinst.cc $(STD_DIR)/complext.h $(STD_DIR)/complext.cc \
$(STD_DIR)/dcomplex.h $(STD_DIR)/ldcomplex.h
@echo '$(COMPILE.cc) -p -DF \
@@ -261,6 +307,17 @@ fcomio.o: cinst.cc $(STD_DIR)/complext.h $(STD_DIR)/complext.cc \
@$(LD) -x -r fcomio.o.o -o fcomio.o
@rm -f fcomio.o.o
+fcomio.go: cinst.cc $(STD_DIR)/complext.h $(STD_DIR)/complext.cc \
+ $(STD_DIR)/dcomplex.h $(STD_DIR)/ldcomplex.h
+ @echo '$(COMPILE.cc) -g -DF \
+ `for N in $(COMIO); do echo " -D$${N}"; done` \
+ $(.CURDIR)/cinst.cc -o fcomio.go'
+ @$(COMPILE.cc) -g -DF \
+ `for N in $(COMIO); do echo " -D$${N}"; done` \
+ $(.CURDIR)/cinst.cc -o fcomio.go.o
+ @$(LD) -X -r fcomio.go.o -o fcomio.go
+ @rm -f fcomio.go.o
+
fcomio.po: cinst.cc $(STD_DIR)/complext.h $(STD_DIR)/complext.cc \
$(STD_DIR)/dcomplex.h $(STD_DIR)/ldcomplex.h
@echo '$(COMPILE.cc) -p -DF \
@@ -294,6 +351,17 @@ dcomplex.o: cinst.cc $(STD_DIR)/complext.h $(STD_DIR)/complext.cc \
@$(LD) -x -r dcomplex.o.o -o dcomplex.o
@rm -f dcomplex.o.o
+dcomplex.go: cinst.cc $(STD_DIR)/complext.h $(STD_DIR)/complext.cc \
+ $(STD_DIR)/dcomplex.h $(STD_DIR)/ldcomplex.h
+ @echo '$(COMPILE.cc) -g -DD \
+ `for N in $(COMFUNCS); do echo " -D$${N}"; done` \
+ $(.CURDIR)/cinst.cc -o dcomplex.go'
+ @$(COMPILE.cc) -g -DD \
+ `for N in $(COMFUNCS); do echo " -D$${N}"; done` \
+ $(.CURDIR)/cinst.cc -o dcomplex.go.o
+ @$(LD) -X -r dcomplex.go.o -o dcomplex.go
+ @rm -f dcomplex.go.o
+
dcomplex.po: cinst.cc $(STD_DIR)/complext.h $(STD_DIR)/complext.cc \
$(STD_DIR)/dcomplex.h $(STD_DIR)/ldcomplex.h
@echo '$(COMPILE.cc) -p -DD \
@@ -327,6 +395,17 @@ dcomio.o: cinst.cc $(STD_DIR)/complext.h $(STD_DIR)/complext.cc \
@$(LD) -x -r dcomio.o.o -o dcomio.o
@rm -f dcomio.o.o
+dcomio.go: cinst.cc $(STD_DIR)/complext.h $(STD_DIR)/complext.cc \
+ $(STD_DIR)/dcomplex.h $(STD_DIR)/ldcomplex.h
+ @echo '$(COMPILE.cc) -g -DD \
+ `for N in $(COMIO); do echo " -D$${N}"; done` \
+ $(.CURDIR)/cinst.cc -o dcomio.go'
+ @$(COMPILE.cc) -g -DD \
+ `for N in $(COMIO); do echo " -D$${N}"; done` \
+ $(.CURDIR)/cinst.cc -o dcomio.go.o
+ @$(LD) -X -r dcomio.go.o -o dcomio.go
+ @rm -f dcomio.go.o
+
dcomio.po: cinst.cc $(STD_DIR)/complext.h $(STD_DIR)/complext.cc \
$(STD_DIR)/dcomplex.h $(STD_DIR)/ldcomplex.h
@echo '$(COMPILE.cc) -p -DD \
@@ -360,6 +439,17 @@ ldcomplex.o: cinst.cc $(STD_DIR)/complext.h $(STD_DIR)/complext.cc \
@$(LD) -x -r ldcomplex.o.o -o ldcomplex.o
@rm -f ldcomplex.o.o
+ldcomplex.go: cinst.cc $(STD_DIR)/complext.h $(STD_DIR)/complext.cc \
+ $(STD_DIR)/dcomplex.h $(STD_DIR)/ldcomplex.h
+ @echo '$(COMPILE.cc) -g -DLD \
+ `for N in $(COMFUNCS); do echo " -D$${N}"; done` \
+ $(.CURDIR)/cinst.cc -o ldcomplex.go'
+ @$(COMPILE.cc) -g -DLD \
+ `for N in $(COMFUNCS); do echo " -D$${N}"; done` \
+ $(.CURDIR)/cinst.cc -o ldcomplex.go.o
+ @$(LD) -X -r ldcomplex.go.o -o ldcomplex.go
+ @rm -f ldcomplex.go.o
+
ldcomplex.po: cinst.cc $(STD_DIR)/complext.h $(STD_DIR)/complext.cc \
$(STD_DIR)/dcomplex.h $(STD_DIR)/ldcomplex.h
@echo '$(COMPILE.cc) -p -DLD \
@@ -393,6 +483,17 @@ ldcomio.o: cinst.cc $(STD_DIR)/complext.h $(STD_DIR)/complext.cc \
@$(LD) -x -r ldcomio.o.o -o ldcomio.o
@rm -f ldcomio.o.o
+ldcomio.go: cinst.cc $(STD_DIR)/complext.h $(STD_DIR)/complext.cc \
+ $(STD_DIR)/dcomplex.h $(STD_DIR)/ldcomplex.h
+ @echo '$(COMPILE.cc) -g -DLD \
+ `for N in $(COMIO); do echo " -D$${N}"; done` \
+ $(.CURDIR)/cinst.cc -o ldcomio.go'
+ @$(COMPILE.cc) -g -DLD \
+ `for N in $(COMIO); do echo " -D$${N}"; done` \
+ $(.CURDIR)/cinst.cc -o ldcomio.go.o
+ @$(LD) -X -r ldcomio.go.o -o ldcomio.go
+ @rm -f ldcomio.go.o
+
ldcomio.po: cinst.cc $(STD_DIR)/complext.h $(STD_DIR)/complext.cc \
$(STD_DIR)/dcomplex.h $(STD_DIR)/ldcomplex.h
@echo '$(COMPILE.cc) -p -DLD \