小编kur*_*ure的帖子

如何在Makefile中获取用户名?

我正在为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.

linux install makefile home-directory

9
推荐指数
2
解决办法
1万
查看次数

标签 统计

home-directory ×1

install ×1

linux ×1

makefile ×1