Page 1 of 1

Please an example of compiling with Ps2DEV environment win3

Posted: Sun Aug 08, 2004 7:40 am
by skorp_jon
I have downloaded PS2Dev Environment for Win32 by loser
and make some test programs, but i cannot compile anything, even samples.

Could someone tell me or better write a example how to compile.

Please and thanks.

Posted: Sun Aug 08, 2004 7:51 am
by skorp_jon
I have figure it out.

I have to change PATH in control panel and system and environment settings.

i change path to:

%PATH%;C:\PS2Dev\share;C:\PS2Dev\gcc\ee\bin;C:\PS2Dev\gcc\iop\bin;C:\PS2Dev\gcc\dvp\bin

and now it's working ok.

Posted: Sun Aug 08, 2004 8:19 am
by Guest
Here what i have experienced to compile PS2SDK from cvs, i am a noob with compiler too

Create a ps2env.bat,

with this it work for me, sorry for purists

i use a file named tr.exe who translate unix to win32, if you need it, pm me

@echo off

REM #################################################
REM #################################################

set PS2DEV=c:\ps2dev

REM #################################################
REM #################################################

REM ** COMPILER SETUP
set PS2GCC=%ps2dev%\gcc
REM set IOP_INCS=-I$(PS2GCC)/iop\lib\gcc-lib\iop\2.8.1-ps2dev\include

REM ** PS2LIB SETUP
set EE=%ps2dev%\gcc\ee
set IOP=%ps2dev%\gcc\iop
set PS2LIB=%ps2dev%\ps2lib
IF NOT EXIST %ps2lib%\ee\libkernel\OBJ mkdir %ps2lib%\ee\libkernel\OBJ

SET FILE_2_CONV=%PS2LIB%\iop\include\kernel.h
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%

REM ** PS2DRV SETUP
set PS2DRV=%ps2dev%\ps2drv

SET FILE_2_CONV=%PS2DRV%\iop\include\irx.h
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%

SET FILE_2_CONV=%PS2DRV%\iop\include\ps2ip.h
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%

REM ** LIBHDD SETUP
set LIBHDD=%ps2dev%\libhdd

REM ** PS2IP | OK
set PS2IP=%ps2dev%\ps2ip

REM ** PS2SDK
set PS2SDKSRC=%ps2dev%\ps2sdk
set PS2SDK=%ps2dev%\ps2sdk

REM ** DO FILE CONVERSION DOS -> UNIX

SET FILE_2_CONV=%PS2SDK%\iop\kernel\include\irx.h
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%

SET FILE_2_CONV=%PS2SDK%\common\include\dev9regs.h
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%

SET FILE_2_CONV=%PS2SDK%\common\include\smapregs.h
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%

SET FILE_2_CONV=%PS2SDK%\common\include\atahw.h
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%

SET FILE_2_CONV=%PS2SDK%\common\include\tcpip.h
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%

SET FILE_2_CONV=%PS2SDK%\common\include\list.h
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%

SET FILE_2_CONV=%PS2SDK%\iop\tcpip\lwip\src\include\ipv4\lwip\ip_addr.h
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%

SET FILE_2_CONV=%PS2SDK%\iop\tcpip\lwip\src\include\lwip\tcp.h
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%

SET FILE_2_CONV=%PS2SDK%\iop\tcpip\lwip\src\include\ipv4\lwip\ip.h
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%

SET FILE_2_CONV=%PS2SDK%\iop\tcpip\lwip\src\core\mem.c
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%

SET FILE_2_CONV=%PS2SDK%\iop\tcpip\lwip\src\core\pbuf.c
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%

SET FILE_2_CONV=%PS2SDK%\iop\tcpip\lwip\src\api\sockets.c
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%

SET FILE_2_CONV=%PS2SDK%\iop\usb\usbd\include\usbd_macro.h
%PS2GCC%\share\tr -d \r < %FILE_2_CONV% > temp.txt
del %FILE_2_CONV%
move temp.txt %FILE_2_CONV%

IF NOT EXIST %ps2sdk%\OBJ mkdir %ps2sdk%\OBJ
IF NOT EXIST %ps2sdk%\BIN mkdir %ps2sdk%\BIN

IF NOT EXIST %ps2sdk%\tools\bin2s\OBJ mkdir %ps2sdk%\tools\bin2s\OBJ
IF NOT EXIST %ps2sdk%\tools\bin2s\BIN mkdir %ps2sdk%\tools\bin2s\BIN

IF NOT EXIST %ps2sdk%\iop\dev9\dev9\OBJ mkdir %ps2sdk%\iop\dev9\dev9\OBJ
IF NOT EXIST %ps2sdk%\iop\dev9\dev9\BIN mkdir %ps2sdk%\iop\dev9\dev9\BIN

IF NOT EXIST %ps2sdk%\iop\dev9\extflash\OBJ mkdir %ps2sdk%\iop\dev9\extflash\OBJ
IF NOT EXIST %ps2sdk%\iop\dev9\extflash\BIN mkdir %ps2sdk%\iop\dev9\extflash\BIN

IF NOT EXIST %ps2sdk%\iop\dev9\poweroff\OBJ mkdir %ps2sdk%\iop\dev9\poweroff\OBJ
IF NOT EXIST %ps2sdk%\iop\dev9\poweroff\BIN mkdir %ps2sdk%\iop\dev9\poweroff\BIN

IF NOT EXIST %ps2sdk%\iop\dev9\atad\OBJ mkdir %ps2sdk%\iop\dev9\atad\OBJ
IF NOT EXIST %ps2sdk%\iop\dev9\atad\BIN mkdir %ps2sdk%\iop\dev9\atad\BIN

IF NOT EXIST %ps2sdk%\iop\fs\devfs\OBJ mkdir %ps2sdk%\iop\fs\devfs\OBJ
IF NOT EXIST %ps2sdk%\iop\fs\devfs\BIN mkdir %ps2sdk%\iop\fs\devfs\BIN

IF NOT EXIST %ps2sdk%\iop\fs\fakehost\OBJ mkdir %ps2sdk%\iop\fs\fakehost\OBJ
IF NOT EXIST %ps2sdk%\iop\fs\fakehost\BIN mkdir %ps2sdk%\iop\fs\fakehost\BIN

IF NOT EXIST %ps2sdk%\iop\fs\filexio\OBJ mkdir %ps2sdk%\iop\fs\filexio\OBJ
IF NOT EXIST %ps2sdk%\iop\fs\filexio\BIN mkdir %ps2sdk%\iop\fs\filexio\BIN

IF NOT EXIST %ps2sdk%\iop\fs\http\OBJ mkdir %ps2sdk%\iop\fs\http\OBJ
IF NOT EXIST %ps2sdk%\iop\fs\http\BIN mkdir %ps2sdk%\iop\fs\http\BIN

IF NOT EXIST %ps2sdk%\iop\fs\netfs\OBJ mkdir %ps2sdk%\iop\fs\netfs\OBJ
IF NOT EXIST %ps2sdk%\iop\fs\netfs\BIN mkdir %ps2sdk%\iop\fs\netfs\BIN

IF NOT EXIST %ps2sdk%\iop\hdd\apa\OBJ mkdir %ps2sdk%\iop\hdd\apa\OBJ
IF NOT EXIST %ps2sdk%\iop\hdd\apa\BIN mkdir %ps2sdk%\iop\hdd\apa\BIN

IF NOT EXIST %ps2sdk%\iop\hdd\pfs\OBJ mkdir %ps2sdk%\iop\hdd\pfs\OBJ
IF NOT EXIST %ps2sdk%\iop\hdd\pfs\BIN mkdir %ps2sdk%\iop\hdd\pfs\BIN

IF NOT EXIST %ps2sdk%\iop\sound\freesd\OBJ mkdir %ps2sdk%\iop\sound\freesd\OBJ
IF NOT EXIST %ps2sdk%\iop\sound\freesd\BIN mkdir %ps2sdk%\iop\sound\freesd\BIN

IF NOT EXIST %ps2sdk%\iop\tcpip\tcpip\OBJ mkdir %ps2sdk%\iop\tcpip\tcpip\OBJ
IF NOT EXIST %ps2sdk%\iop\tcpip\tcpip\BIN mkdir %ps2sdk%\iop\tcpip\tcpip\BIN

IF NOT EXIST %ps2sdk%\iop\tcpip\tcpips\OBJ mkdir %ps2sdk%\iop\tcpip\tcpips\OBJ
IF NOT EXIST %ps2sdk%\iop\tcpip\tcpips\BIN mkdir %ps2sdk%\iop\tcpip\tcpips\BIN

IF NOT EXIST %ps2sdk%\iop\tcpip\udptty\OBJ mkdir %ps2sdk%\iop\tcpip\udptty\OBJ
IF NOT EXIST %ps2sdk%\iop\tcpip\udptty\BIN mkdir %ps2sdk%\iop\tcpip\udptty\BIN

IF NOT EXIST %ps2sdk%\iop\tcpip\dns\OBJ mkdir %ps2sdk%\iop\tcpip\dns\OBJ
IF NOT EXIST %ps2sdk%\iop\tcpip\dns\BIN mkdir %ps2sdk%\iop\tcpip\dns\BIN

IF NOT EXIST %ps2sdk%\iop\usb\usbd\OBJ mkdir %ps2sdk%\iop\usb\usbd\OBJ
IF NOT EXIST %ps2sdk%\iop\usb\usbd\BIN mkdir %ps2sdk%\iop\usb\usbd\BIN

IF NOT EXIST %ps2sdk%\iop\usb\keyboard\OBJ mkdir %ps2sdk%\iop\usb\keyboard\OBJ
IF NOT EXIST %ps2sdk%\iop\usb\keyboard\BIN mkdir %ps2sdk%\iop\usb\keyboard\BIN

IF NOT EXIST %ps2sdk%\iop\usb\mouse\OBJ mkdir %ps2sdk%\iop\usb\mouse\OBJ
IF NOT EXIST %ps2sdk%\iop\usb\mouse\BIN mkdir %ps2sdk%\iop\usb\mouse\BIN

IF NOT EXIST %ps2sdk%\iop\system\iomanx\OBJ mkdir %ps2sdk%\iop\system\iomanx\OBJ
IF NOT EXIST %ps2sdk%\iop\system\iomanx\BIN mkdir %ps2sdk%\iop\system\iomanx\BIN

IF NOT EXIST %ps2sdk%\iop\system\iopmgr\OBJ mkdir %ps2sdk%\iop\system\iopmgr\OBJ
IF NOT EXIST %ps2sdk%\iop\system\iopmgr\BIN mkdir %ps2sdk%\iop\system\iopmgr\BIN

IF NOT EXIST %ps2sdk%\iop\system\sbusintr\OBJ mkdir %ps2sdk%\iop\system\sbusintr\OBJ
IF NOT EXIST %ps2sdk%\iop\system\sbusintr\BIN mkdir %ps2sdk%\iop\system\sbusintr\BIN

IF NOT EXIST %ps2sdk%\iop\system\siftoo\OBJ mkdir %ps2sdk%\iop\system\siftoo\OBJ
IF NOT EXIST %ps2sdk%\iop\system\siftoo\BIN mkdir %ps2sdk%\iop\system\siftoo\BIN

IF NOT EXIST %ps2sdk%\iop\system\sio2log\OBJ mkdir %ps2sdk%\iop\system\sio2log\OBJ
IF NOT EXIST %ps2sdk%\iop\system\sio2log\BIN mkdir %ps2sdk%\iop\system\sio2log\BIN

IF NOT EXIST %ps2sdk%\ee\kernel\OBJ mkdir %ps2sdk%\ee\kernel\OBJ
IF NOT EXIST %ps2sdk%\ee\kernel\BIN mkdir %ps2sdk%\ee\kernel\BIN
IF NOT EXIST %ps2sdk%\ee\kernel\LIB mkdir %ps2sdk%\ee\kernel\LIB

IF NOT EXIST %ps2sdk%\ee\libc\OBJ mkdir %ps2sdk%\ee\libc\OBJ
IF NOT EXIST %ps2sdk%\ee\libc\BIN mkdir %ps2sdk%\ee\libc\BIN
IF NOT EXIST %ps2sdk%\ee\libc\LIB mkdir %ps2sdk%\ee\libc\LIB

IF NOT EXIST %ps2sdk%\ee\rpc\cdvd\OBJ mkdir %ps2sdk%\ee\rpc\cdvd\OBJ
IF NOT EXIST %ps2sdk%\ee\rpc\cdvd\LIB mkdir %ps2sdk%\ee\rpc\cdvd\LIB

IF NOT EXIST %ps2sdk%\ee\rpc\filexio\OBJ mkdir %ps2sdk%\ee\rpc\filexio\OBJ
IF NOT EXIST %ps2sdk%\ee\rpc\filexio\LIB mkdir %ps2sdk%\ee\rpc\filexio\LIB

IF NOT EXIST %ps2sdk%\ee\rpc\hdd\OBJ mkdir %ps2sdk%\ee\rpc\hdd\OBJ
IF NOT EXIST %ps2sdk%\ee\rpc\hdd\LIB mkdir %ps2sdk%\ee\rpc\hdd\LIB

IF NOT EXIST %ps2sdk%\ee\rpc\keyboard\OBJ mkdir %ps2sdk%\ee\rpc\keyboard\OBJ
IF NOT EXIST %ps2sdk%\ee\rpc\keyboard\LIB mkdir %ps2sdk%\ee\rpc\keyboard\LIB

IF NOT EXIST %ps2sdk%\ee\rpc\memorycard\OBJ mkdir %ps2sdk%\ee\rpc\memorycard\OBJ
IF NOT EXIST %ps2sdk%\ee\rpc\memorycard\LIB mkdir %ps2sdk%\ee\rpc\memorycard\LIB

IF NOT EXIST %ps2sdk%\ee\rpc\mouse\OBJ mkdir %ps2sdk%\ee\rpc\mouse\OBJ
IF NOT EXIST %ps2sdk%\ee\rpc\mouse\LIB mkdir %ps2sdk%\ee\rpc\mouse\LIB

IF NOT EXIST %ps2sdk%\ee\rpc\multitap\OBJ mkdir %ps2sdk%\ee\rpc\multitap\OBJ
IF NOT EXIST %ps2sdk%\ee\rpc\multitap\LIB mkdir %ps2sdk%\ee\rpc\multitap\LIB

IF NOT EXIST %ps2sdk%\ee\rpc\pad\OBJ mkdir %ps2sdk%\ee\rpc\pad\OBJ
IF NOT EXIST %ps2sdk%\ee\rpc\pad\LIB mkdir %ps2sdk%\ee\rpc\pad\LIB

IF NOT EXIST %ps2sdk%\ee\rpc\poweroff\OBJ mkdir %ps2sdk%\ee\rpc\poweroff\OBJ
IF NOT EXIST %ps2sdk%\ee\rpc\poweroff\LIB mkdir %ps2sdk%\ee\rpc\poweroff\LIB

IF NOT EXIST %ps2sdk%\ee\rpc\tcpip\OBJ mkdir %ps2sdk%\ee\rpc\tcpip\OBJ
IF NOT EXIST %ps2sdk%\ee\rpc\tcpip\LIB mkdir %ps2sdk%\ee\rpc\tcpip\LIB

IF NOT EXIST %ps2sdk%\ee\startup\OBJ mkdir %ps2sdk%\ee\startup\OBJ
IF NOT EXIST %ps2sdk%\ee\startup\LIB mkdir %ps2sdk%\ee\startup\LIB

IF NOT EXIST %ps2sdk%\ee\loader\OBJ mkdir %ps2sdk%\ee\loader\OBJ
IF NOT EXIST %ps2sdk%\ee\loader\LIB mkdir %ps2sdk%\ee\loader\LIB
IF NOT EXIST %ps2sdk%\ee\loader\BIN mkdir %ps2sdk%\ee\loader\BIN

IF NOT EXIST %ps2sdk%\ee\debug\OBJ mkdir %ps2sdk%\ee\debug\OBJ
IF NOT EXIST %ps2sdk%\ee\debug\LIB mkdir %ps2sdk%\ee\debug\LIB

IF NOT EXIST %ps2sdk%\BIN mkdir %ps2sdk%\BIN
IF NOT EXIST %ps2sdk%\iop mkdir %ps2sdk%\iop
IF NOT EXIST %ps2sdk%\include mkdir %ps2sdk%\include
IF NOT EXIST %ps2sdk%\irx mkdir %ps2sdk%\irx

REM **GSLIB
set GSLIB_DIR=%ps2dev%\gslib

REM **PS2MENU
set PS2ETH=%ps2dev%\ps2eth

REM **PS2FTPD
set PS2FTPD=%ps2dev%\ps2ftpd
IF NOT EXIST %PS2FTPD%\OBJ mkdir %PS2FTPD%\OBJ
IF NOT EXIST %PS2FTPD%\BIN mkdir %PS2FTPD%\BIN

set path=%ps2gcc%\share;%path%;%ps2gcc%\ee;%ps2gcc%\ee\bin;%ps2gcc%\iop;%ps2gcc%\iop\bin;%ps2gcc%\iop\lib\gcc-lib\iop\2.8.1-ps2dev

cmd


Now go make PS2SDK

C:\ps2dev\ps2sdk>make
-z était inattendu.
make: *** [env_build_check] Error 1

C:\ps2dev\ps2sdk>


Open C:\ps2dev\ps2sdk\Makefile

the problem is here (don't know why) :

env_build_check:
@if test -z $(PS2SDKSRC) ; \
then \
echo PS2SDKSRC environment variable must be defined. ; \
exit 1; \
fi


Erase red part.

make[2]: gcc: Command not found
make[2]: *** [obj/bin2s.o] Error 127
make[2]: Leaving directory `/****/ps2dev/ps2sdk/tools/bin2s'
make[1]: *** [all-bin2s] Error 2
make[1]: Leaving directory `/****/ps2dev/ps2sdk/tools'
make: *** [all-tools] Error 2

C:\ps2dev\ps2sdk>


Open C:\ps2dev\ps2sdk\tools\Makefile and suppr : SUBDIRS = bin2s

Another error :

make -C tools
make[1]: Entering directory `/****/ps2dev/ps2sdk/tools'
make[1]: Nothing to be done for `subdirs'.
make[1]: Leaving directory `/****/ps2dev/ps2sdk/tools'
make -C iop
make[1]: Entering directory `/****/ps2dev/ps2sdk/iop'
make -C kernel
make[2]: Entering directory `/****/ps2dev/ps2sdk/iop/kernel'
Nothing to build in kernel
make[2]: Leaving directory `/****/ps2dev/ps2sdk/iop/kernel'
make -C dev9
make[2]: Entering directory `/****/ps2dev/ps2sdk/iop/dev9'
make -C dev9
make[3]: Entering directory `/****/ps2dev/ps2sdk/iop/dev9/dev9'
iop-gcc -O2 -G0 -c -Ie:\ps2dev\ps2sdk/iop/kernel/include -Ie:\ps2dev\ps2sdk/co
mmon/include -Iinclude -Ie:\ps2dev\gcc/iop\lib\gcc-lib\iop\3.2.2\include
-Wall -fno-builtin-printf src/ps2dev9.c -o obj/ps2dev9.o
echo "#include \"irx.h\"" > obj/build-exports.c
cat src/exports.tab >> obj/build-exports.c
iop-gcc -O2 -G0 -c -Ie:\ps2dev\ps2sdk/iop/kernel/include -Ie:\ps2dev\ps2sdk/co
mmon/include -Iinclude -Ie:\ps2dev\gcc/iop\lib\gcc-lib\iop\3.2.2\include
-Wall -fno-builtin-printf -Isrc/ obj/build-exports.c -o obj/exports.o
obj/build-exports.c:1: parse error before string constant
make[3]: *** [obj/exports.o] Error 1
make[3]: Leaving directory `/ecos-e/ps2dev/ps2sdk/iop/dev9/dev9'
make[2]: *** [all-dev9] Error 2
make[2]: Leaving directory `/ecos-e/ps2dev/ps2sdk/iop/dev9'
make[1]: *** [all-dev9] Error 2
make[1]: Leaving directory `/ecos-e/ps2dev/ps2sdk/iop'
make: *** [all-iop] Error 2



Open : C:\ps2dev\ps2sdk\iop\Rules.make

find this :
# A rule to build imports.lst.
$(IOP_OBJS_DIR)%.o : $(IOP_SRC_DIR)%.lst
echo "#include \"irx_imports.h\"" > $(IOP_OBJS_DIR)build-imports.c
cat $< >> $(IOP_OBJS_DIR)build-imports.c
$(IOP_CC) $(IOP_CFLAGS) -I$(IOP_SRC_DIR) $(IOP_OBJS_DIR)build-imports.c -o $@
-rm -f $(IOP_OBJS_DIR)build-imports.c

# A rule to build exports.tab.
$(IOP_OBJS_DIR)%.o : $(IOP_SRC_DIR)%.tab
echo "#include \"irx.h\"" > $(IOP_OBJS_DIR)build-exports.c
cat $< >> $(IOP_OBJS_DIR)build-exports.c
$(IOP_CC) $(IOP_CFLAGS) -I$(IOP_SRC_DIR) $(IOP_OBJS_DIR)build-exports.c -o $@
-rm -f $(IOP_OBJS_DIR)build-exports.c


Suppr the red text

after :

e:\ps2dev\ps2sdk/tools/bin2s/bin/bin2s c:\ps2dev\ps2sdk/iop/fs/fakehost/bin/fake
host.irx obj/fakehost.s fakehost_irx
make[2]: c:\ps2dev\ps2sdk/tools/bin2s/bin/bin2s: Command not found
make[2]: *** [obj/fakehost.s] Error 127
make[2]: Leaving directory `/ecos-e/ps2dev/ps2sdk/ee/loader'
make[1]: *** [all-loader] Error 2
make[1]: Leaving directory `/ecos-e/ps2dev/ps2sdk/ee'
make: *** [all-ee] Error 2

E:\ps2dev\ps2sdk>


Copy bin2s.exe into c:\ps2dev\ps2sdk/tools/bin2s/bin/

If it can help, try :

Open : c:\ps2dev\ps2sdk\iop\Rules.make

Find :

IOP_LDFLAGS := $(LDFLAGS_TARGET) -nostdlib $(IOP_LDFLAGS) Replace with

IOP_LDFLAGS := $(LDFLAGS_TARGET) -nostdlib $(IOP_LDFLAGS)
-L$(PS2GCC)\iop\lib\gcc-lib\iop\3.2.2


and :

Find :
IOP_INCS := $(IOP_INCS) -I$(PS2SDKSRC)/iop/kernel/include
-I$(PS2SDKSRC)/common/include -Iinclude

replace with :

IOP_INCS := $(IOP_INCS) -I$(PS2SDKSRC)/iop/kernel/include
-I$(PS2SDKSRC)/common/include -Iinclude -I$(PS2GCC)/iop\lib\gcc-lib\iop\3.2.2\include

With this ps2sdk built (ouf !!)

We could report all error with win32 here