]> git.eshelyaron.com Git - emacs.git/commitdiff
Working Configurable checkout for elpa
authorPhillip Lord <phillip.lord@russet.org.uk>
Fri, 25 Jan 2019 22:38:44 +0000 (22:38 +0000)
committerPhillip Lord <phillip.lord@russet.org.uk>
Fri, 25 Jan 2019 22:38:44 +0000 (22:38 +0000)
Git update not working -- it was always running

Makefile.in
elpa/Makefile.in
elpa/bin/extract-package.sh
elpa/bin/package-makefile.mk

index 8e196074281f459ddad45a89b57456178ebb3e87..6c455aaf30b5886c5000ebf2bbe51f492f757b92 100644 (file)
@@ -842,7 +842,7 @@ endef
 ###      target for GCC does not delete 'libgcc.a', because recompiling it
 ###      is rarely necessary and takes a lot of time.
 mostlyclean_dirs = src oldXMenu lwlib lib lib-src nt doc/emacs doc/misc \
-  doc/lispref doc/lispintro
+  doc/lispref doc/lispintro elpa
 
 $(foreach dir,$(mostlyclean_dirs),$(eval $(call submake_template,$(dir),mostlyclean)))
 
index 2a3b28dbb8d93fee7b09c64bb612e8039c580ab1..e7c23eed300e25e156cb94fe7295daf0cb1ace4c 100644 (file)
@@ -10,8 +10,7 @@ endif
 dirstate = .git/logs/HEAD
 VCSWITNESS = $(if $(wildcard $(srcdir)/$(dirstate)),$$(srcdir)/../$(dirstate))
 
-
-all: all-packages
+all: elpa-update all-packages
 
 ../lisp/elpa:
        mkdir ../lisp/elpa
@@ -23,24 +22,22 @@ packages:
        mkdir packages
 
 $(ELPA_PATH):
-       echo Hello: $(ELPA_PATH)
        git clone --mirror https://git.savannah.gnu.org/git/emacs/elpa.git $(ELPA_PATH)
 
 elpa-update: $(VCSWITNESS) $(ELPA_PATH)
        cd $(ELPA_PATH);git fetch --all
 
-directories: packages ../lisp/elpa ../test/lisp/elpa
-
-.PHONY: elpa-update directories
+.PHONY: elpa-update
 
 PACKAGES=
 define package_template
-  packages/$(1)-$(2): elpa-update directories
-       ./bin/extract-package.sh -g $$(ELPA_PATH) -p $(1) -s $(2) $(3)
+  packages/$(1)-$(2): $(ELPA_PATH)
+       ./bin/extract-package.sh -g $(ELPA_PATH) -p $(1) -s $(2) $(3)
 
   $(1): packages/$(1)-$(2)
        $$(MAKE) -C packages/$(1)-$(2)/$(1) -f package-makefile.mk deploy PACKAGE=$(1)
 
+  .PHONY: $(1)
   PACKAGES:=$$(PACKAGES) $(1)
 endef
 
@@ -52,7 +49,6 @@ $(eval $(call package_template,queue,cf2001d3e83e05af5820174e9fa1f9638a4f8c08))
 
 
 all-packages: $(PACKAGES)
-       # PACKAGES $(PACKAGES)
 
 clean:
        rm -rf packages
index cb2da55d20cbe20ac167c0cf060889203cf7f56c..4b7b7b81a3463f2587742702de95a55d053e078a 100755 (executable)
@@ -3,10 +3,11 @@
 function grab_external {
     rm -rf packages/$PACKAGE*
     mkdir --parents $PACKAGE_LOC
-    pushd $GIT_LOC
+    cwd=`pwd`
+    cd $GIT_LOC
     git archive $SHA \
-        | tar xv -C ../$PACKAGE_LOC
-    popd
+        | tar xv -C $cwd/$PACKAGE_LOC
+    cd $cwd
     cp --no-clobber bin/package-makefile.mk $PACKAGE_LOC
 }
 
@@ -14,10 +15,11 @@ function grab_external {
 function grab_subtree {
     rm -rf packages/*$PACKAGE
     mkdir --parents $PACKAGE_LOC
-    pushd $GIT_LOC
+    cwd=`pwd`
+    cd $GIT_LOC
     git archive $SHA packages/$PACKAGE \
-        | tar xv  --strip-components=2 -C ../$PACKAGE_LOC
-    popd
+        | tar xv  --strip-components=2 -C $cwd/$PACKAGE_LOC
+    cd $cwd
     cp --no-clobber bin/package-makefile.mk $PACKAGE_LOC
 }
 
index fd25bd35329a1c9fb4b80dbe75bde20be3bc24b1..897121aaa4ce729afd7af825129fa3907b944761 100644 (file)
@@ -7,7 +7,6 @@ TEST=$(wildcard *-test.el)
 TEST:=$(wildcard *-tests.el) $(TEST)
 LISP=$(filter-out $(TEST), $(wildcard *.el))
 
-
 LISP_DIR=../../../../lisp/elpa/$(PACKAGE)/
 TEST_DIR=../../../../test/lisp/elpa/$(PACKAGE)/
 
@@ -15,23 +14,23 @@ LISP_TARGETS=$(addprefix $(LISP_DIR),$(LISP))
 TEST_TARGETS=$(addprefix $(TEST_DIR),$(TEST))
 
 deploy: $(LISP_TARGETS) $(TEST_TARGETS)
-       # LISP $(LISP_TARGETS)
-       # TEST $(TEST_TARGETS)
 
 define lisp_template
-  $(LISP_DIR)$(1): $(1) prepare
+  $(LISP_DIR)$(1): $(1) $(LISP_DIR)
        cp $$< $$@
 endef
 
 $(foreach prereq, $(LISP), $(eval $(call lisp_template,$(prereq))))
 
 define test_template
-  $(TEST_DIR)$(1): $(1) prepare
+         $(TEST_DIR)$(1): $(1) $(TEST_DIR)
        cp $$< $$@
 endef
 
 $(foreach prereq, $(TEST), $(eval $(call test_template,$(prereq))))
 
-prepare:
-       -mkdir $(LISP_DIR)
-       -mkdir $(TEST_DIR)
+$(LISP_DIR):
+       mkdir --parents $(LISP_DIR)
+
+$(TEST_DIR):
+       mkdir --parents $(TEST_DIR)