[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Lost] [Patch] Anpassungen buildmk.sh



Dieser Patch führt eine neue Variable LOST_TOOLS_PPC in config.sh ein, um dort 
den Pascal-Compiler einzutragen, da der nicht überall fpc heisst (besonders 
bei mir nicht ;-)).

Ferner ändert dieser Patch die Variable mit den Verzeichnissen für die 
Bibliotheken ab, sodass diese absolute Pfade enthält. Das sorgt dafür, dass 
man in den Makefile.all auch mal ein cd machen kann und dann dort linken, 
ohne, dass das Probleme macht.

Beim zusammensetzen der CC-Variable wird noch eine CC_FLAGS_APPEND eingeführt, 
die dazu gedacht ist, in den Makefile.con auch Include-Pfade hinter die von 
buildmk.sh gesetzten anzuhängen.
Index: buildmk.sh
===================================================================
--- buildmk.sh	(Revision 660)
+++ buildmk.sh	(Arbeitskopie)
@@ -37,8 +37,9 @@
 
 INCLUDES=`echo $1 | sed -e 's#-I \?\([^ ]\+\)#-I ../\1#g'`
 NASMINCLUDES=`echo $1 | sed -e 's#-I \?\([^ ]\+\)#-I ../\1/#g'`
-LIBDIRS=`echo $2 | sed -e 's#lib/#../lib/#g'`
+LIBDIRS=`echo $2`
 
+
 if [ -z $LOST_BUILDMK_ROOT ]; then
   export LOST_BUILDMK_ROOT="`pwd`"
 fi
@@ -59,20 +60,21 @@
 
 if [ -d lib ]; then
     if [ -f lib/prt0.asm ]; then
-        LIBDIRS="lib/prt0.o $LIBDIRS"
+        LIBDIRS="`pwd`/lib/prt0.o $LIBDIRS"
     fi
-    LIBDIRS="lib/library.a $LIBDIRS"
+    LIBDIRS="`pwd`/lib/library.a $LIBDIRS"
 fi
 
 CC_FLAGS=
+CC_FLAGS_APPEND=
 if [ -f Makefile.conf ]; then
     source Makefile.conf
 fi
 
 cat <<EOF > Makefile
-CC=$LOST_TOOLS_GCC $CC_FLAGS $INCLUDES
+CC=$LOST_TOOLS_GCC $CC_FLAGS $INCLUDES $CC_FLAGS_APPEND
 CPP=$LOST_TOOLS_GPP $INCLUDES
-PPC=fpc -n -Cn -CX -Tlost $FPCINCLUDES -Fu../lib/units -Fu../units
+PPC=$LOST_TOOLS_PPC -n -Cn -CX -Tlost $FPCINCLUDES -Fu../lib/units -Fu../units
 
 ASM_ELF=nasm -felf -O99 $NASMINCLUDES
 ASM_BIN=nasm -fbin -O99
Index: config.sh
===================================================================
--- config.sh	(Revision 660)
+++ config.sh	(Arbeitskopie)
@@ -1,6 +1,7 @@
 # Ab hier anpassen
 COMPILER_PREFIX_AMD64=
 COMPILER_PREFIX_I386=
+LOST_TOOLS_PPC=fpc
 
 # Ab hier nicht mehr anpassen
 CONFIG_ARCH=`grep CONFIG_ARCH $LOST_BUILDMK_ROOT/src/include/config.h | awk '{ print $3 }'`