]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix concurrent build, add some more
authorPhillip Lord <phillip.lord@russet.org.uk>
Mon, 21 Jan 2019 14:23:19 +0000 (14:23 +0000)
committerPhillip Lord <phillip.lord@russet.org.uk>
Mon, 21 Jan 2019 14:23:19 +0000 (14:23 +0000)
.gitignore
elpa/Makefile.in
elpa/bin/extract-package.sh
elpa/bin/package-makefile.mk

index b2ad1f9a4dc19b2093b35b0c665f4a3cb95e9473..66d178d77c4b81234c9c540d81287a2e70faaf40 100644 (file)
@@ -151,6 +151,8 @@ test/manual/indent/*.new
 # ELPA
 /elpa/elpa-git/
 /elpa/packages/
+/lisp/elpa/
+/test/lisp/elpa/
 
 # ctags, etags.
 TAGS
index 20339d161ada318c5ea99834468715f2a62f16e4..06ffd39b8aa71efa98d4e7e962677c7231879dc0 100644 (file)
@@ -3,7 +3,7 @@ dirstate = .git/logs/HEAD
 VCSWITNESS = $(if $(wildcard $(srcdir)/$(dirstate)),$$(srcdir)/../$(dirstate))
 
 
-all: pabbrev hydra
+all: all-packages
 
 ../lisp/elpa:
        mkdir ../lisp/elpa
@@ -25,17 +25,25 @@ directories: packages ../lisp/elpa ../test/lisp/elpa
 
 .PHONY: elpa-update directories
 
-packages/d28cf8632d2691dc93afbb28500126242d37961c-pabbrev: elpa-update directories
-       ./bin/extract-package.sh -s d28cf8632d2691dc93afbb28500126242d37961c -p pabbrev -e
+PACKAGES=
+define package_template
+  packages/$(1)-$(2): elpa-update directories
+       ./bin/extract-package.sh -p $(1) -s $(2) $(3)
 
-pabbrev: packages/d28cf8632d2691dc93afbb28500126242d37961c-pabbrev
-       $(MAKE) -C packages/d28cf8632d2691dc93afbb28500126242d37961c-pabbrev/pabbrev -f package-makefile.mk deploy PACKAGE=pabbrev
+  $(1): packages/$(1)-$(2)
+       $$(MAKE) -C packages/$(1)-$(2)/$(1) -f package-makefile.mk deploy PACKAGE=$(1)
 
-packages/cba688842ac089ad516155d1b2d6d73826929449-hydra: elpa-update directories
-       ./bin/extract-package.sh -s cba688842ac089ad516155d1b2d6d73826929449 -p hydra
+  PACKAGES:=$$(PACKAGES) $(1)
+endef
 
-hydra: packages/cba688842ac089ad516155d1b2d6d73826929449-hydra
-       $(MAKE) -C packages/cba688842ac089ad516155d1b2d6d73826929449-hydra/hydra -f package-makefile.mk deploy PACKAGE=hydra
+$(info $(call package_template,pabbrev,d28cf8632d2691dc93afbb28500126242d37961c,-e))
+$(eval $(call package_template,pabbrev,d28cf8632d2691dc93afbb28500126242d37961c,-e))
+$(eval $(call package_template,darkroom,73701d95133ba6581a95cec9489224b87f483cc0))
+$(eval $(call package_template,queue,cf2001d3e83e05af5820174e9fa1f9638a4f8c08))
+
+
+all-packages: $(PACKAGES)
+       # PACKAGES $(PACKAGES)
 
 clean:
        rm -rf packages
index 7325d95e28d471b6d37b7963c2363e7d5d157410..507b1dbf855198ae5dbeec91c587f1beda7a4e3f 100755 (executable)
@@ -1,24 +1,24 @@
 #!/bin/bash
 
 function grab_external {
-    rm -rf packages/*$PACKAGE
-    mkdir --parents packages/$SHA-$PACKAGE/$PACKAGE
+    rm -rf packages/$PACKAGE*
+    mkdir --parents $PACKAGE_LOC
     cd elpa-git
     git archive $SHA \
-        | tar xv -C ../packages/$SHA-$PACKAGE/$PACKAGE
+        | tar xv -C ../$PACKAGE_LOC
     cd ..
-    cp --no-clobber bin/package-makefile.mk packages/$SHA-$PACKAGE/$PACKAGE/
+    cp --no-clobber bin/package-makefile.mk $PACKAGE_LOC
 }
 
 
 function grab_subtree {
     rm -rf packages/*$PACKAGE
-    mkdir --parents packages/$SHA-$PACKAGE/$PACKAGE
+    mkdir --parents $PACKAGE_LOC
     cd elpa-git
-    git archive $SHA \
-        | tar xv -C ../packages/$SHA-$PACKAGE/$PACKAGE
+    git archive $SHA packages/$PACKAGE \
+        | tar xv  --strip-components=2 -C ../$PACKAGE_LOC
     cd ..
-    cp --no-clobber bin/package-makefile.mk packages/$SHA-$PACKAGE/$PACKAGE
+    cp --no-clobber bin/package-makefile.mk $PACKAGE_LOC
 }
 
 SHA=
@@ -39,6 +39,8 @@ while getopts "s:p:e" opt; do
     esac
 done
 
+PACKAGE_LOC=packages/$PACKAGE-$SHA/$PACKAGE
+
 if (($EXTERNAL))
 then
     grab_external
index d368fc07aa1569b96c37d9768c583324c9a43e0b..fd25bd35329a1c9fb4b80dbe75bde20be3bc24b1 100644 (file)
@@ -14,19 +14,19 @@ TEST_DIR=../../../../test/lisp/elpa/$(PACKAGE)/
 LISP_TARGETS=$(addprefix $(LISP_DIR),$(LISP))
 TEST_TARGETS=$(addprefix $(TEST_DIR),$(TEST))
 
-deploy: prepare $(LISP_TARGETS) $(TEST_TARGETS)
+deploy: $(LISP_TARGETS) $(TEST_TARGETS)
        # LISP $(LISP_TARGETS)
        # TEST $(TEST_TARGETS)
 
 define lisp_template
-  $(LISP_DIR)$(1): $(1)
+  $(LISP_DIR)$(1): $(1) prepare
        cp $$< $$@
 endef
 
 $(foreach prereq, $(LISP), $(eval $(call lisp_template,$(prereq))))
 
 define test_template
-  $(TEST_DIR)$(1): $(1)
+  $(TEST_DIR)$(1): $(1) prepare
        cp $$< $$@
 endef