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