# # 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.24 2001/06/21 22:54:12 steve Exp $" # # SHELL = /bin/sh prefix = @prefix@ exec_prefix = @exec_prefix@ srcdir = @srcdir@ VPATH = $(srcdir) bindir = @bindir@ libdir = @libdir@ includedir = @includedir@ CC = @CC@ CXX = @CXX@ -Wall INSTALL = @INSTALL@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ STRIP = @STRIP@ 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_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 vvp_vpi.o O = main.o parse.o parse_misc.o lexor.o arith.o bufif.o compile.o debug.o \ functor.o resolv.o symbols.o codes.o vthread.o schedule.o \ tables.o udp.o memory.o $V vvp: $O $(CXX) $(rdynamic) $(CXXFLAGS) $(LDFLAGS) -o vvp $O $(LIBS) $(dllib) %.o: %.cc @[ -d dep ] || mkdir dep $(CXX) $(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 bison --verbose -t -d $(srcdir)/parse.y -o parse.cc mv parse.cc.h parse.h lexor.cc: $(srcdir)/lexor.lex flex -s -olexor.cc $(srcdir)/lexor.lex Makefile: Makefile.in config.status ./config.status install: all installdirs $(bindir)/vvp $(bindir)/vvp: ./vvp $(INSTALL_PROGRAM) ./vvp $(bindir)/vvp installdirs: $(srcdir)/mkinstalldirs $(srcdir)/mkinstalldirs $(bindir) uninstall: rm -f $(bindir)/vvp -include $(patsubst %.o, dep/%.d, $O)