diff example/README @ 115:d9ea79aac04f draft

fix Makefile
author gongo@charles.cr.ie.u-ryukyu.ac.jp
date Thu, 13 Nov 2008 10:46:36 +0900
parents 028ffc9c0375
children f5588c39fd7b
line wrap: on
line diff
--- a/example/README	Thu Nov 13 10:24:16 2008 +0900
+++ b/example/README	Thu Nov 13 10:46:36 2008 +0900
@@ -16,6 +16,31 @@
    最近の更新
 -----------------
 
+2008/11/13
+
+Makefile.macosx において、
+`sdl-config --libs` を追加してあります。
+例題の中で SDL を使うことはなくても書かれているのは、
+ライブラリ側に main() を置いたためです。
+
+http://d.hatena.ne.jp/hiratara/20080719/1216481600
+
+上を見てもらえばわかると思いますが、
+SDL では、ユーザが描いた main を SDL_main に置き換え、
+libSDL の中の main() を起動時のエントリに使ってます。
+なので、TaskManager/kernel/main.cc では #include <SDL.h> とか
+やってますが、そのせいで、ユーザ側でも sdl-config --libs をしないと
+「main() がないぞ」ってなリンカエラーが出るわけです。
+これは、MacOSX だけの問題で、Linux や PS3 上では問題ないので
+Makefile.macosx だけに記述しています。
+
+なので、MacOSX 上で例題を動かす場合、一瞬 SDL のウインドウが
+起動する系の動作をすると思いますが、無視してください。それ以外は動きますので。
+
+いずれはちゃんと切り分けたいところですが、今のところこんな感じで。
+
+
+
 2008/11/01
 
 main 関数はライブラリに閉じました。