AC_ARG_ENABLE(elpa,
[AS_HELP_STRING([--enable-elpa],
[Copy Selected ELPA files into core])],
- ELPA_IN_CORE=$enableval,
+ ELPA_IN_CORE=yes
+ ELPA_LOCAL_PATH=$enableval,
ELPA_IN_CORE=
+ ELPA_LOCAL_PATH=
)
AC_ARG_ENABLE(checking,
-ELPA_IN_CORE=@ELPA_IN_CORE@
ELPA_LOCAL_PATH=@ELPA_LOCAL_PATH@
+
+ifdef ELPA_LOCAL_PATH
+ ELPA_PATH=$(ELPA_LOCAL_PATH)
+else
+ ELPA_PATH=elpa-git
+endif
+
## Get this stuff from above
dirstate = .git/logs/HEAD
VCSWITNESS = $(if $(wildcard $(srcdir)/$(dirstate)),$$(srcdir)/../$(dirstate))
-all:
- echo Lets build ELPA!
+all: all-packages
../lisp/elpa:
mkdir ../lisp/elpa
packages:
mkdir packages
-# The location of this needs to be configurable in some way
-elpa-git:
- git clone --mirror https://git.savannah.gnu.org/git/emacs/elpa.git elpa-git
+$(ELPA_PATH):
+ echo Hello: $(ELPA_PATH)
+ git clone --mirror https://git.savannah.gnu.org/git/emacs/elpa.git $(ELPA_PATH)
-elpa-update: $(VCSWITNESS) elpa-git
- cd elpa-git;git fetch --all
+elpa-update: $(VCSWITNESS) $(ELPA_PATH)
+ cd $(ELPA_PATH);git fetch --all
directories: packages ../lisp/elpa ../test/lisp/elpa
PACKAGES=
define package_template
packages/$(1)-$(2): elpa-update directories
- ./bin/extract-package.sh -p $(1) -s $(2) $(3)
+ ./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)
$(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))
function grab_external {
rm -rf packages/$PACKAGE*
mkdir --parents $PACKAGE_LOC
- cd elpa-git
+ pushd $GIT_LOC
git archive $SHA \
| tar xv -C ../$PACKAGE_LOC
- cd ..
+ popd
cp --no-clobber bin/package-makefile.mk $PACKAGE_LOC
}
function grab_subtree {
rm -rf packages/*$PACKAGE
mkdir --parents $PACKAGE_LOC
- cd elpa-git
+ pushd $GIT_LOC
git archive $SHA packages/$PACKAGE \
| tar xv --strip-components=2 -C ../$PACKAGE_LOC
- cd ..
+ popd
cp --no-clobber bin/package-makefile.mk $PACKAGE_LOC
}
SHA=
PACKAGE=
EXTERNAL=0
-
-while getopts "s:p:e" opt; do
+GIT_LOC=
+while getopts "g:s:p:e" opt; do
case $opt in
s)
SHA=$OPTARG
e)
EXTERNAL=1
;;
+ g)
+ GIT_LOC=$OPTARG
+ ;;
esac
done