問題タブ [multiple-makefiles]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
990 参照

dll - モノラル:Makefile.amにDLL参照を追加する方法は?

Monoとautogen/configure/Makefilesを使用するオープンソースプロジェクトであるCmisSyncにDLLを追加しようとしています。モノは初めてです。

Makefile.amDLLを関連するサブディレクトリにコピーし、次の行でこのディレクトリを変更しました。

...私はDotCMIS.dllこのように追加しました:

次に、プロジェクトのルートでMakefileを再構築しました。

問題:実行時にエラーが発生するようになりましたmake

どちらでも動作しません-r:$(DIR_BIN)/SparkleLib.dll DotCMIS.dll
私も追加LIBS=DotCMIS.dllしてREFERENCES = DotCMIS.dll並べてみますが、運がありません。

このようなautogen/configure / Makefilesを使用するプロジェクトにDLLを追加するための正しい構文は何ですか?

0 投票する
1 に答える
244 参照

linux-kernel - ターゲットが複数の Linux ビルドに依存する Makefile をレイアウトする方法

トップレベルのターゲットが前提条件として複数の vmlinux バイナリ (Linux カーネル) を必要とする Make ベースのプロジェクトがあるため、次のようになります。

各 Linux ルールは多かれ少なかれ次のようになります。

b および c Linux カーネルの場合も同様です。それぞれが同じまたは異なるソース ツリーを持つ可能性があり、ほぼ確実に異なる defconfig を持つことに注意してください。

これはクリーン ビルドでは機能しますが、再帰呼び出しを行うのはあまり好きではありません。上記の数行をどのように微調整するかによって、次のいずれかになるようです。

  • 何も変更されていない場合でも、不必要な再帰がLinuxツリーに作成されます(何もしないのに7秒かかります)
  • Linux ソースを編集すると、明示的に .config などに触れない限り、カーネルは再生成されません。

理想的には、最上位の Makefile が各 Linux カーネルの内部依存関係グラフを認識し、あらゆる状況下で「正しいことを行う」ようにしたいと考えています。(つまり、recursive-make-considered-harmful 引数)。

トップレベルの Linux の Makefile が他の誰かにインクルードされるのは好ましくないだろうとは思いますが、特に構成や src ツリーが異なる場合は何度もそうです! (私は baz/makefile.inc bar/makefile.inc を制御しているので、トップレベルに含まれているときにうまく動作するように書くことができます)

または、私は運が悪く、.configs に触れて、各 Linux ビルド ディレクトリに適切なトリガーをトリガーすることを覚えておく必要がありますか?

ありがとう、デイブ

編集:Linuxツリーに7秒間の無駄なまともなものは、私のマシンでは次のようになります。

0 投票する
0 に答える
91 参照

makefile - 同じターゲットの Makefile インクルード ファイル

再帰的な Make を使用する大規模なプロジェクトがあります。ただし、ほとんどすべての Makefile は同じです。基本的に、すべてのオブジェクト ファイルを次のように同じディレクトリに構築しています。

すべての Makefile に同じ行を入れる必要がないように、これらのターゲットをインクルード ファイルに入れることは可能ですか?

インクルード私は共有変数にのみ使用しましたが、インクルードを使用してこれをテストしたところ、機能しませんでした。

0 投票する
1 に答える
42 参照

makefile - 外部Makefileを並列化する

私はこのMakefileを持っています

私が実行した場合

1つのプロセスのみを使用します。このMakfileをリファクタリングしてコンパイルをパラライズするための最良の(そして高速な)方法は何ですか?

0 投票する
2 に答える
4180 参照

ubuntu - Linux に WordNet をインストールする (Ubuntu trusty)

Ubuntu trusty にWordNet-3.0をインストールしようとしています。

構成スクリプトを実行すると、次のようになりました。

これは警告ですが、それでも、makefile を作成せずに構成が停止しました。

そこで、tcl8.6.1 をダウンロードしてインストールし、configure スクリプトを再度実行しましたが、次のようになりました。

そのため、tk8.6.1をダウンロードしてインストールし、configure スクリプトを再度実行しましたが、警告メッセージは消えませんでした。

で見つかっtkConfig.sh~/Downloads/tk8.6.1/unix/ので、それを /usr/local/lib にコピーし、スクリプトを再度実行しましたが、次のようになりました。

何をすればよいでしょうか?configure スクリプトは 5755 行の長さで、気が遠くなるような長さです。

0 投票する
1 に答える
571 参照

android - Android NDK: サブディレクトリの下のコードがまったくビルドされない

私の Android NDK プロジェクトには、次の構造があります。

最上位のAndroid.mkにはinclude $(call all-subdir-makefiles)、最後の行があります。new-lib/ の下にあるものを含むすべてのネイティブ コードは、実行時にビルドされるはずですndk-build

しかし、ndk-buildプロジェクトのルート パスでコマンドを実行すると、最上位のネイティブ コードのみがビルドされ、サブディレクトリnew-lib/のネイティブ コードはまったくビルドされません。なんで?

0 投票する
1 に答える
49 参照

makefile - サブメイクが別のターゲットで再実行されない

いくつかのサブフォルダーで make を呼び出すトップレベルのメイクファイルを取得しようとしています。最上位にはいくつかのターゲットがあり、重要なビットを以下に示します。

ターゲットを個別に呼び出すと、これは正常に機能します。

ただし、同じコマンドラインで次のように呼び出すと:

次に、アプリのターゲットは何も言わないだけです。呼び出し間で変更されていないディレクトリへの依存関係と関係があると思いますが、 .PHONY コマンドはその問題を回避すると思いました...

これに対処するためのより良い方法があるかどうかを知ってうれしいです。

ありがとう、ボブ