From: Tanaka Akira Date: 2013-10-28T12:50:35+09:00 Subject: [ruby-dev:47777] ext/openssl/ossl.o depends on thread_pthread.h make の依存関係を調べて気がついたのですが、 ext/openssl/ossl.c が thread_native.h を include していて、 そこから手元の環境では thread_pthread.h を include しているようです。 そうすると、ossl.o は thread_pthread.h に依存することになりますが、 ext/openssl/depend にはどう記述すべきでしょうか。 とりあえず thread_pthread.h を直接書いてしまいましたが、 pthread でない環境では違う気がします。 common.mk だったら thread_$(THREAD_MODEL).h と書くところですが、 ext/openssl/depend では THREAD_MODEL は使えないようです。 なお、ossl.c が thread_native.h を include するようになったのは以下の コミットからのようです。 r42135 | ko1 | 2013-07-23 18:59:28 +0900 (Tue, 23 Jul 2013) | 7 lines * ext/openssl/ossl.c: use system native (system provided) thread locking APIs added by last commit. This patch fixes [Bug #8386]. "rb_mutex_*" APIs control only "Ruby" threads. Not for native threads. -- [田中 哲][たなか あきら][Tanaka Akira]