aboutsummaryrefslogtreecommitdiffstats
path: root/GNUmakefile
diff options
context:
space:
mode:
authorGravatar Tom Willemse2020-10-19 11:35:28 -0700
committerGravatar Tom Willemse2020-10-19 11:35:28 -0700
commitcd067e3673a62143ed2e05edf163088c77d35f38 (patch)
tree7896aef1716998276af45d466f253d164a22077a /GNUmakefile
parent8fb09694bc243b08987ee8196714b10b7a663459 (diff)
downloademacs-config-cd067e3673a62143ed2e05edf163088c77d35f38.tar.gz
emacs-config-cd067e3673a62143ed2e05edf163088c77d35f38.zip
Generalize building of multifile packages
Diffstat (limited to 'GNUmakefile')
-rw-r--r--GNUmakefile44
1 files changed, 5 insertions, 39 deletions
diff --git a/GNUmakefile b/GNUmakefile
index a8ec5c5..5fa67ef 100644
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -1,6 +1,8 @@
FILES := $(wildcard oni-*.el)
+DIRECTORIES := $(wildcard oni-*/)
PACKAGE_TARGETS := $(addprefix package-,$(FILES))
+MULTIPACKAGE_TARGETS := $(addprefix multipackage-,$(subst /, ,$(DIRECTORIES)))
define upload =
emacs --batch \
@@ -14,49 +16,13 @@ define upload-multi-file =
cp $1/dist/$1-readme.txt bin/
endef
-package: $(PACKAGE_TARGETS) package-oni-conf package-oni-css package-oni-elisp \
- package-oni-haml package-oni-html package-oni-nxml package-oni-org \
- package-oni-php package-oni-python package-oni-ruby package-oni-twig \
- package-oni-csharp
+package: $(PACKAGE_TARGETS) $(MULTIPACKAGE_TARGETS)
package-%: %
$(call upload,\"$^\")
-package-oni-conf:
- $(call upload-multi-file,oni-conf)
-
-package-oni-css:
- $(call upload-multi-file,oni-css)
-
-package-oni-elisp:
- $(call upload-multi-file,oni-elisp)
-
-package-oni-haml:
- $(call upload-multi-file,oni-haml)
-
-package-oni-html:
- $(call upload-multi-file,oni-html)
-
-package-oni-nxml:
- $(call upload-multi-file,oni-nxml)
-
-package-oni-org:
- $(call upload-multi-file,oni-org)
-
-package-oni-php:
- $(call upload-multi-file,oni-php)
-
-package-oni-python:
- $(call upload-multi-file,oni-python)
-
-package-oni-ruby:
- $(call upload-multi-file,oni-ruby)
-
-package-oni-twig:
- $(call upload-multi-file,oni-twig)
-
-package-oni-csharp:
- $(call upload-multi-file,oni-csharp)
+multipackage-%: %
+ $(call upload-multi-file,$^)
install-%:
emacs --batch \