Mail Archives: djgpp-workers/1999/06/07/07:26:48
On 7 Jun 99, at 13:30, Eli Zaretskii wrote:
>
> On Mon, 7 Jun 1999 pavenis AT lanet DOT lv wrote:
>
> > No /dev/env (or similar) hacks used. The idea how to force $DJDIR
> > into prefix was "stolen" from GPC sources (thanks GPC developers for
> > hont)
>
> Could you please tell how this works?
>
You can see it from patch for top level Makefile.in (not all changes are related of course).
Of course I should do this also for nested configure calls but that is more simple.
Andris
--- Makefile.in.orig Thu May 20 15:26:36 1999
+++ Makefile.in Sat Jun 5 19:58:28 1999
@@ -37,8 +37,9 @@
mandir=${prefix}/man
gxx_include_dir=${includedir}/g++
-tooldir = $(exec_prefix)/$(target_alias)
-build_tooldir = $(exec_prefix)/$(target_alias)
+short_target_alias = $(target_alias)
+tooldir = $(exec_prefix)/$(short_target_alias)
+build_tooldir = $(exec_prefix)/$(short_target_alias)
program_transform_name =
@@ -55,7 +56,7 @@
infodir = $(prefix)/info
includedir = $(prefix)/include
# Directory in which the compiler finds executables, libraries, etc.
-libsubdir = $(libdir)/gcc-lib/$(target_alias)/$(gcc_version)
+libsubdir = $(libdir)/gcc-lib/$(short_target_alias)/$(gcc_version)
GDB_NLM_DEPS =
SHELL = /bin/sh
@@ -211,7 +212,7 @@
$(INSTALL_DOSREL)
CC_FOR_TARGET = ` \
- if [ -f $$r/gcc/xgcc ] ; then \
+ if [ -x $$r/gcc/xgcc ] ; then \
if [ -f $$r/$(TARGET_SUBDIR)/newlib/Makefile ] ; then \
if [ -f $$r/$(TARGET_SUBDIR)/winsup/Makefile ] ; then \
echo $$r/gcc/xgcc -B$$r/gcc/ -B$$r/$(TARGET_SUBDIR)/newlib/ -B$(build_tooldir)/bin/ -
L$$r/$(TARGET_SUBDIR)/winsup -idirafter $$r/$(TARGET_SUBDIR)/newlib/targ-include -
idirafter $$s/newlib/libc/include -nostdinc; \
@@ -236,7 +237,7 @@
GCC_FOR_TARGET = $$r/gcc/xgcc -B$$r/gcc/ -B$(build_tooldir)/bin/ -I$(build_tooldir)/include
CHILL_FOR_TARGET = ` \
- if [ -f $$r/gcc/xgcc ] ; then \
+ if [ -x $$r/gcc/xgcc ] ; then \
echo $$r/gcc/xgcc -B$$r/gcc/ -B$(build_tooldir)/bin/ -L$$r/gcc/ch/runtime/; \
else \
if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
@@ -247,7 +248,7 @@
fi`
CXX_FOR_TARGET = ` \
- if [ -f $$r/gcc/xgcc ] ; then \
+ if [ -x $$r/gcc/xgcc ] ; then \
if [ -f $$r/$(TARGET_SUBDIR)/newlib/Makefile ] ; then \
if [ -f $$r/$(TARGET_SUBDIR)/winsup/Makefile ] ; then \
echo $$r/gcc/xgcc -B$$r/gcc/ -B$$r/$(TARGET_SUBDIR)/newlib/ -B$(build_tooldir)/bin/ -
L$$r/winsup -idirafter $$r/$(TARGET_SUBDIR)/newlib/targ-include -idirafter
$$s/newlib/libc/include -nostdinc; \
@@ -400,28 +401,28 @@
"TARGET_SUBDIR=$(TARGET_SUBDIR)" \
"WINDRES_FOR_TARGET=$(WINDRES_FOR_TARGET)" \
"YACC=$(YACC)" \
- "bindir=$(bindir)" \
- "datadir=$(datadir)" \
- "exec_prefix=$(exec_prefix)" \
- "includedir=$(includedir)" \
- "infodir=$(infodir)" \
- "libdir=$(libdir)" \
- "libexecdir=$(libexecdir)" \
- "lispdir=$(lispdir)" \
- "localstatedir=$(localstatedir)" \
- "mandir=$(mandir)" \
- "oldincludedir=$(oldincludedir)" \
- "prefix=$(prefix)" \
- "sbindir=$(sbindir)" \
- "sharedstatedir=$(sharedstatedir)" \
- "sysconfdir=$(sysconfdir)" \
- "tooldir=$(tooldir)" \
- "build_tooldir=$(build_tooldir)" \
- "gxx_include_dir=$(gxx_include_dir)" \
+ "bindir=`echo '$(bindir)' | sed -e 's/\\$$/\\\\&&/g'`" \
+ "datadir=`echo '$(datadir)' | sed -e 's/\\$$/\\\\&&/g'`" \
+ "exec_prefix=`echo '$(exec_prefix)' | sed -e 's/\\$$/\\\\&&/g'`" \
+ "includedir=`echo '$(includedir)' | sed -e 's/\\$$/\\\\&&/g'`" \
+ "infodir=`echo '$(infodir)' | sed -e 's/\\$$/\\\\&&/g'`" \
+ "libdir=`echo '$(libdir)' | sed -e 's/\\$$/\\\\&&/g'`" \
+ "libexecdir=`echo '$(libexecdir)' | sed -e 's/\\$$/\\\\&&/g'`" \
+ "lispdir=`echo '$(lispdir)' | sed -e 's/\\$$/\\\\&&/g'`" \
+ "localstatedir=`echo '$(localstatedir)' | sed -e 's/\\$$/\\\\&&/g'`" \
+ "mandir=`echo '$(mandir)' | sed -e 's/\\$$/\\\\&&/g'`" \
+ "oldincludedir=`echo '$(oldincludedir)' | sed -e 's/\\$$/\\\\&&/g'`" \
+ "prefix=`echo '$(prefix)' | sed -e 's/\\$$/\\\\&&/g'`" \
+ "sbindir=`echo '$(sbindir)' | sed -e 's/\\$$/\\\\&&/g'`" \
+ "sharedstatedir=`echo '$(sharedstatedir)' | sed -e 's/\\$$/\\\\&&/g'`" \
+ "sysconfdir=`echo '$(sysconfdir)' | sed -e 's/\\$$/\\\\&&/g'`" \
+ "tooldir=`echo '$(tooldir)' | sed -e 's/\\$$/\\\\&&/g'`" \
+ "build_tooldir=`echo '$(build_tooldir)' | sed -e 's/\\$$/\\\\&&/g'`" \
+ "gxx_include_dir=`echo '$(gxx_include_dir)' | sed -e 's/\\$$/\\\\&&/g'`" \
"gcc_version=$(gcc_version)" \
"gcc_version_trigger=$(gcc_version_trigger)" \
- "target_alias=$(target_alias)" \
- "libsubdir=$(libsubdir)"
+ "target_alias=$(short_target_alias)" \
+ "libsubdir=`echo '$(libsubdir)' | sed -e 's/\\$$/\\\\&&/g'`"
# Flags to pass down to most sub-makes, in which we're building with
# the host environment.
- Raw text -