File buildscripts.dif of Package devkitarm
--- build-devkit.sh
+++ build-devkit.sh
@@ -15,8 +15,8 @@
#---------------------------------------------------------------------------------
# specify some urls to download the source packages from
#---------------------------------------------------------------------------------
-LIBOGC_VER=1.7.1
-LIBGBA_VER=20081210
+LIBOGC_VER=1.7.1a
+LIBGBA_VER=20090222
LIBNDS_VER=1.3.2
DEFAULT_ARM7_VER=20090219
DSWIFI_VER=0.3.6
@@ -125,13 +125,6 @@
target=psp
toolchain=DEVKITPSP
- if test "`svn help`"
- then
- SVN="svn"
- else
- echo "ERROR: Please make sure you have 'subversion (svn)' installed."
- exit 1
- fi
;;
esac
--- dkarm-eabi/patches/newlib-1.17.0.patch
+++ dkarm-eabi/patches/newlib-1.17.0.patch
@@ -5096,7 +5096,7 @@
+ if ( fileDesc < 3) {
+ dev = fileDesc;
+ } else {
-+ handle = __get_handle(fileDesc);
++ handle = (__handle*)__get_handle(fileDesc);
+
+ if ( NULL == handle ) return ret;
+
--- dkppc/patches/libogc.dif
+++ dkppc/patches/libogc.dif
@@ -0,0 +1,555 @@
+--- libtinysmb/des.c
++++ libtinysmb/des.c 2007/11/12 12:16:08
+@@ -93,7 +93,7 @@
+ * ========================================================================== **
+ */
+
+-#include "DES.h"
++#include "des.h"
+
+
+ /* -------------------------------------------------------------------------- **
+--- libtinysmb/lmhash.c
++++ libtinysmb/lmhash.c 2007/11/12 12:16:30
+@@ -58,8 +58,8 @@
+ * ========================================================================== **
+ */
+
+-#include "DES.h"
+-#include "LMhash.h"
++#include "des.h"
++#include "lmhash.h"
+
+
+ /* -------------------------------------------------------------------------- **
+--- Makefile
++++ Makefile 2007/11/13 12:12:07
+@@ -1,264 +1,264 @@
+-#---------------------------------------------------------------------------------
+-.SUFFIXES:
+-#---------------------------------------------------------------------------------
+-ifeq ($(strip $(DEVKITPPC)),)
+-$(error "Please set DEVKITPPC in your environment. export DEVKITPPC=<path to>devkitPPC)
+-endif
+-
+-export PATH := $(DEVKITPPC)/bin:$(PATH)
+-
+-#---------------------------------------------------------------------------------
+-PREFIX := powerpc-gekko
+-#---------------------------------------------------------------------------------
+-
+-CC := $(PREFIX)-gcc
+-CXX := $(PREFIX)-g++
+-AS := $(PREFIX)-as
+-AR := $(PREFIX)-ar
+-LD := $(PREFIX)-ld
+-OBJCOPY := $(PREFIX)-objcopy
+-
+-BUILD := build
+-
+-SPECS := $(shell $(DEVKITPPC)/bin/$(CC) -v 2>&1)
+-INSTALLPATH := $(shell echo $(SPECS) | sed -n -e 's/Reading specs from //p' | sed -e 's/\/bin.*//')
+-GCC_VERSION := $(shell $(DEVKITPPC)/bin/$(CC) -dumpversion)
+-DATESTRING := $(shell date +%Y)$(shell date +%m)$(shell date +%d)
+-
+-#---------------------------------------------------------------------------------
+-ifneq ($(BUILD),$(notdir $(CURDIR)))
+-#---------------------------------------------------------------------------------
+-export BASEDIR := $(CURDIR)
+-export BUILDDIR := $(BASEDIR)/$(BUILD)
+-export LIBDIR := $(BASEDIR)/lib
+-export LWIPDIR := $(BASEDIR)/lwip
+-export OGCDIR := $(BASEDIR)/libogc
+-export MODDIR := $(BASEDIR)/libmodplay
+-export MADDIR := $(BASEDIR)/libmad
+-export SAMPLEDIR := $(BASEDIR)/libsamplerate
+-export DBDIR := $(BASEDIR)/libdb
+-export SDCARDDIR := $(BASEDIR)/libsdcard
+-export GCSYSDIR := $(BASEDIR)/libogcsys
+-export TINYSMBDIR := $(BASEDIR)/libtinysmb
+-export LIBZDIR := $(BASEDIR)/libz
+-export STUBSDIR := $(BASEDIR)/lockstubs
+-
+-export DEPSDIR := $(BASEDIR)/deps
+-export INCDIR := $(BASEDIR)/include
+-#---------------------------------------------------------------------------------
+-endif
+-#---------------------------------------------------------------------------------
+-
+-#---------------------------------------------------------------------------------
+-BBALIB := $(LIBDIR)/libbba
+-OGCLIB := $(LIBDIR)/libogc
+-MODLIB := $(LIBDIR)/libmodplay
+-MADLIB := $(LIBDIR)/libmad
+-DBLIB := $(LIBDIR)/libdb
+-SDCARDLIB := $(LIBDIR)/libsdcard
+-GCSYSLIB := $(LIBDIR)/libogcsys
+-TINYSMBLIB := $(LIBDIR)/libtinysmb
+-ZLIB := $(LIBDIR)/libz
+-STUBSLIB := $(LIBDIR)/libgclibstubs
+-GCN_CRT0 := $(LIBDIR)/gcn_crt0
+-#---------------------------------------------------------------------------------
+-DEFINCS := -I$(BASEDIR) -I$(BASEDIR)/gc
+-INCLUDES := $(DEFINCS) -I$(BASEDIR)/gc/netif -I$(BASEDIR)/gc/ipv4 \
+- -I$(BASEDIR)/gc/ogc -I$(BASEDIR)/gc/ogc/machine -I$(BASEDIR)/gc/tinysmb \
+- -I$(BASEDIR)/gc/modplay -I$(BASEDIR)/gc/mad -I$(BASEDIR)/gc/sdcard \
+- -I$(BASEDIR)/gc/z
+-
+-MACHDEP := -DBIGENDIAN -DGEKKO -mcpu=750 -meabi -msdata=eabi -mhard-float -ffunction-sections -fdata-sections
+-CFLAGS := -DLIBOGC_INTERNAL -DGAMECUBE -O2 -Wall $(MACHDEP) $(INCLUDES)
+-LDFLAGS :=
+-
+-#---------------------------------------------------------------------------------
+-VPATH := $(LWIPDIR) \
+- $(LWIPDIR)/arch/gc \
+- $(LWIPDIR)/arch/gc/netif \
+- $(LWIPDIR)/core \
+- $(LWIPDIR)/core/ipv4 \
+- $(LWIPDIR)/netif \
+- $(OGCDIR) \
+- $(MODDIR) \
+- $(MADDIR) \
+- $(SAMPLEDIR) \
+- $(DBDIR) \
+- $(DBDIR)/uIP \
+- $(SDCARDDIR) \
+- $(GCSYSDIR) \
+- $(TINYSMBDIR) \
+- $(LIBZDIR) \
+- $(STUBSDIR)
+-
+-
+-#---------------------------------------------------------------------------------
+-LWIPOBJ := network.o netio.o gcif.o \
+- inet.o mem.o dhcp.o raw.o \
+- memp.o netif.o pbuf.o stats.o \
+- sys.o tcp.o tcp_in.o tcp_out.o \
+- udp.o icmp.o ip.o ip_frag.o \
+- ip_addr.o etharp.o loopif.o
+-
+-#---------------------------------------------------------------------------------
+-OGCOBJ := lwp_priority.o lwp_queue.o lwp_threadq.o lwp_threads.o lwp_sema.o \
+- lwp_messages.o lwp.o lwp_handler.o lwp_stack.o lwp_mutex.o \
+- lwp_watchdog.o lwp_wkspace.o lwp_objmgr.o lwp_heap.o sys_state.o \
+- exception_handler.o exception.o irq.o irq_handler.o semaphore.o \
+- video_asm.o video.o pad.o dvd.o exi.o mutex.o arqueue.o arqmgr.o \
+- cache_asm.o system.o system_asm.o cond.o \
+- gx.o gu.o gu_psasm.o audio.o cache.o decrementer.o \
+- message.o card.o aram.o depackrnc.o decrementer_handler.o \
+- depackrnc1.o dsp.o si.o tdf.o ogc_crt0.o
+-
+-#---------------------------------------------------------------------------------
+-MODOBJ := freqtab.o mixer.o modplay.o semitonetab.o gcmodplay.o
+-
+-#---------------------------------------------------------------------------------
+-MADOBJ := mp3player.o bit.o decoder.o fixed.o frame.o huffman.o \
+- layer12.o layer3.o stream.o synth.o timer.o \
+- version.o
+-
+-#---------------------------------------------------------------------------------
+-DBOBJ := uip_ip.o uip_tcp.o uip_pbuf.o uip_netif.o uip_arp.o uip_arch.o \
+- uip_icmp.o memb.o memr.o bba.o tcpip.o debug.o debug_handler.o
+-
+-#---------------------------------------------------------------------------------
+-SDCARDOBJ := sdcard.o sdcardio.o card_fat.o card_buf.o card_io.o card_uni.o
+-
+-#---------------------------------------------------------------------------------
+-GCSYSOBJ := newlibc.o sbrk.o open.o write.o close.o \
+- getpid.o kill.o isatty.o fstat.o read.o \
+- lseek.o sleep.o usleep.o timesupp.o \
+- console.o console_font.o \
+- console_font_8x8.o iosupp.o netio_fake.o \
+- stdin_fake.o sdcardio_fake.o flock_supp.o \
+- lock_supp.o dvd_supp.o malloc_lock.o
+-
+-#---------------------------------------------------------------------------------
+-TINYSMBOBJ := des.o lmhash.o smb.o
+-
+-#---------------------------------------------------------------------------------
+-ZLIBOBJ := adler32.o compress.o crc32.o gzio.o uncompr.o \
+- deflate.o trees.o zutil.o inflate.o infback.o \
+- inftrees.o inffast.o
+-
+-#---------------------------------------------------------------------------------
+-STUBSOBJ := malloc_lock_stub.o flock_supp_stub.o lock_supp_stub.o gcn_crt0.o
+-
+-#---------------------------------------------------------------------------------
+-# Build rules:
+-#---------------------------------------------------------------------------------
+-%.o : %.c
+-#---------------------------------------------------------------------------------
+- @echo $(notdir $<)
+- @$(CC) -MMD -MF $(DEPSDIR)/$*.d $(CFLAGS) -Wa,-mgekko -c $< -o $@
+-
+-#---------------------------------------------------------------------------------
+-%.o : %.cpp
+-#---------------------------------------------------------------------------------
+- @echo $(notdir $<)
+- @$(CC) -MMD -MF $(DEPSDIR)/$*.d $(CFLAGS) -Wa,-mgekko -c $< -o $@
+-
+-#---------------------------------------------------------------------------------
+-%.o : %.S
+-#---------------------------------------------------------------------------------
+- @echo $(notdir $<)
+- @$(CC) -MMD -MF $(DEPSDIR)/$*.d $(CFLAGS) -D_LANGUAGE_ASSEMBLY -Wa,-mgekko -c $< -o $@
+-
+-#---------------------------------------------------------------------------------
+-%.o : %.s
+-#---------------------------------------------------------------------------------
+- @echo $(notdir $<)
+- @$(AS) -mgekko -Qy $< -o $@
+-
+-#---------------------------------------------------------------------------------
+-%.a:
+-#---------------------------------------------------------------------------------
+- $(AR) -rc $@ $^
+-
+-#---------------------------------------------------------------------------------
+-all:
+-#---------------------------------------------------------------------------------
+- @[ -d $(LIBDIR) ] || mkdir -p $(LIBDIR)
+- @[ -d $(INCDIR) ] || mkdir -p $(INCDIR)
+- @[ -d $(DEPSDIR) ] || mkdir -p $(DEPSDIR)
+- @[ -d $(BUILDDIR) ] || mkdir -p $(BUILDDIR)
+- @make libs -C $(BUILDDIR) -f $(CURDIR)/Makefile
+-
+-#---------------------------------------------------------------------------------
+-$(BBALIB).a: $(LWIPOBJ)
+-#---------------------------------------------------------------------------------
+-$(OGCLIB).a: $(OGCOBJ)
+-#---------------------------------------------------------------------------------
+-$(MP3LIB).a: $(MP3OBJ)
+-#---------------------------------------------------------------------------------
+-$(MODLIB).a: $(MODOBJ)
+-#---------------------------------------------------------------------------------
+-$(MADLIB).a: $(MADOBJ)
+-#---------------------------------------------------------------------------------
+-$(DBLIB).a: $(DBOBJ)
+-#---------------------------------------------------------------------------------
+-$(SDCARDLIB).a: $(SDCARDOBJ)
+-#---------------------------------------------------------------------------------
+-$(GCSYSLIB).a: $(GCSYSOBJ)
+-#---------------------------------------------------------------------------------
+-$(TINYSMBLIB).a: $(TINYSMBOBJ)
+-#---------------------------------------------------------------------------------
+-$(ZLIB).a: $(ZLIBOBJ)
+-#---------------------------------------------------------------------------------
+-$(STUBSLIB).a: $(STUBSOBJ)
+-#---------------------------------------------------------------------------------
+-
+-.PHONY: libs install-headers install dist docs
+-
+-#---------------------------------------------------------------------------------
+-install-headers:
+-#---------------------------------------------------------------------------------
+- @mkdir -p $(INCDIR)
+- @mkdir -p $(INCDIR)/ogc
+- @mkdir -p $(INCDIR)/modplay
+- @mkdir -p $(INCDIR)/mad
+- @mkdir -p $(INCDIR)/sdcard
+- @cp ./gc/*.h $(INCDIR)
+- @cp ./gc/ogc/*.h $(INCDIR)/ogc
+- @cp ./gc/modplay/*.h $(INCDIR)/modplay
+- @cp ./gc/mad/*.h $(INCDIR)/mad
+- @cp ./gc/sdcard/*.h $(INCDIR)/sdcard
+- @cp ./*.ld $(LIBDIR)
+-#---------------------------------------------------------------------------------
+-install: install-headers
+-#---------------------------------------------------------------------------------
+- @cp -frv include $(INSTALLPATH)/$(PREFIX)
+- @cp -frv lib $(INSTALLPATH)/$(PREFIX)
+- @cp -fv ogc.ld $(INSTALLPATH)/$(PREFIX)/lib/ogc.ld
+- @cp -fv vgcogc.ld $(INSTALLPATH)/$(PREFIX)/lib/vgcogc.ld
+- @cp -fv gcbogc.ld $(INSTALLPATH)/$(PREFIX)/lib/gcbogc.ld
+- @cp -fv specs.ogc $(INSTALLPATH)/lib/gcc/$(PREFIX)/$(GCC_VERSION)/specs
+-
+-#---------------------------------------------------------------------------------
+-dist: install-headers
+-#---------------------------------------------------------------------------------
+- @tar --exclude=*CVS* --exclude=*build* --exclude=*deps* \
+- --exclude=*.bz2 --exclude=*include* --exclude=*lib/* --exclude=*docs/*\
+- -cvjf libogc-src-$(DATESTRING).tar.bz2 *
+- @tar -cvjf libogc-$(DATESTRING).tar.bz2 include lib license.txt
+-
+-#---------------------------------------------------------------------------------
+-libs: $(OGCLIB).a $(BBALIB).a $(MODLIB).a $(MADLIB).a $(DBLIB).a $(SDCARDLIB).a $(GCSYSLIB).a $(ZLIB).a $(TINYSMBLIB).a $(STUBSLIB).a
+-#---------------------------------------------------------------------------------
+-
+-#---------------------------------------------------------------------------------
+-clean:
+-#---------------------------------------------------------------------------------
+- rm -fr $(BUILDDIR)
+- rm -fr $(DEPSDIR)
+- rm -fr $(LIBDIR)
+- rm -fr $(INCDIR)
+- rm -f *.map
+-#---------------------------------------------------------------------------------
+-docs: install-headers
+-#---------------------------------------------------------------------------------
+- doxygen libogc.dox
+-
+--include $(DEPSDIR)/*.d
++#---------------------------------------------------------------------------------
++.SUFFIXES:
++#---------------------------------------------------------------------------------
++ifeq ($(strip $(DEVKITPPC)),)
++$(error "Please set DEVKITPPC in your environment. export DEVKITPPC=<path to>devkitPPC")
++endif
++
++export PATH := $(DEVKITPPC)/bin:$(PATH)
++
++#---------------------------------------------------------------------------------
++PREFIX := powerpc-gekko
++#---------------------------------------------------------------------------------
++
++CC := $(PREFIX)-gcc
++CXX := $(PREFIX)-g++
++AS := $(PREFIX)-as
++AR := $(PREFIX)-ar
++LD := $(PREFIX)-ld
++OBJCOPY := $(PREFIX)-objcopy
++
++BUILD := build
++
++SPECS := $(shell $(DEVKITPPC)/bin/$(CC) -v 2>&1)
++INSTALLPATH := $(DEVKITPPC)
++GCC_VERSION := $(shell $(DEVKITPPC)/bin/$(CC) -dumpversion)
++DATESTRING := $(shell date +%Y)$(shell date +%m)$(shell date +%d)
++
++#---------------------------------------------------------------------------------
++ifneq ($(BUILD),$(notdir $(CURDIR)))
++#---------------------------------------------------------------------------------
++export BASEDIR := $(CURDIR)
++export BUILDDIR := $(BASEDIR)/$(BUILD)
++export LIBDIR := $(BASEDIR)/lib
++export LWIPDIR := $(BASEDIR)/lwip
++export OGCDIR := $(BASEDIR)/libogc
++export MODDIR := $(BASEDIR)/libmodplay
++export MADDIR := $(BASEDIR)/libmad
++export SAMPLEDIR := $(BASEDIR)/libsamplerate
++export DBDIR := $(BASEDIR)/libdb
++export SDCARDDIR := $(BASEDIR)/libsdcard
++export GCSYSDIR := $(BASEDIR)/libogcsys
++export TINYSMBDIR := $(BASEDIR)/libtinysmb
++export LIBZDIR := $(BASEDIR)/libz
++export STUBSDIR := $(BASEDIR)/lockstubs
++
++export DEPSDIR := $(BASEDIR)/deps
++export INCDIR := $(BASEDIR)/include
++#---------------------------------------------------------------------------------
++endif
++#---------------------------------------------------------------------------------
++
++#---------------------------------------------------------------------------------
++BBALIB := $(LIBDIR)/libbba
++OGCLIB := $(LIBDIR)/libogc
++MODLIB := $(LIBDIR)/libmodplay
++MADLIB := $(LIBDIR)/libmad
++DBLIB := $(LIBDIR)/libdb
++SDCARDLIB := $(LIBDIR)/libsdcard
++GCSYSLIB := $(LIBDIR)/libogcsys
++TINYSMBLIB := $(LIBDIR)/libtinysmb
++ZLIB := $(LIBDIR)/libz
++STUBSLIB := $(LIBDIR)/libgclibstubs
++GCN_CRT0 := $(LIBDIR)/gcn_crt0
++#---------------------------------------------------------------------------------
++DEFINCS := -I$(BASEDIR) -I$(BASEDIR)/gc
++INCLUDES := $(DEFINCS) -I$(BASEDIR)/gc/netif -I$(BASEDIR)/gc/ipv4 \
++ -I$(BASEDIR)/gc/ogc -I$(BASEDIR)/gc/ogc/machine -I$(BASEDIR)/gc/tinysmb \
++ -I$(BASEDIR)/gc/modplay -I$(BASEDIR)/gc/mad -I$(BASEDIR)/gc/sdcard \
++ -I$(BASEDIR)/gc/z
++
++MACHDEP := -DBIGENDIAN -DGEKKO -mcpu=750 -meabi -msdata=eabi -mhard-float -ffunction-sections -fdata-sections
++CFLAGS := -DLIBOGC_INTERNAL -DGAMECUBE -O2 -Wall $(MACHDEP) $(INCLUDES)
++LDFLAGS :=
++
++#---------------------------------------------------------------------------------
++VPATH := $(LWIPDIR) \
++ $(LWIPDIR)/arch/gc \
++ $(LWIPDIR)/arch/gc/netif \
++ $(LWIPDIR)/core \
++ $(LWIPDIR)/core/ipv4 \
++ $(LWIPDIR)/netif \
++ $(OGCDIR) \
++ $(MODDIR) \
++ $(MADDIR) \
++ $(SAMPLEDIR) \
++ $(DBDIR) \
++ $(DBDIR)/uIP \
++ $(SDCARDDIR) \
++ $(GCSYSDIR) \
++ $(TINYSMBDIR) \
++ $(LIBZDIR) \
++ $(STUBSDIR)
++
++
++#---------------------------------------------------------------------------------
++LWIPOBJ := network.o netio.o gcif.o \
++ inet.o mem.o dhcp.o raw.o \
++ memp.o netif.o pbuf.o stats.o \
++ sys.o tcp.o tcp_in.o tcp_out.o \
++ udp.o icmp.o ip.o ip_frag.o \
++ ip_addr.o etharp.o loopif.o
++
++#---------------------------------------------------------------------------------
++OGCOBJ := lwp_priority.o lwp_queue.o lwp_threadq.o lwp_threads.o lwp_sema.o \
++ lwp_messages.o lwp.o lwp_handler.o lwp_stack.o lwp_mutex.o \
++ lwp_watchdog.o lwp_wkspace.o lwp_objmgr.o lwp_heap.o sys_state.o \
++ exception_handler.o exception.o irq.o irq_handler.o semaphore.o \
++ video_asm.o video.o pad.o dvd.o exi.o mutex.o arqueue.o arqmgr.o \
++ cache_asm.o system.o system_asm.o cond.o \
++ gx.o gu.o gu_psasm.o audio.o cache.o decrementer.o \
++ message.o card.o aram.o depackrnc.o decrementer_handler.o \
++ depackrnc1.o dsp.o si.o tdf.o ogc_crt0.o
++
++#---------------------------------------------------------------------------------
++MODOBJ := freqtab.o mixer.o modplay.o semitonetab.o gcmodplay.o
++
++#---------------------------------------------------------------------------------
++MADOBJ := mp3player.o bit.o decoder.o fixed.o frame.o huffman.o \
++ layer12.o layer3.o stream.o synth.o timer.o \
++ version.o
++
++#---------------------------------------------------------------------------------
++DBOBJ := uip_ip.o uip_tcp.o uip_pbuf.o uip_netif.o uip_arp.o uip_arch.o \
++ uip_icmp.o memb.o memr.o bba.o tcpip.o debug.o debug_handler.o
++
++#---------------------------------------------------------------------------------
++SDCARDOBJ := sdcard.o sdcardio.o card_fat.o card_buf.o card_io.o card_uni.o
++
++#---------------------------------------------------------------------------------
++GCSYSOBJ := newlibc.o sbrk.o open.o write.o close.o \
++ getpid.o kill.o isatty.o fstat.o read.o \
++ lseek.o sleep.o usleep.o timesupp.o \
++ console.o console_font.o \
++ console_font_8x8.o iosupp.o netio_fake.o \
++ stdin_fake.o sdcardio_fake.o flock_supp.o \
++ lock_supp.o dvd_supp.o malloc_lock.o
++
++#---------------------------------------------------------------------------------
++TINYSMBOBJ := des.o lmhash.o smb.o
++
++#---------------------------------------------------------------------------------
++ZLIBOBJ := adler32.o compress.o crc32.o gzio.o uncompr.o \
++ deflate.o trees.o zutil.o inflate.o infback.o \
++ inftrees.o inffast.o
++
++#---------------------------------------------------------------------------------
++STUBSOBJ := malloc_lock_stub.o flock_supp_stub.o lock_supp_stub.o gcn_crt0.o
++
++#---------------------------------------------------------------------------------
++# Build rules:
++#---------------------------------------------------------------------------------
++%.o : %.c
++#---------------------------------------------------------------------------------
++ @echo $(notdir $<)
++ @$(CC) -MMD -MF $(DEPSDIR)/$*.d $(CFLAGS) -Wa,-mgekko -c $< -o $@
++
++#---------------------------------------------------------------------------------
++%.o : %.cpp
++#---------------------------------------------------------------------------------
++ @echo $(notdir $<)
++ @$(CC) -MMD -MF $(DEPSDIR)/$*.d $(CFLAGS) -Wa,-mgekko -c $< -o $@
++
++#---------------------------------------------------------------------------------
++%.o : %.S
++#---------------------------------------------------------------------------------
++ @echo $(notdir $<)
++ @$(CC) -MMD -MF $(DEPSDIR)/$*.d $(CFLAGS) -D_LANGUAGE_ASSEMBLY -Wa,-mgekko -c $< -o $@
++
++#---------------------------------------------------------------------------------
++%.o : %.s
++#---------------------------------------------------------------------------------
++ @echo $(notdir $<)
++ @$(AS) -mgekko -Qy $< -o $@
++
++#---------------------------------------------------------------------------------
++%.a:
++#---------------------------------------------------------------------------------
++ $(AR) -rc $@ $^
++
++#---------------------------------------------------------------------------------
++all:
++#---------------------------------------------------------------------------------
++ @[ -d $(LIBDIR) ] || mkdir -p $(LIBDIR)
++ @[ -d $(INCDIR) ] || mkdir -p $(INCDIR)
++ @[ -d $(DEPSDIR) ] || mkdir -p $(DEPSDIR)
++ @[ -d $(BUILDDIR) ] || mkdir -p $(BUILDDIR)
++ @make libs -C $(BUILDDIR) -f $(CURDIR)/Makefile
++
++#---------------------------------------------------------------------------------
++$(BBALIB).a: $(LWIPOBJ)
++#---------------------------------------------------------------------------------
++$(OGCLIB).a: $(OGCOBJ)
++#---------------------------------------------------------------------------------
++$(MP3LIB).a: $(MP3OBJ)
++#---------------------------------------------------------------------------------
++$(MODLIB).a: $(MODOBJ)
++#---------------------------------------------------------------------------------
++$(MADLIB).a: $(MADOBJ)
++#---------------------------------------------------------------------------------
++$(DBLIB).a: $(DBOBJ)
++#---------------------------------------------------------------------------------
++$(SDCARDLIB).a: $(SDCARDOBJ)
++#---------------------------------------------------------------------------------
++$(GCSYSLIB).a: $(GCSYSOBJ)
++#---------------------------------------------------------------------------------
++$(TINYSMBLIB).a: $(TINYSMBOBJ)
++#---------------------------------------------------------------------------------
++$(ZLIB).a: $(ZLIBOBJ)
++#---------------------------------------------------------------------------------
++$(STUBSLIB).a: $(STUBSOBJ)
++#---------------------------------------------------------------------------------
++
++.PHONY: libs install-headers install dist docs
++
++#---------------------------------------------------------------------------------
++install-headers:
++#---------------------------------------------------------------------------------
++ mkdir -p $(INCDIR)
++ mkdir -p $(INCDIR)/ogc
++ mkdir -p $(INCDIR)/modplay
++ mkdir -p $(INCDIR)/mad
++ mkdir -p $(INCDIR)/sdcard
++ cp ./gc/*.h $(INCDIR)
++ cp ./gc/ogc/*.h $(INCDIR)/ogc
++ cp ./gc/modplay/*.h $(INCDIR)/modplay
++ cp ./gc/mad/*.h $(INCDIR)/mad
++ cp ./gc/sdcard/*.h $(INCDIR)/sdcard
++ cp ./*.ld $(LIBDIR)
++#---------------------------------------------------------------------------------
++install: install-headers
++#---------------------------------------------------------------------------------
++ cp -frv include $(INSTALLPATH)/$(PREFIX)
++ cp -frv lib $(INSTALLPATH)/$(PREFIX)
++ cp -fv ogc.ld $(INSTALLPATH)/$(PREFIX)/lib/ogc.ld
++ cp -fv vgcogc.ld $(INSTALLPATH)/$(PREFIX)/lib/vgcogc.ld
++ cp -fv gcbogc.ld $(INSTALLPATH)/$(PREFIX)/lib/gcbogc.ld
++ cp -fv specs.ogc $(INSTALLPATH)/lib/gcc/$(PREFIX)/$(GCC_VERSION)/specs
++
++#---------------------------------------------------------------------------------
++dist: install-headers
++#---------------------------------------------------------------------------------
++ @tar --exclude=*CVS* --exclude=*build* --exclude=*deps* \
++ --exclude=*.bz2 --exclude=*include* --exclude=*lib/* --exclude=*docs/*\
++ -cvjf libogc-src-$(DATESTRING).tar.bz2 *
++ @tar -cvjf libogc-$(DATESTRING).tar.bz2 include lib license.txt
++
++#---------------------------------------------------------------------------------
++libs: $(OGCLIB).a $(BBALIB).a $(MODLIB).a $(MADLIB).a $(DBLIB).a $(SDCARDLIB).a $(GCSYSLIB).a $(ZLIB).a $(TINYSMBLIB).a $(STUBSLIB).a
++#---------------------------------------------------------------------------------
++
++#---------------------------------------------------------------------------------
++clean:
++#---------------------------------------------------------------------------------
++ rm -fr $(BUILDDIR)
++ rm -fr $(DEPSDIR)
++ rm -fr $(LIBDIR)
++ rm -fr $(INCDIR)
++ rm -f *.map
++#---------------------------------------------------------------------------------
++docs: install-headers
++#---------------------------------------------------------------------------------
++ doxygen libogc.dox
++
++-include $(DEPSDIR)/*.d
--- dkppc/patches/newlib-1.16.0.patch
+++ dkppc/patches/newlib-1.16.0.patch
@@ -5083,7 +5083,7 @@
+ if ( fileDesc < 3) {
+ dev = fileDesc;
+ } else {
-+ handle = __get_handle(fileDesc);
++ handle = (__handle*)__get_handle(fileDesc);
+
+ if ( NULL == handle ) return ret;
+
--- dkpsp/scripts/build-gcc.sh
+++ dkpsp/scripts/build-gcc.sh
@@ -85,7 +85,8 @@
if [ ! -f checkout-psp-sdk ]
then
- svn checkout svn://svn.pspdev.org/psp/trunk/pspsdk || { echo "ERROR GETTING PSPSDK"; exit 1; }
+ #svn checkout svn://svn.pspdev.org/psp/trunk/pspsdk || { echo "ERROR GETTING PSPSDK"; exit 1; }
+ tar xfj /usr/src/packages/SOURCES/pspsdk-*.tar.bz2
touch checkout-psp-sdk
fi