Make con dependencias opcionales
Aldrin Gonzalo Martoq Ahumada
amartoq en dcc.uchile.cl
Lun Jun 25 10:59:31 CLT 2007
On 6/25/07, Alvaro Herrera <alvherre en alvh.no-ip.org> wrote:
> ¿Hay alguna manera de expresar en un Makefile que un archivo X depende
> de un archivo Z, siempre y cuando el archivo Z exista, pero que si no
> existe, entonces X debe construirse de todas maneras?
> Mi idea es que el archivo X se construya con una determinada regla que
> lleva "opciones por defecto", pero que si yo quiero cambiar las
> opciones, entonces creo el archivo Z, le pongo las opciones que quiero,
> y ejecuto Make nuevamente.
[...]
Coloca un include a otro makefile,y que este tenga las opciones que
quieras. Algo asi:
---Makefile
-include Makefile.local
# defaults values
OPC1?=defaultfoo
OPC2?=defaultbar
all:
echo ${OPC1} ${OPC2}
---Makefile.local
OPC1=newfoo
---
Del manual:
--------------------------------
If you want make to simply ignore a makefile which does not exist and
cannot be remade, with no error message, use the -include directive
instead of include, like this:
-include filenames...
--------------------------------
http://www.gnu.org/software/make/manual/make.html#Include
--
Aldrin Martoq
Más información sobre la lista de distribución Linux