Add number(double) method to Tairon::Core::String.
[tairon.git] / Jamrules
blobb19af025c639e087f681e785e6ae446913896b2d
1 PREFIX = /usr/local ;
3 INCDIR = "$(PREFIX)/include" ;
4 LIBDIR = "$(PREFIX)/lib/tairon" ;
6 FILEMODE = 644 ;
7 LIBMODE = 755 ;
9 AR = "ar cr" ;
10 C++ = g++ ;
11 CC = $(C++) ;
12 LINK = g++ ;
13 PYTHON = python ;
15 if $(DEBUG) {
16         C++FLAGS += -Wall -pipe -g -fPIC ;
17         OPTIM = ;
18         LOGLEVEL = 3 ;
19 } else {
20         C++FLAGS += -Wall -pipe -fPIC ;
21         OPTIM = -O2 ;
22         LOGLEVEL = 2 ;
25 DEFINES = _REENTRANT LOGLEVEL=$(LOGLEVEL) TIXML_USE_STL ;
26 HDRS = ;
27 SHAREDFLAG = -shared ;
30 rule BuildLibrary
32         BuildLibraryObjects $(<) : $(>:S=$(SUFOBJ)) ;
33         Objects $(>) ;
36 rule BuildLibraryObjects
38         local s ;
39         s = [ FGristFiles $(>) ] ;
40         l = $(<:S=$(SUFLIB)) ;
42         Depends $(l) : $(s) ;
44         if ! $(l:D) {
45                 MakeLocate $(l) $(l)$($(s:BS)) : $(LOCATE_TARGET) ;
46         }
48         Clean clean : $(l) ;
50         Archive $(l) : $(s) ;
52         if $(RANLIB) {
53                 Ranlib $(l) ;
54         }
57 rule C++
59         Depends $(<) : $(>) ;
61         if $(RELOCATE)
62         {
63                 CcMv $(<) : $(>) ;
64         }
66         C++FLAGS on $(<) += $(C++FLAGS) $(SUBDIRC++FLAGS) $(OPTIM) ;
68         # Include only specified headers.
69         CCHDRS on $(<) += [ on $(<) FIncludes $(HEADERS) ] ;
70         CCDEFS on $(<) += [ on $(<) FDefines $(DEFINES) ] ;
73 rule InstallLib
75         InstallInto $(<) : $(>) ;
76         MODE on $(>:G=$(INSTALLGRIST)) = $(LIBMODE) ;
79 rule Python
81         Clean clean : $(<) ;
83         SEARCH on $(>) = $(SEARCH_SOURCE) ;
84         MakeLocate $(<) : $(LOCATE_TARGET) ;
85         Depends $(<) : $(>) ;
88 rule Shared
90         LINKFLAGS on $(<) += $(SHAREDFLAG) [ on $(<) FLibraries $(SHAREDLIBS) ] ;
91         Main $(<) : $(>) ;
94 rule FLibraries
96         return -l$(<) ;
99 actions Python
101         $(PYTHON) $(>) $(<)
104 # vim: syntax=jam ai sw=4 ts=4 noet fdm=marker