Hi Keita,

Ikumi Keita <ik...@ikumi.que.jp> writes:

> Very cofusing, but I at last found out why. Since this `requre' is a top
> level form, byte-compiler evaluates it, and `fila-name-directory' fails
> because `load-file-name' is nil :-(

Thanks for digging into this 🙏

> We should add something like this:
>
> diff --git a/GNUmakefile b/GNUmakefile
> index 01608188..3ef225e6 100644
> --- a/GNUmakefile
> +++ b/GNUmakefile
> @@ -46,7 +46,8 @@ ALL_GENERATED_FILES=$(MAIN_GENERATED_FILES)   \
>  # Generate & compile everything including the manuals below doc/.
>  all: $(ALL_GENERATED_FILES) compile auctex-autoloads.el
>  
> -compile: $(patsubst %.el,%.elc,$(wildcard *.el style/*.el)) tex-site.elc
> +COMPILE_ELC= $(filter-out auctex.elc, $(patsubst %.el,%.elc,$(wildcard *.el 
> sty
> le/*.el)))
> +compile: $(COMPILE_ELC) tex-site.elc
>  
>  # If we were depending on emacs 29.1, we could simply use
>  # loaddefs-generate...

This will prevent auctex.el from being byte-compiled, right?  If so, we
could also probably take the other approach and do:

--8<---------------cut here---------------start------------->8---
diff --git a/auctex.el b/auctex.el
index 2f7af507..cd73f256 100644
--- a/auctex.el
+++ b/auctex.el
@@ -42,11 +42,13 @@
 ;;     (require 'tex-site (expand-file-name "tex-site.el"
 ;;                         (file-name-directory load-file-name))

-(autoload 'TeX-load-hack
-  (expand-file-name "tex-site.el"
-                    (file-name-directory load-file-name)))
-(TeX-load-hack)
-
+(require 'tex-site
+         (expand-file-name "tex-site.el"
+                           (file-name-directory load-file-name)))
 (provide 'auctex)

+;; Local Variables:
+;; no-byte-compile: t
+;; End:
+
 ;;; auctex.el ends here
--8<---------------cut here---------------end--------------->8---

which seems easier to me ("easier" is in the eye of beholder, of course
;-)

Best, Arash

Reply via email to