Commit 65367881 authored by Robert Goldman's avatar Robert Goldman
Browse files

Fix functioning under Cygwin.

Under Cygwin, the CL_SOURCE_REGISTRY will be a set of *cygwin*
pathnames. But when this gets passed to the Windows lisps (and through
them to other programs), that caused failures.
So now we check for cygwin, and if we find it, we use the Cygwin
"cygpath" command to translate the CL_SOURCE_REGISTRY into Windows
native paths.
Possible problem: originally the CL_SOURCE_REGISTRY in the Makefile was
terminated with ":" which at least sometimes was treated as an implicit
".".  But then I found that this caused failures on some Windows tests,
because that was a relative pathname, which the path translator didn't
parent 6fb83716
......@@ -52,8 +52,14 @@ else
export CL_SOURCE_REGISTRY = ${sourceDirectory}/:${sourceDirectory}/uiop/:${sourceDirectory}/ext//:
export CL_SOURCE_REGISTRY = ${sourceDirectory}/:${sourceDirectory}/uiop/:${sourceDirectory}/ext//
sys := $(shell uname -o)
ifeq ($(sys),Cygwin)
CL_SOURCE_REGISTRY := $(shell cygpath -pw "${CL_SOURCE_REGISTRY}")
l ?= sbcl
......@@ -76,6 +82,8 @@ driver_lisp := uiop/package.lisp uiop/common-lisp.lisp uiop/utility.lisp uiop/os
defsystem_lisp := upgrade.lisp component.lisp system.lisp cache.lisp find-system.lisp find-component.lisp operation.lisp action.lisp lisp-action.lisp plan.lisp operate.lisp output-translations.lisp source-registry.lisp parse-defsystem.lisp bundle.lisp concatenate-source.lisp package-inferred-system.lisp backward-internals.lisp backward-interface.lisp interface.lisp user.lisp footer.lisp
all_lisp := $(header_lisp) $(driver_lisp) $(defsystem_lisp)
print-% : ; @echo $* = $($*)
# Making ASDF itself should be our first, default, target:
build/asdf.lisp: $(all_lisp)
mkdir -p build
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment