[eside-ghost] Como hago un makefile multiplataforma?
STenyaK (Bruno González)
stenyak en gmx.net
Lun Ago 9 22:11:01 CEST 2004
On Sun, 08 Aug 2004 22:13:50 -0000, STenyaK (Bruno González) <stenyak en gmx.net> wrote:
> Para ello uso make (el de mingw en windows), con un makefile hecho a mano. En él defino ciertas cosas en funcion de la plataforma, para ello uso:
>
> ifeq ("$(OS)", "Windows_NT")
> #esto es winNt
> else
> #esto es... posiblemente linux?
> endif
> #resto del makefile
>
> La cosa es que esto evidentemente no parece la forma apropiada de hacerlo, aparte de que solo vale para los windows NT. Alguien tiene idea de alguna forma de detectar el sistema operativo bien?
Me autocontesto: al final lo he hecho así...
###########################################
#Find out current OS
ifdef SHELL
PLATFORM := LINUX
endif
ifdef windir
PLATFORM := WIN32
endif
##########################################
Esto funciona, al menos, en GNU/Linux, WindowsMe, Windows95, Windows98 y WindowsXP. Agradecería si alguien lo puede comprobar con Windows2000 :)
--
Saludos,
STenyaK
-----------------------------------
MAIL= stenyak@@@gmx...net
ICQ#= 153709484
SITE= http://kwh.iespana.es
Motorsport - For Simracers, by Simracers - http://motorsport-sim.org
Más información sobre la lista de distribución eside-ghost