systemove promenne a makefile

Jakub Ladman ladmanj@volny.cz
Čtvrtek Únor 26 10:55:25 CET 2009


Tak jsem objevil velkou mezeru ve vzdelani.
pokud jsem cvicne zadal

 ~/maketest $ export OSTYPE=$OSTYPE
 ~/maketest $ make
echo linux-gnu
linux-gnu
 ~/maketest $  

Coz se priznam je vec, ktere nerozumim, nevim jaky rozdil je mezi promennou 
nastavenou a exportovanou, jakoukoliv promennou jsem potreboval nastavit, tak 
jsem ji bezvyhradne exportoval.

Diky uz za toto postrceni

Jakub Ladman

Dne Thursday 26 of February 2009 10:15:04 Ladislav Vaiz napsal(a):
> Me to pripadne, ze konkretne OSTYPE neni exportovana:
>
> $ cat Makefile
> all:
>          echo $(OSTYPE)
> $ make
> echo
>
> $ export OSTYPE
> $ make
> echo linux-gnu
> linux-gnu
> $ cat /etc/debian_version
> 5.0
> $
>
> Zkusil bych orientovat se podle nejake jine promenne nebo treba podle
> existence /etc, pokud staci rozliseni unix/windows. To ale muze selhat u
> hybridu typy cygwin.
>
> Lada
>
> On Thu, 26 Feb 2009, Jakub Ladman wrote:
> > Dobry den,
> >
> > mate nekdo tuseni jak spravne napsat makefile tak aby videl nejakou
> > konkretni systemovou promennou a dovedl se podle ni rozhodovat?
> >
> > konkretne jeden z prikladu ktery potrebuji vyresit je vetveni ifeq
> > ($(OSTYPE), ...) pricemz na mem systemu promenna OSTYPE obsahuje hodnotu
> > linux-gnu, ale exprerimentalne jsem zjistil, ze uvnitr make je prazdna.
> > V tomto pripade potrebuji rozhodnout zda na ceste ke knihovnam pouzit
> > jako prefix /mnt/data nebo Z:.
> > Jedna se v obou pripadech o gnu-make.
> > Z manualu jsem nepochopil jak zaridit platnost externi promenne uvnitr.
> >
> > Diky za tip, vite-li nekdo.
> >
> > Jakub Ladman
> > _______________________________________________
> > HW-list mailing list  -  sponsored by www.HW.cz
> > Hw-list@list.hw.cz
> > http://list.hw.cz/mailman/listinfo/hw-list
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list@list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list





Další informace o konferenci Hw-list