Estoy haciendo un juego simple para Ubuntu y para actualizar la lista de mejores puntuaciones, necesita un único archivo en tiempo de ejecución, llamado 'highscores.bin'.¿Cómo obtengo el nombre de usuario en un Makefile?
Deseo poner este archivo en
/home/(USER)/.game_name
He investigado un poco y encontré que desde el interior de un Makefile que pueda obtener la variable de entorno $ USER. Así en el Makefile, en el objetivo 'instalar', he añadido:
mkdir -p $(DESTDIR)home/$$USER/.game_name
Pero cuando corro 'sudo make install', el Makefile lo instala como:
/home/root/.game_name
¿Cómo puede obtengo el nombre de usuario (no raíz) en un Makefile?
P.S .: Estoy escribiendo el archivo Makefile a mano. Sin ./configure
P.S.2: Yo no quiero hacer
mkdir -p ~/.game_name
porque quiero ser capaz de cambiar DESTDIR si quiero instalar en un directorio temporal.
Vale la pena señalar que no hay garantía de que el directorio particular de un usuario determinado esté en '/ home/username' (p.'homeed' de root' es usualmente '/ root') - use la variable de entorno' HOME' en su lugar. – nickgrim
¿Por qué demonios es tan difícil de encontrar en google? La falta de discusión sobre este escenario específico es preocupante. –