Completely support vvp32 when enabled.
This commit is contained in:
parent
fc44f44879
commit
9a232d545d
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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.
|
||||||
*
|
*
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue