CygWin + PSPSDK + SDL + etc 설치
1. CygWin을 다운 받아서 설치.
- 유의사항은 패키시 선택 사항에서 autoconf, automake, bison, flex, gcc, make, ncurses, patch, subversion, texinfo, wget 이것들은 반드시 설치해야 한다. 그 외 CygWin에는 기본적으로 설치하지 않는 binutils, libtool, diff 도 반드시 설치한다. 그 외 vim과 함께 ctags도 선택하면 좋다. 레파지토리는 http://ftp.daum.net 을 선택하면 빠르다.
2. http://ps2dev.org/psp/Tools 에서 toolchain 을 다운 받아 적절한 디렉토리에 푼다.
3. vi ~/.bash_profile 을 열어서 아래 환경변수를 추가한다.
export PSPDEV=/usr/local/pspdev
export PATH=$PATH:$PSPDEV/bin
4. source ~/.bash_profile 하여 환경 변수를 읽어들인다.
5. toolchain 을 풀어놓은 디렉토리로 가서 ./toolchain.sh 를 실행한다.
6. 느긋하게 기다린다. T7250 듀얼 CPU를 가진 노트북에서 대략 한시간 가량 걸렸다. 아마 이 과정에서 에러가 발생한다면 1번 과정에서 필요한 패키지를 설치하지 않은 것이다.
7. PSPSDK 외에 필요한 라이브러리들을 추가로 다운 받는다.
svn export svn://svn.pspdev.org/psp/trunk/zlib
svn export svn://svn.pspdev.org/psp/trunk/libpng
svn export svn://svn.pspdev.org/psp/trunk/jpeg
svn export svn://svn.pspdev.org/psp/trunk/libmad
svn export svn://svn.pspdev.org/psp/trunk/freetype
svn export svn://svn.pspdev.org/psp/trunk/SDL
svn export svn://svn.pspdev.org/psp/trunk/SDL_image
svn export svn://svn.pspdev.org/psp/trunk/SDL_mixer
svn export svn://svn.pspdev.org/psp/trunk/SDL_ttf
8. 다운 받은 패키지를 컴파일하고 설치한다.
cd zlib && make && make install && cd ../
cd libpng && make && make install && cd ../
cd jpeg && make && make install && cd ../
cd libmad && make && make install && cd ../
cd freetype && sh autogen.sh && LDFLAGS="-L$(psp-config --pspsdk-path)/lib -lc -lpspuser" ./configure --host psp --prefix=$(psp-config --psp-prefix) && make && make install && cd ../
cd SDL && sh autogen.sh && LDFLAGS="-L$(psp-config --pspsdk-path)/lib -lc -lpspuser" ./configure --host psp --prefix=$(psp-config --psp-prefix) && make && make install && cd ../
cd SDL_image && sh autogen.sh && LDFLAGS="-L$(psp-config --pspsdk-path)/lib -lc -lpspuser" ./configure --host psp --prefix=$(psp-config --psp-prefix) && make && make install && cd ../
cd SDL_mixer && sh autogen.sh && LDFLAGS="-L$(psp-config --pspsdk-path)/lib -lc -lpspuser" ./configure --host psp --prefix=$(psp-config --psp-prefix) && make && make install && cd ../
cd SDL_ttf && sh autogen.sh && LDFLAGS="-L$(psp-config --pspsdk-path)/lib -lc -lpspuser" ./configure --host psp --prefix=$(psp-config --psp-prefix) --without-x --with-sdl-prefix=$(psp-config --psp-prefix) --with-freetype-prefix=$(psp-config --psp-prefix) --prefix=$(psp-config --psp-prefix) && make && make install && cd ../
9. 이 작업 역시 상당한 시간이 걸린다. 느긋하게 기다려준다. 설치가 완료되면 toolchain 과 다운받은 라이브러리들은 지워도 된다.
10. psp-gcc -v 해서 아래와 같은 메세지가 나온다면 toolchain 은 성공적으로 설치된 것이다.
Using built-in specs.
Target: psp
Configured with: ../configure --prefix=/usr/local/pspdev --target=psp --enable-languages=c,c++ --with-newlib --enable-cxx-flags=-G0
Thread model: single
gcc version 4.1.0 (PSPDEV 20060507)
11. $PSPDEV/psp/lib 디렉토리 안에 위에서 설치한 라이브러리들이 있는가 확인해본다.
12. $PSPDEV/psp/sdk/samples 을 참고하여 공부한다.