t-aix52 revision 117395
1117395Skan# We want fine grained libraries, so use the new code to build the 2117395Skan# floating point emulation libraries. 3117395SkanFPBIT = fp-bit.c 4117395SkanDPBIT = dp-bit.c 5117395Skan 6117395Skandp-bit.c: $(srcdir)/config/fp-bit.c 7117395Skan cat $(srcdir)/config/fp-bit.c > dp-bit.c 8117395Skan 9117395Skanfp-bit.c: $(srcdir)/config/fp-bit.c 10117395Skan echo '#define FLOAT' > fp-bit.c 11117395Skan cat $(srcdir)/config/fp-bit.c >> fp-bit.c 12117395Skan 13117395Skan# Build the libraries for pthread and all of the 14117395Skan# different processor models 15117395Skan 16117395SkanMULTILIB_OPTIONS = pthread maix64 17117395Skan 18117395SkanMULTILIB_DIRNAMES = pthread ppc64 19117395Skan 20117395SkanMULTILIB_MATCHES = 21117395Skan 22117395SkanLIBGCC = stmp-multilib 23117395SkanINSTALL_LIBGCC = install-multilib 24117395Skan 25117395Skan# Build a shared libgcc library. 26117395SkanSHLIB_EXT = .a 27117395SkanSHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared -nodefaultlibs \ 28117395Skan -Wl,-bE:@shlib_map_file@ -o @multilib_dir@/shr.o \ 29117395Skan @multilib_flags@ @shlib_objs@ -lc \ 30117395Skan `case @shlib_base_name@ in \ 31117395Skan *pthread*) echo -L/usr/lib/threads -lpthreads -lc_r /usr/lib/libc.a ;; \ 32117395Skan *) echo -lc ;; esac` ; \ 33117395Skan rm -f tmp-@shlib_base_name@.a ; \ 34117395Skan $(AR_CREATE_FOR_TARGET) tmp-@shlib_base_name@.a @multilib_dir@/shr.o ; \ 35117395Skan mv tmp-@shlib_base_name@.a @shlib_base_name@.a ; \ 36117395Skan rm -f @multilib_dir@/shr.o 37117395Skan# $(slibdir) double quoted to protect it from expansion while building 38117395Skan# libgcc.mk. We want this delayed until actual install time. 39117395SkanSHLIB_INSTALL = $(INSTALL_DATA) @shlib_base_name@.a $$(DESTDIR)$$(slibdir)/ 40117395SkanSHLIB_LIBS = -lc `case @shlib_base_name@ in *pthread*) echo -lpthread ;; esac` 41117395SkanSHLIB_MKMAP = $(srcdir)/mkmap-flat.awk 42117395SkanSHLIB_MAPFILES = $(srcdir)/libgcc-std.ver 43117395SkanSHLIB_NM_FLAGS = -Bpg -X32_64 44117395Skan 45117395Skan# Either 32-bit and 64-bit objects in archives. 46117395SkanAR_FLAGS_FOR_TARGET = -X32_64 47117395Skan 48117395Skan# Compile Ada files with minimal-toc. The primary focus is gnatlib, so 49117395Skan# that the library does not use nearly the entire TOC of applications 50117395Skan# until gnatlib is built as a shared library on AIX. Compiling the 51117395Skan# compiler with -mminimal-toc does not cause any harm. 52117395SkanT_ADAFLAGS = -mminimal-toc 53