lehce OT: make

Divacky Roman xdivac02 at stud.fit.vutbr.cz
Thu Dec 22 15:54:16 CET 2005


On Wed, Dec 21, 2005 at 04:55:30PM +0100, Jan Pechanec wrote:
> On Wed, 21 Dec 2005, Divacky Roman wrote:
> 
> >On Wed, Dec 21, 2005 at 12:23:10PM +0100, Jan Pechanec wrote:
> >> 
> >> 	cau, nevite nekdo jak jednoduse nastavit make-ovskou promennou v 
> >> zavislosti na systemu tak, aby to fungovalo na FreeBSD, Solarisu (oba s 
> >> jejich dodavanymi make commandy) a Linuxu (make == GMake)? Jediny co me 
> >> napada je:
> >> 
> >> CFLAGS=`x=\`uname\`; \
> >>         if [ $${x} = FreeBSD ]; then \
> >>           echo '-Wall'; \
> >>         elif [ $${x} = SunOS ]; then \
> >>           echo '-v'; \
> >>         elif [ $${x} = Linux ]; then \
> >>           echo '-Wall -g'; \
> >>         fi`
> >> 
> >> all:
> >>         @echo "$(CFLAGS)"
> >
> >nevim co chces udelat ale tohle mi pripada jako spatne pristup. makefile je pro
> >zavislosti mezi zdrojaky a jejich buildovani - na to neni (a nesmi byt) nic OS
> >dependant. nedava to smysl. pokud se lisi zdrojaky pro dane OS tak bych to
> >resil jinak (autoconf/automake)... takhle mi to prijde divne
> 
> 	kdyz to chci mit OS dependent, tak to muze byt OS dependent. 
> Zdrojaky se nelisi, lisi se CFLAGS. Vim co delam, vim ze si muzu 
> nainstalovat gmake, vim ze muzu pouzit autoconf, proste to z nejakyho duvodu 
> nechci a proto me jen zajima, jestli nekdo nezna elegantnejsi reseni nez je 
> to nahore. h.

to zni dost priserne... proc by se meli lisit CFLAGS podle platformy? resp.
proc by meli byt CFLAGS konstatni? nedava mi to smysl...



More information about the Users-l mailing list