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