Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 22 May 2006 18:45:21 -0400
From:      Parv <parv@pair.com>
To:        Andrew <andrew.chace@gmail.com>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: Makefile and '$(addprefix)'
Message-ID:  <20060522224521.GA7373@holestein.holy.cow>
In-Reply-To: <1148335671.2572.10.camel@LatitudeFC5.network>
References:  <1148335671.2572.10.camel@LatitudeFC5.network>

next in thread | previous in thread | raw e-mail | index | archive | help
in message <1148335671.2572.10.camel@LatitudeFC5.network>,
wrote Andrew thusly...
>
> I'm trying to use $(addprefix) build lists of source files and
> object files containing the relative paths for each. The problem
> is that $(addprefix) never seems to be evaluated. When I run 'make
> -p', $OBJECT_LIST looks exactly like in does in my Makefile, which
> is listed below.
...
> #### Begin Makefile ####
> 
> ## compiler settings
> CC = gcc
> OPTIONS = -Wall -g
> 
> ## directory layout
> BASEDIR = ../alice
> SOURCEDIR = $(BASEDIR)/sources
> OBJECTDIR = $(BASEDIR)/objects
> DOCSDIR = $(BASEDIR)/documentation
...
> SOURCES_LIST = $(addprefix, $(SOURCEDIR), $(SOURCE))
> OBJECTS_LIST = $(addprefix, $(OBJECTDIR), $(OBJECTS))
> 
> ## targets
> alice: $(OBJECT_LIST)
>         $(CC) $(OPTIONS) -o $@ $(OBJECT_LIST)
...

Looks like you are using gnu make syntax.

Read make(1) man page.  Replace $(VAR) with ${VAR} & see what
happens (i am unsure as i am a light user of BSD make).


  - Parv

-- 




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060522224521.GA7373>