Hola a to2 estoy hace algun rato (varias horas) intentando hacer que me funcione la variable MAKEFILES (http://www.linuxselfhelp.com/gnu/make/html_chapter/make_3.html#SEC16), por mas que intente no me funciona: MAKEFILES=/home/user/MF make make: *** No targets specified and no makefile found. Stop. en alguno momento, tambien probe con MAKEFILE_LIST (lo vi en algun sitio) y el mismo resultado. Necesito hacer que el programa make, leia un archivo makefile que no esta en el directorio donde sera compilado la aplicaccion, la opcion "-f" no me sirve... existe alguna solucion ??? por cierto, esta es la version: make -v GNU Make 3.80 Copyright (C) 2002 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. muchas gracias. -- -- Victor Hugo dos Santos Linux Counter #224399
Una pregunta: Porque quieres correr make en un directorio que no esta el
makefile? Debes recordar que el makefile es el que especifica donde ser'a
compilada la aplicacion. 99.9% de los casos debes correr "make" en el
directorio donde se encuentra el makefile y el makefile debe "saber" donde
compilar la aplicacion.
De lo que vi en tu ejemplo tienes que exportar la variable:
MAKEFILES=/home/user/MF
export MAKEFILES
make
Espero que esto ayude
Saludos
On 1/3/06, Victor Hugo dos Santos
Hola a to2
estoy hace algun rato (varias horas) intentando hacer que me funcione la variable MAKEFILES (http://www.linuxselfhelp.com/gnu/make/html_chapter/make_3.html#SEC16 ), por mas que intente no me funciona:
MAKEFILES=/home/user/MF make make: *** No targets specified and no makefile found. Stop.
en alguno momento, tambien probe con MAKEFILE_LIST (lo vi en algun sitio) y el mismo resultado. Necesito hacer que el programa make, leia un archivo makefile que no esta en el directorio donde sera compilado la aplicaccion, la opcion "-f" no me sirve... existe alguna solucion ???
por cierto, esta es la version:
make -v GNU Make 3.80 Copyright (C) 2002 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
muchas gracias.
-- -- Victor Hugo dos Santos Linux Counter #224399
-- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-01-03 a las 16:14 -0300, Victor Hugo dos Santos escribió:
estoy hace algun rato (varias horas) intentando hacer que me funcione la variable MAKEFILES (http://www.linuxselfhelp.com/gnu/make/html_chapter/make_3.html#SEC16), por mas que intente no me funciona:
MAKEFILES=/home/user/MF make make: *** No targets specified and no makefile found. Stop.
A lo mejor no existe. ¿Existe realmente el fichero '/home/user/MF'? Además, no es solamente eso... ¿cual es tu verdadera intención, que quieres hacer? Porque el error ese lo que creo que significa es que no existe "Makefile" en el directorio actual, que es el único que reportará si no existe. Lo que se le da en esa variable son makefiles adicionales. - -- Saludos Carlos Robinson -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFDuwQMtTMYHG2NR9URAlbbAJ9j4n4Aeb+sg7Tz4m4EWTTzTN8IpgCeKFso hanLf3dwNMUP8ipfgippnYo= =eT4Z -----END PGP SIGNATURE-----
El 3/01/06, Carlos E. R.
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
El 2006-01-03 a las 16:14 -0300, Victor Hugo dos Santos escribió:
estoy hace algun rato (varias horas) intentando hacer que me funcione la variable MAKEFILES (http://www.linuxselfhelp.com/gnu/make/html_chapter/make_3.html#SEC16), por mas que intente no me funciona:
MAKEFILES=/home/user/MF make make: *** No targets specified and no makefile found. Stop.
A lo mejor no existe. ¿Existe realmente el fichero '/home/user/MF'?
siii.. lo crie y verifique (varias veces) que existia y estaba escrita correctamente la ruta.
Además, no es solamente eso... ¿cual es tu verdadera intención, que quieres hacer?
Porque el error ese lo que creo que significa es que no existe "Makefile" en el directorio actual, que es el único que reportará si no existe. Lo que se le da en esa variable son makefiles adicionales.
por cierto, el problema no es entre make (3.80) y la variable de entorno MAKEFILES, ya que ejecutando: MAKEFILES=./MF make -d me muestra un mensaje de que no se encontraron relgas implicitas en MF.. pero sin la "-d" me sale el mensaje citado anteriomente "> > make: *** No targets specified and no makefile found. Stop." pero ejecuntando: make -f ./MF -d funciona normalmente... me puse a pesquisar un poco y encontre que podria utilizar la variable ".DEFAULT_GOALS" dentro de los archivos Makefiles, pero en la version 3.80 de make, no reconoce dicha variable. baje la version 3.81beta4 de make del cvs y entonces, si reconoce la variable ".DEFAULT_GOALS" dentro del archivo Makefile. al final, logre solucionarlo de otra manera, pero tenia esto en la cabeza y no queria darme por vencido !!! ;-) por cierto, estaba mirando que la version estable de make es la 3.80 del ano de 2002 (se no me equivoco), no lo veen raro tanto tiempo sin una actualizacion ??? salu2. -- -- Victor Hugo dos Santos Linux Counter #224399
participants (3)
-
Carlos E. R.
-
David Canar
-
Victor Hugo dos Santos