1if ! $(top_builddir)
2{
3    top_builddir = $(TOP) ;
4}
5top_srcdir = $(TOP) ;
6
7JAMCONFIG ?= $(top_builddir)/Jamconfig ;
8include $(JAMCONFIG) ;
9if ! $(JAMCONFIG_READ)
10{
11  EXIT "Couldn't find config. Please run 'configure' first." ;
12}
13
14if $(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
22switch $(VARIANT) {
23    case optimize :
24        CFLAGS += -I/usr/local/include -O3 -g -Wall ;
25        CXXFLAGS += -I/usr/local/include -O3 -g -Wall ;
26        LIBS += -g ;
27    case debug :
28        CFLAGS += -Wall -W -I/usr/local/include -O0 -g3 -DDEBUG -Werror ;
29        CXXFLAGS += -Wall -W -I/usr/local/include -O0 -g3 -DDEBUG -Werror ;
30        LIBS += -g3 ;
31    case profile :
32        CFLAGS += -I/usr/local/include -O3 -g3 -pg ;
33        CXXFLAGS += -I/usr/local/include -O3 -g3 -pg ;
34        LIBS += -g3 -pg ;
35    case * :
36        EXIT "Invalid variant $(VARIANT) selected" ;
37}
38
39LINK = $(CXX) ;
40
41# Include build rules
42include $(TOP)/mk/jam/build.jam ;
43
44# Include Dirs
45IncludeDir $(top_builddir) ; # for config.h
46IncludeDir $(top_srcdir)/src ;
47
48rule DoXmlGetText
49{
50    local sources = [ SearchSource $(>) ] ;
51    local target = [ LocateTarget $(<) : $(SUBDIR) ] ;
52
53    XmlGetText $(target) : $(sources) ;
54    Depends all : $(target) ;
55    Clean clean : $(target) ;
56}
57
58rule XmlGetText
59{
60    Depends $(<) : $(>) $(XMLGETTEXT) ;
61}
62actions XmlGetText
63{
64    $(LOCATE_TARGETS)/$(XMLGETTEXT) $(XMLGETTEXT_FLAGS) $(<) $(>)
65}
66
67rule DoXGetText
68{
69    local sources = [ SearchSource $(>) ] ;
70    local target = [ LocateTarget $(<) : $(SUBDIR) ] ;
71
72    XGetText $(target) : $(sources) ;
73    Depends all : $(target) ;
74    Clean clean : $(target) ;
75}
76
77rule XGetText
78{
79    Depends $(<) : $(>) ;
80}
81actions XGetText
82{
83    $(XGETTEXT) $(XGETTEXT_FLAGS) --keyword='_:1' --keyword='N_:1' -o $(<) $(>)
84}
85
86