diff options
| author | Tom Lane <tgl@sss.pgh.pa.us> | 2003-12-23 18:40:53 +0000 |
|---|---|---|
| committer | Tom Lane <tgl@sss.pgh.pa.us> | 2003-12-23 18:40:53 +0000 |
| commit | baee5f75c5ab2dbd8ae0e84c7172ee0021d0996c (patch) | |
| tree | ce264f0ad2e3826fa9445df00f6f248bf415d8bf /configure | |
| parent | 9adaf64da343f84ca4659e6ff9be926daf628a43 (diff) | |
| download | postgresql-baee5f75c5ab2dbd8ae0e84c7172ee0021d0996c.tar.gz | |
Push responsibility for selecting out-of-line-assembler TAS code out to
the platform template files, instead of doing it directly in configure.in.
This seems cleaner, and also opens the door to making the choice be
dependent on the compiler being used.
Diffstat (limited to 'configure')
| -rwxr-xr-x | configure | 38 |
1 files changed, 21 insertions, 17 deletions
@@ -1448,22 +1448,11 @@ echo "${ECHO_T}$template" >&6 PORTNAME=$template -# Pick right test-and-set (TAS) code. Most platforms have inline -# assembler code in src/include/storage/s_lock.h, so we just use -# a dummy file here. -case $host in - hppa*-*-hpux*) need_tas=yes; tas_file=hpux_hppa.s ;; - sparc-*-solaris*) need_tas=yes; tas_file=solaris_sparc.s ;; - i?86-*-solaris*) need_tas=yes; tas_file=solaris_i386.s ;; - *) need_tas=no; tas_file=dummy.s ;; -esac -ac_config_links="$ac_config_links src/backend/port/tas.s:src/backend/port/tas/${tas_file}" - - -if test "$need_tas" = yes ; then - TAS=tas.o -fi - +# Initialize default assumption that we do not need separate assembly code +# for TAS (test-and-set). This can be overridden by the template file +# when it's executed. +need_tas=no +tas_file=dummy.s @@ -2825,6 +2814,21 @@ _ACEOF # +# Set up TAS assembly code if needed; the template file has now had its +# chance to request this. +# +ac_config_links="$ac_config_links src/backend/port/tas.s:src/backend/port/tas/${tas_file}" + + +if test "$need_tas" = yes ; then + TAS=tas.o +else + TAS="" +fi + + + +# # Automatic dependency tracking # @@ -18223,7 +18227,6 @@ s,@host_cpu@,$host_cpu,;t t s,@host_vendor@,$host_vendor,;t t s,@host_os@,$host_os,;t t s,@PORTNAME@,$PORTNAME,;t t -s,@TAS@,$TAS,;t t s,@docdir@,$docdir,;t t s,@enable_nls@,$enable_nls,;t t s,@WANTED_LANGUAGES@,$WANTED_LANGUAGES,;t t @@ -18240,6 +18243,7 @@ s,@EXEEXT@,$EXEEXT,;t t s,@OBJEXT@,$OBJEXT,;t t s,@CPP@,$CPP,;t t s,@GCC@,$GCC,;t t +s,@TAS@,$TAS,;t t s,@autodepend@,$autodepend,;t t s,@INCLUDES@,$INCLUDES,;t t s,@enable_thread_safety@,$enable_thread_safety,;t t |
