Fixed wrong "top-edge" tiles in data/levels/bonus2/level11.stl ("The long cave")
[supertux.git] / mk / jam / macosx.jam
1 #============================================================================
2 # Jam configuration and actions for MacOS/X
3 # Copyright (C) 2003 by Eric Sunshine <sunshine@sunshineco.com>
4 # Copyright (C) 2006 by Ondrej Hosek <ondra.hosek@gmail.com>
5 #============================================================================
6 SHELL ?= "/bin/sh" ;
7 DEEPCOPY ?= "cp -R" ;
8
9 # Experience seems to indicate that library scanning misbehaves on MacOS/X with
10 # Jam 2.4, consequently we disable it.
11 MACLIBTOOL = "libtool" ;
12 NOARUPDATE = true ;
13 NOARSCAN = true ;
14 actions Archive
15 {
16   $(MACLIBTOOL) -static -o $(<) $(>)
17 }
18
19 #------------------------------------------------------------------------------
20 # Public rules.
21 #------------------------------------------------------------------------------
22
23 # ConstructApplicationTarget target : options
24 #    Constructs the application target name (ie. foo.app for foo)
25 rule ConstructApplicationTarget
26 {
27   return $(<) ;
28 }
29
30 # ConstructLibraryTarget target : options
31 rule ConstructLibraryTarget
32 {
33   return lib$(<).a ;
34 }
35
36 # SystemLinkApplication target : objects : options
37 rule SystemLinkApplication
38 {
39   local target = $($(<)_TARGET) ;
40   Depends $(target) : $(>) ;
41     
42   LinkApplication $(target) : $(>) ;
43   LIBS on $(target) = $(LIBS) ;
44   Clean clean : $(target) ;
45   Clean $(<)clean : $(target) ;
46 }
47
48 # LinkApplicationConsole exe : objects
49 #    Link a console (non-GUI) appliation from a set of object files.
50 actions LinkApplication bind NEEDLIBS bind EXTRAOBJECTS
51 {
52   $(MACOSX.ENVIRON)
53   $(LINK) -o $(<) $(>) $(EXTRAOBJECTS) $(NEEDLIBS) $(LIBS)
54 }
55