Skip to content
Newer
Older
100644 371 lines (307 sloc) 12.9 KB
471d389 autoconf the makefiles.
steve authored Apr 25, 1999
1 #
2 # This source code is free software; you can redistribute it
3 # and/or modify it in source code form under the terms of the GNU
4 # Library General Public License as published by the Free Software
5 # Foundation; either version 2 of the License, or (at your option)
f7d62b9 whoops, wrong copyright notice.
steve authored Nov 21, 2000
6 # any later version.
471d389 autoconf the makefiles.
steve authored Apr 25, 1999
7 #
8 # This program is distributed in the hope that it will be useful,
9 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 # GNU Library General Public License for more details.
12 #
13 # You should have received a copy of the GNU Library General Public
14 # License along with this program; if not, write to the Free
15 # Software Foundation, Inc.,
16 # 59 Temple Place - Suite 330
17 # Boston, MA 02111-1307, USA
18 #
19 SHELL = /bin/sh
20
90a4dde @steveicarus Keep source code version information in version files.
authored Jan 5, 2009
21 # The interesting make targets are:
527f5c4 @steveicarus The -V flag gets version information from all parts.
authored Sep 7, 2008
22 #
90a4dde @steveicarus Keep source code version information in version files.
authored Jan 6, 2009
23 # make version
24 # Force the version_tag.h file to be rebuilt. Otherwise, it will only
25 # be built if it is missing.
527f5c4 @steveicarus The -V flag gets version information from all parts.
authored Sep 8, 2008
26 #
90a4dde @steveicarus Keep source code version information in version files.
authored Jan 6, 2009
27 # make all
28 # make install
527f5c4 @steveicarus The -V flag gets version information from all parts.
authored Sep 8, 2008
29 #
90a4dde @steveicarus Keep source code version information in version files.
authored Jan 6, 2009
30 # The "suffix" is used as an installation suffix. It modifies certain
4bc90f7 @steveicarus Create support for the --enable-suffix configuration option.
authored Nov 17, 2008
31 # key install paths/files such that a build and install of Icarus Verilog
32 # with the same $(prefix) but a different $(suffix) will not interfere.
ec49f10 @steveicarus Revert bad merge from vhdl branch
authored Oct 2, 2010
33 # The normal configuration leaves suffix empty
4bc90f7 @steveicarus Create support for the --enable-suffix configuration option.
authored Nov 17, 2008
34 suffix = @install_suffix@
35
471d389 autoconf the makefiles.
steve authored Apr 25, 1999
36 prefix = @prefix@
37 exec_prefix = @exec_prefix@
38 srcdir = @srcdir@
5ec91ec @steveicarus Add datarootdir to makefiles
authored Jan 24, 2008
39 datarootdir = @datarootdir@
471d389 autoconf the makefiles.
steve authored Apr 25, 1999
40
26ee14c @caryr Clean up Makefile.in files.
caryr authored Dec 16, 2008
41 SUBDIRS = ivlpp vvp vpi libveriuser cadpli tgt-null tgt-stub tgt-vvp \
96dab23 @caryr Start adding vlog95 (1364-1995) back end.
caryr authored Mar 25, 2010
42 tgt-vhdl tgt-vlog95 driver
6909737 @caryr Some more generic fixes for building in a remote directory
caryr authored Nov 28, 2009
43 # Only run distclean for these directories.
26ee14c @caryr Clean up Makefile.in files.
caryr authored Dec 17, 2008
44 NOTUSED = tgt-fpga tgt-pal tgt-verilog
cb65ee5 Add the vvp engine to cvs.
steve authored Mar 11, 2001
45
145133b @caryr Minor rework of how driver-vpi is supported.
caryr authored Nov 30, 2009
46 ifeq (@MINGW32@,yes)
47 SUBDIRS += driver-vpi
48 else
49 NOTUSED += driver-vpi
50 endif
51
6909737 @caryr Some more generic fixes for building in a remote directory
caryr authored Nov 29, 2009
52 # To get the version headers to build correctly we only want to look
53 # for C++ files in the source directory. All other files will require
54 # an explicit $(srcdir).
55 vpath %.cc $(srcdir)
471d389 autoconf the makefiles.
steve authored Apr 25, 1999
56
197ed46 configure bindir and libdir
steve authored Nov 11, 2000
57 bindir = @bindir@
58 libdir = @libdir@
4bc90f7 @steveicarus Create support for the --enable-suffix configuration option.
authored Nov 17, 2008
59 # This is actually the directory where we install our own header files.
60 # It is a little different from the generic includedir.
5660e0e @steveicarus Install header files in includedir/iverilog
authored Nov 25, 2008
61 includedir = @includedir@/iverilog$(suffix)
c594dce Add new iverilog-vpi man page.
steve authored May 28, 2002
62 mandir = @mandir@
471d389 autoconf the makefiles.
steve authored Apr 25, 1999
63
566aad9 Start stub for loadable targets.
steve authored Aug 12, 2000
64 dllib=@DLLIB@
65
471d389 autoconf the makefiles.
steve authored Apr 25, 1999
66 CC = @CC@
966e29d @steveicarus Unify the version stamp in the version_*.h header files.
authored Nov 27, 2009
67 HOSTCC = @CC@
471d389 autoconf the makefiles.
steve authored Apr 25, 1999
68 CXX = @CXX@
69 INSTALL = @INSTALL@
e6bd088 Compile time problems with vpi_user.h
steve authored Jan 23, 2000
70 INSTALL_SCRIPT = @INSTALL_SCRIPT@
471d389 autoconf the makefiles.
steve authored Apr 25, 1999
71 INSTALL_PROGRAM = @INSTALL_PROGRAM@
72 INSTALL_DATA = @INSTALL_DATA@
357a0ff Detect bison and flex in configure.in
steve authored Dec 30, 2001
73 LEX = @LEX@
74 YACC = @YACC@
b26bdd3 @caryr MinGW fixes (development)
caryr authored May 22, 2008
75 MAN = @MAN@
76 PS2PDF = @PS2PDF@
77 GIT = @GIT@
471d389 autoconf the makefiles.
steve authored Apr 25, 1999
78
be44214 @caryr Add cppcheck target to the Makefile
caryr authored Oct 9, 2010
79 ifeq (@srcdir@,.)
80 INCLUDE_PATH = -I.
81 else
82 INCLUDE_PATH = -I. -I$(srcdir)
83 endif
84
85 CPPFLAGS = @DEFS@ $(INCLUDE_PATH) @CPPFLAGS@
bb5ca97 @caryr Fix some -Wextra warnings and some other bug fixes/enhancements.
caryr authored Nov 1, 2010
86 CFLAGS = @WARNING_FLAGS@ @CFLAGS@
87 CXXFLAGS = @WARNING_FLAGS@ @WARNING_FLAGS_CXX@ @CXXFLAGS@
3154f07 compile libvpi.a with PIC flags (Dan McMahill)
steve authored Jul 11, 2001
88 PICFLAGS = @PICFLAG@
8188c4c Makefile cleanup.
steve authored Feb 10, 2004
89 LDFLAGS = @rdynamic@ @LDFLAGS@
471d389 autoconf the makefiles.
steve authored Apr 25, 1999
90
be44214 @caryr Add cppcheck target to the Makefile
caryr authored Oct 10, 2010
91 TT = t-dll.o t-dll-api.o t-dll-expr.o t-dll-proc.o t-dll-analog.o
92 FF = cprop.o nodangle.o synth.o synth2.o syn-rules.o
93
94 O = main.o async.o design_dump.o discipline.o dup_expr.o elaborate.o \
b89ab1f @martinwhitaker Cleanup after parameter expression rework.
martinwhitaker authored Dec 5, 2010
95 elab_expr.o elaborate_analog.o elab_lval.o elab_net.o \
be44214 @caryr Add cppcheck target to the Makefile
caryr authored Oct 10, 2010
96 elab_scope.o elab_sig.o elab_sig_analog.o emit.o eval.o eval_attrib.o \
97 eval_tree.o expr_synth.o functor.o lexor.o lexor_keyword.o link_const.o \
98 load_module.o netlist.o netmisc.o net_analog.o net_assign.o net_design.o \
5b5a6b0 @steveicarus Test type correctness during elaboration.
authored Nov 2, 2010
99 netenum.o net_event.o net_expr.o net_func.o net_link.o net_modulo.o \
100 net_nex_input.o net_nex_output.o net_proc.o net_scope.o net_tran.o \
101 net_udp.o pad_to_width.o parse.o parse_misc.o pform.o pform_analog.o \
be44214 @caryr Add cppcheck target to the Makefile
caryr authored Oct 10, 2010
102 pform_disciplines.o pform_dump.o pform_types.o set_width.o \
103 symbol_search.o sync.o sys_funcs.o verinum.o verireal.o target.o \
104 Attrib.o HName.o LineInfo.o Module.o PDelays.o PEvent.o PExpr.o PGate.o \
105 PGenerate.o PScope.o PSpec.o PTask.o PUdp.o PFunction.o PWire.o \
106 Statement.o AStatement.o StringHeap.o $(FF) $(TT)
107
2e60a18 @steveicarus Make all should build the iverilog-vpi.man file.
authored Nov 28, 2009
108 all: dep config.h _pli_types.h version_tag.h ivl@EXEEXT@ version.exe iverilog-vpi.man
d098db0 @jaredcasper Base Makefile improvements.
jaredcasper authored Oct 16, 2009
109 $(foreach dir,$(SUBDIRS),$(MAKE) -C $(dir) $@ && ) true
471d389 autoconf the makefiles.
steve authored Apr 25, 1999
110
176e6d0 Add install of examples for Windows.
steve authored Aug 3, 2001
111 # In the windows world, the installer will need a dosify program to
112 # dosify text files.
b26bdd3 @caryr MinGW fixes (development)
caryr authored May 22, 2008
113 ifeq (@MINGW32@,yes)
be44214 @caryr Add cppcheck target to the Makefile
caryr authored Oct 10, 2010
114 all: dosify.exe
8abe0d7 @caryr Make MinGW compile using a remote build directory.
caryr authored Nov 28, 2009
115 dosify.exe: $(srcdir)/dosify.c
116 $(CC) -o dosify.exe $(srcdir)/dosify.c
176e6d0 Add install of examples for Windows.
steve authored Aug 3, 2001
117 endif
118
431228e make check target (PR#3)
steve authored Oct 28, 2000
119 # This rule rules the compiler in the trivial hello.vl program to make
120 # sure the basics were compiled properly.
121 check: all
d098db0 @jaredcasper Base Makefile improvements.
jaredcasper authored Oct 17, 2009
122 $(foreach dir,$(SUBDIRS),$(MAKE) -C $(dir) $@ && ) true
0a630b6 Fix make check for pristine sources.
steve authored Sep 18, 2004
123 test -r check.conf || cp $(srcdir)/check.conf .
19e8a92 Fix make check to support -tconf configuration method.
steve authored Dec 12, 2003
124 driver/iverilog -B. -BPivlpp -tcheck -ocheck.vvp $(srcdir)/examples/hello.vl
0f0cadd @caryr Add suffix support for windows (both MinGW and Cygwin).
caryr authored Dec 22, 2009
125 ifeq (@WIN32@,yes)
126 ifeq (@install_suffix@,)
54206ef Make sure to use local system.vpi.
steve authored Jan 18, 2003
127 vvp/vvp -M- -M./vpi ./check.vvp | grep 'Hello, World'
0f0cadd @caryr Add suffix support for windows (both MinGW and Cygwin).
caryr authored Dec 23, 2009
128 else
129 # On Windows if we have a suffix we must run the vvp part of
130 # the test with a suffix since it was built/linked that way.
131 ln vvp/vvp.exe vvp/vvp$(suffix).exe
132 vvp/vvp$(suffix) -M- -M./vpi ./check.vvp | grep 'Hello, World'
133 rm vvp/vvp$(suffix).exe
134 endif
135 else
136 vvp/vvp -M- -M./vpi ./check.vvp | grep 'Hello, World'
137 endif
431228e make check target (PR#3)
steve authored Oct 28, 2000
138
471d389 autoconf the makefiles.
steve authored Apr 25, 1999
139 clean:
d098db0 @jaredcasper Base Makefile improvements.
jaredcasper authored Oct 17, 2009
140 $(foreach dir,$(SUBDIRS),$(MAKE) -C $(dir) $@ && ) true
cf2f99e @caryr Cleanup Makefile clean targets.
caryr authored Oct 28, 2009
141 rm -f *.o parse.cc parse.h lexor.cc
966e29d @steveicarus Unify the version stamp in the version_*.h header files.
authored Nov 27, 2009
142 rm -f ivl.exp iverilog-vpi.man iverilog-vpi.pdf iverilog-vpi.ps parse.output
3fd80b0 Administrative/Makefile fixes, mostly for windows. (Cary R.)
steve authored Feb 6, 2007
143 rm -f syn-rules.output dosify.exe ivl@EXEEXT@ check.vvp
cf2f99e @caryr Cleanup Makefile clean targets.
caryr authored Oct 29, 2009
144 rm -f lexor_keyword.cc libivl.a libvpi.a iverilog-vpi syn-rules.cc
3fd80b0 Administrative/Makefile fixes, mostly for windows. (Cary R.)
steve authored Feb 6, 2007
145 rm -rf dep
05a3929 @caryr Remove version.exe with a -f to avoid a warning.
caryr authored Dec 10, 2009
146 rm -f version.exe
471d389 autoconf the makefiles.
steve authored Apr 25, 1999
147
8bad04a cannonical make targets, and strip on install.
steve authored Oct 23, 1999
148 distclean: clean
d098db0 @jaredcasper Base Makefile improvements.
jaredcasper authored Oct 17, 2009
149 $(foreach dir,$(SUBDIRS),$(MAKE) -C $(dir) $@ && ) true
c167b3a @jaredcasper Still more build system cleanup.
jaredcasper authored Oct 21, 2009
150 $(foreach dir,$(NOTUSED),$(MAKE) -C $(dir) $@ && ) true
151 rm -f Makefile config.status config.log config.cache
152 rm -f stamp-config-h config.h
153 rm -f stamp-_pli_types-h _pli_types.h
6909737 @caryr Some more generic fixes for building in a remote directory
caryr authored Nov 29, 2009
154 ifneq (@srcdir@,.)
155 rm -f version.h version_tag.h check.conf
156 rmdir $(SUBDIRS) $(NOTUSED)
157 endif
cf2f99e @caryr Cleanup Makefile clean targets.
caryr authored Oct 29, 2009
158 rm -rf autom4te.cache
8bad04a cannonical make targets, and strip on install.
steve authored Oct 23, 1999
159
be44214 @caryr Add cppcheck target to the Makefile
caryr authored Oct 10, 2010
160 cppcheck: $(O:.o=.cc) $(srcdir)/dosify.c $(srcdir)/version.c
912f82b @caryr Add suppression for some cppheck problems.
caryr authored Oct 26, 2010
161 cppcheck --enable=all -f --suppressions $(srcdir)/cppcheck.sup \
162 $(INCLUDE_PATH) $^
471d389 autoconf the makefiles.
steve authored Apr 25, 1999
163
be44214 @caryr Add cppcheck target to the Makefile
caryr authored Oct 10, 2010
164 cppcheck-all:
165 $(foreach dir,$(SUBDIRS),$(MAKE) -C $(dir) cppcheck && ) true
166 $(foreach dir,$(NOTUSED),$(MAKE) -C $(dir) cppcheck && ) true
225ca1e @caryr Change iterators to use prefix ++ since it is more efficient.
caryr authored Oct 23, 2010
167 $(MAKE) cppcheck
471d389 autoconf the makefiles.
steve authored Apr 25, 1999
168
f1e2f37 @caryr Fix MinGW make distclean and add <file>.in dependencies.
caryr authored Dec 12, 2008
169 Makefile: $(srcdir)/Makefile.in config.status
170 ./config.status --file=$@
171
be44214 @caryr Add cppcheck target to the Makefile
caryr authored Oct 10, 2010
172 dep:
173 mkdir dep
174
7ead2aa @jaredcasper More build system tweaks, fixing pr2881797.
jaredcasper authored Oct 19, 2009
175 stamp-config-h: $(srcdir)/config.h.in config.status
176 @rm -f $@
177 ./config.status config.h
178 config.h: stamp-config-h
f1e2f37 @caryr Fix MinGW make distclean and add <file>.in dependencies.
caryr authored Dec 12, 2008
179
7ead2aa @jaredcasper More build system tweaks, fixing pr2881797.
jaredcasper authored Oct 20, 2009
180 stamp-_pli_types-h: $(srcdir)/_pli_types.h.in config.status
181 @rm -f $@
182 ./config.status _pli_types.h
183 _pli_types.h: stamp-_pli_types-h
471d389 autoconf the makefiles.
steve authored Apr 25, 1999
184
c167b3a @jaredcasper Still more build system cleanup.
jaredcasper authored Oct 21, 2009
185 $(srcdir)/configure: $(srcdir)/configure.in $(srcdir)/aclocal.m4
d098db0 @jaredcasper Base Makefile improvements.
jaredcasper authored Oct 17, 2009
186 cd $(srcdir) && autoconf
187
188 config.status: $(srcdir)/configure
189 ./config.status --recheck
7ead2aa @jaredcasper More build system tweaks, fixing pr2881797.
jaredcasper authored Oct 20, 2009
190 ./config.status
b62f094 Add the verilog.sh script.
steve authored Aug 17, 1999
191
de8c725 Mingw32 support (Venkat Iyer)
steve authored May 20, 2001
192 ifeq (@WIN32@,yes)
3e4eb17 Another go at getting link of ivl.exe right.
steve authored Oct 19, 2001
193 # Under Windows (mingw) I need to make the ivl.exe in two steps.
194 # The first step makes an ivl.exe that dlltool can use to make an
195 # export and import library, and the last link makes a, ivl.exe
196 # that really exports the things that the import library imports.
43e8a08 Tell make to find ivl.def and vvp.def in srcdir.
J Varshney authored Apr 5, 2008
197 ivl@EXEEXT@: $O $(srcdir)/ivl.def
e4ae832 Clean up spurious trailing white space.
steve authored Oct 4, 2004
198 $(CXX) -o ivl@EXEEXT@ $O $(dllib) @EXTRALIBS@
43e8a08 Tell make to find ivl.def and vvp.def in srcdir.
J Varshney authored Apr 5, 2008
199 dlltool --dllname ivl@EXEEXT@ --def $(srcdir)/ivl.def \
90ae464 Makefile patches to support target loading under cygwin.
steve authored Oct 15, 2000
200 --output-lib libivl.a --output-exp ivl.exp
3fd80b0 Administrative/Makefile fixes, mostly for windows. (Cary R.)
steve authored Feb 6, 2007
201 $(CXX) $(LDFLAGS) -o ivl@EXEEXT@ ivl.exp $O $(dllib) @EXTRALIBS@
90ae464 Makefile patches to support target loading under cygwin.
steve authored Oct 15, 2000
202 else
b34a451 Cygwin port changes from Venkat
steve authored Sep 30, 2000
203 ivl@EXEEXT@: $O
8188c4c Makefile cleanup.
steve authored Feb 10, 2004
204 $(CXX) $(LDFLAGS) -o ivl@EXEEXT@ $O $(dllib)
a0ed5e9 Separate out the lookup_sys_func table, for eventual
steve authored Mar 9, 2004
205 endif
c0d51dd Add the iverilog driver program.
steve authored Apr 21, 2000
206
145133b @caryr Minor rework of how driver-vpi is supported.
caryr authored Dec 1, 2009
207 ifeq (@MINGW32@,no)
be44214 @caryr Add cppcheck target to the Makefile
caryr authored Oct 10, 2010
208 all: iverilog-vpi
9e223b9 Clean up rules for iverilog-vpi vs driver-vpi.
steve authored Mar 11, 2004
209
6909737 @caryr Some more generic fixes for building in a remote directory
caryr authored Nov 29, 2009
210 iverilog-vpi: $(srcdir)/iverilog-vpi.sh Makefile
dddaa0e More configure information in iverilog-vpi.
steve authored Jul 3, 2002
211 sed -e 's;@SHARED@;@shared@;' -e 's;@PIC@;@PICFLAG@;' \
4bc90f7 @steveicarus Create support for the --enable-suffix configuration option.
authored Nov 17, 2008
212 -e 's;@SUFFIX@;$(suffix);' \
3fd80b0 Administrative/Makefile fixes, mostly for windows. (Cary R.)
steve authored Feb 6, 2007
213 -e 's;@IVCC@;$(CC);' \
214 -e 's;@IVCXX@;$(CXX);' \
bb5ca97 @caryr Fix some -Wextra warnings and some other bug fixes/enhancements.
caryr authored Nov 1, 2010
215 -e 's;@IVCFLAGS@;$(CFLAGS);' \
216 -e 's;@IVCXXFLAGS@;$(CXXFLAGS);' \
4bc90f7 @steveicarus Create support for the --enable-suffix configuration option.
authored Nov 17, 2008
217 -e 's;@INCLUDEDIR@;$(includedir);' \
bb87859 Support 32bit compile on AMD64 systems.
steve authored Oct 13, 2003
218 -e 's;@LIBDIR@;@libdir@;' $< > $@
1893e7c Add the iverilog-vpi command.
steve authored Apr 7, 2002
219 chmod +x $@
220 endif
221
966e29d @steveicarus Unify the version stamp in the version_*.h header files.
authored Nov 27, 2009
222 version.exe: $(srcdir)/version.c $(srcdir)/version_base.h version_tag.h
2aa627d @caryr Update all Makefile.in files to support OpenSolaris
caryr authored May 12, 2010
223 $(HOSTCC) @WARNING_FLAGS@ -o version.exe -I. -I$(srcdir) $(srcdir)/version.c
966e29d @steveicarus Unify the version stamp in the version_*.h header files.
authored Nov 27, 2009
224
26ab32a @steveicarus Add explicit dependencies on generated header files.
authored Dec 4, 2009
225 %.o: %.cc config.h
2aa627d @caryr Update all Makefile.in files to support OpenSolaris
caryr authored May 12, 2010
226 $(CXX) $(CPPFLAGS) $(CXXFLAGS) @DEPENDENCY_FLAG@ -c $< -o $*.o
471d389 autoconf the makefiles.
steve authored Apr 25, 1999
227 mv $*.d dep/$*.d
228
26ab32a @steveicarus Add explicit dependencies on generated header files.
authored Dec 4, 2009
229 # Here are some explicit dependencies needed to get things going.
230 main.o: main.cc version_tag.h
471d389 autoconf the makefiles.
steve authored Apr 25, 1999
231
ff53b60 Remove excess *.d dependencies for parse.d
steve authored Dec 2, 2000
232 lexor.o: lexor.cc parse.h
471d389 autoconf the makefiles.
steve authored Apr 25, 1999
233
ff53b60 Remove excess *.d dependencies for parse.d
steve authored Dec 2, 2000
234 parse.o: parse.cc
430d7b2 Add lexical support for real numbers.
steve authored Jun 15, 1999
235
e98aad1 Cleaner rule for parse.h and parse.cc
steve authored May 1, 2006
236 parse.cc parse.h: $(srcdir)/parse.y
357a0ff Detect bison and flex in configure.in
steve authored Dec 30, 2001
237 $(YACC) --verbose -t -p VL -d -o parse.cc $(srcdir)/parse.y
7e7735c Get rid of spurious parse.cc.h error messages.
steve authored Sep 13, 2003
238 mv parse.cc.h parse.h 2>/dev/null || mv parse.hh parse.h
471d389 autoconf the makefiles.
steve authored Apr 25, 1999
239
3c9902d Use yacc based synthesizer.
steve authored May 13, 2000
240 syn-rules.cc: $(srcdir)/syn-rules.y
357a0ff Detect bison and flex in configure.in
steve authored Dec 30, 2001
241 $(YACC) --verbose -p syn_ -o syn-rules.cc $(srcdir)/syn-rules.y
3c9902d Use yacc based synthesizer.
steve authored May 13, 2000
242
59e85dc Support build in different directory.
steve authored Oct 22, 1999
243 lexor.cc: $(srcdir)/lexor.lex
357a0ff Detect bison and flex in configure.in
steve authored Dec 30, 2001
244 $(LEX) -PVL -s -olexor.cc $(srcdir)/lexor.lex
471d389 autoconf the makefiles.
steve authored Apr 25, 1999
245
fd95cff remember to uninstall _pli_types.h
steve authored Mar 13, 2003
246 lexor_keyword.o: lexor_keyword.cc parse.h
6eef545 Support localparam.
steve authored Mar 12, 2000
247
6909737 @caryr Some more generic fixes for building in a remote directory
caryr authored Nov 29, 2009
248 lexor_keyword.cc: $(srcdir)/lexor_keyword.gperf
fad5e36 @steveicarus Add yet more key characters to the gperf command.
authored Feb 5, 2010
249 gperf -o -i 7 -C -k 1-4,6,9,$$ -L ANSI-C -H keyword_hash -N check_identifier -t $(srcdir)/lexor_keyword.gperf > lexor_keyword.cc || (rm -f lexor_keyword.cc ; false)
6eef545 Support localparam.
steve authored Mar 12, 2000
250
966e29d @steveicarus Unify the version stamp in the version_*.h header files.
authored Nov 27, 2009
251 iverilog-vpi.man: $(srcdir)/iverilog-vpi.man.in version.exe
252 ./version.exe `head -1 $(srcdir)/iverilog-vpi.man.in`'\n' > $@
a720b23 @steveicarus More portable use of tail.
authored Dec 4, 2009
253 tail -n +2 $(srcdir)/iverilog-vpi.man.in >> $@
966e29d @steveicarus Unify the version stamp in the version_*.h header files.
authored Nov 27, 2009
254
255 iverilog-vpi.ps: iverilog-vpi.man
ec49f10 @steveicarus Revert bad merge from vhdl branch
authored Oct 2, 2010
256 $(MAN) -t ./iverilog-vpi.man > iverilog-vpi.ps
c594dce Add new iverilog-vpi man page.
steve authored May 28, 2002
257
258 iverilog-vpi.pdf: iverilog-vpi.ps
b26bdd3 @caryr MinGW fixes (development)
caryr authored May 22, 2008
259 $(PS2PDF) iverilog-vpi.ps iverilog-vpi.pdf
c594dce Add new iverilog-vpi man page.
steve authored May 28, 2002
260
bfb3323 Revise handling of version.h to avoid build problems.
J Varshney authored Apr 10, 2008
261 # For VERSION_TAG in driver/main.c, first try git-describe, then look for a
262 # version.h file in the source tree (included in snapshots and releases), and
263 # finally use nothing.
90a4dde @steveicarus Keep source code version information in version files.
authored Jan 6, 2009
264
d74f2fe @ldoolitt Don't duplicate Makefile shell code
ldoolitt authored May 29, 2008
265 # "true" and "false" in the next few lines are Unix shell command names
b26bdd3 @caryr MinGW fixes (development)
caryr authored May 22, 2008
266 ifeq ($(GIT),none)
d74f2fe @ldoolitt Don't duplicate Makefile shell code
ldoolitt authored May 29, 2008
267 GIT_PRESENT = false
b26bdd3 @caryr MinGW fixes (development)
caryr authored May 22, 2008
268 else
d74f2fe @ldoolitt Don't duplicate Makefile shell code
ldoolitt authored May 29, 2008
269 GIT_PRESENT = true
270 endif
90a4dde @steveicarus Keep source code version information in version files.
authored Jan 6, 2009
271 version_tag.h version:
d74f2fe @ldoolitt Don't duplicate Makefile shell code
ldoolitt authored May 29, 2008
272 @if $(GIT_PRESENT) && test -d $(srcdir)/.git; then \
bfb3323 Revise handling of version.h to avoid build problems.
J Varshney authored Apr 11, 2008
273 echo "Using git-describe for VERSION_TAG"; \
b26bdd3 @caryr MinGW fixes (development)
caryr authored May 22, 2008
274 tmp=`$(GIT) --git-dir $(srcdir)/.git describe \
844447b @steveicarus More reliably handle make install from read-only directory
authored Apr 17, 2008
275 | sed -e 's;\(.*\);#define VERSION_TAG "\1";'`; \
90a4dde @steveicarus Keep source code version information in version files.
authored Jan 6, 2009
276 echo "$$tmp" | diff - version_tag.h > /dev/null 2>&1 || echo "$$tmp" > version_tag.h || exit 1; \
277 elif test -r $(srcdir)/version_tag.h; then \
278 echo "Using $(srcdir)/version_tag.h for VERSION_TAG"; \
279 diff $(srcdir)/version_tag.h version_tag.h > /dev/null 2>&1 || cp $(srcdir)/version_tag.h version_tag.h; \
bfb3323 Revise handling of version.h to avoid build problems.
J Varshney authored Apr 11, 2008
280 else \
281 echo "Using empty VERSION_TAG"; \
90a4dde @steveicarus Keep source code version information in version files.
authored Jan 6, 2009
282 echo '#define VERSION_TAG ""' > version_tag.h; \
bfb3323 Revise handling of version.h to avoid build problems.
J Varshney authored Apr 11, 2008
283 fi
ad3a73f Append last git tag and abbreviated commit-id to version string.
J Varshney authored Apr 5, 2008
284
b26bdd3 @caryr MinGW fixes (development)
caryr authored May 22, 2008
285 ifeq (@MINGW32@,yes)
286 ifeq ($(MAN),none)
4bc90f7 @steveicarus Create support for the --enable-suffix configuration option.
authored Nov 17, 2008
287 INSTALL_DOC = $(mandir)/man1/iverilog-vpi$(suffix).1
b26bdd3 @caryr MinGW fixes (development)
caryr authored May 22, 2008
288 else
289 ifeq ($(PS2PDF),none)
4bc90f7 @steveicarus Create support for the --enable-suffix configuration option.
authored Nov 17, 2008
290 INSTALL_DOC = $(mandir)/man1/iverilog-vpi$(suffix).1
b26bdd3 @caryr MinGW fixes (development)
caryr authored May 22, 2008
291 else
4bc90f7 @steveicarus Create support for the --enable-suffix configuration option.
authored Nov 17, 2008
292 INSTALL_DOC = $(prefix)/iverilog-vpi$(suffix).pdf $(mandir)/man1/iverilog-vpi$(suffix).1
feee406 Makefile cleanups to better support concurrent make.
steve authored Feb 27, 2003
293 all: dep iverilog-vpi.pdf
b26bdd3 @caryr MinGW fixes (development)
caryr authored May 22, 2008
294 endif
295 endif
296 INSTALL_DOCDIR = $(mandir)/man1
c594dce Add new iverilog-vpi man page.
steve authored May 28, 2002
297 else
4bc90f7 @steveicarus Create support for the --enable-suffix configuration option.
authored Nov 17, 2008
298 INSTALL_DOC = $(mandir)/man1/iverilog-vpi$(suffix).1
c594dce Add new iverilog-vpi man page.
steve authored May 28, 2002
299 INSTALL_DOCDIR = $(mandir)/man1
300 endif
301
ec0e35b Treat cygwin like Unix for build purposes.
steve authored Mar 17, 2004
302 ifeq (@MINGW32@,yes)
4bc90f7 @steveicarus Create support for the --enable-suffix configuration option.
authored Nov 17, 2008
303 WIN32_INSTALL =
1893e7c Add the iverilog-vpi command.
steve authored Apr 7, 2002
304 else
4bc90f7 @steveicarus Create support for the --enable-suffix configuration option.
authored Nov 17, 2008
305 WIN32_INSTALL = $(bindir)/iverilog-vpi$(suffix)
176e6d0 Add install of examples for Windows.
steve authored Aug 3, 2001
306 endif
6eef545 Support localparam.
steve authored Mar 12, 2000
307
6a0cbc5 @steveicarus VPI access to atom2 types.
authored Oct 7, 2010
308 install: all installdirs $(libdir)/ivl$(suffix)/ivl@EXEEXT@ $(libdir)/ivl$(suffix)/include/constants.vams $(libdir)/ivl$(suffix)/include/disciplines.vams $(includedir)/ivl_target.h $(includedir)/_pli_types.h $(includedir)/sv_vpi_user.h $(includedir)/vpi_user.h $(includedir)/acc_user.h $(includedir)/veriuser.h $(WIN32_INSTALL) $(INSTALL_DOC)
d098db0 @jaredcasper Base Makefile improvements.
jaredcasper authored Oct 17, 2009
309 $(foreach dir,$(SUBDIRS),$(MAKE) -C $(dir) $@ && ) true
c0d51dd Add the iverilog driver program.
steve authored Apr 21, 2000
310
4bc90f7 @steveicarus Create support for the --enable-suffix configuration option.
authored Nov 17, 2008
311 $(bindir)/iverilog-vpi$(suffix): ./iverilog-vpi
99a5d4c @steveicarus Update mkinstalldirs to handle paths with spaces.
authored Feb 4, 2009
312 $(INSTALL_SCRIPT) ./iverilog-vpi "$(DESTDIR)$(bindir)/iverilog-vpi$(suffix)"
1893e7c Add the iverilog-vpi command.
steve authored Apr 7, 2002
313
4bc90f7 @steveicarus Create support for the --enable-suffix configuration option.
authored Nov 17, 2008
314 $(libdir)/ivl$(suffix)/ivl@EXEEXT@: ./ivl@EXEEXT@
99a5d4c @steveicarus Update mkinstalldirs to handle paths with spaces.
authored Feb 4, 2009
315 $(INSTALL_PROGRAM) ./ivl@EXEEXT@ "$(DESTDIR)$(libdir)/ivl$(suffix)/ivl@EXEEXT@"
471d389 autoconf the makefiles.
steve authored Apr 25, 1999
316
4bc90f7 @steveicarus Create support for the --enable-suffix configuration option.
authored Nov 17, 2008
317 $(libdir)/ivl$(suffix)/include/constants.vams: $(srcdir)/constants.vams
99a5d4c @steveicarus Update mkinstalldirs to handle paths with spaces.
authored Feb 4, 2009
318 $(INSTALL_DATA) $(srcdir)/constants.vams "$(DESTDIR)$(libdir)/ivl$(suffix)/include/constants.vams"
f5263c9 @steveicarus Add the va_math module and constants.vams include file.
authored Apr 29, 2008
319
4bc90f7 @steveicarus Create support for the --enable-suffix configuration option.
authored Nov 17, 2008
320 $(libdir)/ivl$(suffix)/include/disciplines.vams: $(srcdir)/disciplines.vams
99a5d4c @steveicarus Update mkinstalldirs to handle paths with spaces.
authored Feb 4, 2009
321 $(INSTALL_DATA) $(srcdir)/disciplines.vams "$(DESTDIR)$(libdir)/ivl$(suffix)/include/disciplines.vams"
cde87ed @steveicarus Add disciplines.vams and enough syntax to parse it.
authored May 10, 2008
322
d0fc6d5 Add ivl_target support for logic gates, and
steve authored Aug 20, 2000
323 $(includedir)/ivl_target.h: $(srcdir)/ivl_target.h
99a5d4c @steveicarus Update mkinstalldirs to handle paths with spaces.
authored Feb 4, 2009
324 $(INSTALL_DATA) $(srcdir)/ivl_target.h "$(DESTDIR)$(includedir)/ivl_target.h"
d0fc6d5 Add ivl_target support for logic gates, and
steve authored Aug 20, 2000
325
0b538ce The _pli_types.h header file is generated, not copied from srcdir.
steve authored Nov 26, 2003
326 $(includedir)/_pli_types.h: _pli_types.h
99a5d4c @steveicarus Update mkinstalldirs to handle paths with spaces.
authored Feb 4, 2009
327 $(INSTALL_DATA) $< "$(DESTDIR)$(includedir)/_pli_types.h"
d3de1d9 Add at least minimal implementations for several
steve authored Feb 17, 2003
328
6a0cbc5 @steveicarus VPI access to atom2 types.
authored Oct 8, 2010
329 $(includedir)/sv_vpi_user.h: $(srcdir)/sv_vpi_user.h
330 $(INSTALL_DATA) $(srcdir)/sv_vpi_user.h "$(DESTDIR)$(includedir)/sv_vpi_user.h"
331
32f3881 Rearrange VPI support libraries.
steve authored Mar 14, 2001
332 $(includedir)/vpi_user.h: $(srcdir)/vpi_user.h
99a5d4c @steveicarus Update mkinstalldirs to handle paths with spaces.
authored Feb 4, 2009
333 $(INSTALL_DATA) $(srcdir)/vpi_user.h "$(DESTDIR)$(includedir)/vpi_user.h"
32f3881 Rearrange VPI support libraries.
steve authored Mar 14, 2001
334
6511fc6 Add the acc_user.h header file.
steve authored May 23, 2002
335 $(includedir)/acc_user.h: $(srcdir)/acc_user.h
99a5d4c @steveicarus Update mkinstalldirs to handle paths with spaces.
authored Feb 4, 2009
336 $(INSTALL_DATA) $(srcdir)/acc_user.h "$(DESTDIR)$(includedir)/acc_user.h"
6511fc6 Add the acc_user.h header file.
steve authored May 23, 2002
337
ca9abaf Start the libveriuser library.
steve authored May 19, 2002
338 $(includedir)/veriuser.h: $(srcdir)/veriuser.h
99a5d4c @steveicarus Update mkinstalldirs to handle paths with spaces.
authored Feb 4, 2009
339 $(INSTALL_DATA) $(srcdir)/veriuser.h "$(DESTDIR)$(includedir)/veriuser.h"
ca9abaf Start the libveriuser library.
steve authored May 19, 2002
340
966e29d @steveicarus Unify the version stamp in the version_*.h header files.
authored Nov 27, 2009
341 $(mandir)/man1/iverilog-vpi$(suffix).1: iverilog-vpi.man
342 $(INSTALL_DATA) iverilog-vpi.man "$(DESTDIR)$(mandir)/man1/iverilog-vpi$(suffix).1"
176e6d0 Add install of examples for Windows.
steve authored Aug 3, 2001
343
4bc90f7 @steveicarus Create support for the --enable-suffix configuration option.
authored Nov 17, 2008
344 $(prefix)/iverilog-vpi$(suffix).pdf: iverilog-vpi.pdf
99a5d4c @steveicarus Update mkinstalldirs to handle paths with spaces.
authored Feb 4, 2009
345 $(INSTALL_DATA) iverilog-vpi.pdf "$(DESTDIR)$(prefix)/iverilog-vpi$(suffix).pdf"
5c07a29 Install sqrt-virtex.v under Windows.
steve authored Nov 11, 2002
346
176e6d0 Add install of examples for Windows.
steve authored Aug 3, 2001
347
99a5d4c @steveicarus Update mkinstalldirs to handle paths with spaces.
authored Feb 4, 2009
348 installdirs: $(srcdir)/mkinstalldirs
349 $(srcdir)/mkinstalldirs "$(DESTDIR)$(bindir)" \
350 "$(DESTDIR)$(includedir)" \
351 "$(DESTDIR)$(libdir)/ivl$(suffix)" \
352 "$(DESTDIR)$(libdir)/ivl$(suffix)/include" \
353 "$(DESTDIR)$(mandir)" \
354 "$(DESTDIR)$(mandir)/man1"
176e6d0 Add install of examples for Windows.
steve authored Aug 3, 2001
355
471d389 autoconf the makefiles.
steve authored Apr 25, 1999
356 uninstall:
d098db0 @jaredcasper Base Makefile improvements.
jaredcasper authored Oct 17, 2009
357 $(foreach dir,$(SUBDIRS),$(MAKE) -C $(dir) $@ && ) true
456fffa @steveicarus Remove last vestiges of XNF.
authored Sep 2, 2008
358 for f in ivl@EXEEXT@ include/constants.vams include/disciplines.vams; \
99a5d4c @steveicarus Update mkinstalldirs to handle paths with spaces.
authored Feb 4, 2009
359 do rm -f "$(DESTDIR)$(libdir)/ivl$(suffix)/$$f"; done
360 -rmdir "$(DESTDIR)$(libdir)/ivl$(suffix)/include"
361 -rmdir "$(DESTDIR)$(libdir)/ivl$(suffix)"
4bc90f7 @steveicarus Create support for the --enable-suffix configuration option.
authored Nov 17, 2008
362 for f in verilog$(suffix) iverilog-vpi$(suffix) gverilog$(suffix)@EXEEXT@; \
99a5d4c @steveicarus Update mkinstalldirs to handle paths with spaces.
authored Feb 4, 2009
363 do rm -f "$(DESTDIR)$(bindir)/$$f"; done
90de390 Minor tweaks to iterated rules,
steve authored Mar 15, 2003
364 for f in ivl_target.h vpi_user.h _pli_types.h acc_user.h veriuser.h; \
99a5d4c @steveicarus Update mkinstalldirs to handle paths with spaces.
authored Feb 4, 2009
365 do rm -f "$(DESTDIR)$(includedir)/$$f"; done
366 -test X$(suffix) = X || rmdir "$(DESTDIR)/$(includedir)"
367 rm -f "$(DESTDIR)$(mandir)/man1/iverilog-vpi$(suffix).1" "$(DESTDIR)$(prefix)/iverilog-vpi$(suffix).pdf"
471d389 autoconf the makefiles.
steve authored Apr 25, 1999
368
369
370 -include $(patsubst %.o, dep/%.d, $O)
Something went wrong with that request. Please try again.