- More work on scripting interface
[supertux.git] / Jamrules
1 if ! $(top_builddir)
2 {
3     top_builddir = $(TOP) ;
4 }
5 top_srcdir = $(TOP) ;
6
7 JAMCONFIG ?= $(top_builddir)/Jamconfig ;
8 include $(JAMCONFIG) ;
9 if ! $(JAMCONFIG_READ)
10 {
11   EXIT "Couldn't find config. Please run 'configure' first." ;
12 }
13
14 if $(USE_STLPORT_DEBUG)
15 {
16   CXXFLAGS += -I/usr/include/stlport ;
17   CXXFLAGS += -D_STLP_DEBUG=1 -D_STLP_DEBUG_UNINITIALIZED=1 ;
18   CXXFLAGS += -D_STLP_SHRED_BYTE=0xA3 ;
19   LIBS += -lstlport_gcc_debug ;
20 }
21
22 switch $(VARIANT) {
23     case optimize :
24         CFLAGS += -Wall -O3 -g ;
25         CXXFLAGS += -Wall -O3 -g ;
26         LIBS += -g ;
27     case debug :
28         CFLAGS += -Wall -W -Werror -O0 -g3 -DDEBUG ;
29         CXXFLAGS += -Wall -W -Werror -O0 -g3 -DDEBUG ;
30         LIBS += -g3 ;
31     case profile :
32         CFLAGS += -Wall -W -O3 -g3 -pg ;
33         CXXFLAGS += -Wall -W -O3 -g3 -pg ;
34         LIBS += -g3 -pg ;
35     case * :
36         EXIT "Invalid variant $(VARIANT) selected" ;
37 }
38
39 LINK = $(CXX) ;
40
41 # Include build rules
42 include $(TOP)/mk/jam/build.jam ;
43
44 # Include Dirs
45 IncludeDir $(top_builddir) ; # for config.h
46 IncludeDir lib src ;
47
48 if $(XGETTEXT) != ""
49 {
50     actions XGetText
51     {
52         $(XGETTEXT) $(XGETTEXT_FLAGS) --keyword='_:1' -o $(<) $(>)
53     }
54     rule MakePot
55     {
56       if $(>) {
57         XGetText $(<) : $(>) ;
58         Depends $(<) : $(>) ;
59         Depends all : $(<) ;
60       }
61     }
62 } else {
63     rule MakePot
64     { }
65 }
66