Commit 02a18962 by David Edelsohn Committed by David Edelsohn

Makefile.in: Change "pic" to depend on $(PICFLAG), not on $(enable_shared).

        * Makefile.in: Change "pic" to depend on $(PICFLAG), not
        on $(enable_shared).
        * aix.ml: Build AIX-style shared library.

From-SVN: r33921
parent 63b8af0c
2000-05-15 David Edelsohn <edelsohn@gnu.org>
* Makefile.in: Change "pic" to depend on $(PICFLAG), not
on $(enable_shared).
* aix.ml: Build AIX-style shared library.
2000-05-10 Jakub Jelinek <jakub@redhat.com> 2000-05-10 Jakub Jelinek <jakub@redhat.com>
* configure.in: Use mh-sparcpic for sparc*-*-*. * configure.in: Use mh-sparcpic for sparc*-*-*.
......
...@@ -84,7 +84,7 @@ stdlist: $(IO_DIR)/iostream.list $(OBJS) $(SUBLIBS) $(LIBIBERTY_DIR)/libiberty.a ...@@ -84,7 +84,7 @@ stdlist: $(IO_DIR)/iostream.list $(OBJS) $(SUBLIBS) $(LIBIBERTY_DIR)/libiberty.a
piclist: stdlist piclist: stdlist
-rm -f tlist -rm -f tlist
cp stdlist tlist cp stdlist tlist
if [ x"$(enable_shared)" = xyes ]; then \ if [ x"$(PICFLAG)" != x ]; then \
sed 's,\([A-Za-z_]*\.o\),pic/\1,g' tlist > tlist2 ; \ sed 's,\([A-Za-z_]*\.o\),pic/\1,g' tlist > tlist2 ; \
mv tlist2 tlist ; \ mv tlist2 tlist ; \
else true ; fi else true ; fi
...@@ -143,7 +143,7 @@ stmp-string: ${srcdir}/sinst.cc ${srcdir}/std/bastring.h \ ...@@ -143,7 +143,7 @@ stmp-string: ${srcdir}/sinst.cc ${srcdir}/std/bastring.h \
${srcdir}/std/bastring.cc ${srcdir}/std/straits.h ${srcdir}/std/bastring.cc ${srcdir}/std/straits.h
for name in $(STRFUNCS) $(STRIO); do \ for name in $(STRFUNCS) $(STRIO); do \
echo c$${name}; \ echo c$${name}; \
if [ x"$(enable_shared)" = xyes ]; then \ if [ x"$(PICFLAG)" != x ]; then \
$(COMPILE.cc) $(PICFLAG) -DC -D$${name} ${srcdir}/sinst.cc \ $(COMPILE.cc) $(PICFLAG) -DC -D$${name} ${srcdir}/sinst.cc \
-o pic/c$${name}.o; \ -o pic/c$${name}.o; \
else true ; fi; \ else true ; fi; \
...@@ -156,7 +156,7 @@ stmp-string: ${srcdir}/sinst.cc ${srcdir}/std/bastring.h \ ...@@ -156,7 +156,7 @@ stmp-string: ${srcdir}/sinst.cc ${srcdir}/std/bastring.h \
bigstmp-string: ${srcdir}/sinst.cc ${srcdir}/std/bastring.h \ bigstmp-string: ${srcdir}/sinst.cc ${srcdir}/std/bastring.h \
${srcdir}/std/bastring.cc ${srcdir}/std/straits.h ${srcdir}/std/bastring.cc ${srcdir}/std/straits.h
echo cstring echo cstring
if [ x"$(enable_shared)" = xyes ]; then \ if [ x"$(PICFLAG)" != x ]; then \
$(COMPILE.cc) $(PICFLAG) -DC \ $(COMPILE.cc) $(PICFLAG) -DC \
`for N in $(STRFUNCS); do echo " -D$${N}"; done` \ `for N in $(STRFUNCS); do echo " -D$${N}"; done` \
$(srcdir)/sinst.cc -o pic/cstrmain.o; \ $(srcdir)/sinst.cc -o pic/cstrmain.o; \
...@@ -164,7 +164,7 @@ bigstmp-string: ${srcdir}/sinst.cc ${srcdir}/std/bastring.h \ ...@@ -164,7 +164,7 @@ bigstmp-string: ${srcdir}/sinst.cc ${srcdir}/std/bastring.h \
$(COMPILE.cc) -DC `for N in $(STRFUNCS); do echo " -D$${N}"; done` \ $(COMPILE.cc) -DC `for N in $(STRFUNCS); do echo " -D$${N}"; done` \
$(srcdir)/sinst.cc -o cstrmain.o $(srcdir)/sinst.cc -o cstrmain.o
echo cstrio echo cstrio
if [ x"$(enable_shared)" = xyes ]; then \ if [ x"$(PICFLAG)" != x ]; then \
$(COMPILE.cc) $(PICFLAG) -DC \ $(COMPILE.cc) $(PICFLAG) -DC \
`for N in $(STRIO); do echo " -D$${N}"; done` \ `for N in $(STRIO); do echo " -D$${N}"; done` \
$(srcdir)/sinst.cc -o pic/cstrio.o; \ $(srcdir)/sinst.cc -o pic/cstrio.o; \
...@@ -183,7 +183,7 @@ stmp-complx: ${srcdir}/cinst.cc ${srcdir}/std/complext.h \ ...@@ -183,7 +183,7 @@ stmp-complx: ${srcdir}/cinst.cc ${srcdir}/std/complext.h \
${srcdir}/std/ldcomplex.h ${srcdir}/std/ldcomplex.h
for N in $(COMFUNCS) $(COMIO); do \ for N in $(COMFUNCS) $(COMIO); do \
echo f$${N}; \ echo f$${N}; \
if [ x"$(enable_shared)" = xyes ]; then \ if [ x"$(PICFLAG)" != x ]; then \
$(COMPILE.cc) $(PICFLAG) -DF -D$${N} $(srcdir)/cinst.cc \ $(COMPILE.cc) $(PICFLAG) -DF -D$${N} $(srcdir)/cinst.cc \
-o pic/f$${N}.o; \ -o pic/f$${N}.o; \
else true ; fi; \ else true ; fi; \
...@@ -191,7 +191,7 @@ stmp-complx: ${srcdir}/cinst.cc ${srcdir}/std/complext.h \ ...@@ -191,7 +191,7 @@ stmp-complx: ${srcdir}/cinst.cc ${srcdir}/std/complext.h \
$(COMPILE.cc) -DF -D$${N} ${srcdir}/cinst.cc -o f$${N}.o; \ $(COMPILE.cc) -DF -D$${N} ${srcdir}/cinst.cc -o f$${N}.o; \
if [ $$? -eq 0 ]; then true; else exit 1; fi; \ if [ $$? -eq 0 ]; then true; else exit 1; fi; \
echo d$${N}; \ echo d$${N}; \
if [ x"$(enable_shared)" = xyes ]; then \ if [ x"$(PICFLAG)" != x ]; then \
$(COMPILE.cc) $(PICFLAG) -DD -D$${N} $(srcdir)/cinst.cc \ $(COMPILE.cc) $(PICFLAG) -DD -D$${N} $(srcdir)/cinst.cc \
-o pic/d$${N}.o; \ -o pic/d$${N}.o; \
else true ; fi; \ else true ; fi; \
...@@ -199,7 +199,7 @@ stmp-complx: ${srcdir}/cinst.cc ${srcdir}/std/complext.h \ ...@@ -199,7 +199,7 @@ stmp-complx: ${srcdir}/cinst.cc ${srcdir}/std/complext.h \
$(COMPILE.cc) -DD -D$${N} ${srcdir}/cinst.cc -o d$${N}.o; \ $(COMPILE.cc) -DD -D$${N} ${srcdir}/cinst.cc -o d$${N}.o; \
if [ $$? -eq 0 ]; then true; else exit 1; fi; \ if [ $$? -eq 0 ]; then true; else exit 1; fi; \
echo ld$${N}; \ echo ld$${N}; \
if [ x"$(enable_shared)" = xyes ]; then \ if [ x"$(PICFLAG)" != x ]; then \
$(COMPILE.cc) $(PICFLAG) -DLD -D$${N} $(srcdir)/cinst.cc \ $(COMPILE.cc) $(PICFLAG) -DLD -D$${N} $(srcdir)/cinst.cc \
-o pic/ld$${N}.o; \ -o pic/ld$${N}.o; \
else true ; fi; \ else true ; fi; \
...@@ -213,7 +213,7 @@ bigstmp-complx: ${srcdir}/cinst.cc ${srcdir}/std/complext.h \ ...@@ -213,7 +213,7 @@ bigstmp-complx: ${srcdir}/cinst.cc ${srcdir}/std/complext.h \
${srcdir}/std/complext.cc ${srcdir}/std/dcomplex.h \ ${srcdir}/std/complext.cc ${srcdir}/std/dcomplex.h \
${srcdir}/std/ldcomplex.h ${srcdir}/std/ldcomplex.h
echo fcomplex echo fcomplex
if [ x"$(enable_shared)" = xyes ]; then \ if [ x"$(PICFLAG)" != x ]; then \
$(COMPILE.cc) $(PICFLAG) -DF \ $(COMPILE.cc) $(PICFLAG) -DF \
`for N in $(COMFUNCS); do echo " -D$${N}"; done` \ `for N in $(COMFUNCS); do echo " -D$${N}"; done` \
$(srcdir)/cinst.cc -o pic/fcomplex.o; \ $(srcdir)/cinst.cc -o pic/fcomplex.o; \
...@@ -221,7 +221,7 @@ bigstmp-complx: ${srcdir}/cinst.cc ${srcdir}/std/complext.h \ ...@@ -221,7 +221,7 @@ bigstmp-complx: ${srcdir}/cinst.cc ${srcdir}/std/complext.h \
$(COMPILE.cc) -DF `for N in $(COMFUNCS); do echo " -D$${N}"; done` \ $(COMPILE.cc) -DF `for N in $(COMFUNCS); do echo " -D$${N}"; done` \
$(srcdir)/cinst.cc -o fcomplex.o $(srcdir)/cinst.cc -o fcomplex.o
echo fcomio echo fcomio
if [ x"$(enable_shared)" = xyes ]; then \ if [ x"$(PICFLAG)" != x ]; then \
$(COMPILE.cc) $(PICFLAG) -DF \ $(COMPILE.cc) $(PICFLAG) -DF \
`for N in $(COMIO); do echo " -D$${N}"; done` \ `for N in $(COMIO); do echo " -D$${N}"; done` \
$(srcdir)/cinst.cc -o pic/fcomio.o; \ $(srcdir)/cinst.cc -o pic/fcomio.o; \
...@@ -229,7 +229,7 @@ bigstmp-complx: ${srcdir}/cinst.cc ${srcdir}/std/complext.h \ ...@@ -229,7 +229,7 @@ bigstmp-complx: ${srcdir}/cinst.cc ${srcdir}/std/complext.h \
$(COMPILE.cc) -DF `for N in $(COMIO); do echo " -D$${N}"; done` \ $(COMPILE.cc) -DF `for N in $(COMIO); do echo " -D$${N}"; done` \
$(srcdir)/cinst.cc -o fcomio.o $(srcdir)/cinst.cc -o fcomio.o
echo dcomplex echo dcomplex
if [ x"$(enable_shared)" = xyes ]; then \ if [ x"$(PICFLAG)" != x ]; then \
$(COMPILE.cc) $(PICFLAG) -DD \ $(COMPILE.cc) $(PICFLAG) -DD \
`for N in $(COMFUNCS); do echo " -D$${N}"; done` \ `for N in $(COMFUNCS); do echo " -D$${N}"; done` \
$(srcdir)/cinst.cc -o pic/dcomplex.o; \ $(srcdir)/cinst.cc -o pic/dcomplex.o; \
...@@ -237,7 +237,7 @@ bigstmp-complx: ${srcdir}/cinst.cc ${srcdir}/std/complext.h \ ...@@ -237,7 +237,7 @@ bigstmp-complx: ${srcdir}/cinst.cc ${srcdir}/std/complext.h \
$(COMPILE.cc) -DD `for N in $(COMFUNCS); do echo " -D$${N}"; done` \ $(COMPILE.cc) -DD `for N in $(COMFUNCS); do echo " -D$${N}"; done` \
$(srcdir)/cinst.cc -o dcomplex.o $(srcdir)/cinst.cc -o dcomplex.o
echo dcomio echo dcomio
if [ x"$(enable_shared)" = xyes ]; then \ if [ x"$(PICFLAG)" != x ]; then \
$(COMPILE.cc) $(PICFLAG) -DD \ $(COMPILE.cc) $(PICFLAG) -DD \
`for N in $(COMIO); do echo " -D$${N}"; done` \ `for N in $(COMIO); do echo " -D$${N}"; done` \
$(srcdir)/cinst.cc -o pic/dcomio.o; \ $(srcdir)/cinst.cc -o pic/dcomio.o; \
...@@ -245,7 +245,7 @@ bigstmp-complx: ${srcdir}/cinst.cc ${srcdir}/std/complext.h \ ...@@ -245,7 +245,7 @@ bigstmp-complx: ${srcdir}/cinst.cc ${srcdir}/std/complext.h \
$(COMPILE.cc) -DD `for N in $(COMIO); do echo " -D$${N}"; done` \ $(COMPILE.cc) -DD `for N in $(COMIO); do echo " -D$${N}"; done` \
$(srcdir)/cinst.cc -o dcomio.o $(srcdir)/cinst.cc -o dcomio.o
echo ldcomplex echo ldcomplex
if [ x"$(enable_shared)" = xyes ]; then \ if [ x"$(PICFLAG)" != x ]; then \
$(COMPILE.cc) $(PICFLAG) -DLD \ $(COMPILE.cc) $(PICFLAG) -DLD \
`for N in $(COMFUNCS); do echo " -D$${N}"; done` \ `for N in $(COMFUNCS); do echo " -D$${N}"; done` \
$(srcdir)/cinst.cc -o pic/ldcomplex.o; \ $(srcdir)/cinst.cc -o pic/ldcomplex.o; \
...@@ -253,7 +253,7 @@ bigstmp-complx: ${srcdir}/cinst.cc ${srcdir}/std/complext.h \ ...@@ -253,7 +253,7 @@ bigstmp-complx: ${srcdir}/cinst.cc ${srcdir}/std/complext.h \
$(COMPILE.cc) -DLD `for N in $(COMFUNCS); do echo " -D$${N}"; done` \ $(COMPILE.cc) -DLD `for N in $(COMFUNCS); do echo " -D$${N}"; done` \
$(srcdir)/cinst.cc -o ldcomplex.o $(srcdir)/cinst.cc -o ldcomplex.o
echo ldcomio echo ldcomio
if [ x"$(enable_shared)" = xyes ]; then \ if [ x"$(PICFLAG)" != x ]; then \
$(COMPILE.cc) $(PICFLAG) -DLD \ $(COMPILE.cc) $(PICFLAG) -DLD \
`for N in $(COMIO); do echo " -D$${N}"; done` \ `for N in $(COMIO); do echo " -D$${N}"; done` \
$(srcdir)/cinst.cc -o pic/ldcomio.o; \ $(srcdir)/cinst.cc -o pic/ldcomio.o; \
......
# AIX has wierd shared/non-shared libraries. # AIX has weird shared/non-shared libraries.
ARLIB = libstdc++-ar.a.$(VERSION) ARLIB =
ARLINK = libstdc++-ar.a ARLINK =
SHLINK = libstdc++.a
LIBS = $(ARLIB) $(ARLINK) $(SHLIB) $(SHLINK) # Build shared object with interface versioning in name.
DEPLIBS = ../$(SHLIB) # Archive resulting shared object in a library.
AIXLINK = libstdc++.a
AIXLIB = libstdc++-$(VERSION).a
AIXSHLIB = shr$(LIBSTDCXX_INTERFACE)$(CXX_INTERFACE).o
SHFLAGS = -Wl,-bexpall
SHDEPS = -lm SHDEPS = -lm
SHFLAGS = -Wl,-unix SHOPT = -shared
LIBS = $(AIXLIB) $(AIXLINK)
$(AIXSHLIB): stdlist
$(CC) $(LIBCXXFLAGS) $(SHFLAGS) $(SHOPT) -o $(AIXSHLIB) `cat stdlist` $(SHDEPS)
# Delete $(AIXSHLIB) so that it is not included in stdlist if rebuilding.
$(AIXLIB): $(AIXSHLIB)
-rm -f t$(AIXLIB)
$(AR) $(AR_FLAGS) t$(AIXLIB) $(AIXSHLIB)
mv t$(AIXLIB) $(AIXLIB)
-rm -f $(AIXSHLIB)
$(AIXLINK):
-rm -f $(AIXLINK)
$(LN_S) $(AIXLIB) $(AIXLINK) || cp $(AIXLIB) $(AIXLINK)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment