Completely support vvp32 when enabled.

This commit is contained in:
steve 2003-10-08 23:09:09 +00:00
parent fc44f44879
commit 9a232d545d
2 changed files with 61 additions and 18 deletions

View File

@ -16,7 +16,7 @@
# 59 Temple Place - Suite 330 # 59 Temple Place - Suite 330
# Boston, MA 02111-1307, USA # Boston, MA 02111-1307, USA
# #
#ident "$Id: Makefile.in,v 1.56 2003/10/06 18:58:33 steve Exp $" #ident "$Id: Makefile.in,v 1.57 2003/10/08 23:09:09 steve Exp $"
# #
# #
SHELL = /bin/sh SHELL = /bin/sh
@ -54,12 +54,18 @@ LIBS = @LIBS@ @EXTRALIBS@
dllib=@DLLIB@ dllib=@DLLIB@
rdynamic=@rdynamic@ rdynamic=@rdynamic@
CPPFLAGS += -DMODULE_DIR=\"$(libdir)/ivl/@vpidir1@\" MDIR1 = -DMODULE_DIR1=\"$(libdir)/ivl/@vpidir1@\"
ifneq (x@vpidir2@,x) ifneq (x@vpidir2@,x)
CPPFLAGS += -DMODULE_DIR2=\"$(libdir)/ivl/@vpidir2@\" MDIR2 = -DMODULE_DIR2=\"$(libdir)/ivl/@vpidir2@\"
endif endif
all: dep vvp@EXEEXT@ libvpi.a ifeq (@enable_vvp32@,yes)
ALL32 = all32
INSTALL32 = install32
UNINSTALL32 = uninstall32
endif
all: dep vvp@EXEEXT@ libvpi.a $(ALL32)
clean: clean:
rm -f *.o *~ parse.cc parse.cc.output parse.h lexor.cc tables.cc rm -f *.o *~ parse.cc parse.cc.output parse.h lexor.cc tables.cc
@ -106,7 +112,11 @@ dep:
mkdir dep mkdir dep
%.o: %.cc %.o: %.cc
$(CXX) @ident_support@ $(CPPFLAGS) $(CXXFLAGS) -MD -c $< -o $*.o $(CXX) @ident_support@ $(CPPFLAGS) $(MDIR1) $(MDIR2) $(CXXFLAGS) -MD -c $< -o $*.o
mv $*.d dep/$*.d
%.o: %.c
$(CC) @ident_support@ $(CPPFLAGS) $(MDIR1) $(MDIR2) $(CXXFLAGS) -MD -c $< -o $*.o
mv $*.d dep/$*.d mv $*.d dep/$*.d
tables.cc: $(srcdir)/draw_tt.c tables.cc: $(srcdir)/draw_tt.c
@ -115,19 +125,30 @@ tables.cc: $(srcdir)/draw_tt.c
rm draw_tt@EXEEXT@ rm draw_tt@EXEEXT@
ifeq (@enable_vvp32@,yes) ifeq (@enable_vvp32@,yes)
all32: bin32 vvp32
bin32: bin32:
mkdir bin32 mkdir bin32
bin32/%.o: %.cc bin32 bin32/%.o: %.cc
$(CXX) -m32 -DHAVE_CVS_IDENT=1 $(CPPFLAGS) $(CXXFLAGS) -MD -c $< -o $@ $(CXX) -m32 -DHAVE_CVS_IDENT=1 $(CPPFLAGS) $(MDIR2) $(CXXFLAGS) -MD -c $< -o $@
bin32/%.o: %.c bin32 bin32/%.o: %.c
$(CC) -m32 -DHAVE_CVS_IDENT=1 $(CPPFLAGS) $(CXXFLAGS) -MD -c $< -o $@ $(CC) -m32 -DHAVE_CVS_IDENT=1 $(CPPFLAGS) $(MDIR2) $(CXXFLAGS) -MD -c $< -o $@
bin32/lexor.o: lexor.cc parse.h bin32/lexor.o: lexor.cc parse.h
vvp32: $(addprefix bin32/,$O) vvp32: $(addprefix bin32/,$O) bin32/libvpi.a
$(CXX) -m32 $(rdynamic) $(CXXFLAGS) $(LDFLAGS) -o vvp32 $(addprefix bin32/,$O) $(LIBS) $(dllib) $(CXX) -m32 $(rdynamic) $(CXXFLAGS) $(LDFLAGS) -o vvp32 $(addprefix bin32/,$O) $(LIBS) $(dllib)
bin32/libvpi.a: libvpi.c
$(CC) -m32 -c -o bin32/libvpi.o $(srcdir)/libvpi.c
rm -f bin32/libvpi.a
ar cqv bin32/libvpi.a bin32/libvpi.o
$(RANLIB) bin32/libvpi.a
-include $(patsubst bin32/%.o, bin32/%.d, $(addprefix bin32/,$O))
endif endif
lexor.o: lexor.cc parse.h lexor.o: lexor.cc parse.h
@ -161,7 +182,7 @@ Makefile: Makefile.in config.status
./config.status ./config.status
install: all installdirs $(bindir)/vvp@EXEEXT@ $(libdir64)/libvpi.a $(INSTALL_DOC) install: all installdirs $(bindir)/vvp@EXEEXT@ $(libdir64)/libvpi.a $(INSTALL_DOC) $(INSTALL32)
$(bindir)/vvp@EXEEXT@: ./vvp@EXEEXT@ $(bindir)/vvp@EXEEXT@: ./vvp@EXEEXT@
$(INSTALL_PROGRAM) ./vvp@EXEEXT@ $(bindir)/vvp@EXEEXT@ $(INSTALL_PROGRAM) ./vvp@EXEEXT@ $(bindir)/vvp@EXEEXT@
@ -179,7 +200,21 @@ installdirs: $(srcdir)/mkinstalldirs
$(srcdir)/mkinstalldirs $(bindir) $(libdir) $(libdir64) $(INSTALL_DOCDIR) $(srcdir)/mkinstalldirs $(bindir) $(libdir) $(libdir64) $(INSTALL_DOCDIR)
uninstall: ifeq (@enable_vvp32@,yes)
install32: all32 $(libdir)/libvpi.a $(bindir)/vvp32
$(libdir)/libvpi.a: bin32/libvpi.a
$(INSTALL_DATA) bin32/libvpi.a $(libdir)/libvpi.a
$(bindir)/vvp32: ./vvp32
$(INSTALL_PROGRAM) ./vvp32 $(bindir)/vvp32
uninstall32:
rm -f $(libdir)/libvpi.a
rm -f $(bindir)/vvp32
endif
uninstall: $(UNINSTALL32)
rm -f $(bindir)/vvp@EXEEXT@ rm -f $(bindir)/vvp@EXEEXT@
rm -f $(libdir64)/libvpi.a rm -f $(libdir64)/libvpi.a
rm -f $(mandir)/man1/vvp.1 rm -f $(mandir)/man1/vvp.1

View File

@ -17,7 +17,7 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
*/ */
#ifdef HAVE_CVS_IDENT #ifdef HAVE_CVS_IDENT
#ident "$Id: vpi_modules.cc,v 1.16 2003/10/02 21:30:40 steve Exp $" #ident "$Id: vpi_modules.cc,v 1.17 2003/10/08 23:09:09 steve Exp $"
#endif #endif
# include "config.h" # include "config.h"
@ -32,18 +32,23 @@ typedef void (*vlog_startup_routines_t)(void);
const char* vpip_module_path[64] = { const char* vpip_module_path[64] = {
MODULE_DIR, #ifdef MODULE_DIR1
MODULE_DIR1,
#endif
#ifdef MODULE_DIR2 #ifdef MODULE_DIR2
MODULE_DIR2, MODULE_DIR2,
#endif #endif
0 0
}; };
#ifdef MODULE_DIR2 unsigned vpip_module_path_cnt = 0
unsigned vpip_module_path_cnt = 2; #ifdef MODULE_DIR1
#else + 1
unsigned vpip_module_path_cnt = 1;
#endif #endif
#ifdef MODULE_DIR2
+ 1
#endif
;
void vpip_load_module(const char*name) void vpip_load_module(const char*name)
{ {
@ -144,6 +149,9 @@ void vpip_load_module(const char*name)
/* /*
* $Log: vpi_modules.cc,v $ * $Log: vpi_modules.cc,v $
* Revision 1.17 2003/10/08 23:09:09 steve
* Completely support vvp32 when enabled.
*
* Revision 1.16 2003/10/02 21:30:40 steve * Revision 1.16 2003/10/02 21:30:40 steve
* Configure control for the vpi subdirectory. * Configure control for the vpi subdirectory.
* *