diff options
author | Niklas Hallqvist <niklas@cvs.openbsd.org> | 2000-05-15 06:10:22 +0000 |
---|---|---|
committer | Niklas Hallqvist <niklas@cvs.openbsd.org> | 2000-05-15 06:10:22 +0000 |
commit | 1a4720735b150f9eed1b086068b33804b027e4bf (patch) | |
tree | 2d4c1cfcca8df79dcdfe436e1f2262a01e5ff645 /gnu/egcs/libstdc++ | |
parent | ec93d5e14c9a1724996c1462a2e25c37f388dae6 (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-wrapper | 107 |
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 \ |