¿Hay alguna forma conocida de hacer que Linux makerechace el uso no intencionado de GNU-Make extensiones específicas en Makefile al editar o usar el Makefile de otros en Linux? Quiero decir, ¿restringir GNU-Make para que se comporte como se makeespecifica en POSIX y rechazar cualquier extensión específica de GNU-Make?
El .POSIXobjetivo especial no es suficiente, de acuerdo con " 4.9 Nombres de objetivos integrados especiales (gnu.org) ". La página del manual no menciona una opción de línea de comando para esto.
Usar otra makeutilidad puede ser una opción.
- Actualización 2018-10-19 -
Todavía no he encontrado una respuesta directa a mi pregunta, pero aquí hay al menos un documento sobre este problema, un documento que no existía en el momento en que tenía esta pregunta: un tutorial sobre Makefiles portátiles (nullprogram.com) .
makeque estaba destinada para usarse con el "Makefile del otro" en cuestión. También ha dicho que el ".POSIXobjetivo de GNU " no es suficiente, según " su lectura de alguna documentación, pero no ha demostrado esto con un caso real, lo cual es un poco problemático XY .