私は Ubuntu 用の簡単なゲームを作成しています。ハイスコア リストを更新するには、実行時に「highscores.bin」という 1 つのファイルが必要です。
このファイルを次の場所に置きたい
/home/(USER)/.game_name
少し調べたところ、Makefile 内から環境変数 $USER を取得できることがわかりました。そのため、Makefile の「インストール」ターゲットに、次を追加しました。
mkdir -p $(DESTDIR)home/$$USER/.game_name
しかし、「sudo make install」を実行すると、Makefile は次のようにインストールします。
/home/root/.game_name
Makefile で (root 以外の) ユーザー名を取得するにはどうすればよいですか?
PS: Makefile を手で書いています。いいえ ./configure
PS2: やりたくない
mkdir -p ~/.game_name
一時ディレクトリにインストールしたい場合、DESTDIRを変更できるようにしたいからです。