Commit 9f7d72ba authored by Robert P. Goldman's avatar Robert P. Goldman Committed by Francois-Rene Rideau
Browse files

Add all the external dependencies as submodules in subdirectory ext/

Make the source registry default to the local tree (including externals).
Fix binding of sourceDirectory variable.
Add Fare's list-source-registry debugging command.
parent 1a935872
Loading
Loading
Loading
Loading

.gitmodules

0 → 100644
+30 −0
Original line number Diff line number Diff line
[submodule "ext/fare-utils"]
	path = ext/fare-utils
	url = git://common-lisp.net/users/frideau/fare-utils.git
[submodule "ext/fare-quasiquote"]
	path = ext/fare-quasiquote
	url = git://common-lisp.net/users/frideau/fare-quasiquote.git
[submodule "ext/fare-mop"]
	path = ext/fare-mop
	url = git://common-lisp.net/users/frideau/fare-mop.git
[submodule "ext/closer-closer-mop"]
	path = ext/closer-closer-mop
	url = git://git.code.sf.net/p/closer/closer-mop
[submodule "ext/alexandria"]
	path = ext/alexandria
	url = git://common-lisp.net/projects/alexandria/alexandria.git
[submodule "ext/optima"]
	path = ext/optima
	url = https://github.com/m2ym/optima.git
[submodule "ext/named-readtables"]
	path = ext/named-readtables
	url = https://github.com/melisgl/named-readtables.git
[submodule "ext/inferior-shell"]
	path = ext/inferior-shell
	url = git://common-lisp.net/projects/qitab/inferior-shell.git
[submodule "ext/lisp-invocation"]
	path = ext/lisp-invocation
	url = git://common-lisp.net/projects/qitab/lisp-invocation.git
[submodule "ext/cl-ppcre"]
	path = ext/cl-ppcre
	url = https://github.com/edicl/cl-ppcre
+21 −1
Original line number Diff line number Diff line
# Configuring this Makefile for your personal use:
# Set environment variable ASDF_TEST_LISPS to a space-separated list of values
# (see "defaultlisps" below, for an example).
# If you have a special way to find libraries that are used in the build and
# test process, you may bind ASDF_DEVEL_SOURCE_REGISTRY to a source registry to
# use (using the environment variable syntax), or bind it to "override" to use
# your normal CL source registry. Otherwise, it will use local copies of
# everything.

system	 	:= "asdf"
webhome_private := common-lisp.net:/project/asdf/public_html/
webhome_public	:= "http://common-lisp.net/project/asdf/"
clnet_home      := "/project/asdf/public_html/"
sourceDirectory := $(shell pwd)
sourceDirectory := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))

#### Common Lisp implementations available for testing.
## export ASDF_TEST_LISPS to override the default list of such implementations,
@@ -33,8 +42,14 @@ s ?= ${ASDF_TEST_SYSTEMS}
endif

ifdef ASDF_DEVEL_SOURCE_REGISTRY
ifeq ($(ASDF_DEVEL_SOURCE_REGISTRY), override)
# do nothing... Use the user's CL_SOURCE_REGISTRY
else
export CL_SOURCE_REGISTRY = ${ASDF_DEVEL_SOURCE_REGISTRY}
endif
else # no ASDF_DEVEL_SOURCE_REGISTRY
export CL_SOURCE_REGISTRY = ${sourceDirectory}/:${sourceDirectory}/uiop/:${sourceDirectory}/ext//:
endif

l ?= sbcl

@@ -244,6 +259,11 @@ release: TODO test-all test-on-other-machines-too debian-changelog debian-packag
	debian-package release \
	replace-sbcl-asdf replace-ccl-asdf \
	fix-local-git-tags fix-remote-git-tags wc wc-driver wc-asdf
	list-source-registry

# debug the source registry that will be used to execute commands from this Makefile.
list-source-registry:
	${sourceDirectory}/bin/asdf-builder re '(uiop:writeln (sort (alexandria:hash-table-alist asdf::*source-registry*) `string< :key `car))'

# RELEASE or PUSH checklist:
# make test-all

alexandria @ b1c6ee03

Original line number Diff line number Diff line
Subproject commit b1c6ee03c41e0db97989ae38e70da4d8263e09d1
Original line number Diff line number Diff line
Subproject commit e6029ed103efe9656e948ef5eb3cb09aec87c58c
Original line number Diff line number Diff line
Subproject commit 6bd277086ff95b0880f5f35aa074e1d35c21ab6f
Loading