Errors when using avr-gcc to compile SD library

I took the old Windows command line build script and have updated it to work with Arduino 1.0. I ran into one problem though where compiling the SD library leads to a slew of errors. I tried Googling and didn't find any mention of the errors, and couldn't immediately see what might be causing them. Anyone have any idea what I'm doing wrong?

avr-g++ -c -g -Os -I"C:\Progra~2\Arduino\hardware\arduino\cores\arduino" "-IC:\Progra
~2\Arduino\hardware\arduino\variants\mega"  -I"C:\PROGRA~2\Arduino\libraries\Adafruit_MAX31855" -I"C
:\PROGRA~2\Arduino\libraries\EEPROM" -I"C:\PROGRA~2\Arduino\libraries\Esplora" -I"C:\PROGRA~2\Arduin
o\libraries\Ethernet" -I"C:\PROGRA~2\Arduino\libraries\Firmata" -I"C:\PROGRA~2\Arduino\libraries\GSM
" -I"C:\PROGRA~2\Arduino\libraries\LiquidCrystal" -I"C:\PROGRA~2\Arduino\libraries\SD" -I"C:\PROGRA~
2\Arduino\libraries\SdFat" -I"C:\PROGRA~2\Arduino\libraries\Servo" -I"C:\PROGRA~2\Arduino\libraries\
SoftwareSerial" -I"C:\PROGRA~2\Arduino\libraries\SPI" -I"C:\PROGRA~2\Arduino\libraries\Stepper" -I"C
:\PROGRA~2\Arduino\libraries\TFT" -I"C:\PROGRA~2\Arduino\libraries\WiFi" -I"C:\PROGRA~2\Arduino\libr
aries\Wire" -I"C:\PROGRA~2\Arduino\libraries\Ethernet\utility" -I"C:\PROGRA~2\Arduino\libraries\SD\u
tility" -I"C:\PROGRA~2\Arduino\libraries\SdFat\utility" -I"C:\PROGRA~2\Arduino\libraries\TFT\utility
" -I"C:\PROGRA~2\Arduino\libraries\WiFi\utility" -I"C:\PROGRA~2\Arduino\libraries\Wire\utility" -mmc
u=atmega2560 -DF_CPU=16000000 -DABUILD_BATCH=1 -DARDUINO=100 -fno-exceptions "C:\PROGRA~2\Arduino\li
braries\SD\utility\SdFile.cpp" "-o.\obj\SdFile.cpp.o"
C:\PROGRA~2\Arduino\libraries\SD\utility\SdFile.cpp:25: error: 'void (* SdFile::dateTime_)(uint16_t*
, uint16_t*)' is not a static member of 'class SdFile'
C:\PROGRA~2\Arduino\libraries\SD\utility\SdFile.cpp:33: error: no 'uint8_t SdFile::addCluster()' mem
ber function declared in class 'SdFile'
C:\PROGRA~2\Arduino\libraries\SD\utility\SdFile.cpp:46: error: no 'uint8_t SdFile::addDirCluster()'
member function declared in class 'SdFile'
C:\PROGRA~2\Arduino\libraries\SD\utility\SdFile.cpp:61: error: no 'dir_t* SdFile::cacheDirEntry(uint
8_t)' member function declared in class 'SdFile'
C:\PROGRA~2\Arduino\libraries\SD\utility\SdFile.cpp:74: error: no 'uint8_t SdFile::close()' member f
unction declared in class 'SdFile'
C:\PROGRA~2\Arduino\libraries\SD\utility\SdFile.cpp:91: error: no 'uint8_t SdFile::contiguousRange(u
int32_t*, uint32_t*)' member function declared in class 'SdFile'
C:\PROGRA~2\Arduino\libraries\SD\utility\SdFile.cpp:130: error: no 'uint8_t SdFile::createContiguous
(SdFile*, const char*, uint32_t)' member function declared in class 'SdFile'
C:\PROGRA~2\Arduino\libraries\SD\utility\SdFile.cpp:158: error: no 'uint8_t SdFile::dirEntry(dir_t*)
' member function declared in class 'SdFile'
C:\PROGRA~2\Arduino\libraries\SD\utility\SdFile.cpp:178: error: no 'void SdFile::dirName(const dir_t
&, char*)' member function declared in class 'SdFile'
C:\PROGRA~2\Arduino\libraries\SD\utility\SdFile.cpp:201: error: no 'void SdFile::ls(uint8_t, uint8_t
)' member function declared in class 'SdFile'
C:\PROGRA~2\Arduino\libraries\SD\utility\SdFile.cpp:245: error: no 'uint8_t SdFile::make83Name(const
 char*, uint8_t*)' member function declared in class 'SdFile'
C:\PROGRA~2\Arduino\libraries\SD\utility\SdFile.cpp:284: error: no 'uint8_t SdFile::makeDir(SdFile*,
 const char*)' member function declared in class 'SdFile'
C:\PROGRA~2\Arduino\libraries\SD\utility\SdFile.cpp:384: error: no 'uint8_t SdFile::open(SdFile*, co
nst char*, uint8_t)' member function declared in class 'SdFile'
C:\PROGRA~2\Arduino\libraries\SD\utility\SdFile.cpp:476: error: no 'uint8_t SdFile::open(SdFile*, ui
nt16_t, uint8_t)' member function declared in class 'SdFile'
C:\PROGRA~2\Arduino\libraries\SD\utility\SdFile.cpp:502: error: no 'uint8_t SdFile::openCachedEntry(
uint8_t, uint8_t)' member function declared in class 'SdFile'
C:\PROGRA~2\Arduino\libraries\SD\utility\SdFile.cpp:550: error: no 'uint8_t SdFile::openRoot(SdVolum
e*)' member function declared in class 'SdFile'
C:\PROGRA~2\Arduino\libraries\SD\utility\SdFile.cpp:585: error: no 'void SdFile::printDirName(const
dir_t&, uint8_t)' member function declared in class 'SdFile'
C:\PROGRA~2\Arduino\libraries\SD\utility\SdFile.cpp:612: error: no 'void SdFile::printFatDate(uint16
_t)' member function declared in class 'SdFile'
C:\PROGRA~2\Arduino\libraries\SD\utility\SdFile.cpp:626: error: no 'void SdFile::printFatTime(uint16
_t)' member function declared in class 'SdFile'
C:\PROGRA~2\Arduino\libraries\SD\utility\SdFile.cpp:638: error: no 'void SdFile::printTwoDigits(uint
8_t)' member function declared in class 'SdFile'
C:\PROGRA~2\Arduino\libraries\SD\utility\SdFile.cpp:660: error: no 'int16_t SdFile::read(void*, uint
16_t)' member function declared in class 'SdFile'
C:\PROGRA~2\Arduino\libraries\SD\utility\SdFile.cpp:724: error: no 'int8_t SdFile::readDir(dir_t*)'
member function declared in class 'SdFile'
C:\PROGRA~2\Arduino\libraries\SD\utility\SdFile.cpp:743: error: no 'dir_t* SdFile::readDirCache()' m
ember function declared in class 'SdFile'
C:\PROGRA~2\Arduino\libraries\SD\utility\SdFile.cpp:774: error: no 'uint8_t SdFile::remove()' member
 function declared in class 'SdFile'
C:\PROGRA~2\Arduino\libraries\SD\utility\SdFile.cpp:810: error: no 'uint8_t SdFile::remove(SdFile*,
const char*)' member function declared in class 'SdFile'
C:\PROGRA~2\Arduino\libraries\SD\utility\SdFile.cpp:831: error: no 'uint8_t SdFile::rmDir()' member
function declared in class 'SdFile'
C:\PROGRA~2\Arduino\libraries\SD\utility\SdFile.cpp:869: error: no 'uint8_t SdFile::rmRfStar()' memb
er function declared in class 'SdFile'
C:\PROGRA~2\Arduino\libraries\SD\utility\SdFile.cpp:916: error: no 'uint8_t SdFile::seekSet(uint32_t
)' member function declared in class 'SdFile'
C:\PROGRA~2\Arduino\libraries\SD\utility\SdFile.cpp:957: error: no 'uint8_t SdFile::sync()' member f
unction declared in class 'SdFile'
C:\PROGRA~2\Arduino\libraries\SD\utility\SdFile.cpp:1018: error: no 'uint8_t SdFile::timestamp(uint8
_t, uint16_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t)' member function declared in class 'SdFil
e'
C:\PROGRA~2\Arduino\libraries\SD\utility\SdFile.cpp:1065: error: no 'uint8_t SdFile::truncate(uint32
_t)' member function declared in class 'SdFile'
C:\PROGRA~2\Arduino\libraries\SD\utility\SdFile.cpp:1124: error: prototype for 'size_t SdFile::write
(const void*, uint16_t)' does not match any in class 'SdFile'
C:\PROGRA~2\Arduino\libraries\SdFat/SdFile.h:45: error: candidates are: int SdFile::write(const void
*, size_t)
C:\PROGRA~2\Arduino\libraries\SdFat/SdFile.h:44: error:                 int SdFile::write(const char
*)
C:\PROGRA~2\Arduino\libraries\SdFat/SdFile.h:43: error:                 virtual size_t SdFile::write
(uint8_t)
C:\PROGRA~2\Arduino\libraries\SD\utility\SdFile.cpp:1232: error: prototype for 'size_t SdFile::write
(const char*)' does not match any in class 'SdFile'
C:\PROGRA~2\Arduino\libraries\SdFat/SdFile.h:45: error: candidates are: int SdFile::write(const void
*, size_t)
C:\PROGRA~2\Arduino\libraries\SdFat/SdFile.h:44: error:                 int SdFile::write(const char
*)
C:\PROGRA~2\Arduino\libraries\SD\utility\SdFile.cpp:1223: error:                 virtual size_t SdFi
le::write(uint8_t)

Never mind, I think I figured out what was going on. I've put SdFat (the third-party library) in my libraries folder, and it was auto-included in the search path by the build script. The '#include <SdFat.h>' in SdFile.cpp included the SdFat.h from the SdFat.h library rather than the local SdFat.h file.