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