• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

contrib/H04-Oct-2020-21,72016,410

doc/H03-May-2022-519449

examples/H03-May-2022-2,5392,138

man/H04-Oct-2020-1,9331,824

share/H04-Oct-2020-9,6928,429

src/H04-Oct-2020-174,888135,996

AUTHORSH A D04-Oct-20201 KiB1413

COPYINGH A D04-Oct-202017.7 KiB341281

ChangeLogH A D04-Oct-202086.2 KiB1,7451,744

INSTALLH A D04-Oct-202015.4 KiB371289

Makefile.amH A D04-Oct-2020173 73

Makefile.inH A D03-May-202225.5 KiB824730

READMEH A D04-Oct-20205.9 KiB184118

aclocal.m4H A D04-Oct-202050.2 KiB1,3961,261

autogen.shH A D04-Oct-2020719 3417

compileH A D04-Oct-20207.2 KiB348258

config.guessH A D04-Oct-202043.8 KiB1,5361,331

config.h.inH A D04-Oct-20208.9 KiB339232

config.subH A D04-Oct-202034.8 KiB1,7911,651

configureH A D03-May-2022351.7 KiB12,46110,365

configure.acH A D04-Oct-202025.7 KiB1,011854

depcompH A D04-Oct-202022.9 KiB791501

distro_from_svn.shH A D04-Oct-2020383 117

install-shH A D04-Oct-202013.7 KiB528351

missingH A D04-Oct-20206.7 KiB216143

tcl.m4H A D04-Oct-2020101.1 KiB3,2873,075

wave_locale.hH A D04-Oct-2020929 4641

ylwrapH A D04-Oct-20206.8 KiB250143

README

11) Type ./configure
22) make
33) make install (as root)
4
5Make sure you copy the .gtkwaverc file to your home directory or to your
6VCD project directory.  It contains the prefs for a good configuration
7that most people find ergonomic.  It is not strictly necessary however.
8
9[Note: for mingw builds with gtk+-1, you might need a fake gtk-config file like
10the following..]
11
12<<snip>>
13#!/bin/sh
14
15if [ "$1" == "--libs" ]
16	then
17	echo -L/home/bybell/libs -lgck -lgdk-1.3 -lgimp-1.2 -lgimpi -lgimpui-1.2 -lglib-1.3 -lgmodule-1.3 -lgnu-intl -lgobject-1.3 -lgthread-1.3 -lgtk-1.3 -liconv-1.3 -ljpeg -llibgplugin_a -llibgplugin_b -lpng -lpthread32 -ltiff-lzw -ltiff-nolzw -ltiff
18	fi
19
20if [ "$1" == "--cflags" ]
21	then
22	echo " -mms-bitfields -I/home/bybell/src/glib -I/home/bybell/src/gtk+/gtk -I/home/bybell/src/gtk+/gdk -I/home/bybell/src/gtk+ "
23	fi
24<<snip>>
25
26[Note2: for mingw with gtk+-2, you don't need to do anything except have
27pkg-config in your PATH however the following note is from Thomas Uhle.]
28
29Important to know is to compile with CFLAGS=-mms-bitfields in Windows in order to link correctly
30to the GTK+ dlls. This is how I did configure GTKWave with additional optimisation switches:
31
32./configure CFLAGS='-Wall -O3 -mcpu=i686 -mms-bitfields -ffast-math -fstrict-aliasing'
33
34After that you may just call make the usual way.
35
36
37
38Note that Ver Structural Verilog Compiler AET files are no longer supported.
39They have been superceded by LXT.  Also note that the AMULET group will be
40taking over maintenance of the viewer effective immediately.
41
42-251201ajb  bybell@nc.rr.com
43
44
45AMULET has ceased development of the 2.x branch of the viewer.  1.3
46apparently is the only active version currently.
47
48-150405ajb  bybell@nc.rr.com
49
50
51The 1.3 series has been promoted to 3.x in order to prevent confusion over
52what version of the viewer is the latest.  Starting with 3.x, the viewer
53supports source code annotation.
54
55-030406ajb  bybell@nc.rr.com
56
57
58Add these flags to your compile for new warnings on AMD64:
59-g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic
60
61on i386:
62-g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables
63
64-150407ajb
65
66
67For cvs access to the experimental, pre-release sourcetree on Sourceforge:
68cvs -d:pserver:anonymous@gtkwave.cvs.sourceforge.net:/cvsroot/gtkwave login
69[press enter]
70cvs -z3 -d:pserver:anonymous@gtkwave.cvs.sourceforge.net:/cvsroot/gtkwave co -P gtkwave3
71
72-191208ajb  bybell@nc.rr.com
73
74
75CVS is no longer being updated, for SVN access:
76svn co https://gtkwave.svn.sourceforge.net/svnroot/gtkwave gtkwave
77
78-310511ajb
79
80===============================================================================
81
82Note (1) For Ubuntu users:
83
84I had to do the following to get it to install directly. Please
85include in INSTALL .txt as an option for ubuntu users. Other linux
86distributions might have other things to do.
87
88sudo apt-get install libgtk2.0-dev
89./configure --with-tcl=/usr/lib/tcl8.4 --with-tk=/usr/lib/tk8.4
90
91-030109ajb  bybell@nc.rr.com
92
93
94Note (2) For Ubuntu users:
95
96If your compile fails because gzopen64 cannot be found, you will either have
97to fix your Ubuntu install or use the version of libz in gtkwave:
98
99./configure --enable-local-libz
100
101-140409ajb  bybell@nc.rr.com
102
103Note (3) For Ubuntu users (version 11.10):
104
105sudo apt-get install libjudy-dev
106sudo apt-get install libbz2-dev
107sudo apt-get install liblzma-dev
108sudo apt-get install libgconf2-dev
109sudo apt-get install libgtk2.0-dev
110sudo apt-get install tcl-dev
111sudo apt-get install tk-dev
112sudo apt-get install gperf
113sudo apt-get install gtk2-engines-pixbuf
114
115Configure then as:
116
117./configure --enable-judy --enable-struct-pack --with-gconf
118
119-010212ajb  bybell@nc.rr.com
120
121===============================================================================
122
123Notes for Mac OSX users:
124
125Install MacPorts then
126
127sudo port -v selfupdate
128sudo port install Judy tcl tk xz-devel gtk2
129
130If Quartz is used:
131sudo port install gtk-osx-application
132
133./configure --prefix=/opt/local --enable-judy --enable-struct-pack "CFLAGS=-I/opt/local/include -O2 -g" LDFLAGS=-L/opt/local/lib --no-create --no-recursion
134
135Tcl works in the OSX version of gtkwave starting with version 3.3.26.
136
137At this point all features working on Linux should be functional on the Mac,
138except that twinwave does not render to a single window when Quartz is used
139instead of X11.
140
141If you wish to use llvm, also add "CC=llvm-gcc" and change the "-O2" in CFLAGS
142to "-O4".
143
144At the current time Quartz support is experimental.  Please report any bugs
145encountered as compared to X11 function.
146
147===
148
149Note that the preferred environment for Quartz builds is jhbuild.  To build
150gtkwave as an app bundle (while in jhbuild shell):
151
152./configure --enable-judy --enable-struct-pack --prefix=/Users/$USER/gtk/inst
153make
154make install
155cd contrib/bundle_for_osx
156./make_bundle.sh
157
158This assumes that Judy arrays and XZ were both already compiled and installed.
159If Judy arrays are not installed, do not add --enable-judy.
160If XZ is not installed, add --disable-xz.
161
162The current environment used is modulesets.  Bug 664894 has an interim fix in
163the binary distribution by applying patches using the
164contrib/bundle_for_osx/gtk_diff_against_modulesets.patch file.
165
166-311211ajb  bybell@nc.rr.com
167
168===============================================================================
169
170MSYS2 notes for creating a working environment for compiling gtkwave:
171
172pacman -Syuu
173[repeat "pacman -Syuu" multiple times until environment stabilizes]
174pacman -S --needed base-devel mingw-w64-i686-toolchain mingw-w64-x86_64-toolchain git subversion mercurial mingw-w64-i686-cmake mingw-w64-x86_64-cmake
175pacman -S base-devel mingw-w64-toolchain mingw-w64-i686-gtk2
176pacman -S mingw-w64-i686-gtk2
177pacman -S mingw-w64-x86_64-gtk2
178pacman -S mingw-w64-i686-gtk3
179pacman -S mingw-w64-x86_64-gtk3
180
181-121217ajb  bybell@rocketmail.com
182
183===============================================================================
184