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