Add a "c89" wrapper script (may or may not become a "real" frontend
shipped with egcs in the future).
This commit is contained in:
parent
4a68122756
commit
e607b7f0e1
@ -1,7 +1,7 @@
|
|||||||
# $NetBSD: Makefile,v 1.7 1998/08/27 21:39:01 tv Exp $
|
# $NetBSD: Makefile,v 1.8 1999/01/05 15:42:35 tv Exp $
|
||||||
|
|
||||||
SUBDIR+= common cc1 cc1plus cc1obj f771
|
SUBDIR+= common cc1 cc1plus cc1obj f771
|
||||||
SUBDIR+= cc cpp collect2 g++ g77
|
SUBDIR+= c89 cc cpp collect2 g++ g77
|
||||||
|
|
||||||
all-cc1 all-cc1obj all-cc1plus all-f771: all-common
|
all-cc1 all-cc1obj all-cc1plus all-f771: all-common
|
||||||
depend-cc1 depend-cc1obj depend-cc1plus depend-f771: depend-common
|
depend-cc1 depend-cc1obj depend-cc1plus depend-f771: depend-common
|
||||||
|
10
gnu/usr.bin/egcs/c89/Makefile
Normal file
10
gnu/usr.bin/egcs/c89/Makefile
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
# $NetBSD: Makefile,v 1.1 1999/01/05 15:42:35 tv Exp $
|
||||||
|
|
||||||
|
FILES= c89.sh
|
||||||
|
FILESNAME= c89
|
||||||
|
FILESDIR= /usr/bin
|
||||||
|
FILESMODE= ${BINMODE}
|
||||||
|
|
||||||
|
MAN= c89.1
|
||||||
|
|
||||||
|
.include <bsd.prog.mk>
|
93
gnu/usr.bin/egcs/c89/c89.1
Normal file
93
gnu/usr.bin/egcs/c89/c89.1
Normal file
@ -0,0 +1,93 @@
|
|||||||
|
.\" $NetBSD: c89.1,v 1.1 1999/01/05 15:42:35 tv Exp $
|
||||||
|
.\"
|
||||||
|
.\" Copyright (c) 1999 The NetBSD Foundation, Inc.
|
||||||
|
.\" All rights reserved.
|
||||||
|
.\"
|
||||||
|
.\" Redistribution and use in source and binary forms, with or without
|
||||||
|
.\" modification, are permitted provided that the following conditions
|
||||||
|
.\" are met:
|
||||||
|
.\" 1. Redistributions of source code must retain the above copyright
|
||||||
|
.\" notice, this list of conditions and the following disclaimer.
|
||||||
|
.\" 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
.\" notice, this list of conditions and the following disclaimer in the
|
||||||
|
.\" documentation and/or other materials provided with the distribution.
|
||||||
|
.\" 3. All advertising materials mentioning features or use of this software
|
||||||
|
.\" must display the following acknowledgement:
|
||||||
|
.\" This product includes software developed by the NetBSD
|
||||||
|
.\" Foundation, Inc. and its contributors.
|
||||||
|
.\" 4. Neither the name of The NetBSD Foundation nor the names of its
|
||||||
|
.\" contributors may be used to endorse or promote products derived
|
||||||
|
.\" from this software without specific prior written permission.
|
||||||
|
.\"
|
||||||
|
.\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
|
||||||
|
.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||||
|
.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||||
|
.\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
|
||||||
|
.\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||||
|
.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||||
|
.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||||
|
.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||||
|
.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||||
|
.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
.\" POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
.\"
|
||||||
|
.Dd January 5, 1999
|
||||||
|
.Dt C89 1
|
||||||
|
.Os
|
||||||
|
.Sh NAME
|
||||||
|
.Nm c89
|
||||||
|
.Nd ANSI (1989) C compiler
|
||||||
|
.Sh SYNOPSIS
|
||||||
|
.Nm
|
||||||
|
.Op Fl pedantic
|
||||||
|
.Op Fl pedantic-errors
|
||||||
|
.Op Fl D_ANSI_SOURCE
|
||||||
|
.Op options ...
|
||||||
|
.Sh DESCRIPTION
|
||||||
|
Calls the C compiler (cc) with the given
|
||||||
|
.Ar options ,
|
||||||
|
using a C language environment compatible with the
|
||||||
|
.St -ansiC
|
||||||
|
specification.
|
||||||
|
.Pp
|
||||||
|
This includes proper handling of trigraphs,
|
||||||
|
disabling non-ANSI compiler features (such as
|
||||||
|
.Ar asm ,
|
||||||
|
.Ar inline ,
|
||||||
|
.Ar typeof ,
|
||||||
|
and the $ character in identifiers),
|
||||||
|
and definition of the preprocessor symbol
|
||||||
|
.Ev __STRICT_ANSI__ .
|
||||||
|
.Pp
|
||||||
|
The following options are available:
|
||||||
|
.Bl -tag -width -pedantic-errorsxx
|
||||||
|
.It Fl pedantic
|
||||||
|
Issue extra warnings defined by ANSI for use of non-ANSI features.
|
||||||
|
.It Fl pedantic-errors
|
||||||
|
Issue errors instead of warnings that normally would be presented by
|
||||||
|
.Fl pedantic .
|
||||||
|
.It Fl D_ANSI_SOURCE
|
||||||
|
Tell the system header file set to use an ANSI-conformant "clean" namespace.
|
||||||
|
.Sh ENVIRONMENT VARIABLES
|
||||||
|
The following environment variables affect the execution of
|
||||||
|
.Nm "" :
|
||||||
|
.Bl -tag -width -pedantic-errorsxx
|
||||||
|
.It Ev CC
|
||||||
|
C compiler program to use. Defaults to
|
||||||
|
.Ar cc .
|
||||||
|
.Sh SEE ALSO
|
||||||
|
.Xr cc 1
|
||||||
|
.Sh STANDARDS
|
||||||
|
.Nm
|
||||||
|
conforms to
|
||||||
|
.St -ansiC .
|
||||||
|
.Sh HISTORY
|
||||||
|
.Nm
|
||||||
|
appeared in
|
||||||
|
.Nx 1.4 .
|
||||||
|
.Sh BUGS
|
||||||
|
Since
|
||||||
|
.Nm
|
||||||
|
is a shell wrapper script to
|
||||||
|
.Ar cc ,
|
||||||
|
compile errors are prefixed by "cc:".
|
33
gnu/usr.bin/egcs/c89/c89.sh
Normal file
33
gnu/usr.bin/egcs/c89/c89.sh
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
# Copyright (c) 1998 The NetBSD Foundation, Inc.
|
||||||
|
# All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in the
|
||||||
|
# documentation and/or other materials provided with the distribution.
|
||||||
|
# 3. All advertising materials mentioning features or use of this software
|
||||||
|
# must display the following acknowledgement:
|
||||||
|
# This product includes software developed by the NetBSD
|
||||||
|
# Foundation, Inc. and its contributors.
|
||||||
|
# 4. Neither the name of The NetBSD Foundation nor the names of its
|
||||||
|
# contributors may be used to endorse or promote products derived
|
||||||
|
# from this software without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
|
||||||
|
# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||||
|
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||||
|
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
|
||||||
|
# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||||
|
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||||
|
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||||
|
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||||
|
# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||||
|
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
exec ${CC-cc} -ansi ${1+$@}
|
Loading…
Reference in New Issue
Block a user