[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Fri, 22 Aug 2003 10:15:58 +0200
"Noel Yap" <address@hidden> wrote ...
> I know this has been discussed before. For those not familiar with it,
> __FILE__ as an implicit file-local variable has been proposed to allow
> modular recursive inclusion of makefiles.
> Although I think this would be a great addition, I don't want to fight this
> battle :-)
> Rather, I was wondering if the following would be a decent substitute.
> define _include-makefile
> __FILE__.pre-$(1) := $(__FILE__)
> __FILE__ := $(1)
> include $(1)
> __FILE__ := $(__FILE__.pre-$(1))
> include-makefile = $(eval $(call _include-makefile,$(1)))
> Then one can do:
> # GNUmakefile
> $(call include-makefile,make/GNUmine.mk)
> # make/GNUmine.mk
> $(call include-makefile,$(dir __FILE__)/GNUanother.mk)
> Does anyone see any problems with the above?
I dont see problems. But let us know once it behaves unexpected.
> Is '/' a valid character in a macro name?
IIRC yes: 1st it workes, 2nd the doku says it.
- __FILE__, Noel Yap, 2003/08/20
- Re: __FILE__, Boris Kolpackov, 2003/08/22
- Re: __FILE__,
Markus Mauhart <=