* combine.c (distribute_notes): Handle REG_NON_LOCAL_GOTO notes.
[official-gcc.git] / libstdc++ / config / aix.ml
blob5d6b6b245eb31313f4255e30e46975f535e5f951
1 # AIX has weird shared/non-shared libraries.
3 ARLIB =
4 ARLINK =
6 # Build shared object with interface versioning in name.
7 # Archive resulting shared object in a library.
8 AIXLINK = libstdc++.a
9 AIXLIB = libstdc++-$(VERSION).a
10 AIXSHLIB = shr$(LIBSTDCXX_INTERFACE)$(CXX_INTERFACE).o
11 SHFLAGS = -Wl,-bexpall
12 SHDEPS = -lm
13 SHOPT = -shared
15 LIBS = $(AIXLIB) $(AIXLINK)
17 $(AIXSHLIB): stdlist
18 $(CC) $(LIBCXXFLAGS) $(SHFLAGS) $(SHOPT) -o $(AIXSHLIB) `cat stdlist` $(SHDEPS)
20 # Delete $(AIXSHLIB) so that it is not included in stdlist if rebuilding.
21 $(AIXLIB): $(AIXSHLIB)
22 -rm -f t$(AIXLIB)
23 $(AR) $(AR_FLAGS) t$(AIXLIB) $(AIXSHLIB)
24 mv t$(AIXLIB) $(AIXLIB)
25 -rm -f $(AIXSHLIB)
27 $(AIXLINK):
28 -rm -f $(AIXLINK)
29 $(LN_S) $(AIXLIB) $(AIXLINK) || cp $(AIXLIB) $(AIXLINK)