Skip to content
Commits on Aug 29, 2012
  1. @arunpersaud

    updated FSF-address

    arunpersaud committed with
Commits on Jan 2, 2012
  1. @caryr

    Update the Makefiles to use more override able values.

    caryr committed
    Update the various Makefiles to use override able constants.
Commits on Oct 15, 2010
  1. @caryr

    Add cppcheck target to the Makefile

    caryr committed with
    This patch adds support for running cppcheck from the Makefile. It also
    standardizes the order of some of the targets. It renames vpip_format.c
    to and fixes the size of the array tables to make room
    for the trailing NULL. Found when using a C++ compiler.
Commits on May 14, 2010
  1. @caryr

    Update all files to support OpenSolaris

    caryr committed with
    This patch updates all the files and
    as follows:
    Do not use the -Wall warning flag when using the SunPro compiler.
    The SunPro compiler uses -xMD instead of -MD.
    There are still more fixes needed before Icarus will compile
    on OpenSolaris.
Commits on Mar 25, 2010
  1. @caryr
Commits on Nov 27, 2009
  1. Unify the version stamp in the version_*.h header files.

    Try to put all the version stamps into common version_base.h
    and version_stamp.h header files. All the source programs then
    get their version from these header files.
    Also handle the version stamps in the man pages by using the
    version_*.h header file contents to edit the version strings
    in the man page title bar markers.
Commits on Oct 20, 2009
  1. @jaredcasper

    More build system tweaks, fixing pr2881797.

    jaredcasper committed with
    Use the time stamp file technique recommended by the autoconf manual
    to prevent unneccesary rebuilds because of an unchanged config.h.
    Uses the automake trick of generating the stamp files in the
    _AC_AM_CONFIG_HEADER_HOOK macro instead of littering the source
    directory with files.
    Add an extra ./config.status run after ./config.status --recheck
    because with --recheck it doesn't actually try to remake the generated
    files (and thus doesn't make the timestamp files).  Thus without the
    extra run, each stamp-*-h target would need to independently run
    ./config.status to make sure it wasn't changed by the configuration
    An orthogonal fix of how config.status is called in subdirectories.
    When in a subdirectory and config.status is called with
    ../config.status and $(srcdir) is a relative path, config.status gets
    confused.  Fixed by replacing '../config.status'
    with 'cd ..; ./config.status --file=<dir>/'
Commits on Feb 4, 2009
  1. Update mkinstalldirs to handle paths with spaces.

    The newer mkinstalldirs can handle paths that have spaces in them.
    While I'm at it, I also updated the Makefiles so that installation
    can also work to DESTDIR directories that have spaces.
Commits on Jan 6, 2009
  1. Keep source code version information in version files.

    Rather then spread VERSION= defines throughout all the makefiles, put
    the base version in Use that to generate a version.h
    that includes the base version as well as the detailed version.
Commits on Jan 3, 2009
  1. Remove .cvsignore files.

    We are in git now, get rid of this CVS cruft.
Commits on Jan 1, 2009
  1. Revert "Enable -Wshadow by default"

    This reverts commit 31d67fc.
    The concensus has been that this causes too many build problems in
    the general case and what is needed instead is a way to turn on the
    extra warnings for developers only.
Commits on Dec 30, 2008
  1. @ldoolitt

    Enable -Wshadow by default

    ldoolitt committed with
    The code base is almost shadow-free now, so this won't add much noise to the compiles.
    Problems I know about:
     lxt{,2}_write.c:  patch sent upstream
     cflexor.c:  exposes gray area of name space boundary
Commits on Dec 17, 2008
  1. @caryr

    Clean up make check targets.

    caryr committed with
    Some of the files were missing a check target.
    This patch adds them where needed.
  2. @caryr

    Clean up files.

    caryr committed with
    This patch cleans up the files.
    We only need to delete config.log in the lower directories.
    We reference the *.in files at $(srcdir)/
    We need to make distclean for the tgt-(fpga,pal,verilog) directories.
    This is to cleanup the Makefile.
    Add some missing "rm -r f dep"
Commits on Dec 13, 2008
  1. @caryr

    Fix MinGW make distclean and add <file>.in dependencies.

    caryr committed with
    This patch fixes the crash in MinGW make distclean. The problem
    was that vpi/ and driver-vpi/ were being called twice and the
    MinGW make was failing on the second call since the Makefile
    was already removed.
    Add a dependency on config.h and _pli_types.h in the make all
    target. It is likely that only _pli_types.h was needed, but
    this makes it clear that they need to be rebuilt if the .in
    files change.
    The lower directories that depend on the top level config.status
    now have a target to rebuild the local Makefile file it the
    corresponding changes.
Commits on Nov 20, 2008
  1. @caryr

    Remover @ident_support@ fro tgt-null/

    caryr committed with
    This was missed in the previous patch.
  2. @caryr

    Fix NULL and STUB -V output.

    caryr committed with
    Fix the NULL and STUB target -V output to match the other targets.
Commits on Nov 17, 2008
  1. Create support for the --enable-suffix configuration option.

    This configure option causes the installed commands to have
    a suffix string that makes them distinct from other versions
    that also have a suffix string. This allows for multiple
    installed versions of Icarus Verilog.
    Also, move installed C/C++ header files into a subdirectory of
    their own under the target include directory, to make clearer
    the purpose and source of those files.
Commits on Sep 10, 2008
  1. @ldoolitt

    Compatibility with gcc-4.3

    ldoolitt committed with
    Add "include"s to fix errors flagged by gcc-4.3.2
Commits on Sep 8, 2008
  1. The -V flag gets version information from all parts.

    When the -V flag is passed to the iverilog command, we can easily
    print the version information for the driver itself, but it is also
    valuable to probe all the components that would have been used for
    a real compile. So the driver executes the preprocessor and the ivl
    core to have them print version information.
    The ivl core program also tries to load the target code generator
    and get version information to print. For this to work, create a new
    optional entry point "target_query" that takes a query key string as
    an argument and returns a const string as the result. Use this with
    the key "version" to get version information out of the target.
Commits on Sep 7, 2008
  1. Remove redundant back-end selections.

    Target selection is done by the DLL target code generator, so there
    is no value having a layer of target selection ahead of it. Remove
    all that redundant code and simplify the target config files to reflect
Commits on Aug 31, 2008
Commits on May 23, 2008
  1. @caryr

    MinGW fixes (development)

    caryr committed with
    The MinGW system() implementation appears to return the straight
    return value instead of the waitpid() like result that more
    normal systems return. Because of this just return the system()
    result without processing for MinGW compilations.
    Older version of the MinGW runtime (pre 3.14) just used the
    underlying vsnprintf(). Which has some problems. The 3.14 version
    has some nice improvements, but it has a sever bug when processing
    "%*.*f", -1, -1, <some_real_value>.  Because of this we need to use
    the underlying version without the enhancements for now.
    snprintf prints %p differently than the other printf routines
    so use _snprintf to get consistent results.
    Only build the PDF files if both man and ps2pdf exist.
    MinGW does not know about the z modifier for %d, %u, etc.
    Add some missing Makefile check targets.
Commits on Jan 12, 2008
  1. @caryr

    Add missing check target in some files.

    caryr committed with
    This patch adds a check target to the files in the
    tgt-null, tgt-stub and vpi directories.
Commits on Feb 10, 2004
  1. Makefile cleanup.

    steve committed
Commits on Nov 13, 2003
  1. Move the DLL= flag to target config files.

    steve committed
Commits on Aug 22, 2003
Commits on Feb 27, 2003
Commits on Nov 5, 2002
Commits on Aug 12, 2002
  1. conditional ident string using autoconfig.

    steve committed
Commits on Nov 17, 2001
Commits on Sep 30, 2001
  1. Fix some Cygwin DLL handling. (Venkat Iyer)

    steve committed
Commits on Jul 25, 2001
  1. Create a file to hold all the config

    steve committed
     junk, and support gcc 3.0. (Stephan Boettcher)
Commits on May 22, 2001
Something went wrong with that request. Please try again.