mirror of
git://git.code.sf.net/p/cdesktopenv/code
synced 2025-02-13 11:42:21 +00:00
- added code to install an 'ar' script which appends the U flag to the first
argument. the semantics for ar were changed to zero out the timestamp of each module. nmake relies on the timestamp to tell if the module has changed - added modified 'cc' scripts for linux to add the -P flag. modern gcc's put # lines that confuse nmake - changed make.probe script to drop -nostartfiles for gcc >= 7.0
This commit is contained in:
parent
0be82553e9
commit
0b36868c8c
7 changed files with 139 additions and 1 deletions
|
@ -1,3 +1,4 @@
|
|||
USAGE_LICENSE="[-author?Glenn Fowler <gsf@research.att.com>][-copyright?Copyright (c) 2002-2020 AT&T Intellectual Property][-license?http://www.eclipse.org/org/documents/epl-v10.html]"
|
||||
########################################################################
|
||||
# #
|
||||
# This software is part of the ast package #
|
||||
|
|
19
bin/ignore
19
bin/ignore
|
@ -1,3 +1,22 @@
|
|||
########################################################################
|
||||
# #
|
||||
# This software is part of the ast package #
|
||||
# Copyright (c) 1994-2011 AT&T Intellectual Property #
|
||||
# and is licensed under the #
|
||||
# Eclipse Public License, Version 1.0 #
|
||||
# by AT&T Intellectual Property #
|
||||
# #
|
||||
# A copy of the License is available at #
|
||||
# http://www.eclipse.org/org/documents/epl-v10.html #
|
||||
# (with md5 checksum b35adb5213ca9657e911e9befb180842) #
|
||||
# #
|
||||
# Information and Software Systems Research #
|
||||
# AT&T Research #
|
||||
# Florham Park NJ #
|
||||
# #
|
||||
# Glenn Fowler <gsf@research.att.com> #
|
||||
# #
|
||||
########################################################################
|
||||
# non-ksh script for the nmake ignore prefix
|
||||
# @(#)ignore (AT&T Research) 1992-08-11
|
||||
|
||||
|
|
19
bin/mamprobe
19
bin/mamprobe
|
@ -1,3 +1,22 @@
|
|||
########################################################################
|
||||
# #
|
||||
# This software is part of the ast package #
|
||||
# Copyright (c) 1994-2011 AT&T Intellectual Property #
|
||||
# and is licensed under the #
|
||||
# Eclipse Public License, Version 1.0 #
|
||||
# by AT&T Intellectual Property #
|
||||
# #
|
||||
# A copy of the License is available at #
|
||||
# http://www.eclipse.org/org/documents/epl-v10.html #
|
||||
# (with md5 checksum b35adb5213ca9657e911e9befb180842) #
|
||||
# #
|
||||
# Information and Software Systems Research #
|
||||
# AT&T Research #
|
||||
# Florham Park NJ #
|
||||
# #
|
||||
# Glenn Fowler <gsf@research.att.com> #
|
||||
# #
|
||||
########################################################################
|
||||
### this script contains archaic constructs that work with all sh variants ###
|
||||
# mamprobe - generate MAM cc probe info
|
||||
# Glenn Fowler <gsf@research.att.com>
|
||||
|
|
33
bin/package
33
bin/package
|
@ -1,4 +1,23 @@
|
|||
USAGE_LICENSE="[-author?Glenn Fowler <gsf@research.att.com>][-copyright?Copyright (c) 1994-2012 AT&T Intellectual Property][-license?http://www.eclipse.org/org/documents/epl-v10.html]"
|
||||
USAGE_LICENSE="[-author?Glenn Fowler <gsf@research.att.com>][-copyright?Copyright (c) 1994-2020 AT&T Intellectual Property][-license?http://www.eclipse.org/org/documents/epl-v10.html]"
|
||||
########################################################################
|
||||
# #
|
||||
# This software is part of the ast package #
|
||||
# Copyright (c) 1994-2012 AT&T Intellectual Property #
|
||||
# and is licensed under the #
|
||||
# Eclipse Public License, Version 1.0 #
|
||||
# by AT&T Intellectual Property #
|
||||
# #
|
||||
# A copy of the License is available at #
|
||||
# http://www.eclipse.org/org/documents/epl-v10.html #
|
||||
# (with md5 checksum b35adb5213ca9657e911e9befb180842) #
|
||||
# #
|
||||
# Information and Software Systems Research #
|
||||
# AT&T Research #
|
||||
# Florham Park NJ #
|
||||
# #
|
||||
# Glenn Fowler <gsf@research.att.com> #
|
||||
# #
|
||||
########################################################################
|
||||
### this script contains archaic constructs that work with all sh variants ###
|
||||
# package - source and binary package control
|
||||
# Glenn Fowler <gsf@research.att.com>
|
||||
|
@ -5583,6 +5602,18 @@ make|view)
|
|||
;;
|
||||
esac
|
||||
done
|
||||
c=ar
|
||||
b=$INSTALLROOT/bin/$c
|
||||
for t in $h
|
||||
do s=$INITROOT/$c.$t
|
||||
test -x "$s" || continue
|
||||
case `ls -t "$b" "$s" 2>/dev/null` in
|
||||
$b*) ;;
|
||||
$s*) $exec cp "$s" "$b"
|
||||
note update $b
|
||||
;;
|
||||
esac
|
||||
done
|
||||
# following code stubbed out just in case ar.ibm.risc is needed
|
||||
# c=ar
|
||||
# b=$INSTALLROOT/bin/$c
|
||||
|
|
19
bin/silent
19
bin/silent
|
@ -1,3 +1,22 @@
|
|||
########################################################################
|
||||
# #
|
||||
# This software is part of the ast package #
|
||||
# Copyright (c) 1994-2011 AT&T Intellectual Property #
|
||||
# and is licensed under the #
|
||||
# Eclipse Public License, Version 1.0 #
|
||||
# by AT&T Intellectual Property #
|
||||
# #
|
||||
# A copy of the License is available at #
|
||||
# http://www.eclipse.org/org/documents/epl-v10.html #
|
||||
# (with md5 checksum b35adb5213ca9657e911e9befb180842) #
|
||||
# #
|
||||
# Information and Software Systems Research #
|
||||
# AT&T Research #
|
||||
# Florham Park NJ #
|
||||
# #
|
||||
# Glenn Fowler <gsf@research.att.com> #
|
||||
# #
|
||||
########################################################################
|
||||
# non-ksh stub for the nmake silent prefix
|
||||
# @(#)silent (AT&T Research) 1992-08-11
|
||||
|
||||
|
|
|
@ -40,6 +40,12 @@ probe_no_protect="'-fno-stack-protector -fno-stack-protector-all' -GS-"
|
|||
probe_readonly="-R -Krodata -xMerge -Wa,-r"
|
||||
probe_shared="'' -G -b -c -shared -Wl,dll"
|
||||
probe_shared_name="-Wl,-soname= -h"
|
||||
probe_shared_nostart="-nostartfiles"
|
||||
case `gcc -v 2>&1 | egrep gcc.version` in
|
||||
*version' '7*) probe_shared_nostart= ;;
|
||||
*version' '8*) probe_shared_nostart= ;;
|
||||
*version' '9*) probe_shared_nostart= ;;
|
||||
esac
|
||||
probe_shared_registry='"-update_registry $probe_shared_registry_file"'
|
||||
probe_shared_registry_file='registry.ld'
|
||||
probe_shared_registry_path="\$(LIBDIR)/$probe_shared_registry_file"
|
||||
|
@ -708,6 +714,37 @@ case $cc_dll:$cc_pic:$so:$dynamic:$static in
|
|||
esac
|
||||
dld=$xx
|
||||
shared=$1
|
||||
# does -nostartfiles make sense for C?
|
||||
case $plusplus in
|
||||
'') z=`wc -c < xxx$dll`
|
||||
eval set x $probe_shared_nostart
|
||||
while :
|
||||
do shift
|
||||
case $# in
|
||||
0) break ;;
|
||||
esac
|
||||
rm -f xxx$dll
|
||||
if $dld $shared $1 -o xxx$dll shared.$obj 2>e && test -r xxx$dll
|
||||
then case `wc -c < xxx$dll` in
|
||||
$z) ;;
|
||||
*) if test -s e
|
||||
then case `cat e` in
|
||||
*[Ee][Rr][Rr][Oo][Rr]*|*[Ww][Aa][Rr][Nn][Ii][Nn][Gg]*|*[Oo][Pp][Tt][Ii][Oo][Nn]*)
|
||||
continue
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
case $shared in
|
||||
'') shared=$1 ;;
|
||||
*) shared="$shared $1" ;;
|
||||
esac
|
||||
break
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
done
|
||||
;;
|
||||
esac
|
||||
case $cc_dll in
|
||||
"") cc_dll=$cc_dll_def ;;
|
||||
esac
|
||||
|
|
|
@ -5601,6 +5601,18 @@ make|view)
|
|||
;;
|
||||
esac
|
||||
done
|
||||
c=ar
|
||||
b=$INSTALLROOT/bin/$c
|
||||
for t in $h
|
||||
do s=$INITROOT/$c.$t
|
||||
test -x "$s" || continue
|
||||
case `ls -t "$b" "$s" 2>/dev/null` in
|
||||
$b*) ;;
|
||||
$s*) $exec cp "$s" "$b"
|
||||
note update $b
|
||||
;;
|
||||
esac
|
||||
done
|
||||
# following code stubbed out just in case ar.ibm.risc is needed
|
||||
# c=ar
|
||||
# b=$INSTALLROOT/bin/$c
|
||||
|
|
Loading…
Reference in a new issue