Fixed build dependencies... ugh
authorSam Lantinga <slouken@libsdl.org>
Mon, 20 Feb 2006 11:29:36 +0000
changeset 1388 9a9b87172b4b
parent 1387 835c1831f903
child 1389 ce65f014190a
Fixed build dependencies... ugh
Makefile.in
build-scripts/makedep.sh
--- a/Makefile.in	Mon Feb 20 10:19:47 2006 +0000
+++ b/Makefile.in	Mon Feb 20 11:29:36 2006 +0000
@@ -31,9 +31,9 @@
 
 DIST = acinclude.m4 autogen.sh Borland.html Borland.zip BUGS build-scripts configure configure.in COPYING CREDITS CWprojects.sea.bin docs docs.html EpocBuildFiles.zip include INSTALL Makefile.dc Makefile.in MPWmake.sea.bin PBProjects.tar.gz README* sdl-config.in sdl.m4 SDL.qpg.in SDL.spec SDL.spec.in setvars.cmd src test TODO VisualCE.zip VisualC.html VisualC.zip Watcom.mif WhatsNew Xcode21.tar.gz Xcode.tar.gz XcodeUniversal.tar.gz
 
-BUILDC	= $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c $? -o $@
-BUILDCC	= $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c $? -o $@
-BUILDM	= $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c $? -o $@
+BUILDC	= $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c `echo $? | sed 's| .*||'`  -o $@
+BUILDCC	= $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c `echo $? | sed 's| .*||'`  -o $@
+BUILDM	= $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c `echo $? | sed 's| .*||'`  -o $@
 BUILDASM = $(LIBTOOL) --tag=CC --mode=compile @ac_aux_dir@/strip_fPIC.sh $(NASM) $? -o $@
 
 LT_AGE      = @LT_AGE@
--- a/build-scripts/makedep.sh	Mon Feb 20 10:19:47 2006 +0000
+++ b/build-scripts/makedep.sh	Mon Feb 20 11:29:36 2006 +0000
@@ -22,37 +22,37 @@
     do cache=${cache_prefix}_`generate_var $file`
        if test -f $cache; then
           # We already ahve this cached
-          cat $cache
+          if test x$2 = x; then
+              cat $cache
+          else
+              cat $cache >>$2
+          fi
           continue;
        fi
        for path in $base `echo $INCLUDE | sed 's|-I||g'`
        do dep="$path/$file"
           if test -f "$dep"; then
-             echo "	$dep \\" >$cache
-             echo "	$dep \\"
-             generate_dep $dep
+             echo "	$dep \\" >>$cache
+             if test x$2 = x; then
+                  echo "	$dep \\"
+             else
+                  echo "	$dep \\" >>$2
+             fi
+             search_deps $dep $cache
              break
           fi
        done
     done
 }
 
-generate_dep()
-{
-    cat >>${output}.new <<__EOF__
-$1:	\\
-`search_deps $1`
-
-__EOF__
-}
-
 :>${output}.new
 for src in $SOURCES
 do  echo "Generating dependencies for $src"
-    generate_dep $src
     ext=`echo $src | sed 's|.*\.\(.*\)|\1|'`
     obj=`echo $src | sed "s|^.*/\([^ ]*\)\..*|$objects/\1.lo|g"`
-    echo "$obj: $src" >>${output}.new
+    echo "$obj: $src \\" >>${output}.new
+    search_deps $src | sort | uniq >>${output}.new
+    echo "" >>${output}.new
     case $ext in
         asm) echo "	\$(BUILDASM)" >>${output}.new;;
         cc)  echo "	\$(BUILDCC)" >>${output}.new;;