From 3f3636cf89b210a40fa97463b828f9c9a5fa54be Mon Sep 17 00:00:00 2001 From: schweikh Date: Tue, 8 May 2001 19:47:01 +0000 Subject: [PATCH] Turned the shell script into a binary fixing several minor buglets. Mention _POSIX_SOURCE feature test macro in man page. PR: bin/19337 Submitted by: myself way back when I was a nobody :-) (schweikh) Reviewed by: joerg, bde MFC after: 2 weeks --- usr.bin/c89/Makefile | 2 +- usr.bin/c89/c89.1 | 11 +++++-- usr.bin/c89/c89.sh | 73 -------------------------------------------- 3 files changed, 9 insertions(+), 77 deletions(-) delete mode 100755 usr.bin/c89/c89.sh diff --git a/usr.bin/c89/Makefile b/usr.bin/c89/Makefile index 8d96524f173..f398af60308 100644 --- a/usr.bin/c89/Makefile +++ b/usr.bin/c89/Makefile @@ -1,6 +1,6 @@ # $FreeBSD$ -SCRIPTS=c89.sh +PROG= c89 MAN= c89.1 .include diff --git a/usr.bin/c89/c89.1 b/usr.bin/c89/c89.1 index ac6248aa947..f26a1811534 100644 --- a/usr.bin/c89/c89.1 +++ b/usr.bin/c89/c89.1 @@ -34,8 +34,8 @@ .Sh SYNOPSIS .Nm .Op Fl c -.Op Fl D Ar name Ns Op Ar =value -.Op ...\& +.Op Fl D Ar name Ns Op Ar =value +.Ar ...\& .Op Fl E .Op Fl g .Op Fl I Ar directory ...\& @@ -63,7 +63,12 @@ Define name as if by a C-language directive. If no .Ar =value -is given, a value of 1 will be used. The +is given, a value of 1 will be used. Note that in order to request a +translation as specified by +.St -p1003.2 +you need to define +.Dv _POSIX_SOURCE +either in the source or using this option. The .Fl D option has lower precedence than the .Fl U diff --git a/usr.bin/c89/c89.sh b/usr.bin/c89/c89.sh deleted file mode 100755 index 55efd56c6b9..00000000000 --- a/usr.bin/c89/c89.sh +++ /dev/null @@ -1,73 +0,0 @@ -#!/bin/sh -# -# Copyright (c) 1997 Joerg Wunsch -# -# 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. -# -# THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``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 DEVELOPERS 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. -# -# $FreeBSD$ -# -# This is the Posix.2 mandated C compiler. Basically, a hook to the -# cc(1) command. - -usage() -{ - echo "usage: c89 [-c] [-D name[=value]] [...] [-E] [-g] [-I directory ...] - [-L directory ...] [-o outfile] [-O] [-s] [-U name ...] operand ..." 1>&2 - exit 64 -} - -_PARAMS="$@" - -while getopts "cD:EgI:L:o:OsU:" opt -do - case $opt in - [cDEgILoOsU]) - ;; - *) - usage - ;; - esac -done - -shift $(($OPTIND - 1)) - -if [ $# = "0" ] -then - echo "c89: missing operand" 1>&2 - usage -fi - -while [ $# != "0" ] -do - case $1 in - -l* | *.a | *.c | *.o) - shift - ;; - *) - echo "c89: invalid operand" 1>&2 - usage - ;; - esac -done - -exec cc -ansi -pedantic -D_ANSI_SOURCE $_PARAMS -- 2.45.0