From c594dcec52b8d1b64dbab08b931bc4c023246240 Mon Sep 17 00:00:00 2001 From: steve Date: Tue, 28 May 2002 05:21:30 +0000 Subject: [PATCH] Add new iverilog-vpi man page. --- Makefile.in | 26 ++++++++++++++++++++++++-- iverilog-vpi.man | 42 ++++++++++++++++++++++++++++++++++++++++++ verilog.spec | 1 + 3 files changed, 67 insertions(+), 2 deletions(-) create mode 100644 iverilog-vpi.man diff --git a/Makefile.in b/Makefile.in index d338f5ac0..f4a2ada99 100644 --- a/Makefile.in +++ b/Makefile.in @@ -16,7 +16,7 @@ # 59 Temple Place - Suite 330 # Boston, MA 02111-1307, USA # -#ident "$Id: Makefile.in,v 1.124 2002/05/23 03:46:42 steve Exp $" +#ident "$Id: Makefile.in,v 1.125 2002/05/28 05:21:30 steve Exp $" # # SHELL = /bin/sh @@ -38,6 +38,7 @@ VPATH = $(srcdir) bindir = @bindir@ libdir = @libdir@ includedir = $(prefix)/include +mandir = @mandir@ dllib=@DLLIB@ rdynamic=@rdynamic@ @@ -206,13 +207,28 @@ lexor_keyword.o: lexor_keyword.cc lexor_keyword.cc: lexor_keyword.gperf gperf -o -i 7 -C -k 1-3,$$ -L ANSI-C -H keyword_hash -N check_identifier -t $(srcdir)/lexor_keyword.gperf > lexor_keyword.cc || (rm -f lexor_keyword.cc ; false) +iverilog-vpi.ps: $(srcdir)/iverilog-vpi.man + man -t $(srcdir)/iverilog-vpi.man > iverilog-vpi.ps + +iverilog-vpi.pdf: iverilog-vpi.ps + ps2pdf iverilog-vpi.ps iverilog-vpi.pdf + +ifeq (@WIN32@,yes) +INSTALL_DOC = $(prefix)/iverilog-vpi.pdf +INSTALL_DOCDIR = +all: iverilog-vpi.pdf +else +INSTALL_DOC = $(mandir)/man1/iverilog-vpi.1 +INSTALL_DOCDIR = $(mandir)/man1 +endif + ifeq (@WIN32@,yes) WIN32_INSTALL = $(prefix)/hello.vl $(prefix)/sqrt.vl $(prefix)/QUICK_START.txt else WIN32_INSTALL = $(bindir)/iverilog-vpi endif -install: all installdirs $(libdir)/ivl/ivl@EXEEXT@ $(libdir)/ivl/iverilog.conf $(includedir)/ivl_target.h $(includedir)/vpi_user.h $(includedir)/acc_user.h $(includedir)/veriuser.h $(libdir)/libvpi.a $(WIN32_INSTALL) +install: all installdirs $(libdir)/ivl/ivl@EXEEXT@ $(libdir)/ivl/iverilog.conf $(includedir)/ivl_target.h $(includedir)/vpi_user.h $(includedir)/acc_user.h $(includedir)/veriuser.h $(libdir)/libvpi.a $(WIN32_INSTALL) $(INSTALL_DOC) cd vpi ; $(MAKE) install cd ivlpp ; $(MAKE) install cd driver ; $(MAKE) install @@ -244,6 +260,12 @@ $(includedir)/acc_user.h: $(srcdir)/acc_user.h $(includedir)/veriuser.h: $(srcdir)/veriuser.h $(INSTALL_DATA) $(srcdir)/veriuser.h $(includedir)/veriuser.h +$(mandir)/man1/iverilog-vpi.1: $(srcdir)/iverilog-vpi.man + $(INSTALL_DATA) $(srcdir)/iverilog-vpi.man $(mandir)/man1/iverilog-vpi.1 + +$(prefix)/iverilog-vpi.pdf: iverilog-vpi.pdf + $(INSTALL_DATA) iverilog-vpi.pdf $(prefix)/iverilog-vpi.pdf + # In windows installations, put a few examples and the quick_start # into the destination directory. ifeq (@WIN32@,yes) diff --git a/iverilog-vpi.man b/iverilog-vpi.man new file mode 100644 index 000000000..47c550313 --- /dev/null +++ b/iverilog-vpi.man @@ -0,0 +1,42 @@ +.TH iverilog-vpi 1 "$Date: 2002/05/28 05:21:30 $" Version "$Date: 2002/05/28 05:21:30 $" +.SH NAME +iverilog-vpi - Compile front end for VPI modules + +.SH SYNOPSIS +.B iverilog-vpi +\fIsourcefile\fP... + +.SH DESCRIPTION +.PP +\fIiverilog-vpi\fP is a tool to simplify the compilation of VPI +modules for use with Icarus Verilog. It takes on the command line a +list of C or C++ source files, and generates as output a linked VPI +module. See the \fBvvp\fP(1) man page for a description of how the +linked module is loaded by a simulation. + +The output is named after the first source file. For example, if the +first source file is named \fIfoo.c\fP, the output becomes +\fIfoo.vpi\fP. + +.SH OPTIONS +.l +\fIiverilog-vpi\fP accepts the following options: +.TP 8 +.B -l\fIlibrary\fP +Include the named library in the link of the VPI module. This allows +VPI modules to further reference external libraries. + +.SH "AUTHOR" +.nf +Steve Williams (steve@icarus.com) + +.SH SEE ALSO +iverilog(1), vvp(1), +.BR "" + +.SH COPYRIGHT +.nf +Copyright \(co 2002 Stephen Williams + +This document can be freely redistributed according to the terms of the +GNU General Public License version 2.0 diff --git a/verilog.spec b/verilog.spec index 02dd7a330..eebbc369d 100644 --- a/verilog.spec +++ b/verilog.spec @@ -35,6 +35,7 @@ make prefix=$RPM_BUILD_ROOT/usr install %attr(-,root,root) %doc examples/* %attr(-,root,root) /usr/man/man1/iverilog.1.gz +%attr(-,root,root) /usr/man/man1/iverilog-vpi.1.gz %attr(-,root,root) /usr/man/man1/vvp.1.gz %attr(-,root,root) /usr/bin/iverilog