Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 323 lines (268 sloc) 11.405 kb
471d389 autoconf the makefiles.
steve authored
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
6 # any later version.
471d389 autoconf the makefiles.
steve authored
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
527f5c4 @steveicarus The -V flag gets version information from all parts.
authored
21 # Normally, the "make" will build all the files only by dependencies.
22 # The MODE, however, can control your rebuild intentions. The proper way
23 # to use the MODE is on the make command like, this this:
24 #
25 # make MODE=XXXX all
26 #
27 # The possible MODE= values are:
28 #
29 # regular
30 # Build as normal
31 #
32 # full
33 # Do some extra builds. in particular:
34 # Build version.h again, even if it already exists.
35 #
36 MODE=regular
37
7c3f5c9 Support print of version number.
steve authored
38 # This version string is only used in the version message printed
39 # by the compiler. It reflects the assigned version number for the
40 # product as a whole. Most components also print the CVS Name: token
41 # in order to get a more automatic version stamp as well.
fde4ff7 Display as version 0.9.devel
steve authored
42 VERSION = 0.9.devel
471d389 autoconf the makefiles.
steve authored
43
4bc90f7 @steveicarus Create support for the --enable-suffix configuration option.
authored
44 # This string is used as an installation suffix. It modifies certain
45 # key install paths/files such that a build and install of Icarus Verilog
46 # with the same $(prefix) but a different $(suffix) will not interfere.
47 # The normal configuratin leaves suffix empty
48 suffix = @install_suffix@
49
471d389 autoconf the makefiles.
steve authored
50 prefix = @prefix@
51 exec_prefix = @exec_prefix@
52 srcdir = @srcdir@
5ec91ec @steveicarus Add datarootdir to makefiles
authored
53 datarootdir = @datarootdir@
471d389 autoconf the makefiles.
steve authored
54
cb65ee5 Add the vvp engine to cvs.
steve authored
55 SUBDIRS = @subdirs@
56
471d389 autoconf the makefiles.
steve authored
57 VPATH = $(srcdir)
58
197ed46 configure bindir and libdir
steve authored
59 bindir = @bindir@
60 libdir = @libdir@
4bc90f7 @steveicarus Create support for the --enable-suffix configuration option.
authored
61 # This is actually the directory where we install our own header files.
62 # It is a little different from the generic includedir.
5660e0e @steveicarus Install header files in includedir/iverilog
authored
63 includedir = @includedir@/iverilog$(suffix)
c594dce Add new iverilog-vpi man page.
steve authored
64 mandir = @mandir@
471d389 autoconf the makefiles.
steve authored
65
566aad9 Start stub for loadable targets.
steve authored
66 dllib=@DLLIB@
67
471d389 autoconf the makefiles.
steve authored
68 CC = @CC@
69 CXX = @CXX@
70 INSTALL = @INSTALL@
e6bd088 Compile time problems with vpi_user.h
steve authored
71 INSTALL_SCRIPT = @INSTALL_SCRIPT@
471d389 autoconf the makefiles.
steve authored
72 INSTALL_PROGRAM = @INSTALL_PROGRAM@
73 INSTALL_DATA = @INSTALL_DATA@
357a0ff Detect bison and flex in configure.in
steve authored
74 LEX = @LEX@
75 YACC = @YACC@
b26bdd3 @caryr MinGW fixes (development)
caryr authored
76 MAN = @MAN@
77 PS2PDF = @PS2PDF@
78 GIT = @GIT@
471d389 autoconf the makefiles.
steve authored
79
27f4ba2 @steveicarus Remove the unused CVS ident support in the configure scripts.
authored
80 CPPFLAGS = @DEFS@ -I. -I$(srcdir) -DVERSION='"$(VERSION)"' @CPPFLAGS@
8188c4c Makefile cleanup.
steve authored
81 CXXFLAGS = -Wall @CXXFLAGS@
3154f07 compile libvpi.a with PIC flags (Dan McMahill)
steve authored
82 PICFLAGS = @PICFLAG@
8188c4c Makefile cleanup.
steve authored
83 LDFLAGS = @rdynamic@ @LDFLAGS@
471d389 autoconf the makefiles.
steve authored
84
ad3a73f Append last git tag and abbreviated commit-id to version string.
J Varshney authored
85 all: dep version.h ivl@EXEEXT@
527f5c4 @steveicarus The -V flag gets version information from all parts.
authored
86 for dir in $(SUBDIRS); do (cd $$dir ; $(MAKE) VERSION=$(VERSION) $@); done
f20191e tgt-verilog is not buildable for now.
steve authored
87 for dir in ivlpp ; \
527f5c4 @steveicarus The -V flag gets version information from all parts.
authored
88 do (cd $$dir ; $(MAKE) VERSION=$(VERSION) $@); done
90de390 Minor tweaks to iterated rules,
steve authored
89 cd driver ; $(MAKE) VERSION=$(VERSION) $@
471d389 autoconf the makefiles.
steve authored
90
176e6d0 Add install of examples for Windows.
steve authored
91 # In the windows world, the installer will need a dosify program to
92 # dosify text files.
b26bdd3 @caryr MinGW fixes (development)
caryr authored
93 ifeq (@MINGW32@,yes)
feee406 Makefile cleanups to better support concurrent make.
steve authored
94 all: dep dosify.exe
176e6d0 Add install of examples for Windows.
steve authored
95 dosify.exe: dosify.c
96 $(CC) -o dosify.exe dosify.c
97 endif
98
431228e make check target (PR#3)
steve authored
99 # This rule rules the compiler in the trivial hello.vl program to make
100 # sure the basics were compiled properly.
101 check: all
ac91dc3 Recursive make check target.
steve authored
102 for dir in $(SUBDIRS); do (cd $$dir ; $(MAKE) check); done
0a630b6 Fix make check for pristine sources.
steve authored
103 test -r check.conf || cp $(srcdir)/check.conf .
19e8a92 Fix make check to support -tconf configuration method.
steve authored
104 driver/iverilog -B. -BPivlpp -tcheck -ocheck.vvp $(srcdir)/examples/hello.vl
54206ef Make sure to use local system.vpi.
steve authored
105 vvp/vvp -M- -M./vpi ./check.vvp | grep 'Hello, World'
431228e make check target (PR#3)
steve authored
106
471d389 autoconf the makefiles.
steve authored
107 clean:
90de390 Minor tweaks to iterated rules,
steve authored
108 for dir in $(SUBDIRS); do (cd $$dir ; $(MAKE) $@); done
8413784 Updates for Cygwin portability (pr1585922)
steve authored
109 for dir in vpi ivlpp tgt-verilog tgt-pal driver driver-vpi; \
90de390 Minor tweaks to iterated rules,
steve authored
110 do (cd $$dir ; $(MAKE) $@); done
e4ae832 Clean up spurious trailing white space.
steve authored
111 rm -f *.o parse.cc parse.cc.output parse.h lexor.cc
8413784 Updates for Cygwin portability (pr1585922)
steve authored
112 rm -f ivl.exp iverilog-vpi.pdf iverilog-vpi.ps parse.output
3fd80b0 Administrative/Makefile fixes, mostly for windows. (Cary R.)
steve authored
113 rm -f syn-rules.output dosify.exe ivl@EXEEXT@ check.vvp
feee406 Makefile cleanups to better support concurrent make.
steve authored
114 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
115 rm -rf dep
471d389 autoconf the makefiles.
steve authored
116
8bad04a cannonical make targets, and strip on install.
steve authored
117 distclean: clean
90de390 Minor tweaks to iterated rules,
steve authored
118 for dir in $(SUBDIRS); do (cd $$dir ; $(MAKE) $@); done
8413784 Updates for Cygwin portability (pr1585922)
steve authored
119 for dir in vpi ivlpp tgt-verilog tgt-pal driver driver-vpi; \
90de390 Minor tweaks to iterated rules,
steve authored
120 do (cd $$dir ; $(MAKE) $@); done
feee406 Makefile cleanups to better support concurrent make.
steve authored
121 rm -f Makefile config.status config.log config.cache config.h
8413784 Updates for Cygwin portability (pr1585922)
steve authored
122 rm -f _pli_types.h
8bad04a cannonical make targets, and strip on install.
steve authored
123
65e9b6b Rework of internals to carry vectors through nexus instead
steve authored
124 TT = t-dll.o t-dll-api.o t-dll-expr.o t-dll-proc.o
125 FF = cprop.o nodangle.o synth.o synth2.o syn-rules.o
471d389 autoconf the makefiles.
steve authored
126
5aa810d @steveicarus Infrastructure for elaborating analog statements.
authored
127 O = main.o async.o design_dump.o discipline.o dup_expr.o \
128 elaborate.o elab_expr.o elaborate_analog.o \
4a8be3d Implement bi-directional part selects.
steve authored
129 elab_lval.o elab_net.o elab_pexpr.o elab_scope.o \
5aa810d @steveicarus Infrastructure for elaborating analog statements.
authored
130 elab_sig.o elab_sig_analog.o emit.o eval.o eval_attrib.o \
b6ce313 move lval elaboration to PExpr virtual methods.
steve authored
131 eval_tree.o expr_synth.o functor.o lexor.o lexor_keyword.o link_const.o \
68fbb94 @steveicarus Basic elaboration of analog contribution statements.
authored
132 load_module.o netlist.o netmisc.o net_analog.o net_assign.o \
e441177 @steveicarus Remove unused net_force.cc source file.
authored
133 net_design.o net_event.o net_expr.o net_func.o \
9b6b081 Add structure for asynchronous logic synthesis.
steve authored
134 net_link.o net_modulo.o net_nex_input.o net_nex_output.o \
ec773fe @steveicarus Elaborate tran devices
authored
135 net_proc.o net_scope.o net_tran.o net_udp.o pad_to_width.o \
03e306c @steveicarus Infrastructure for parsing analog process statements.
authored
136 parse.o parse_misc.o pform.o pform_analog.o pform_disciplines.o \
137 pform_dump.o pform_types.o \
a0ed5e9 Separate out the lookup_sys_func table, for eventual
steve authored
138 set_width.o symbol_search.o sync.o sys_funcs.o \
4898cd0 @steveicarus Remove redundant back-end selections.
authored
139 verinum.o verireal.o target.o \
b9799cf Remove NetVariable and ivl_variable_t structures.
steve authored
140 Attrib.o HName.o LineInfo.o Module.o PDelays.o PEvent.o \
3f2fa29 @steveicarus Factor compile-time scopes into PScope class
authored
141 PExpr.o PGate.o PGenerate.o PScope.o PSpec.o \
03e306c @steveicarus Infrastructure for parsing analog process statements.
authored
142 PTask.o PUdp.o PFunction.o PWire.o Statement.o AStatement.o StringHeap.o \
3ff6912 Elaborate user defined tasks.
steve authored
143 $(FF) $(TT)
471d389 autoconf the makefiles.
steve authored
144
b825f8d Create a config.h.in file to hold all the config
steve authored
145 Makefile: Makefile.in config.h.in config.status
471d389 autoconf the makefiles.
steve authored
146 ./config.status
147
b62f094 Add the verilog.sh script.
steve authored
148
de8c725 Mingw32 support (Venkat Iyer)
steve authored
149 ifeq (@WIN32@,yes)
3e4eb17 Another go at getting link of ivl.exe right.
steve authored
150 # Under Windows (mingw) I need to make the ivl.exe in two steps.
151 # The first step makes an ivl.exe that dlltool can use to make an
152 # export and import library, and the last link makes a, ivl.exe
153 # 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
154 ivl@EXEEXT@: $O $(srcdir)/ivl.def
e4ae832 Clean up spurious trailing white space.
steve authored
155 $(CXX) -o ivl@EXEEXT@ $O $(dllib) @EXTRALIBS@
43e8a08 Tell make to find ivl.def and vvp.def in srcdir.
J Varshney authored
156 dlltool --dllname ivl@EXEEXT@ --def $(srcdir)/ivl.def \
90ae464 Makefile patches to support target loading under cygwin.
steve authored
157 --output-lib libivl.a --output-exp ivl.exp
3fd80b0 Administrative/Makefile fixes, mostly for windows. (Cary R.)
steve authored
158 $(CXX) $(LDFLAGS) -o ivl@EXEEXT@ ivl.exp $O $(dllib) @EXTRALIBS@
90ae464 Makefile patches to support target loading under cygwin.
steve authored
159 else
b34a451 Cygwin port changes from Venkat
steve authored
160 ivl@EXEEXT@: $O
8188c4c Makefile cleanup.
steve authored
161 $(CXX) $(LDFLAGS) -o ivl@EXEEXT@ $O $(dllib)
a0ed5e9 Separate out the lookup_sys_func table, for eventual
steve authored
162 endif
c0d51dd Add the iverilog driver program.
steve authored
163
9e223b9 Clean up rules for iverilog-vpi vs driver-vpi.
steve authored
164 ifeq (@MINGW32@,yes)
165 SUBDIRS += driver-vpi
1893e7c Add the iverilog-vpi command.
steve authored
166 else
9e223b9 Clean up rules for iverilog-vpi vs driver-vpi.
steve authored
167 all: dep iverilog-vpi
168
1893e7c Add the iverilog-vpi command.
steve authored
169 iverilog-vpi: iverilog-vpi.sh
dddaa0e More configure information in iverilog-vpi.
steve authored
170 sed -e 's;@SHARED@;@shared@;' -e 's;@PIC@;@PICFLAG@;' \
4bc90f7 @steveicarus Create support for the --enable-suffix configuration option.
authored
171 -e 's;@SUFFIX@;$(suffix);' \
3fd80b0 Administrative/Makefile fixes, mostly for windows. (Cary R.)
steve authored
172 -e 's;@IVCC@;$(CC);' \
173 -e 's;@IVCXX@;$(CXX);' \
174 -e 's;@IVCFLAGS@;$(CXXFLAGS);' \
4bc90f7 @steveicarus Create support for the --enable-suffix configuration option.
authored
175 -e 's;@INCLUDEDIR@;$(includedir);' \
bb87859 Support 32bit compile on AMD64 systems.
steve authored
176 -e 's;@LIBDIR@;@libdir@;' $< > $@
1893e7c Add the iverilog-vpi command.
steve authored
177 chmod +x $@
178 endif
179
feee406 Makefile cleanups to better support concurrent make.
steve authored
180 dep:
181 mkdir dep
182
9680de2 Fix the clean target and excess dependencies.
steve authored
183 %.o: %.cc
8188c4c Makefile cleanup.
steve authored
184 $(CXX) $(CPPFLAGS) $(CXXFLAGS) -MD -c $< -o $*.o
471d389 autoconf the makefiles.
steve authored
185 mv $*.d dep/$*.d
186
187
ff53b60 Remove excess *.d dependencies for parse.d
steve authored
188 lexor.o: lexor.cc parse.h
471d389 autoconf the makefiles.
steve authored
189
ff53b60 Remove excess *.d dependencies for parse.d
steve authored
190 parse.o: parse.cc
430d7b2 Add lexical support for real numbers.
steve authored
191
e98aad1 Cleaner rule for parse.h and parse.cc
steve authored
192 parse.cc parse.h: $(srcdir)/parse.y
357a0ff Detect bison and flex in configure.in
steve authored
193 $(YACC) --verbose -t -p VL -d -o parse.cc $(srcdir)/parse.y
7e7735c Get rid of spurious parse.cc.h error messages.
steve authored
194 mv parse.cc.h parse.h 2>/dev/null || mv parse.hh parse.h
471d389 autoconf the makefiles.
steve authored
195
3c9902d Use yacc based synthesizer.
steve authored
196 syn-rules.cc: $(srcdir)/syn-rules.y
357a0ff Detect bison and flex in configure.in
steve authored
197 $(YACC) --verbose -p syn_ -o syn-rules.cc $(srcdir)/syn-rules.y
3c9902d Use yacc based synthesizer.
steve authored
198
59e85dc Support build in different directory.
steve authored
199 lexor.cc: $(srcdir)/lexor.lex
357a0ff Detect bison and flex in configure.in
steve authored
200 $(LEX) -PVL -s -olexor.cc $(srcdir)/lexor.lex
471d389 autoconf the makefiles.
steve authored
201
fd95cff remember to uninstall _pli_types.h
steve authored
202 lexor_keyword.o: lexor_keyword.cc parse.h
6eef545 Support localparam.
steve authored
203
204 lexor_keyword.cc: lexor_keyword.gperf
cde87ed @steveicarus Add disciplines.vams and enough syntax to parse it.
authored
205 gperf -o -i 7 -C -k 1-4,$$ -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
206
c594dce Add new iverilog-vpi man page.
steve authored
207 iverilog-vpi.ps: $(srcdir)/iverilog-vpi.man
b26bdd3 @caryr MinGW fixes (development)
caryr authored
208 $(MAN) -t $(srcdir)/iverilog-vpi.man > iverilog-vpi.ps
c594dce Add new iverilog-vpi man page.
steve authored
209
210 iverilog-vpi.pdf: iverilog-vpi.ps
b26bdd3 @caryr MinGW fixes (development)
caryr authored
211 $(PS2PDF) iverilog-vpi.ps iverilog-vpi.pdf
c594dce Add new iverilog-vpi man page.
steve authored
212
bfb3323 Revise handling of version.h to avoid build problems.
J Varshney authored
213 # For VERSION_TAG in driver/main.c, first try git-describe, then look for a
214 # version.h file in the source tree (included in snapshots and releases), and
215 # finally use nothing.
527f5c4 @steveicarus The -V flag gets version information from all parts.
authored
216 ifeq ($(MODE),full)
bfb3323 Revise handling of version.h to avoid build problems.
J Varshney authored
217 .PHONY: version.h
527f5c4 @steveicarus The -V flag gets version information from all parts.
authored
218 endif
d74f2fe @ldoolitt Don't duplicate Makefile shell code
ldoolitt authored
219 # "true" and "false" in the next few lines are Unix shell command names
b26bdd3 @caryr MinGW fixes (development)
caryr authored
220 ifeq ($(GIT),none)
d74f2fe @ldoolitt Don't duplicate Makefile shell code
ldoolitt authored
221 GIT_PRESENT = false
b26bdd3 @caryr MinGW fixes (development)
caryr authored
222 else
d74f2fe @ldoolitt Don't duplicate Makefile shell code
ldoolitt authored
223 GIT_PRESENT = true
224 endif
225 version.h:
226 @if $(GIT_PRESENT) && test -d $(srcdir)/.git; then \
bfb3323 Revise handling of version.h to avoid build problems.
J Varshney authored
227 echo "Using git-describe for VERSION_TAG"; \
b26bdd3 @caryr MinGW fixes (development)
caryr authored
228 tmp=`$(GIT) --git-dir $(srcdir)/.git describe \
844447b @steveicarus More reliably handle make install from read-only directory
authored
229 | sed -e 's;\(.*\);#define VERSION_TAG "\1";'`; \
230 echo "$$tmp" | diff - $@ > /dev/null 2>&1 || echo "$$tmp" > $@ || exit 1; \
bfb3323 Revise handling of version.h to avoid build problems.
J Varshney authored
231 elif test -r $(srcdir)/$@; then \
232 echo "Using $(srcdir)/$@ for VERSION_TAG"; \
233 diff $(srcdir)/$@ $@ > /dev/null 2>&1 || cp $(srcdir)/$@ $@; \
234 else \
235 echo "Using empty VERSION_TAG"; \
236 echo '#define VERSION_TAG ""' > $@; \
237 fi
ad3a73f Append last git tag and abbreviated commit-id to version string.
J Varshney authored
238
b26bdd3 @caryr MinGW fixes (development)
caryr authored
239 ifeq (@MINGW32@,yes)
240 ifeq ($(MAN),none)
4bc90f7 @steveicarus Create support for the --enable-suffix configuration option.
authored
241 INSTALL_DOC = $(mandir)/man1/iverilog-vpi$(suffix).1
b26bdd3 @caryr MinGW fixes (development)
caryr authored
242 else
243 ifeq ($(PS2PDF),none)
4bc90f7 @steveicarus Create support for the --enable-suffix configuration option.
authored
244 INSTALL_DOC = $(mandir)/man1/iverilog-vpi$(suffix).1
b26bdd3 @caryr MinGW fixes (development)
caryr authored
245 else
4bc90f7 @steveicarus Create support for the --enable-suffix configuration option.
authored
246 INSTALL_DOC = $(prefix)/iverilog-vpi$(suffix).pdf $(mandir)/man1/iverilog-vpi$(suffix).1
feee406 Makefile cleanups to better support concurrent make.
steve authored
247 all: dep iverilog-vpi.pdf
b26bdd3 @caryr MinGW fixes (development)
caryr authored
248 endif
249 endif
250 INSTALL_DOCDIR = $(mandir)/man1
c594dce Add new iverilog-vpi man page.
steve authored
251 else
4bc90f7 @steveicarus Create support for the --enable-suffix configuration option.
authored
252 INSTALL_DOC = $(mandir)/man1/iverilog-vpi$(suffix).1
c594dce Add new iverilog-vpi man page.
steve authored
253 INSTALL_DOCDIR = $(mandir)/man1
254 endif
255
ec0e35b Treat cygwin like Unix for build purposes.
steve authored
256 ifeq (@MINGW32@,yes)
4bc90f7 @steveicarus Create support for the --enable-suffix configuration option.
authored
257 WIN32_INSTALL =
1893e7c Add the iverilog-vpi command.
steve authored
258 else
4bc90f7 @steveicarus Create support for the --enable-suffix configuration option.
authored
259 WIN32_INSTALL = $(bindir)/iverilog-vpi$(suffix)
176e6d0 Add install of examples for Windows.
steve authored
260 endif
6eef545 Support localparam.
steve authored
261
4bc90f7 @steveicarus Create support for the --enable-suffix configuration option.
authored
262 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)/vpi_user.h $(includedir)/acc_user.h $(includedir)/veriuser.h $(WIN32_INSTALL) $(INSTALL_DOC)
90de390 Minor tweaks to iterated rules,
steve authored
263 for dir in $(SUBDIRS); do (cd $$dir ; $(MAKE) $@); done
264 for dir in vpi ivlpp driver; \
265 do (cd $$dir ; $(MAKE) $@); done
c0d51dd Add the iverilog driver program.
steve authored
266
4bc90f7 @steveicarus Create support for the --enable-suffix configuration option.
authored
267 $(bindir)/iverilog-vpi$(suffix): ./iverilog-vpi
268 $(INSTALL_SCRIPT) ./iverilog-vpi $(DESTDIR)$(bindir)/iverilog-vpi$(suffix)
1893e7c Add the iverilog-vpi command.
steve authored
269
4bc90f7 @steveicarus Create support for the --enable-suffix configuration option.
authored
270 $(libdir)/ivl$(suffix)/ivl@EXEEXT@: ./ivl@EXEEXT@
271 $(INSTALL_PROGRAM) ./ivl@EXEEXT@ $(DESTDIR)$(libdir)/ivl$(suffix)/ivl@EXEEXT@
471d389 autoconf the makefiles.
steve authored
272
4bc90f7 @steveicarus Create support for the --enable-suffix configuration option.
authored
273 $(libdir)/ivl$(suffix)/include/constants.vams: $(srcdir)/constants.vams
274 $(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
275
4bc90f7 @steveicarus Create support for the --enable-suffix configuration option.
authored
276 $(libdir)/ivl$(suffix)/include/disciplines.vams: $(srcdir)/disciplines.vams
277 $(INSTALL_DATA) $(srcdir)/disciplines.vams $(DESTDIR)$(libdir)/ivl$(suffix)/include/disciplines.vams
cde87ed @steveicarus Add disciplines.vams and enough syntax to parse it.
authored
278
d0fc6d5 Add ivl_target support for logic gates, and
steve authored
279 $(includedir)/ivl_target.h: $(srcdir)/ivl_target.h
a319939 Fix up verilog.spec and root Makefile.in for package managers.
GuntherDannoritzer authored
280 $(INSTALL_DATA) $(srcdir)/ivl_target.h $(DESTDIR)$(includedir)/ivl_target.h
d0fc6d5 Add ivl_target support for logic gates, and
steve authored
281
0b538ce The _pli_types.h header file is generated, not copied from srcdir.
steve authored
282 $(includedir)/_pli_types.h: _pli_types.h
a319939 Fix up verilog.spec and root Makefile.in for package managers.
GuntherDannoritzer authored
283 $(INSTALL_DATA) $< $(DESTDIR)$(includedir)/_pli_types.h
d3de1d9 Add at least minimal implementations for several
steve authored
284
32f3881 Rearrange VPI support libraries.
steve authored
285 $(includedir)/vpi_user.h: $(srcdir)/vpi_user.h
a319939 Fix up verilog.spec and root Makefile.in for package managers.
GuntherDannoritzer authored
286 $(INSTALL_DATA) $(srcdir)/vpi_user.h $(DESTDIR)$(includedir)/vpi_user.h
32f3881 Rearrange VPI support libraries.
steve authored
287
6511fc6 Add the acc_user.h header file.
steve authored
288 $(includedir)/acc_user.h: $(srcdir)/acc_user.h
a319939 Fix up verilog.spec and root Makefile.in for package managers.
GuntherDannoritzer authored
289 $(INSTALL_DATA) $(srcdir)/acc_user.h $(DESTDIR)$(includedir)/acc_user.h
6511fc6 Add the acc_user.h header file.
steve authored
290
ca9abaf Start the libveriuser library.
steve authored
291 $(includedir)/veriuser.h: $(srcdir)/veriuser.h
a319939 Fix up verilog.spec and root Makefile.in for package managers.
GuntherDannoritzer authored
292 $(INSTALL_DATA) $(srcdir)/veriuser.h $(DESTDIR)$(includedir)/veriuser.h
ca9abaf Start the libveriuser library.
steve authored
293
4bc90f7 @steveicarus Create support for the --enable-suffix configuration option.
authored
294 $(mandir)/man1/iverilog-vpi$(suffix).1: $(srcdir)/iverilog-vpi.man
295 $(INSTALL_DATA) $(srcdir)/iverilog-vpi.man $(DESTDIR)$(mandir)/man1/iverilog-vpi$(suffix).1
176e6d0 Add install of examples for Windows.
steve authored
296
4bc90f7 @steveicarus Create support for the --enable-suffix configuration option.
authored
297 $(prefix)/iverilog-vpi$(suffix).pdf: iverilog-vpi.pdf
298 $(INSTALL_DATA) iverilog-vpi.pdf $(DESTDIR)$(prefix)/iverilog-vpi$(suffix).pdf
5c07a29 Install sqrt-virtex.v under Windows.
steve authored
299
176e6d0 Add install of examples for Windows.
steve authored
300
471d389 autoconf the makefiles.
steve authored
301 installdirs: mkinstalldirs
4bc90f7 @steveicarus Create support for the --enable-suffix configuration option.
authored
302 $(srcdir)/mkinstalldirs $(DESTDIR)$(bindir) $(DESTDIR)$(includedir) $(DESTDIR)$(libdir)/ivl$(suffix) \
303 $(DESTDIR)$(libdir)/ivl$(suffix)/include $(DESTDIR)$(mandir) $(DESTDIR)$(mandir)/man1
176e6d0 Add install of examples for Windows.
steve authored
304
471d389 autoconf the makefiles.
steve authored
305 uninstall:
90de390 Minor tweaks to iterated rules,
steve authored
306 for dir in $(SUBDIRS); do (cd $$dir ; $(MAKE) $@); done
307 for dir in vpi ivlpp driver; \
308 do (cd $$dir ; $(MAKE) $@); done
456fffa @steveicarus Remove last vestiges of XNF.
authored
309 for f in ivl@EXEEXT@ include/constants.vams include/disciplines.vams; \
4bc90f7 @steveicarus Create support for the --enable-suffix configuration option.
authored
310 do rm -f $(DESTDIR)$(libdir)/ivl$(suffix)/$$f; done
311 -rmdir $(DESTDIR)$(libdir)/ivl$(suffix)/include
312 -rmdir $(DESTDIR)$(libdir)/ivl$(suffix)
313 for f in verilog$(suffix) iverilog-vpi$(suffix) gverilog$(suffix)@EXEEXT@; \
a319939 Fix up verilog.spec and root Makefile.in for package managers.
GuntherDannoritzer authored
314 do rm -f $(DESTDIR)$(bindir)/$$f; done
90de390 Minor tweaks to iterated rules,
steve authored
315 for f in ivl_target.h vpi_user.h _pli_types.h acc_user.h veriuser.h; \
a319939 Fix up verilog.spec and root Makefile.in for package managers.
GuntherDannoritzer authored
316 do rm -f $(DESTDIR)$(includedir)/$$f; done
4bc90f7 @steveicarus Create support for the --enable-suffix configuration option.
authored
317 -test X$(suffix) = X || rmdir $(DESTDIR)/$(includedir)
318 rm -f $(DESTDIR)$(mandir)/man1/iverilog-vpi$(suffix).1 $(DESTDIR)$(prefix)/iverilog-vpi$(suffix).pdf
471d389 autoconf the makefiles.
steve authored
319
320
321 -include $(patsubst %.o, dep/%.d, $O)
b6e1d63 Change the VPI call process so that loaded .vpi modules
steve authored
322 -include $(patsubst %.o, dep/%.d, vpithunk.o)
Something went wrong with that request. Please try again.