VERSION=@GUILE_VERSION@
-libparent=$(prefix)/lib
-libdir=$(libparent)/guile$(VERSION)
-install_path=$(libdir)/@library_name@
+datadir=@datadir@
+pkgdatadir=$(datadir)/guile
+pkgverdatadir=$(pkgdatadir)/$(VERSION)
+subpkgdatadir=$(pkgverdatadir)/@library_name@
+sitedatadir=$(pkgdatadir)/site
INSTALL = $(srcdir)/../install-sh -c
INSTALL_DATA = $(INSTALL) -m 644
all:
install: all
- test -d $(libparent) || mkdir $(libparent)
- test -d $(libdir) || mkdir $(libdir)
- test -d $(install_path) || mkdir $(install_path)
- cd $(srcdir); \
+ for dir in $(datadir) $(pkgdatadir) $(pkgverdatadir) \
+ $(subpkgdatadir) $(sitedatadir); do \
+ test -d $$dir || mkdir $$dir; \
+ done
for file in $(scm_files); do \
- $(INSTALL_DATA) $$file $(install_path); \
+ $(INSTALL_DATA) $(srcdir)/$$file $(subpkgdatadir); \
done
uninstall:
for file in $(scm_files) ; do \
- rm -f $(install_path)/$$file; \
+ rm -f $(subpkgdatadir)/$$file; \
done;
- -rmdir $(install_path)
- -rmdir $(libdir)
+ -rmdir $(subpkgdatadir)
+ -rmdir $(pkgverdatadir)
+ -rmdir $(sitedatadir)
+ -rmdir $(pkgdatadir)
+ -rmdir $(datadir)
# The `dist' target in the top-level Makefile uses this `dist-dir'
(define %load-path
(let ((lp (catch #t (lambda () (getenv "SCHEME_LOAD_PATH"))
(lambda args #f))))
- (append (parse-path lp)
- (list ""
- (in-vicinity (implementation-vicinity) "guile1.0b3/guile/")
- (in-vicinity (implementation-vicinity) "guile1.0b3/")
- (in-vicinity (implementation-vicinity) "slib/")))))
+ (append
+ (parse-path lp)
+ (cons "./"
+ (map (lambda (dir) (in-vicinity (implementation-vicinity) dir "/"))
+ (cons "site"
+ (map (lambda (dir) (string-append (version) "/" dir))
+ '("." "gls/guile" "gls" "slib"))))))))
+
\f
;;; {try-load}
;;;