# # This source code is free software; you can redistribute it # and/or modify it in source code form under the terms of the GNU # Library General Public License as published by the Free Software # Foundation; either version 2 of the License, or (at your option) # any later version. In order to redistribute the software in # binary form, you will need a Picture Elements Binary Software # License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Library General Public License for more details. # # You should have received a copy of the GNU Library General Public # License along with this program; if not, write to the Free # Software Foundation, Inc., # 59 Temple Place - Suite 330 # Boston, MA 02111-1307, USA # #ident "$Id: Makefile.in,v 1.22 1999/10/16 20:48:15 steve Exp $" # # SHELL = /bin/sh VERSION = 0.0 prefix = @prefix@ exec_prefix = @exec_prefix@ srcdir = @srcdir@ VPATH = $(srcdir) bindir = $(exec_prefix)/bin libdir = $(exec_prefix)/lib mandir = @mandir@ includedir = $(prefix)/include CC = @CC@ CXX = @CXX@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ CPPFLAGS = @CPPFLAGS@ @DEFS@ CXXFLAGS = @CXXFLAGS@ LDFLAGS = @LDFLAGS@ all: ivl verilog cd vpi ; make all cd vvm ; make all cd ivlpp ; make all clean: rm *.o parse.cc parse.cc.output parse.h dep/*.d lexor.cc cd vpi ; make clean cd vvm ; make clean cd ivlpp ; make clean TT = t-null.o t-verilog.o t-vvm.o t-xnf.o FF = nobufz.o propinit.o sigfold.o xnfio.o xnfsyn.o O = main.o cprop.o design_dump.o elaborate.o elab_expr.o emit.o eval.o \ eval_tree.o functor.o \ lexor.o lexor_keyword.o mangle.o netlist.o pad_to_width.o \ parse.o parse_misc.o pform.o pform_dump.o \ set_width.o \ verinum.o verireal.o target.o targets.o Module.o PDelays.o PExpr.o PGate.o \ PTask.o PFunction.o PWire.o Statement.o \ $(FF) $(TT) Makefile: Makefile.in config.status ./config.status # Make the actual verilog program from the script template. This # simply invloves editing the substitution strings in the script into # the configured copy. tmp1 = bindir tmp2 = libdir tmp3 = includedir tmp4 = CXX verilog: $(srcdir)/verilog.sh sed -e 's;@$(tmp1)@;@bindir@;' \ -e 's;@$(tmp2)@;@libdir@;' \ -e 's;@$(tmp3)@;@includedir@;' \ -e 's;@$(tmp4)@;@CXX@;' < $< > $@ ivl: $O $(CXX) $(CXXFLAGS) -o ivl $O %.o dep/%.d: %.cc @[ -d dep ] || mkdir dep $(CXX) $(CXXFLAGS) -MD -c $< -o $*.o mv $*.d dep/$*.d lexor.o dep/lexor.d: lexor.cc parse.h parse.o dep/parse.d: parse.cc parse.h parse.cc: parse.y bison --verbose -t -p VL -d parse.y -o parse.cc mv parse.cc.h parse.h lexor.cc: lexor.lex flex -PVL -s -olexor.cc lexor.lex install: all installdirs $(bindir)/verilog $(bindir)/ivl $(mandir)/man1/verilog.1 cd vpi ; make install cd vvm ; make install cd ivlpp ; make install $(bindir)/verilog: ./verilog $(INSTALL_PROGRAM) ./verilog $(bindir)/verilog $(bindir)/ivl: ivl $(INSTALL_PROGRAM) ./ivl $(bindir)/ivl $(mandir)/man1/verilog.1: $(srcdir)/verilog.1 $(INSTALL_DATA) $(srcdir)/verilog.1 $(mandir)/man1/verilog.1 installdirs: mkinstalldirs $(srcdir)/mkinstalldirs $(bindir) $(mandir)/man1 uninstall: rm -f $(bindir)/ivl rm -f $(bindir)/verilog rm -f $(mandir)/man1/verilog.1 cd vpi ; make uninstall cd vvm ; make uninstall cd ivlpp ; make uninstall -include $(patsubst %.o, dep/%.d, $O)