xcodebuild を使用して Xcode プロジェクトをビルドするメイクファイルがあります。私の質問は
makefile (xcodebuild を使用) の設定ですか、それとも makefile を呼び出してプロジェクトをビルドするときに使用される Xcode プロジェクトの設定ですか?
たとえば、メイクファイルに次のような設定があるとします。
SDKROOT =/Developer/SDKs/MacOSX10.5.sdk ARCHS="i386 x86_64"
CXXFLGS =-I/Users/XXYY/dev/Frameworks/Headers -DUNIX (just an example to show where to check header files, this is different from what is set in the Xcode project)
target:
xcodebuild build -target $@ -configuration Release
... ...
ここでの設定 (SDKROOT と CXXFLGS) は使用されますか?
答えが「はい」の場合、Xcode プロジェクト (プロジェクト A と呼ばれる) をセットアップして、$(HOME)/Library/Frameworks に配置された独自のフレームワークのいくつかにリンクし、それをユーザーに出荷できます。
同時に、このプロジェクト A をビルドするときに、makefile でプロジェクト A をビルドすると同時にビルドされるフレームワークにリンクするように設定できます。
このようにして、ユーザーが私のプロジェクト A を開くと、フレームワークは $HOME/Library/Frameworks にリンクされます。(フレームワークはそこにコピーするように求められます)
または、(自分のフレームワークを使用する) プロジェクトを配布しようとするときに、自分のフレームワークの検索パスを設定する方法を尋ねることができますか? makefile のプロセスは次のようになります: 最初にフレームワークをビルドし、次にプロジェクトをビルドします (明らかに、プロジェクトはフレームワークの新しいビルドにリンクします)。
フレームワークのパスを myframeworkfolder/build/Release/ * .frameworks にリンクするように設定した場合、プロジェクトを他のユーザーにコピーするときに、このパスをリセットする必要があります。フレームワークがリンクするパス (たとえば、/Library/Frameworks) を設定した場合、他のユーザーはパスを変更する必要はありません。誰かが私がこれを正しく行うべきことを提案していますか? または、フレームワークのパスを /Library/Frameworks に設定し、フレームワークのビルドが完了したら、それを /Library/Frameworks にコピーして、プロジェクトをビルドする必要があります。それは正しい方法ですか?
ありがとう。