# # 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. # # 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.40 2002/08/12 00:27:10 steve Exp $" # # SHELL = /bin/sh prefix = @prefix@ exec_prefix = @exec_prefix@ srcdir = @srcdir@ VPATH = $(srcdir) bindir = @bindir@ libdir = @libdir@ mandir = @mandir@ includedir = @includedir@ CC = @CC@ CXX = @CXX@ -Wall INSTALL = @INSTALL@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ STRIP = @STRIP@ LEX = @LEX@ YACC = @YACC@ CPPFLAGS = -I. -I$(srcdir)/.. @CPPFLAGS@ @DEFS@ -DMODULE_DIR=\"$(libdir)/ivl\" CXXFLAGS = @CXXFLAGS@ LDFLAGS = @LDFLAGS@ LIBS = @LIBS@ @EXTRALIBS@ dllib=@DLLIB@ rdynamic=@rdynamic@ all: vvp clean: rm -rf vvp *.o *~ parse.cc parse.cc.output parse.h lexor.cc dep distclean: clean rm -f config.h Makefile config.cache config.log config.status check: all ./vvp -M../vpi $(srcdir)/examples/hello.vvp | grep 'Hello, World.' V = vpi_modules.o vpi_callback.o vpi_const.o vpi_event.o vpi_iter.o vpi_mcd.o \ vpi_priv.o vpi_scope.o vpi_signal.o vpi_tasks.o vpi_time.o vpi_memory.o \ vpi_vthr_vector.o vpip_bin.o vpip_hex.o vpip_oct.o vpip_to_dec.o vvp_vpi.o O = main.o parse.o parse_misc.o lexor.o arith.o bufif.o compile.o debug.o \ functor.o fvectors.o npmos.o resolv.o symbols.o ufunc.o codes.o vthread.o \ schedule.o statistics.o tables.o udp.o memory.o force.o event.o \ logic.o delay.o $V vvp: $O $(CXX) $(rdynamic) $(CXXFLAGS) $(LDFLAGS) -o vvp $O $(LIBS) $(dllib) %.o: %.cc @[ -d dep ] || mkdir dep $(CXX) @ident_support@ $(CPPFLAGS) $(CXXFLAGS) -MD -c $< -o $*.o mv $*.d dep/$*.d tables.cc: draw_tt.c $(CC) -o draw_tt draw_tt.c ./draw_tt > tables.cc rm draw_tt@EXEEXT@ lexor.o: lexor.cc parse.h parse.o: parse.cc tables.o: tables.cc parse.h parse.cc: $(srcdir)/parse.y $(YACC) --verbose -t -d -o parse.cc $(srcdir)/parse.y mv parse.cc.h parse.h || mv parse.hh parse.h lexor.cc: $(srcdir)/lexor.lex $(LEX) -s -olexor.cc $(srcdir)/lexor.lex vvp.pdf: $(srcdir)/vvp.man man -t $(srcdir)/vvp.man | ps2pdf - vvp.pdf ifeq (@WIN32@,yes) INSTALL_DOC = $(prefix)/vvp.pdf INSTALL_DOCDIR = all: vvp.pdf else INSTALL_DOC = $(mandir)/man1/vvp.1 INSTALL_DOCDIR = $(mandir)/man1 endif Makefile: Makefile.in config.status ./config.status install: all installdirs $(bindir)/vvp $(INSTALL_DOC) $(bindir)/vvp: ./vvp $(INSTALL_PROGRAM) ./vvp $(bindir)/vvp $(mandir)/man1/vvp.1: $(srcdir)/vvp.man $(INSTALL_DATA) $(srcdir)/vvp.man $(mandir)/man1/vvp.1 $(prefix)/vvp.pdf: vvp.pdf $(INSTALL_DATA) vvp.pdf $(prefix)/vvp.pdf installdirs: $(srcdir)/mkinstalldirs $(srcdir)/mkinstalldirs $(bindir) $(INSTALL_DOCDIR) uninstall: rm -f $(bindir)/vvp rm -f $(mandir)/man1/vvp.1 -include $(patsubst %.o, dep/%.d, $O)