我正在为Ubuntu制作一个简单的游戏并更新高分列表,它在运行时需要一个文件,名为'highscores.bin'.
我希望把这个文件放在
/home/(USER)/.game_name
Run Code Online (Sandbox Code Playgroud)
我研究了一下,发现从Makefile里面我可以得到环境变量$ USER.所以在Makefile中,在'install'目标中,我添加了:
mkdir -p $(DESTDIR)home/$$USER/.game_name
Run Code Online (Sandbox Code Playgroud)
但是当我运行'sudo make install'时,Makefile会将其安装为:
/home/root/.game_name
Run Code Online (Sandbox Code Playgroud)
如何在Makefile中获取(非root)用户名?
PS:我正在手工编写Makefile.没有./configure
PS2:我不想这样做
mkdir -p ~/.game_name
Run Code Online (Sandbox Code Playgroud)
因为如果我想安装到临时目录,我希望能够更改DESTDIR.