Я делаю простую игру для Ubuntu, и для обновления списка рекордов ей нужен единственный файл во время выполнения, называемый highscores.bin.
Я хочу разместить этот файл по адресу
/home/(USER)/.game_name
Я немного исследовал и обнаружил, что из Makefile я могу получить переменную окружения $ USER. Итак, в Makefile в цели 'install' я добавил:
mkdir -p $(DESTDIR)home/$$USER/.game_name
Но когда я запускаю sudo make install, Makefile устанавливает его как:
/home/root/.game_name
Как я могу получить имя пользователя (без полномочий root) в Makefile?
P.S .: Я пишу Makefile вручную. № / конфигурация
P.S.2: не хочу делать
mkdir -p ~/.game_name
потому что я хочу иметь возможность изменить DESTDIR, если я хочу установить во временный каталог.
/home/username
(например, домашний каталогroot
обычно/root
) - вместо этого используйте переменную средыHOME
. - person nickgrim   schedule 23.11.2011