Close connection when we get a request for too big piece.
[tairent.git] / Jamrules
blob3c007778d640183a0a1321cef843a2f846bf502f
1 BINDIR = $(TOP)/bin ;
2 MODDIR = $(TOP)/modules ;
4 AR = "ar cr" ;
5 C++ = g++ ;
6 CC = $(C++) ;
7 LINK = g++ ;
8 PYTHON = python ;
10 LIBSDIR = "/usr/local/lib/tairon" ;
12 if $(NODEBUG) {
13         C++FLAGS += -Wall -pipe -fPIC ;
14         OPTIM = -O2 ;
15         LOGLEVEL = 0 ;
16 } else {
17         C++FLAGS += -Wall -pipe -g -fPIC ;
18         OPTIM = ;
19         LOGLEVEL = 3 ;
22 DEFINES = _REENTRANT LOGLEVEL=$(LOGLEVEL) TIXML_USE_STL ;
23 HDRS = ;
24 OPTIM = ;
25 SHAREDFLAG = -shared ;
26 LINKFLAGS = -Wl,--export-dynamic ;
29 rule BuildLibrary
31         BuildLibraryObjects $(<) : $(>:S=$(SUFOBJ)) ;
32         Objects $(>) ;
35 rule BuildLibraryObjects
37         local s ;
38         s = [ FGristFiles $(>) ] ;
39         l = $(<:S=$(SUFLIB)) ;
41         Depends $(l) : $(s) ;
43         if ! $(l:D) {
44                 MakeLocate $(l) $(l)$($(s:BS)) : $(LOCATE_TARGET) ;
45         }
47         Clean clean : $(l) ;
49         Archive $(l) : $(s) ;
51         if $(RANLIB) {
52                 Ranlib $(l) ;
53         }
56 rule C++
58         Depends $(<) : $(>) ;
60         if $(RELOCATE)
61         {
62                 CcMv $(<) : $(>) ;
63         }
65         C++FLAGS on $(<) += $(C++FLAGS) $(SUBDIRC++FLAGS) $(OPTIM) ;
67         # Include only specified headers.
68         CCHDRS on $(<) += [ on $(<) FIncludes $(HEADERS) ] ;
69         CCDEFS on $(<) += [ on $(<) FDefines $(DEFINES) ] ;
72 rule Main
74         # This ensures that flags used to link this target also uses the ones from
75         # above
76         LINKFLAGS on $(<) += $(LINKFLAGS) ;
77         LINKFLAGS on $(<) += [ on $(<) FLibrariesDir $(LIBSDIR) ] ;
78         LINKFLAGS on $(<) += [ on $(<) FLibraries $(SHAREDLIBS) ] ;
79         MainFromObjects $(<) : $(>:S=$(SUFOBJ)) ;
80         Objects $(>) ;
83 rule Python
85         Clean clean : $(<) ;
87         SEARCH on $(>) = $(SEARCH_SOURCE) ;
88         MakeLocate $(<) : $(LOCATE_TARGET) ;
89         Depends $(<) : $(>) ;
92 rule Shared
94         LINKFLAGS on $(<) += $(SHAREDFLAG) ;
95         Main $(<) : $(>) ;
98 rule FLibraries
100         return -l$(<) ;
103 rule FLibrariesDir
105         return -L$(<) ;
108 actions Python
110         $(PYTHON) $(>) $(<)
113 # vim: syntax=jam ai sw=4 ts=4 noet fdm=marker