X-Git-Url: https://git.distorted.org.uk/~mdw/skel/blobdiff_plain/d50cdf635c62a448b0cad6a62f4e58af694398fe..b0e41aa71339bc38a3ce8d5c4abb97819dd46d8f:/Makefile.am diff --git a/Makefile.am b/Makefile.am index e0e7c75..25fb87e 100644 --- a/Makefile.am +++ b/Makefile.am @@ -23,61 +23,90 @@ ### along with Skel; if not, write to the Free Software Foundation, ### Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +lisp_LISP = +ELCFILES = + +CLEANFILES = +EXTRA_DIST = + +confsubst = $(top_srcdir)/config/confsubst +SUBSTITUTIONS = \ + PACKAGE=$(PACKAGE) VERSION=$(VERSION) \ + skeldir=$(skeldir) + ###-------------------------------------------------------------------------- ### Emacs Lisp stuff. -lisp_LISP = skel.el skel-init.el -ELCFILES = skel.elc +CLEANFILES += *.elc + +## Main program. +lisp_LISP += skel.el +ELCFILES += skel.elc +EXTRA_DIST += skel.el.in +CLEANFILES += skel.el + +skel.el: skel.el.in Makefile + $(confsubst) $(srcdir)/skel.el.in $(SUBSTITUTIONS)>$@.new + mv $@.new $@ + +## Loader stub. +lisp_LISP += skel-init.el +EXTRA_DIST += skel-init.el ###-------------------------------------------------------------------------- ### Skeleton files for various languages. -SKEL_FILES = skeleton skelrc +skel_DATA = skeleton skelrc +EXTRA_DIST += $(skel_DATA) ## C and related languages -SKEL_FILES += skelrc.c skelrc.h -SKEL_FILES += skelrc.cc -SKEL_FILES += skelrc.m -SKEL_FILES += skelrc.cs -SKEL_FILES += skelrc.java +skel_DATA += skelrc.c skelrc.h +skel_DATA += skelrc.cc +skel_DATA += skelrc.m +skel_DATA += skelrc.cs +skel_DATA += skelrc.java +skel_DATA += skelrc.js ## Lisp -SKEL_FILES += skelrc.lisp skelrc.el +skel_DATA += skelrc.lisp +skel_DATA += skelrc.scm +skel_DATA += skelrc.el -## Python -SKEL_FILES += skelrc.py skelrc.pyx - -## Perl -SKEL_FILES += skelrc.pl skelrc.pm +## Scripting languages +skel_DATA += skelrc.shelly +skel_DATA += skelrc.sh +skel_DATA += skelrc.py skelrc.pyx +skel_DATA += skelrc.pl skelrc.pm ## Autotools -SKEL_FILES += skelrc.am skelrc.ac +skel_DATA += skelrc.am skelrc.ac skelrc.at ## Haskell -SKEL_FILES += skelrc.hs +skel_DATA += skelrc.hs -## Skeleton files -SKEL_FILES += skeleton.skel skelrc.skel +## TeX and related languages +skel_DATA += skelrc.tex +skel_DATA += skeleton.texi skelrc.texi -## Texinfo -SKEL_FILES += skeleton.texi skelrc.texi +## Skeleton files +skel_DATA += skeleton.skel skelrc.skel ###-------------------------------------------------------------------------- -### What goes where. +### Making releases. -pkgdata_DATA = $(SKEL_FILES) +EXTRA_DIST += config/auto-version config/confsubst -###-------------------------------------------------------------------------- -### Distribution. - -EXTRA_DIST = $(SKEL_FILES) skel-init.el +dist-hook:: + echo $(VERSION) >$(distdir)/RELEASE ###-------------------------------------------------------------------------- ### Debian. -EXTRA_DIST += \ - debian/control debian/copyright debian/changelog debian/rules \ - debian/skel.emacsen-install debian/skel.emacsen-remove \ - debian/skel.emacsen-startup +EXTRA_DIST += debian/control debian/copyright +EXTRA_DIST += debian/changelog debian/rules + +EXTRA_DIST += debian/skel.emacsen-install +EXTRA_DIST += debian/skel.emacsen-remove +EXTRA_DIST += debian/skel.emacsen-startup ###----- That's all, folks --------------------------------------------------