Re: [PATCH] Allow override of CFLAGS

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



	Hello,

On Thu, 8 Aug 2013, Simon Horman wrote:

> On Thu, Aug 08, 2013 at 09:13:38AM +0300, Julian Anastasov wrote:

> > 	As result, we can support EXTRA_CFLAGS when
> > we want to add -Idir or other options, for example:
> > 
> > Makefile:
> > CFLAGS = $(EXTRA_CFLAGS) -Wall -Wunused -Wstrict-prototypes -g
> > 
> > libipvs/Makefile:
> > CFLAGS = $(EXTRA_CFLAGS) -Wall -Wunused -Wstrict-prototypes -g -fPIC
> > 
> > 	Then:
> > 
> > 1. Add to CFLAGS by providing EXTRA_CFLAGS, override LIBS:
> > 
> > 	make EXTRA_CFLAGS='-I/usr/include/libnl3' \
> > 		LIBS='-lnl-3 -lnl-genl-3 -lnl-3 -lpopt'
> > 
> > 2. Override CFLAGS for both Makefiles because CFLAGS from
> > command line is inherited in sub-make
> > 
> > 	make CFLAGS='-I/usr/include/libnl3 -fPIC' \
> > 		LIBS='-lnl-3 -lnl-genl-3 -lnl-3 -lpopt'
> > 
> > 	We can add EXTRA_LIBS if needed to complement
> > EXTRA_CFLAGS.
> > 
> > 	Also, this is NOT an alternative:
> > 
> > Makefile:
> > CFLAGS+=-Wall -Wunused -Wstrict-prototypes -g
> > 
> > Makefile:
> > CFLAGS+=-Wall -Wunused -Wstrict-prototypes -g -fPIC
> > 
> > 	because make CFLAGS=... will override the var,
> > makefile can override command line vars in such way but
> > it is ugly:
> > 
> > override var=DEFERRED
> > override var:=IMMEDIATE
> > override var+=APPEND
> 
> I was planning to use override but somehow I sent the wrong version of the patch.
> 
> However, I like your EXTRA_CFLAGS and EXTRA_LIBS idea better.
> Should I send a patch or would you like to?

	You can try it, hope it works.

Regards

--
Julian Anastasov <ja@xxxxxx>
--
To unsubscribe from this list: send the line "unsubscribe lvs-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Filesystem Devel]     [Linux NFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux SCSI]     [X.Org]

  Powered by Linux