diff options
-rw-r--r-- | Makefile.am | 21 | ||||
-rwxr-xr-x | lib/tcl/xcircuit.sh.in | 4 | ||||
-rwxr-xr-x | lib/tcl/xcircuit.tcl.in | 12 |
3 files changed, 25 insertions, 12 deletions
diff --git a/Makefile.am b/Makefile.am index f29e863..c82c065 100644 --- a/Makefile.am +++ b/Makefile.am @@ -34,6 +34,9 @@ tmpdir = /tmp appdefaultsdir = $(libdir)/$(PACKAGE)-$(VERSION)/app-defaults appmandir = $(libdir)/$(PACKAGE)-$(VERSION)/man +# Directory for binary library files +exelibdir = $(libdir)/$(PACKAGE)-$(VERSION) + PATHNAMES = -DPROG_VERSION=$(VERSION) \ -DPROG_REVISION=$(REVISION) \ -DCAD_DIR=\"$(libdir)\" \ @@ -164,6 +167,7 @@ tcl: lib/$(INTERP_PATH)/$(WRAPPER_SH): lib/$(INTERP_PATH)/$(WRAPPER_SH).in sed -e '/XCLIBDIR/s#XCLIBDIR#$(librarydir)#' \ + -e '/XCEXELIBDIR/s#XCEXELIBDIR#$(exelibdir)#' \ -e '/WRAPPER_INIT/s/WRAPPER_INIT/$(WRAPPER_INIT)/' \ -e '/CONSOLE_SCRIPT/s/CONSOLE_SCRIPT/$(CONSOLE_SCRIPT)/' \ -e '/CONSOLE/s/CONSOLE/$(CONSOLE)/' \ @@ -175,7 +179,7 @@ lib/$(INTERP_PATH)/$(WRAPPER_SH): lib/$(INTERP_PATH)/$(WRAPPER_SH).in chmod 0755 $@ lib/$(INTERP_PATH)/$(WRAPPER_INIT): lib/$(INTERP_PATH)/$(WRAPPER_INIT).in - sed -e '/LIBDIR/s#LIBDIR#$(librarydir)#' \ + sed -e '/LIBDIR/s#LIBDIR#$(exelibdir)#' \ -e '/SCRIPTSDIR/s#SCRIPTSDIR#$(scriptsdir)#' \ lib/$(INTERP_PATH)/$(WRAPPER_INIT).in > $@ chmod 0755 $@ @@ -229,19 +233,20 @@ install-tcl: xcircexec$(EXEEXT) lib/$(INTERP_PATH)/$(WRAPPER_OBJ) lib/$(INTERP_P @echo "Installing standard XCircuit library files" $(MAKE) $(AM_MAKEFLAGS) install-data-local @echo "Installing Tcl files" - $(mkinstalldirs) $(DESTDIR)$(librarydir) + $(mkinstalldirs) $(DESTDIR)$(exelibdir) $(mkinstalldirs) $(DESTDIR)$(scriptsdir) - ( cd lib/$(INTERP_PATH) ; for i in $(WRAPPER_OBJ) *.tcl ; do \ + ( cd lib/$(INTERP_PATH) ; for i in *.tcl ; do \ $(INSTALL_DATA) $$i $(DESTDIR)$(scriptsdir); \ - done ) - $(INSTALL_DATA) xcircexec$(EXEEXT) $(DESTDIR)$(librarydir) + done; \ + $(INSTALL_DATA) $(WRAPPER_OBJ) $(DESTDIR)$(exelibdir) ) + $(INSTALL_DATA) xcircexec$(EXEEXT) $(DESTDIR)$(exelibdir) chmod 0755 $(DESTDIR)$(librarydir)/$(CONSOLE) chmod 0755 $(DESTDIR)$(librarydir)/$(CONSOLE_SCRIPT) - chmod 0755 $(DESTDIR)$(librarydir)/$(WRAPPER_OBJ) - chmod 0755 $(DESTDIR)$(librarydir)/xcircexec$(EXEEXT) + chmod 0755 $(DESTDIR)$(exelibdir)/$(WRAPPER_OBJ) + chmod 0755 $(DESTDIR)$(exelibdir)/xcircexec$(EXEEXT) if test "${SHDLIB_EXT}" != ".so"; then \ - ( cd $(DESTDIR)$(librarydir); \ + ( cd $(DESTDIR)$(exelibdir); \ $(RM) $(WRAPPER_SO) ; \ ln -s $(WRAPPER_OBJ) $(WRAPPER_SO) ) ; \ fi diff --git a/lib/tcl/xcircuit.sh.in b/lib/tcl/xcircuit.sh.in index d9800c2..d22bb6c 100755 --- a/lib/tcl/xcircuit.sh.in +++ b/lib/tcl/xcircuit.sh.in @@ -6,7 +6,9 @@ # loclibdir=${XCIRCUIT_LIB_DIR:=XCLIBDIR} +exelibdir=${XCIRCUIT_LIB_DIR:=XCEXELIBDIR} export XCIRCUIT_LIB_DIR +export XCIRCUIT_EXELIB_DIR XCIRCUIT_WISH=WISH_EXE export XCIRCUIT_WISH @@ -53,6 +55,6 @@ else # *only* needed when running without the console; the console itself is # capable of sourcing the startup script. # - exec ${loclibdir}/xcircexec -- $@ + exec ${exelibdir}/xcircexec -- $@ fi diff --git a/lib/tcl/xcircuit.tcl.in b/lib/tcl/xcircuit.tcl.in index 5eee0d6..db44646 100755 --- a/lib/tcl/xcircuit.tcl.in +++ b/lib/tcl/xcircuit.tcl.in @@ -12,6 +12,11 @@ if {$envlibdir == {}} { } unset envlibdir +set exelibdir [array get env "XCIRCUIT_EXELIB_DIR"] +if {$exelibdir == {}} { + set exelibdir LIBDIR +} + set envsrcdir [array get env "XCIRCUIT_SRC_DIR"] if {$envsrcdir != {}} { set path [lindex $envsrcdir 1] @@ -28,13 +33,14 @@ if {[string compare $tcl_platform(platform) "windows"] == 0} { } set tcllibdir $path -if {![file exists ${tcllibdir}/xcircuit$libext]} { + +if {![file exists ${exelibdir}/xcircuit$libext]} { set tcllibdir ${path}/tcl } -if {![file exists ${tcllibdir}/xcircuit$libext]} { +if {![file exists ${exelibdir}/xcircuit$libext]} { puts stderr "Error: Cannot find file xcircuit$libext" } -load ${tcllibdir}/xcircuit$libext +load ${exelibdir}/xcircuit$libext package require Xcircuit |