zmienne shella w makefile...
maHo
lukasz w mach.com.pl
Śro, 14 Lip 2004, 17:36:18 CEST
Paweł Sikora wrote:
>mam taka mala zagwozdke:
>
># cat Makefile
>program_transform_name := s:^:sparc64-pld-linux-:
>host := sparc-pld-linux
>target := sparc64-pld-linux
>
>AR_FOR_TARGET = " \
> if [ "$(host)" = "$(target)" ] ; then \
> echo ar; \
> else \
> t='$(program_transform_name)'; echo ar | sed -e $$t ; \
> fi;"
>
>all:
> @echo $(AR_FOR_TARGET)
>
># make
>if [ sparc-pld-linux = sparc64-pld-linux ] ; then echo ar; else
>t='s:^:sparc64-pld-linux-:'; echo ar | sed -e ; fi;
> ^ tu nastala niepokojaca pustka.
>
>jak puszcze z palca w shellu (bez jednego dolarka), to jest ok.
>
># t='s:^:sparc64-pld-linux-:'; echo ar | sed -e $t ;
>sparc64-pld-linux-ar
>
>ma ktos pomysla jak to zrobic zeby w make-u dzialalo?
>
>
>
proponuję zamiast
t=......;echo ar |.....
dać
$(foreach T,$(program_transform_fame),echo ar | sed -e $(T);)
pozdrav
maHo
Więcej informacji o liście dyskusyjnej pld-devel-pl