目標:ユーザーが「makepackages」と入力すると、パッケージlibx11-dev(プログラムをコンパイルするために必要)を自動的に検索し、見つからない場合はインストールします。これが私のmakefileの簡略版です:
PACKAGES = $(shell if [ -z $(dpkg -l | grep libx11-dev) ]; then sudo apt-get install libx11-dev; fi)
[other definitions and targets]
packages: $(PACKAGES)
「makepackages」と入力すると、スーパーユーザーのパスワードの入力を求められます。正しく入力すると、無期限にハングします。
私がやろうとしていることは、makefile内からでも可能ですか?もしそうなら、どのように?
本当にありがとう。