Tengo un comando que funciona de una manera en OSX/Unix y otro en Debian/Linux. Quiero crear un archivo make para mi aplicación, pero necesito detectar el sistema operativo y emitir el comando en consecuencia. ¿Cómo voy a hacer esto?¿Cómo detectar el sistema operativo en un archivo make?
13
A
Respuesta
25
Puede usar uname para hacerlo. En su Makefile, se podría escribir algo como:
OS := $(shell uname)
ifeq $(OS) Darwin
# Run MacOS commands
else
# check for Linux and run other commands
endif
+2
¿Cómo se puede ejecutar este código dentro de uno de los objetivos? – Mikhail
0
Use autotools. Es una forma estándar de crear paquetes de código fuente portátil.
14
Lo que funcionó para mí
OS := $(shell uname)
ifeq ($(OS),Darwin)
# Run MacOS commands
else
# check for Linux and run other commands
endif
Cuestiones relacionadas
- 1. Detectar el sistema operativo
- 2. ¿Cómo detectar el sistema operativo en ejecución?
- 3. Detectar sistema operativo en Clojure
- 4. ¿Cómo puedo detectar el sistema operativo en Perl?
- 5. ¿Cómo detectar el idioma predeterminado del sistema operativo en python?
- 6. Cómo determinar el sistema operativo
- 7. ¿Cómo detectar el sistema operativo de una aplicación Silverlight?
- 8. cómo detectar el sistema operativo actual de Gradle
- 9. ¿Cómo detectar la codificación del sistema operativo en php?
- 10. Detectar el sistema operativo de la extensión de Firefox
- 11. Detectar la versión exacta del sistema operativo desde el navegador
- 12. ¿Cómo copiar un archivo desde VirtualBox al sistema operativo host?
- 13. Cómo determinar el sistema operativo en elisp?
- 14. Desarrollo de un sistema operativo
- 15. Determine el sistema operativo en .vimrc
- 16. jQuery - detectando el sistema operativo y la versión del sistema operativo
- 17. Cómo detectar cambios en el encabezado en make list
- 18. ¿PHP tiene una función para detectar el sistema operativo en el que se ejecuta?
- 19. malloc en un sistema integrado sin un sistema operativo
- 20. Cómo comprobar si un archivo existe en un archivo MAKE
- 21. Sistema operativo de espacio aislado
- 22. Cómo documentar un archivo MAKE?
- 23. Pilas NFC en el sistema operativo Android
- 24. Cómo detectar si el sistema operativo Linux usa el entorno KDE o Gnome
- 25. ¿Cómo se usa el BIOS con un sistema operativo moderno?
- 26. ¿Cómo interactúa un programa compilado con el sistema operativo?
- 27. Libros de Android en el sistema operativo
- 28. El sistema operativo está eliminando el hilo
- 29. ¿Cómo habilita mod_rewrite en cualquier sistema operativo?
- 30. ¿Cómo ejecutar un archivo MAKE en Windows?
posible duplicado de [makefile detectar OS] (http://stackoverflow.com/questions/714100/os- detecting-makefile) – Anko