• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag
 

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Build settings and ACTION.
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Build settings and ACTION.


  • Subject: Re: Build settings and ACTION.
  • From: Steve Checkoway <email@hidden>
  • Date: Mon, 25 Sep 2006 03:29:18 -0700

Actually, please ignore the below message. It was far easier to just make a native target and build the library myself. Sorry for the noise.

On Sep 25, 2006, at 2:58 AM, Steve Checkoway wrote:

I'm sorry if this has come up before. The list search seems to be down.

I'm trying to build an external makefile target and I would like to pass different arguments based on the ACTION build setting. The Xcode 2.4 Build Settings Notes says that the ACTION build setting will be set to either build or clean when using Xcode. I've found that it's either empty or set to clean. (I just checked and this holds with xcodebuild as well.

This actually works really well if the default target in the makefile does what you want and clean cleans. In my case (building lua 5.1), the default target does nothing:

$ make
Please choose a platform: aix ansi bsd generic linux macosx mingw posix solaris


That's not terribly helpful. What I'd really like to happen is when ACTION is build (or empty), to pass liblua.a as the only argument. When ACTION is clean, I'd like clean to be passed.

So far, I've tried the following.
1. I tried to make build settings like
LUA_TARGET_clean = clean
LUA_TARGET_ = liblua.a
and then in the arguments text box, I used $(LUA_TARGET_$(ACTION)). Unfortunately, this didn't work as expected.


2. Since the above didn't work, I tried to treat ACTION as a standard bash variable on which I could use variable substitution. Of course, this didn't work as bash isn't being used here.

3. I looked at csh variable substitution and it's either less powerful or I just couldn't figure out how to do it. In the end, it didn't seem to matter since both ${ACTION:s/clean/foo/} and $ACTION:s/clean/foo/ failed, the first by substitution the empty string, the second by substituting clean/clean/foo/.

I don't know how to proceed. Any advice would be most welcome.

--
Steve Checkoway



_______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
40cs.washington.edu


This email sent to email@hidden

-- Steve Checkoway



Attachment: smime.p7s
Description: S/MIME cryptographic signature

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

References: 
 >Build settings and ACTION. (From: Steve Checkoway <email@hidden>)

  • Prev by Date: Build settings and ACTION.
  • Next by Date: Re: Apple has Resource Icons to use it (for free) in my own projects?
  • Previous by thread: Build settings and ACTION.
  • Next by thread: Method call args order
  • Index(es):
    • Date
    • Thread