1
0
Fork 0
mirror of git://git.code.sf.net/p/cdesktopenv/code synced 2025-02-15 04:32:24 +00:00
cde/src/cmd/INIT
Martijn Dekker e856094ca2 Fix build scripts so ksh compiles on recent macOS (Mac OS X)
This updates the cc.darwin* compiler compatibility wrapper scripts
and patches bin/package to identify a 64-bit system, allowing ksh
to build using a simple 'bin/package make' command on at least on
macOS Mojave (10.14.6). Testing on other macOS versions is invited.

src/cmd/INIT/cc.darwin:
- Remove obsolete compatibility cruft
- Update compiler flags:
  * remove obsolete/unneeded -DCLK_TCK=100 (this is already defined
    in the system header i386/limits.h included by time.h)
  * add necessary flags from Apple's Makefile in ksh-27.tar.gz:
    -DSHOPT_SPAWN=0 -D_ast_int8_t=int64_t -D_lib_memccpy
    source: https://opensource.apple.com/tarballs/ksh/
  * add -Wno-unused-value and -Wno-parentheses to suppress excessive
    clang warnings that object to David Korn's coding style.
- Update linker flags:
  * remove obsolete -Wl,-m
  * add flag from Apple's Makefile: -Wl,-search_paths_first

src/cmd/INIT/cc.darwin.i386,
src/cmd/INIT/cc.darwin.i386-64:
- Removed as superfluous (was identical to generic cc.darwin).

bin/package,
src/cmd/INIT/package.sh:
- Fix the recognition of a 64-bit system from the output of a 'file
  /bin/sh' command (what an ugly hack... never mind), so that the
  architecture is correctly identified as darwin.i386-64.

(cherry picked from commit e74e98b886a2bc5760166c124412474293f85fd8)
2020-06-12 01:45:13 +02:00
..
ar.freebsd12.amd64 patches to build on freebsd 12 2020-02-24 12:58:22 -05:00
ar.ibm.risc Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
ar.linux.i386-64 patches to build on freebsd 12 2020-02-24 12:58:22 -05:00
C+probe Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
cc.darwin Fix build scripts so ksh compiles on recent macOS (Mac OS X) 2020-06-12 01:45:13 +02:00
cc.freebsd12.amd64 patches to build on freebsd 12 2020-02-24 12:58:22 -05:00
cc.hp.ia64 Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
cc.hp.pa Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
cc.hp.pa64 Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
cc.ibm.risc Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
cc.ibm.risc.gcc Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
cc.linux.aarch64 added missed 'cc' and 'ar' scripts 2020-02-12 13:12:45 -05:00
cc.linux.i386-64 added missed 'cc' and 'ar' scripts 2020-02-12 13:12:45 -05:00
cc.linux.i386-64-icc Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
cc.linux.i386-icc Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
cc.linux.ia64-icc Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
cc.lynxos.i386 Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
cc.lynxos.ppc Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
cc.mvs.390 Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
cc.next.i386 Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
cc.next.m68k Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
cc.osf.alpha Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
cc.pentium4 Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
cc.sco.i386 Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
cc.sgi.mips2 Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
cc.sgi.mips3 Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
cc.sgi.mips3-o32 Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
cc.sgi.mips4 Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
cc.sgi.mips4-n32 Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
cc.specialize Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
cc.unix.mc68k Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
CONVERT.mk Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
crossexec.sh Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
db.c Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
ditto.sh Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
dl.c Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
execrate.sh Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
filter.sh Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
gdbm.c Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
gdbm1.c Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
gdbm2.c Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
hello.c Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
hosttype.tst Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
hurl.sh Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
iconv.c Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
iffe.sh Fix 181 typos in user-facing documentation 2020-06-12 01:45:12 +02:00
iffe.tst Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
ignore.sh Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
intl.c Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
ld.hp.pa Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
ldd.cygwin.i386 Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
ldd.darwin Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
ldd.hp.pa Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
ldd.ibm.risc Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
ldd.lynxos Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
ldd.mvs.390 Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
ldd.sgi Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
m.c Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
m2.c Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
m3.c Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
m4.c Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
m5.c Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
m6.c Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
make.probe - added code to install an 'ar' script which appends the U flag to the first 2020-02-12 12:46:56 -05:00
Makefile Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
mamake.c Fix 181 typos in user-facing documentation 2020-06-12 01:45:12 +02:00
mamake.rt Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
mamake.tst Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
Mamfile Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
mamprobe.sh Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
MAPLIB.mk Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
mkdir.sh Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
mktest.sh Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
mprobe.sh Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
MSGFUN.mk Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
MSGKEY.mk Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
nsl.c Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
p.c Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
package.mk Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
package.sh Fix build scripts so ksh compiles on recent macOS (Mac OS X) 2020-06-12 01:45:13 +02:00
PROBE.mk Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
probe.win32 Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
proto.c Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
ratz.c Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
regress.sh Fix 181 typos in user-facing documentation 2020-06-12 01:45:12 +02:00
RELEASE Fix 181 typos in user-facing documentation 2020-06-12 01:45:12 +02:00
release.c Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
rt.sh Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
silent.sh Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
socket.c Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
TEST.mk Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
w.c Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
w2.c Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
WWW.mk Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00