This commit is contained in:
parent
d57d6f4f62
commit
4ecbd81b66
|
@ -0,0 +1 @@
|
|||
SUBDIRS = src man1
|
|
@ -0,0 +1,32 @@
|
|||
dnl Process this file with autoconf to produce a configure script.
|
||||
AC_INIT(src/alcbanner.c)
|
||||
|
||||
ALCBANNER_MAJOR_VERSION=1
|
||||
ALCBANNER_MINOR_VERSION=1
|
||||
ALCBANNER_VERSION=$ALCBANNER_MAJOR_VERSION.$ALCBANNER_MINOR_VERSION
|
||||
|
||||
AC_SUBST(ALCBANNER_MAJOR_VERSION)
|
||||
AC_SUBST(ALCBANNER_MINOR_VERSION)
|
||||
AC_SUBST(ALCBANNER_VERSION)
|
||||
|
||||
# For automake.
|
||||
VERSION=$ALCBANNER_VERSION
|
||||
PACKAGE=alcbanner
|
||||
|
||||
dnl Initialize automake stuff
|
||||
AM_INIT_AUTOMAKE($PACKAGE, $VERSION)
|
||||
|
||||
dnl Checks for programs.
|
||||
AC_PROG_CC
|
||||
AC_PROG_MAKE_SET
|
||||
|
||||
dnl Checks for typedefs, structures, and compiler characteristics.
|
||||
AC_C_CONST
|
||||
|
||||
AM_ALLIANCE
|
||||
|
||||
AC_OUTPUT([
|
||||
Makefile
|
||||
man1/Makefile
|
||||
src/Makefile
|
||||
])
|
|
@ -0,0 +1,2 @@
|
|||
man_MANS = alcbanner.1
|
||||
EXTRA_DIST = $(man_MANS)
|
|
@ -0,0 +1,105 @@
|
|||
.\"
|
||||
.\" This file is part of the Alliance CAD System
|
||||
.\" Copyright (C) Laboratoire LIP6 - Département ASIM
|
||||
.\" Universite Pierre et Marie Curie
|
||||
.\"
|
||||
.\" Home page : http://www-asim.lip6.fr/alliance/
|
||||
.\" E-mail support : mailto:alliance-support@asim.lip6.fr
|
||||
.\"
|
||||
.\" This progam is free software; you can redistribute it and/or modify it
|
||||
.\" under the terms of the GNU General Public License as published by the
|
||||
.\" Free Software Foundation; either version 2 of the License, or (at your
|
||||
.\" option) any later version.
|
||||
.\"
|
||||
.\" Alliance VLSI CAD System is distributed in the hope that it will be
|
||||
.\" useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
|
||||
.\" Public License for more details.
|
||||
.\"
|
||||
.\" You should have received a copy of the GNU General Public License along
|
||||
.\" with the GNU C Library; see the file COPYING. If not, write to the Free
|
||||
.\" Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
.\"
|
||||
.\"
|
||||
.\" Tool : alcbanner front end
|
||||
.\" Date : 1996,97
|
||||
.\" Author : Czo <Olivier.Sirol@lip6.fr>
|
||||
.\"
|
||||
|
||||
.TH ALCBANNER 1 "October 1, 1997" "ASIM/LIP6" "ALLIANCE USER COMMANDS"
|
||||
|
||||
.SH NAME
|
||||
\fBalcbanner\fP \- Display a standardized banner for Alliance tools
|
||||
|
||||
.so man1/alc_origin.1
|
||||
|
||||
|
||||
.SH SYNOPSIS
|
||||
.TP
|
||||
\f4alcbanner\fR \fItool toolversion purpose copyrightdates\fR
|
||||
|
||||
.SH DESCRIPTION
|
||||
\f4alcbanner\fR display on \f4stdout\fP a standardized banner for the Alliance
|
||||
tools.
|
||||
This is a compiled version of the \f4alliancebanner\fR(2) function.
|
||||
|
||||
|
||||
.SH EXAMPLE
|
||||
.RS
|
||||
\f4alcbanner GenPat 3.1 "Procedural GENeration of test PATterns" 1991\fR
|
||||
|
||||
.RE
|
||||
will display :
|
||||
.ft 4
|
||||
.nf
|
||||
|
||||
|
||||
@@@@ @ @@@@@@@
|
||||
@@ @@ @@ @@ @
|
||||
@@ @ @@ @@ @@
|
||||
@@ @@@@@ @@@ @@@ @@ @@ @@@@ @@
|
||||
@@ @ @ @@@ @ @@ @@ @@ @ @@@@@@@@
|
||||
@@ @@@@@ @@ @@ @@ @@ @@@@@ @@ @@ @@
|
||||
@@ @ @@ @@@@@@@@@ @@ @@ @@ @@@@@ @@
|
||||
@@ @ @@ @@ @@ @@ @@ @@ @@ @@
|
||||
@@ @@ @@ @ @@ @@ @@ @@ @@ @@
|
||||
@@ @@ @@ @@ @@ @@ @@ @@ @@@ @@ @
|
||||
@@@@ @@@@ @@@@ @@@@ @@@@@@ @@@@ @@ @@@@
|
||||
|
||||
Procedural GENeration of test PATterns
|
||||
|
||||
Alliance CAD System 3.2b, genpat 3.1
|
||||
Copyright (c) 1991-1997, ASIM/LIP6/UPMC
|
||||
E-mail support: alliance-support@asim.lip6.fr
|
||||
|
||||
|
||||
.fi
|
||||
.ft R
|
||||
|
||||
.SH SEE ALSO
|
||||
.PP
|
||||
.BR mbk(1)
|
||||
.BR alliancebanner (3).
|
||||
|
||||
|
||||
.SH DIAGNOSTICS
|
||||
|
||||
The output is centered for a 80 columns screen, so it can be used on most
|
||||
display easilly, and not found at execution time.
|
||||
|
||||
\f4alliancebanner: Error: Resulting size bigger than 80 columns not allowed\fR
|
||||
.RS
|
||||
The \fItool\fR argument must be such that its resulting size isn't wider that
|
||||
80 culumns.
|
||||
This means, since the character set is proportional, that the longest name
|
||||
to be output is about 8 characters long.
|
||||
.RE
|
||||
\f4alliancebanner: Error: Character out of [0-9A-Za-z] range\fR
|
||||
.RS
|
||||
The \fItool\fR parameter has a non allowed character in it.
|
||||
For simplicity purposes, only numbers and letters are accepted.
|
||||
.RE
|
||||
|
||||
|
||||
.so man1/alc_bug_report.1
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
## Process this file with automake to produce Makefile.in
|
||||
|
||||
bin_PROGRAMS = alcbanner
|
||||
|
||||
CFLAGS = @ALLIANCE_CFLAGS@ -DALLIANCE_VERSION=\"@ALLIANCE_VERSION@\"
|
||||
|
||||
alcbanner_LDADD = @ALLIANCE_LIBS@ \
|
||||
-lMut
|
||||
|
||||
alcbanner_SOURCES = alcbanner.c
|
|
@ -0,0 +1,180 @@
|
|||
/*
|
||||
* This file is part of the Alliance CAD System
|
||||
* Copyright (C) Laboratoire LIP6 - Département ASIM
|
||||
* Universite Pierre et Marie Curie
|
||||
*
|
||||
* Home page : http://www-asim.lip6.fr/alliance/
|
||||
* E-mail support : mailto:alliance-support@asim.lip6.fr
|
||||
*
|
||||
* This progam is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License as published by the
|
||||
* Free Software Foundation; either version 2 of the License, or (at your
|
||||
* option) any later version.
|
||||
*
|
||||
* Alliance VLSI CAD System is distributed in the hope that it will be
|
||||
* useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
|
||||
* Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License along
|
||||
* with the GNU C Library; see the file COPYING. If not, write to the Free
|
||||
* Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
*/
|
||||
|
||||
/*
|
||||
*
|
||||
* Tool : alcbanner front end
|
||||
* Date : 1996,97
|
||||
* Author : Czo <Olivier.Sirol@lip6.fr>
|
||||
*/
|
||||
|
||||
#ident "$Id: alcbanner.c,v 1.1 2002/04/04 13:43:26 ludo Exp $"
|
||||
|
||||
|
||||
/*
|
||||
* ####===========================================================####
|
||||
* ## ##
|
||||
* ## Include Files ##
|
||||
* ## ##
|
||||
* ####===========================================================####
|
||||
*/
|
||||
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
/* for getopt #include <getopt.h> would be best */
|
||||
#include <unistd.h>
|
||||
extern char *optarg;
|
||||
extern int optind, opterr, optopt;
|
||||
|
||||
#include MUT_H
|
||||
|
||||
|
||||
/*
|
||||
* ####===========================================================####
|
||||
* ## ##
|
||||
* ## Constants ##
|
||||
* ## ##
|
||||
* ####===========================================================####
|
||||
*/
|
||||
|
||||
|
||||
/*
|
||||
* ####===========================================================####
|
||||
* ## ##
|
||||
* ## Types ##
|
||||
* ## ##
|
||||
* ####===========================================================####
|
||||
*/
|
||||
/*
|
||||
* ####===========================================================####
|
||||
* ## ##
|
||||
* ## Variables ##
|
||||
* ## ##
|
||||
* ####===========================================================####
|
||||
*/
|
||||
|
||||
char * BAN_Program_name;
|
||||
|
||||
/*
|
||||
* ####===========================================================####
|
||||
* ## ##
|
||||
* ## Functions ##
|
||||
* ## ##
|
||||
* ####===========================================================####
|
||||
*/
|
||||
|
||||
|
||||
|
||||
/*================================================================####
|
||||
* Fpt Usage
|
||||
*
|
||||
*/
|
||||
|
||||
void
|
||||
ban_usage ()
|
||||
{
|
||||
printf ("\
|
||||
Usage : \n\
|
||||
%s \"ToolName\" \"ToolVersion\" \"ToolPurpose\" \"ToolDate\" \n\
|
||||
\n\
|
||||
", BAN_Program_name);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*================================================================####
|
||||
* Main
|
||||
*
|
||||
*/
|
||||
|
||||
int
|
||||
main (argc, argv)
|
||||
int argc;
|
||||
char *argv[];
|
||||
{
|
||||
int parsed_option;
|
||||
int arguments_left;
|
||||
|
||||
char * ToolName;
|
||||
char * ToolVersion;
|
||||
char * ToolPurpose;
|
||||
char * ToolDate;
|
||||
|
||||
|
||||
|
||||
mbkenv ();
|
||||
|
||||
BAN_Program_name = mbkstrdup (argv[0]);
|
||||
|
||||
|
||||
while ((parsed_option = getopt (argc, argv, "h")) != -1)
|
||||
{
|
||||
/* printf("Val renv : '%c' pour '%c' \n",parsed_option, optopt); */
|
||||
|
||||
switch (parsed_option)
|
||||
{
|
||||
|
||||
case 'h':
|
||||
default:
|
||||
ban_usage ();
|
||||
fprintf ( stderr, "## %s ERROR : Bad command line.\n" , BAN_Program_name);
|
||||
EXIT (1);
|
||||
break;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
/* Apres process des switches il reste des command line arguments */
|
||||
/* numerotes argv[optind+i] avec i=0..arguments_left-1 */
|
||||
|
||||
arguments_left = argc - optind;
|
||||
|
||||
if (arguments_left != 4)
|
||||
{
|
||||
ban_usage ();
|
||||
fprintf ( stderr, "## %s ERROR : Need 4 args on command line.\n" , BAN_Program_name);
|
||||
EXIT (1);
|
||||
}
|
||||
else
|
||||
{
|
||||
ToolName = mbkstrdup (argv[optind ]);
|
||||
ToolVersion = mbkstrdup (argv[optind + 1]);
|
||||
ToolPurpose = mbkstrdup (argv[optind + 2]);
|
||||
ToolDate = mbkstrdup (argv[optind + 3]);
|
||||
}
|
||||
|
||||
|
||||
|
||||
alliancebanner (ToolName,
|
||||
ToolVersion,
|
||||
ToolPurpose,
|
||||
ToolDate,
|
||||
ALLIANCE_VERSION);
|
||||
|
||||
return (0);
|
||||
|
||||
}
|
Loading…
Reference in New Issue