commit 2d7b60032113f0a2e20317a295e31891e27c5e85 Author: mykola2312 <49044616+mykola2312@users.noreply.github.com> Date: Tue Jul 10 13:54:56 2018 +0300 Initial commit diff --git a/Release/MathLibraryTutorial.html b/Release/MathLibraryTutorial.html new file mode 100644 index 0000000..df6c922 --- /dev/null +++ b/Release/MathLibraryTutorial.html @@ -0,0 +1,317 @@ + +lua-users wiki: Math Library Tutorial + + +

Math Library Tutorial

+ + + + + + + + + +
+ lua-users home
+ + + + + + + +
+ wiki
+
+
+
+
+The math library is documented in section 6.7 of the Reference Manual.[1] Below is a summary of the functions and variables provided. Each is described, with an example, on this page.
+
+math.abs
+math.acos
+math.asin
+math.atan
+math.ceil
+math.cos
+math.deg
+math.exp
+math.floor
+math.fmod
+math.huge
+math.log
+math.max
+math.maxinteger
+math.min
+math.mininteger
+math.modf
+math.pi
+math.rad
+math.random
+math.randomseed
+math.sin
+math.sqrt
+math.tan
+math.tointeger
+math.type
+math.ult
+
+

+

+

math.abs

+Return the absolute, or non-negative value, of a given value.
+
+> = math.abs(-100)
+100
+> = math.abs(25.67)
+25.67
+> = math.abs(0)
+0
+
+

+

math.acos , math.asin

+Return the inverse cosine and sine in radians of the given value.
+
+> = math.acos(1)
+0
+> = math.acos(0)
+1.5707963267949
+> = math.asin(0)
+0
+> = math.asin(1)
+1.5707963267949
+
+

+

math.atan

+Return the inverse tangent in radians. We can do this by supplying y/x ourselves or we can pass y and x to math.atan to do this for us.
+
+> c, s = math.cos(0.8), math.sin(0.8)
+> = math.atan(s/c)
+0.8
+> = math.atan(s,c)
+0.8
+
+

+Using two arguments should usually be preferred, particularly when converting rectangular co-ordinates to polar co-ordinates. It will use the sign of both arguments to place the result into the correct quadrant, and also produces correct values when one of its arguments is 0 or very close to 0.

+

+
+> = math.atan(1, 0), math.atan(-1, 0), math.atan(0, 1), math.atan(0, -1)
+1.5707963267949 -1.5707963267949        0        3.1415926535898
+
+

+

math.ceil , math.floor

+Return the integer no greater than or no less than the given value (even for negatives).
+
+> = math.floor(0.5)
+0
+> = math.ceil(0.5)
+1
+> = math.floor(-0.5)
+-1
+> = math.ceil(-0.5)
+-0
+
+

+

math.cos , math.sin , math.tan

+Return the cosine, sine and tangent value for a given value in radians.
+
+> = math.cos(math.pi / 4)
+0.70710678118655
+> = math.sin(0.123)
+0.12269009002432
+> = math.tan(5/4)
+3.0095696738628
+> = math.tan(.77)
+0.96966832796149
+
+

+

math.deg , math.rad

+Convert from radians to degrees and vice versa.
+
+> = math.deg(math.pi)
+180
+> = math.deg(math.pi / 2)
+90
+> = math.rad(180)
+3.1415926535898
+> = math.rad(1)
+0.017453292519943
+
+

+

+

math.exp , math.log

+math.exp(myval) returns e (the base of natural logarithms) raised to the power myval. math.log() returns the inverse of this. math.exp(1) returns e.
+
+> = math.exp(0)
+1
+> = math.exp(1)
+2.718281828459
+> = math.exp(27)
+532048240601.8
+> = math.log(532048240601)
+26.999999999998
+> = math.log(3)
+1.0986122886681
+
+

+

+

math.min , math.max

+Return the minimum or maximum value from a variable length list of arguments.
+
+> = math.min(1,2)
+1
+> = math.min(1.2, 7, 3)
+1.2
+> = math.min(1.2, -7, 3)
+-7
+> = math.max(1.2, -7, 3)
+3
+> = math.max(1.2, 7, 3)
+7
+
+

+

+

math.modf

+Return the integral and fractional parts of the given number.
+
+> = math.modf(5)
+5       0
+> = math.modf(5.3)
+5       0.3
+> = math.modf(-5.3)
+-5      -0.3
+
+

+If you want the modulus (remainder), look for the modulo % operator instead.[2]

+

math.sqrt

+Return the square root of a given number. Only non-negative arguments are allowed.
+
+> = math.sqrt(100)
+10
+> = math.sqrt(1234)
+35.128336140501
+> = math.sqrt(-7)
+-1.#IND
+
+

+

math.random , math.randomseed

+math.random() generates pseudo-random numbers uniformly distributed. Supplying argument alters its behaviour:
+
+> = math.random()
+0.0012512588885159
+> = math.random()
+0.56358531449324
+> = math.random(100)
+20
+> = math.random(100)
+81
+> = math.random(70,80)
+76
+> = math.random(70,80)
+75
+
+upper and lower must be integer. In other case Lua casts upper into an integer, sometimes giving math.floor(upper) and others math.ceil(upper), with unexpected results (the same for lower).

+The math.randomseed() function sets a seed for the pseudo-random generator: Equal seeds produce equal sequences of numbers.

+
+> math.randomseed(1234)
+> = math.random(), math.random(), math.random()
+0.12414929654836        0.0065004425183874      0.3894466994232
+> math.randomseed(1234)
+> = math.random(), math.random(), math.random()
+0.12414929654836        0.0065004425183874      0.3894466994232
+
+

+A good* 'seed' is os.time(), but wait a second before calling the function to obtain another sequence! To get nice random numbers use:

+
+math.randomseed( os.time() )
+
+If Lua could get milliseconds from os.time() the init could be better done. Another thing to be aware of is truncation of the seed provided. math.randomseed will call the underlying C function srand which takes an unsigned integer value. Lua will cast the value of the seed to this format. In case of an overflow the seed will actually become a bad seed, without warning [3] (note that Lua 5.1 actually casts to a signed int [4], which was corrected in 5.2).

+Nevertheless, in some cases we need a controlled sequence, like the obtained with a known seed.

+But beware! The first random number you get is not really 'randomized' (at least in Windows 2K and OS X). To get better pseudo-random number just pop some random number before using them for real:

+
+-- Initialize the pseudo random number generator
+math.randomseed( os.time() )
+math.random(); math.random(); math.random()
+-- done. :-)
+
+

+-- This not exactly true. The first random number is as good (or bad) as the second one and the others. The goodness of the generator depends on other things. To improve somewhat the built-in generator we can use a table in the form:

+
+-- improving the built-in pseudorandom generator
+do
+   local oldrandom = math.random
+   local randomtable
+   math.random = function ()
+      if randomtable == nil then
+         randomtable = {}
+         for i = 1, 97 do
+            randomtable[i] = oldrandom()
+         end
+      end
+      local x = oldrandom()
+      local i = 1 + math.floor(97*x)
+      x, randomtable[i] = randomtable[i], x
+      return x
+   end
+end
+
+

+[5] : Why math.random() might give weird results on OSX and FreeBSD?

+*...The problem seems to be that when the seeds differ very little the first value of generated by BSD rand() also differ very little. This difference is lost when Lua converts the integer returned by rand() into a real number, effectively preserving only the high bits in the result. When you call math.random(1,100) from Lua, the low-bit difference vanishes and you see the same integer result.

+

+
+-- improve seeding on these platforms by throwing away the high part of time, 
+-- then reversing the digits so the least significant part makes the biggest change
+-- NOTE this should not be considered a replacement for using a stronger random function
+-- ~ferrix
+math.randomseed( tonumber(tostring(os.time()):reverse():sub(1,6)) )
+
+

+

+There is also lrandom[6] A library for generating random numbers based on the Mersenne Twister.

+

math.huge

+

+math.huge is a constant. It represents +infinity.

+

+
+> = math.huge
+inf
+> = math.huge / 2
+inf
+> = -math.huge
+-inf
+> = math.huge/math.huge   -- indeterminate
+nan
+> = math.huge * 0         -- indeterminate
+nan
+> = 1/0
+inf
+> = (math.huge == math.huge)
+true
+> = (1/0 == math.huge)
+true
+
+

+Note that some operations on math.huge return a special "not-a-number" value that displays as nan. This is a bit of a misnomer. nan is a number type, though it's different from other numbers:

+

+
+> = type(math.huge * 0)
+number
+
+

+See also FloatingPoint.

+

math.pi

+

+This is a part of the constant Pi.

+

+
+> = math.pi
+3.1415926535898
+
+
+RecentChanges · preferences
+edit · history
Last edited February 5, 2016 5:07 am GMT (diff) + + \ No newline at end of file diff --git a/Release/MetatableEvents.html b/Release/MetatableEvents.html new file mode 100644 index 0000000..26876a9 --- /dev/null +++ b/Release/MetatableEvents.html @@ -0,0 +1,150 @@ + +lua-users wiki: Metatable Events + + +

Metatable Events

+ + + + + + + + + +
+ lua-users home
+ + + + + + + +
+ wiki
+
+
+
+
+A listing of all the 'special' keys in a metatable, and the metamethods which they perform.

+

+

+

+

+

+
+
+
+
+

+

+

+

+

+

+

+

+

+

+

+

+

Mathematic Operators

+

+

+

+

Bitwise Operators

+

+Lua 5.3 introduced the ability to use true integers, and with it bitwise operations. These operations are invoked similar to the addition operation, except that Lua will try a metamethod if any operand is neither an integer nor a value coercible to an integer.

+

+

+

Equivalence Comparison Operators

+

+

+

+

+

+

+

+

+
+RecentChanges · preferences
+edit · history
Last edited August 15, 2017 5:33 pm GMT (diff) + + \ No newline at end of file diff --git a/Release/api.txt b/Release/api.txt new file mode 100644 index 0000000..5397b8e --- /dev/null +++ b/Release/api.txt @@ -0,0 +1,93 @@ +lua_Alloc +lua_atpanic +lua_call +lua_CFunction +lua_checkstack +lua_close +lua_concat +lua_cpcall +lua_createtable +lua_dump +lua_equal +lua_error +lua_gc +lua_getallocf +lua_getfenv +lua_getfield +lua_getglobal +lua_getmetatable +lua_gettable +lua_gettop +lua_insert +lua_Integer +lua_isboolean +lua_iscfunction +lua_isfunction +lua_islightuserdata +lua_isnil +lua_isnone +lua_isnoneornil +lua_isnumber +lua_isstring +lua_istable +lua_isthread +lua_isuserdata +lua_lessthan +lua_load +lua_newstate +lua_newtable +lua_newthread +lua_newuserdata +lua_next +lua_Number +lua_objlen +lua_pcall +lua_pop +lua_pushboolean +lua_pushcclosure +lua_pushcfunction +lua_pushfstring +lua_pushinteger +lua_pushlightuserdata +lua_pushliteral +lua_pushlstring +lua_pushnil +lua_pushnumber +lua_pushstring +lua_pushthread +lua_pushvalue +lua_pushvfstring +lua_rawequal +lua_rawget +lua_rawgeti +lua_rawset +lua_rawseti +lua_Reader +lua_register +lua_remove +lua_replace +lua_resume +lua_setallocf +lua_setfenv +lua_setfield +lua_setglobal +lua_setmetatable +lua_settable +lua_settop +lua_State +lua_status +lua_toboolean +lua_tocfunction +lua_tointeger +lua_tolstring +lua_tonumber +lua_topointer +lua_tostring +lua_tothread +lua_touserdata +lua_type +lua_typename +lua_Writer +lua_xmove +lua_yield +Collected: 5 (KB) diff --git a/Release/base.lua b/Release/base.lua new file mode 100644 index 0000000..c73c9d7 --- /dev/null +++ b/Release/base.lua @@ -0,0 +1,89 @@ +function string:split( inSplitPattern, outResults ) + if not outResults then + outResults = { } + end + local theStart = 1 + local theSplitStart, theSplitEnd = string.find( self, inSplitPattern, theStart ) + while theSplitStart do + table.insert( outResults, string.sub( self, theStart, theSplitStart-1 ) ) + theStart = theSplitEnd + 1 + theSplitStart, theSplitEnd = string.find( self, inSplitPattern, theStart ) + end + table.insert( outResults, string.sub( self, theStart ) ) + return outResults +end + +function string:extension() + return self:match("^.+(%..+)$") +end + +function implode(t,sep) + local str = "" + for k,v in pairs(t) do + if #str == 0 then + str = tostring(v) + else + str = ("%s%s%s"):format(str,sep,tostring(v)) + end + end + return str +end + +function _performCurl(curl,mr) + local data = nil + local res = nil + local code = 0 + local errs = 0 + + repeat + data,res = curl:perform() + if res == 0 then + code = curl:getInfo(CURLINFO_HTTP_CODE) + if code ~= 200 then + print(("HTTP Error %d"):format(code)) + errs = errs + 1 + end + else + print(("CURL Error %d"):format(res)) + errs = errs + 1 + end + if errs > mr then + return nil,res,code + end + until res == 0 and data ~= nil + return data,0,code +end + +function _performFileCurl(curl,f,mr) + local res = nil + local code = 0 + local errs = 0 + + repeat + res = curl:performFile(f) + if res == 0 then + code = curl:getInfo(CURLINFO_HTTP_CODE) + if code ~= 200 then + print(("HTTP Error %d"):format(code)) + errs = errs + 1 + f:seek("set",0) + f:flush() + end + else + print(("CURL Error %d"):format(res)) + errs = errs + 1 + f:seek("set",0) + f:flush() + end + if errs > mr then + return nil,res,code + end + until res == 0 + return 0,code +end + +function last(t) return t[#t] end + +function sleep(n) + os.execute("sleep " .. tonumber(n)) +end \ No newline at end of file diff --git a/Release/calibar.lua b/Release/calibar.lua new file mode 100644 index 0000000..29e173b --- /dev/null +++ b/Release/calibar.lua @@ -0,0 +1,448 @@ +--view http://hentai-chan.me/online/target +--post http://hentai-chan.me/online/%s#page=%d +--full +--thumb http://img4.hentai-chan.me/manganew_webp_thumbs/s/1507470874_shimapan-tachibana-omina-p5-harlem-futaba-hen-/01.webp +--thumb (Стр. 1) + +dofile("base.lua") +task.setThreadCount(35) +--task.setDelay(15000) + +baseTimeout = 300 +maxErrors = 30 +domain = "http://hentai-chan.me/" +oldDomain = domain +jsEmpty = [[]] + +index = mutex_open() +mangaIndex = {} + + +function index_add(link,tags) + index:lock() + local f = io.open("index.txt","ab") + f:write(("%s = "):format(link)) + u8.write(f,tags) + f:write("\n") + f:close() + index:unlock() +end + +function dumpDataLinks(manga) + local curl = curl_open() + + --local url = "http://hentai-chan.me/online/"..manga..".html" + local url = (domain.."online/%s.html"):format(manga) + curl:setOpt(CURLOPT_URL,url) + curl:setOpt(CURLOPT_USERAGENT,"seVII") + curl:setOpt(CURLOPT_COOKIEFILE,"cookies.txt") + curl:setOpt(CURLOPT_COOKIEJAR,"cookies.txt") + curl:setOpt(CURLOPT_REFERER,domain) + + local data = nil + local code = 500 + local res = 1 + local en = 0 + + repeat + data,res = curl:perform() + if res == 0 then + code = curl:getInfo(CURLINFO_HTTP_CODE) + end + if res ~= 0 or code ~= 200 then + print(string.format("CURL Error %d",res)) + en = en + 1 + if en > maxErrors then + print("Boolshit happends, %d",res) + return nil + end + end + until res == 0 + curl:close() + if data == nil or data == jsEmpty then + local code = curl:getInfo(CURLINFO_HTTP_CODE) + print(res,code) + print"New domain, redirecting.." + + _G.oldDomain = domain + domain = "http://exhentaidono.me/" + local ret = dumpDataLinks(manga) + domain = _G.oldDomain + + return ret + end + + local a = nil + local new = false + if domain ~= _G.oldDomain then + new = true end + + if new then + _,a = data:find("\"fullimg\": %[") + else + _,a = data:find("\"fullimg\":%[") + end + + if a == nil then + local dbg = io.open("err3.html","wb") + dbg:write(data) + dbg:close() + + print("Unspeakable error when parsing "..manga) + return nil + end + + local b,_ = (data:sub(a+1)):find("]") + local dat = data:sub(a+1,a+b-2) + if new then + return (dat:gsub('\'', '')):split(", ") + else + return (dat:gsub('"', '')):split(",") + end +end + +function download(url) + dofile("base.lua") + + local m = task.getGlobal("manga") + local curl = curl_open() + curl:setOpt(CURLOPT_URL,url) + + local lst = last(url:split("/")) + local ext = lst:extension() + if ext == nil then + print(string.format("Malformed url %s",url)) + curl:close() + return + end + local page,_ = lst:find(ext) + + curl:setOpt(CURLOPT_USERAGENT,"seVII") + curl:setOpt(CURLOPT_COOKIEFILE,"cookies.txt") + curl:setOpt(CURLOPT_COOKIEJAR,"cookies.txt") + curl:setOpt(CURLOPT_REFERER,string.format( + task.getGlobal("domain").."online/%s#page=%d",m,page)) + curl:setOpt(CURLOPT_TIMEOUT,task.getGlobal("baseTimeout")) + + local path = m.."/"..lst + local f = io.open(path,"wb") + if f == nil then + print(("Failed to open %s!"):format(path)) + curl:close() + return + end + + local code = 500 + local res = 1 + local en = 0 + + repeat + f:close() + f = io.open(path,"wb") + res = curl:performFile(f) + if res == 0 then + code = curl:getInfo(CURLINFO_HTTP_CODE) + end + + if res ~= 0 or (res == 0 and code ~= 200) then + print("CURL ERROR",res,code) + en = en + 1 + end + until code == 200 or en > task.getGlobal("maxErrors") + if res ~= 0 then + print(url) + print"FUCK" + else print(path) end + + f:close() + curl:close() +end + +function dumpManga(mg) + manga = mg + if mg == nil then + error"SOMETHING WENT VERY VERY WR0000NG" + return + end + + if file.exists(manga) then + print(string.format("Manga %s exists!",manga)) + return + else file.mkdir(manga) end + + local links = {} + local fulls = dumpDataLinks(manga) + if fulls == nil then + print"dumpDataLinks failed" + return + end + for k,v in pairs(fulls) do + if v == nil then + print(("Full %d is nil!"):format(k)) + table.remove(fulls,k) + end + end + + --for k,v in pairs(fulls) do + -- local i,j = v:find(v:extension()) + -- links[k] = v:sub(0,i).."webp" + --end + + performMultiTask(download,fulls) --jpg + --performMultiTask(download,links) --webp +end + +--

+ +function dumpTags(data) + local rs = tohtml(data) + local tags = {} + for k,v in pairs(rs:toTable()) do + if v:isTag() and v:tagName() == "div" + and v:attribute("class") == "genre" then + local childs = rs:getChildsOf(v) + for i,j in pairs(childs) do + if j:tagName() == "a" then + tags[#tags+1] = rs:contentOf(j) + end + end + end + end +end + +function getMangaLink(rs,row) --manga_row1 + for k,v in pairs(rs:getChildsOf(row)) do + if v:isTag() and v:tagName() == "h2" then + local tag = rs:getChildsOf(v)[1] + if tag:isTag() and tag:tagName() == "a" then + local hrefs = tag:attribute("href"):split("/") + if hrefs[#hrefs-1] == "manga" then + local link = last(hrefs) + local i,_ = link:find(link:extension()) + return link:sub(0,i-1) + end + end + end + end + return nil +end + +function getMangaTags(rs,row) --manga_row3 + local childs = rs:getChildsOf(row) + local genre = nil + for k,v in pairs(childs) do + if v:tagName() == "div" and + v:attribute("class") == "row3_left" then + local j = rs:getChildsOf(v)[2] + if j:tagName() == "div" and + j:attribute("class") == "item4" then + genre = rs:getChildsOf(j)[2] + --print(genre:tagName()) + end + end + end + + if genre == nil then return nil end + local tags = {} + + childs = rs:getChildsOf(genre) + for k,v in pairs(childs) do + if v:tagName() == "a" then + local href = v:attribute("href") + if href ~= nil then + tags[#tags+1] = rs:contentOf(v) end + end + end + + return tags +end + +function dumpRowContent(prs,content) + local rows = prs:getChildsOf(content) + local tags = {} + local row3skip = false + local link = nil + + for k,v in pairs(rows) do + if v:tagName() == "div" then + local class = v:attribute("class") + --print(class) + if class == "manga_row1" then + link = getMangaLink(prs,v) + elseif class == "manga_row3" then + if not row3skip then row3skip = true + elseif row3skip == true then + tags = getMangaTags(prs,v) + end + end + end + end + return link,implode(tags,"+") +end + +function dumpSearch(data) + local prs = tohtml(data) + local rows = nil + + local link = nil + local tags = nil + + for k,v in pairs(prs:toTable()) do + if v:tagName() == "div" and + v:attribute("class") == "content_row" then + link,tags = dumpRowContent(prs,v) + + if link ~= nil then + dumpManga(link) + index_add(link,tags) + end + end + end +end + +function parseSearch(query,num) + local curl = curl_open() + + local cur = 1 + repeat + if cur == 1 then + curl:setOpt(CURLOPT_URL, + string.format(domain.."?do=search&subaction=search&story=%s",query)) + curl:setOpt(CURLOPT_AUTOREFERER,1) + curl:setOpt(CURLOPT_REFERER,("http://%s/"):format(domain)) + curl:setOpt(CURLOPT_USERAGENT,"seVII") + else + curl:setOpt(CURLOPT_URL,domain.."index.php?do=search") + curl:setOpt(CURLOPT_POST,1) + curl:setOpt(CURLOPT_POSTFIELDS, + string.format("do=search&subaction=search&search_start=%d&full_search=0&result_from=%d&result_num=40&story=%s", + cur,(cur*40)+1,query)) + end + local data = nil + local res = 1 + local en = 0 + + repeat + data,res = curl:perform() + if res ~= 0 then + print(string.format("CURL Error %d",res)) + en = en + 1 + if en > maxErrors then + print(string.format("Searching page %d failed due %d",cur,res)) + curl:close() + return + end + end + until (res == 0 and data ~= nil) or en > task.getGlobal("maxErrors") + + dumpSearch(data) + cur = cur + 1 + until cur > num + curl:close() +end + +function parseTags(tags,num) + local curl = curl_open() + + curl:setOpt(CURLOPT_USERAGENT,"seVII") + curl:setOpt(CURLOPT_REFERER,"http://hentai-chan.me/") + curl:setOpt(CURLOPT_AUTOREFERER,1) + + local en = 0 + local res = 1 + local data = nil + local code = 500 + local cur = 0 + + repeat + local page = ("offset=%d"):format(cur*20) + if cur == 0 then page = "" end + + curl:setOpt(CURLOPT_URL,("http://hentai-chan.me/tags/%s?%s"):format( + tags,page)) + + repeat + data,res = curl:perform() + if res == 0 then + code = curl:getInfo(CURLINFO_HTTP_CODE) + if code ~= 200 then + print(("HTTP Error %d"):format(code)) + end + else + print(("CURL Error %d"):format(res)) + en = en + 1 + if en > 5 then + curl:close() + return + end + end + until res == 0 and data ~= nil + + if data == nil then + print"Server replied illegal page" + break + end + dumpSearch(data) + cur = cur + 1 + until cur == num + curl:close() +end + +--http://hentai-chan.me/manga/ +--http://hentai-chan.me/manga/new?offset=(20*page) +function parseMain(page) + local curl = curl_open() + local cur = 0 + + curl:setOpt(CURLOPT_REFERER,"http://hentai-chan.me/") + curl:setOpt(CURLOPT_AUTOREFERER,1) + + repeat + print(("=================\ncur %d\n"):format(cur)) + + if cur == 0 then + curl:setOpt(CURLOPT_URL,"http://hentai-chan.me/manga/") + else + curl:setOpt(CURLOPT_URL, + ("http://hentai-chan.me/manga/new?offset=%d"):format(cur*20)) + end + + local data = nil + local code = 500 + local res = 1 + local en = 0 + + repeat + data,res = curl:perform() + if res ~= 0 then + print(("CURL Error %d"):format(res)) + en = en + 1 + else + code = curl:getInfo(CURLINFO_HTTP_CODE) + if code ~= 200 then + print(("HTTP Error %d")) + en = en + 1 + end + end + until (res == 0 and code == 200) or en == maxErrors + + if res ~= 0 or data == nil then + print"parseMain failed" + else dumpSearch(data) end + cur = cur + 1 + until cur == page +end + +if args[2] == "--manga" then + dumpManga(args[3]) +elseif args[2] == "--main" then + parseMain(tonumber(args[3])) +elseif args[2] == "--search" then + io.write"Enter query: " + local query = u8.conv_u16(u8.scan(256)) + parseSearch(query,tonumber(args[3])) +elseif args[2] == "--tags" then + io.write"Enter tags: " + local tags = u8.conv_u16(u8.scan(256)) + parseTags(tags,tonumber(args[3])) +else print"Unrecognized mode!" end diff --git a/Release/cookies.txt b/Release/cookies.txt new file mode 100644 index 0000000..7527842 --- /dev/null +++ b/Release/cookies.txt @@ -0,0 +1,6 @@ +# Netscape HTTP Cookie File +# https://curl.haxx.se/docs/http-cookies.html +# This file was generated by libcurl! Edit at your own risk. + +#HttpOnly_.rgho.st TRUE / FALSE 0 _rghost_session BAh7CUkiD3Nlc3Npb25faWQGOgZFVEkiJTdiY2RjZGY0NDQ3ZWZlMDQyMDY5YTc5ZmFhNjM1YjY0BjsAVEkiC2FfdGltZQY7AEZsKwdk9dtZSSIGYQY7AEZ7B2kB7WkGaQHwaQZJIhBfY3NyZl90b2tlbgY7AEZJIjFWMWpRcHN1NFFlSUwyK1I5MXc5WWJMQlpZd2hRZ2YxZzRHSnFram8xVUJJPQY7AEY%3D--cfe2aa961a419e037c9496b8b44aa165e79225ba +hentai-chan.me FALSE / FALSE 0 PHPSESSID lvkp2hkud3tn9v0p3g8sp6cb31 diff --git a/Release/cookikes.txt b/Release/cookikes.txt new file mode 100644 index 0000000..dc9e9ae --- /dev/null +++ b/Release/cookikes.txt @@ -0,0 +1,5 @@ +# Netscape HTTP Cookie File +# https://curl.haxx.se/docs/http-cookies.html +# This file was generated by libcurl! Edit at your own risk. + +#HttpOnly_.rgho.st TRUE / FALSE 0 _rghost_session BAh7CUkiD3Nlc3Npb25faWQGOgZFVEkiJTdiY2RjZGY0NDQ3ZWZlMDQyMDY5YTc5ZmFhNjM1YjY0BjsAVEkiC2FfdGltZQY7AEZsKwdk9dtZSSIGYQY7AEZ7B2kB7WkGaQHwaQZJIhBfY3NyZl90b2tlbgY7AEZJIjFWMWpRcHN1NFFlSUwyK1I5MXc5WWJMQlpZd2hRZ2YxZzRHSnFram8xVUJJPQY7AEY%3D--cfe2aa961a419e037c9496b8b44aa165e79225ba diff --git a/Release/curl.lua b/Release/curl.lua new file mode 100644 index 0000000..e1cfab9 --- /dev/null +++ b/Release/curl.lua @@ -0,0 +1,25 @@ +function worker(arg) + dofile("base.lua") + + curl = curl_open() + + local name = last(arg:split("/")) + + curl:setOpt(CURLOPT_URL,arg) + curl:setOpt(CURLOPT_USERAGENT,"Lua CURL") + + f = io.open(name..".html","ab") + print(string.format("Perform %d", + curl:performFile(f))) + + f:close() + curl:close() +end + +local t = { + "http://lua-users.org/wiki/MetatableEvents", + "http://lua-users.org/lists/lua-l/2014-04/msg00399.html", + "http://lua-users.org/wiki/MathLibraryTutorial" +} + +performMultiTask(worker,t) \ No newline at end of file diff --git a/Release/dotborn.rar b/Release/dotborn.rar new file mode 100644 index 0000000..7b1bb9a Binary files /dev/null and b/Release/dotborn.rar differ diff --git a/Release/download.html b/Release/download.html new file mode 100644 index 0000000..09b8843 --- /dev/null +++ b/Release/download.html @@ -0,0 +1,364 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Kabe Chie » nhentai: hentai doujinshi and manga + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ + + + +
+
+ + + +
+ +
+
+ +

[IRON GRIMOIRE (SAKULA)] Kabe Chie (Persona 4) [English] [Naxusnl] [Digital]

+ + + +

[IRON GRIMOIRE (SAKULA)] 壁千枝 (ペルソナ4) [英訳] [DL版]

+ + +
+
+ Parodies: + persona 4 (496) +
+ + + + + +
+ Artists: + sakula (38) +
+ +
+ Groups: + iron grimoire (12) +
+ + + +
+ Categories: + doujinshi (150,840) +
+
+ +
25 pages
+ +
Uploaded
+ + +
+ +
+ + + +
+ + + Download + + +
+ +
+
+
+ +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + + + + +
+
+ +
+ + +
+ +
+
+ +
+ +
+ +
+
+ + + +
+ + + + + + + + + + diff --git a/Release/download.lua b/Release/download.lua new file mode 100644 index 0000000..f19201d --- /dev/null +++ b/Release/download.lua @@ -0,0 +1,13 @@ +dofile("base.lua") + +curl = curl_open() + +curl:setOpt(CURLOPT_COOKIEFILE,"") +curl:setOpt(CURLOPT_URL,args[2]) +curl:setOpt(CURLOPT_USERAGENT,args[1]) + +f = io.open("download.html","wb") +print(curl:performFile(f)) + +f:close() +curl:close() \ No newline at end of file diff --git a/Release/download.webp b/Release/download.webp new file mode 100644 index 0000000..235a2c5 Binary files /dev/null and b/Release/download.webp differ diff --git a/Release/dump.txt b/Release/dump.txt new file mode 100644 index 0000000..f13e241 --- /dev/null +++ b/Release/dump.txt @@ -0,0 +1,72 @@ +Found 70 +http://rule34-data-006.paheal.net/_images/27947c643931af4bfeaad2ac6d0dc016/2338109%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20citizen%20pussydestroyer1.png +http://rule34-data-010.paheal.net/_images/305cb8170bb80445cc808e9cf8b3d494/2336658%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Vortigaunt.jpg +http://rule34-data-006.paheal.net/_images/2ab8e51c08e424f82b527a6114e23605/2336657%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Vortigaunt.jpg +http://rule34-data-010.paheal.net/_images/489b727e584ce6eb6693ce7556edd9c4/2336656%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Vortigaunt.jpg +http://rule34-data-002.paheal.net/_images/2b7fd2344379692db0d336085a7adc06/2336655%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Vortigaunt.jpg +http://rule34-data-008.paheal.net/_images/3372d843f3b40d60a4032617e5c7cc0e/2336654%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Vortigaunt.jpg +http://rule34-data-012.paheal.net/_images/c3bfbf85f0c355d0e625d2581a298af0/2336653%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Vortigaunt.jpg +http://rule34-data-006.paheal.net/_images/afe51daf52275892cc6fb42f963a42f5/2336652%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Vortigaunt.jpg +http://rule34-data-011.paheal.net/_images/21f647940ba511fb3a3f61b0f1eb11aa/2336651%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Vortigaunt.jpg +http://rule34-data-002.paheal.net/_images/ccdf5bb299e3477796e513c88ba1ab0d/2336650%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Vortigaunt.jpg +http://rule34-data-011.paheal.net/_images/e42929d5042051e40b584ea419ad8044/2336649%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Vortigaunt.jpg +http://rule34-data-006.paheal.net/_images/22c902a8baa574e9730455c7a7abf1c0/2336648%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Vortigaunt.jpg +http://rule34-data-007.paheal.net/_images/bc1533c1b0b0ca7fef33d3ba9782ebae/2336647%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Vortigaunt.jpg +http://rule34-data-011.paheal.net/_images/6fd55edd886a38416a0821a2d4ac56ea/2336646%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Vortigaunt.jpg +http://rule34-data-012.paheal.net/_images/4c0b13b1e27b9192e051c5085f91f618/2336645%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Vortigaunt.jpg +http://rule34-data-012.paheal.net/_images/ff07abaf7e6f1f8c3b8fb8b59d160e97/2336644%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Vortigaunt.jpg +http://rule34-data-003.paheal.net/_images/740ebe74805c9744e798cad018ea39b7/2336643%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Vortigaunt.jpg +http://rule34-data-002.paheal.net/_images/cc02710b632cd8b2fc207344173ab754/2336642%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Vortigaunt.jpg +http://rule34-data-011.paheal.net/_images/aaa5c19d3805498e50085713fd42ab2d/2336641%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Vortigaunt.jpg +http://rule34-data-009.paheal.net/_images/46f19f233cb9aea571815aac7bc51dd6/2336640%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Vortigaunt.jpg +http://rule34-data-007.paheal.net/_images/9c74da9272e73a31291df706926600ca/2336639%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Vortigaunt.jpg +http://rule34-data-008.paheal.net/_images/2bae5ff000b2074b6b4c62930e021328/2336638%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Vortigaunt.jpg +http://rule34-data-012.paheal.net/_images/23695d30e0b5164c0f69807f12c739f6/2336637%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Vortigaunt.jpg +http://rule34-data-012.paheal.net/_images/d725f6aadb7d3852c9d8aea84c151924/2336636%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Vortigaunt.jpg +http://rule34-data-008.paheal.net/_images/7eac63ef92fef4bb790afe0ba1fcd4d8/2327765%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20animated%20likkezg%20webm.webm +http://rule34-data-012.paheal.net/_images/bbc8479412d8ce745b2f7138bdda167f/2327764%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20animated%20likkezg%20webm.webm +http://rule34-data-003.paheal.net/_images/2f5d783b2cf6d83334708910f26c2a8f/2327763%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20animated%20likkezg%20webm.webm +http://rule34-data-008.paheal.net/_images/6ee5bf2c745f5cc0cb29e50f4f815bb8/2317194%20-%20Alyx_Vance%20Half-Life_2.jpg +http://rule34-data-009.paheal.net/_images/452ed2347afbfd105db6ead1d90dc585/2298197%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20citizen.jpg +http://rule34-data-002.paheal.net/_images/5c2d875708c025bc14451957f9bd2531/2298196%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20citizen.jpg +http://rule34-data-002.paheal.net/_images/4e1eb6e24e262cb1a28bee83c5f5103a/2298195%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20citizen.jpg +http://rule34-data-009.paheal.net/_images/33757ede4994cf378a0430518583ab50/2298194%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20citizen.jpg +http://rule34-data-006.paheal.net/_images/001fa93920edef49f5254e3593ae4a2e/2298193%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20citizen.jpg +http://rule34-data-003.paheal.net/_images/335c6d38eef1c86e31d6abcf6ca98ebf/2298192%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20citizen.jpg +http://rule34-data-006.paheal.net/_images/3b7e7639d4cc4e296bed5a2235e592ce/2298191%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20citizen.jpg +http://rule34-data-006.paheal.net/_images/287dcdd9d0f194ad7f3a974ff7263572/2298190%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20citizen.jpg +http://rule34-data-009.paheal.net/_images/f3c56e47fa0efcb76d90abadc6d42e73/2298189%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20citizen.jpg +http://rule34-data-009.paheal.net/_images/cf6cad502a331433e54210a96584b79b/2298188%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20citizen.jpg +http://rule34-data-008.paheal.net/_images/41d08d2b9d90d94a833acbc80a930799/2290155%20-%20Alyx_Vance%20Half-Life_2%20Wallace_Breen%20gmod.png +http://rule34-data-008.paheal.net/_images/024c23fa7fe23b385777100ac2b7b58b/2290010%20-%20Alyx_Vance%20Half-Life_2%20gmod%20zombine.jpg +http://rule34-data-007.paheal.net/_images/e8f34faa72170e8132633ec6191ecedc/2287940%20-%20Alyx_Vance%20Half-Life_2%20Wallace_Breen%20gmod.png +http://rule34-data-012.paheal.net/_images/594f8d8c120dde5434b370a996cd301e/2281404%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20magnum_dong.jpg +http://rule34-data-006.paheal.net/_images/6f253403da38faa0f46899c591eb4361/2280002%20-%20Alyx_Vance%20Combine_Assassin%20Half-Life%20Half-Life_2%20electricall%20jennifer_zaloopes%20memethicc_hazard%20metal_gear_pupa.jpg +http://rule34-data-007.paheal.net/_images/1f787ec1db22e73fce9210802a438d6e/2278587%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Isaac_Kleiner.jpg +http://rule34-data-010.paheal.net/_images/8a151fbe05b224d65259f0305bda9446/2278586%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Isaac_Kleiner.jpg +http://rule34-data-008.paheal.net/_images/06dc96bc6b54b986a612ebab3718cfa9/2278585%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Isaac_Kleiner.jpg +http://rule34-data-009.paheal.net/_images/e3691b3bf4ef11427006ae60394e7a22/2278584%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Isaac_Kleiner.jpg +http://rule34-data-003.paheal.net/_images/d5d03d4e89a10ca1e8110b16d5e5d065/2278583%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Isaac_Kleiner.jpg +http://rule34-data-008.paheal.net/_images/cfb1cf8d2bf819d1862bdab7da6e0015/2278582%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Isaac_Kleiner.jpg +http://rule34-data-008.paheal.net/_images/fde38807f9e42a8827406138d48175f7/2278581%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Isaac_Kleiner.jpg +http://rule34-data-002.paheal.net/_images/1f02dac72848e6f45ce251ba70c9312e/2278580%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Isaac_Kleiner.jpg +http://rule34-data-002.paheal.net/_images/1e0792b48831e27a3b36c302ed14848b/2278579%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Isaac_Kleiner.jpg +http://rule34-data-009.paheal.net/_images/cd0312a07cf820f61515886eeabb9e6d/2278578%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Isaac_Kleiner.jpg +http://rule34-data-003.paheal.net/_images/987d4fcf1df1ce9cfb9eecad25a5214f/2278577%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Isaac_Kleiner.jpg +http://rule34-data-008.paheal.net/_images/0a130fa95484e951a5cb5c4c2fa5eeb0/2278576%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Isaac_Kleiner.jpg +http://rule34-data-007.paheal.net/_images/08f1f7612cda5c0f7b98dbde13ffd6f4/2278575%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Isaac_Kleiner.jpg +http://rule34-data-010.paheal.net/_images/430a2e5d399af1c2e2cf020db4d4200a/2278574%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Isaac_Kleiner.jpg +http://rule34-data-007.paheal.net/_images/6b18ad9bd5baae33a46d90d6537b5c0e/2278573%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Isaac_Kleiner.jpg +http://rule34-data-003.paheal.net/_images/d354c41afe1f6e0d66593b19e5537802/2278572%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Isaac_Kleiner.jpg +http://rule34-data-003.paheal.net/_images/6588edf50f51189f255099e8c184dde4/2278571%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Isaac_Kleiner.jpg +http://rule34-data-011.paheal.net/_images/8b9adb5252cbccd68a50f563c4abdb65/2278570%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Isaac_Kleiner.jpg +http://rule34-data-009.paheal.net/_images/34a616cb5d053999748ce19b75e6fc2e/2278569%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Isaac_Kleiner.jpg +http://rule34-data-009.paheal.net/_images/8955a72337f2af052a1532f3d0a894b8/2278568%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20Isaac_Kleiner.jpg +http://rule34-data-012.paheal.net/_images/ec6c333ab6a6c1417ae5f9e822651edc/2248899%20-%20Alyx_Vance%20Combine%20Combine_Assassin%20Half-Life%20Half-Life_2.jpg +http://rule34-data-008.paheal.net/_images/1b52bb233237aad7f978019144e7f20d/2248898%20-%20Alyx_Vance%20Combine%20Combine_Assassin%20Half-Life%20Half-Life_2.jpg +http://rule34-data-006.paheal.net/_images/e8f91903b5f9f159cf019fb45a316a86/2223728%20-%20Alyx_Vance%20Half-Life%20Half-Life_2%20RobbedACop.jpg +http://rule34-data-007.paheal.net/_images/e6486d1672e815ed58203041205f1821/2218999%20-%20Alyx_Vance%20Half-Life_2%20alyx%20source_filmmaker.jpeg +http://rule34-data-009.paheal.net/_images/8a5d72ec1be48e3bedb0080023c91941/2212166%20-%20Alyx_Vance%20Chell%20Half-Life_2%20Left_4_Dead%20Portal_2%20Zoey.png +http://rule34-data-010.paheal.net/_images/0535bc787917bb1402cd2ed3cedee9a8/2211815%20-%20Alyx_Vance%20Chell%20Half-Life_2%20Left_4_Dead%20Portal_2%20Zoey.mp4 +http://rule34-data-009.paheal.net/_images/bc97ce70255c1ec0a42a12c5a7cf17a4/2211375%20-%20Alyx_Vance%20Chell%20Half-Life_2%20Left_4_Dead%20Portal_2%20Zoey.mp4 +Collected: 115 (KB) diff --git a/Release/err3.html b/Release/err3.html new file mode 100644 index 0000000..537b28a --- /dev/null +++ b/Release/err3.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Release/es.lua b/Release/es.lua new file mode 100644 index 0000000..550e4f4 --- /dev/null +++ b/Release/es.lua @@ -0,0 +1,199 @@ +-- +--img +--http://es.booru.org/index.php?page=post&s=view&id=4672 +--slavya +dofile("base.lua") +userAgent = "seVIII" +maxErrors = 15 +folder = "es" + +task.setThreadCount(10) + +function download(id) + dofile("base.lua") + + local curl = curl_open() + curl:setOpt(CURLOPT_URL, + ("http://es.booru.org/index.php?page=post&s=view&id=%s"):format(id)) + curl:setOpt(CURLOPT_USERAGENT,task.getGlobal("userAgent")) + curl:setOpt(CURLOPT_AUTOREFERER,1) + + local src = nil + local tags = {} + local maxErrors = tonumber(task.getGlobal("maxErrors")) + + local res = 1 + local data = nil + local code = 500 + local en = 0 + repeat + data,res = curl:perform() + if res ~= 0 then + print(("CURL Error %d"):format(res)) + en = en + 1 + else + code = curl:getInfo(CURLINFO_HTTP_CODE) + if code ~= 200 then + print(("HTTP Error %d"):format(code)) + en = en + 1 + end + end + until (res == 0 and code == 200) or en == maxErrors + if res ~= 0 or code ~= 200 or data == nil then + print(("Post %s fault"):format(id)) + curl:close() + return + end + + local prs = tohtml(data) + for k,v in pairs(prs:toTable()) do + if v:tagName() == "img" and src == nil then + local alt = v:attribute("alt") + lsrc = v:attribute("src") + local id = v:attribute("id") + if lsrc ~= nil and alt == "img" + and id == "image" then + if src == nil then src = lsrc end + end + elseif v:tagName() == "a" then + local href = v:attribute("href") + if href ~= nil then + local i,_ = href:find("page=post&s=list&tags=") + if i ~= nil then + local cont = prs:contentOf(v) + if cont ~= "Posts" then + tags[#tags+1] = cont end + end + end + end + end + + if src == nil then + print(("Post %s src not found!") + :format(id)) + curl:close() + return + end + + local name = last(src:split("/")) + local path = task.getGlobal("folder").."/"..name + if file.exists(path) then + if file.size(path) == 0 then + print(("File %s empty, re-downloading") + :format(path)) + file.remove(path) + else + print(("File %s exists"):format(path)) + curl:close() + return end + end + + local f = io.open(path,"wb") + + curl:setOpt(CURLOPT_URL,src) + res = 1 + en = 0 + code = 500 + + repeat + res = curl:performFile(f) + if res ~= 0 then + f:close() + f = io.open(path,"wb") + print(("CURL Error %d"):format(res)) + en = en + 1 + elseif res == 0 then + code = curl:getInfo(CURLINFO_HTTP_CODE) + if code ~= 200 then + f:close() + f = io.open(path,"wb") + print(("HTTP Error %d"):format(code)) + en = en + 1 + end + else + if f:seek() <= 1 then + f:close() + f = io.open(path,"wb") + print"Response error" + en = en + 1 + end + end + break + until (res == 0 and code == 200) or en == maxErrors + if en == maxErrors then + print(("Download %s failed due %d %d") + :format(res,code)) + else print(path) end + + local fold = task.getGlobal("folder") + task.lockGlobal() + local index = io.open(fold.."/index.txt","ab") + index:write(("%s = %s\n") + :format(name,implode(tags,"+"))) + index:close() + task.unlockGlobal() + + f:close() + curl:close() +end + +function dumpLinks(code) + local prs = tohtml(code) + local ids = {} + for k,v in pairs(prs:toTable()) do + if v:tagName() == "a" then + local id = v:attribute("id") + local href = v:attribute("href") + if id ~= nil and id ~= "pi" + and href ~= nil then + ids[#ids+1] = id:sub(2) + end + end + end + return ids +end + +function dumpMain(maxPage) + local curl = curl_open() + local page = 0 + local links = {} + + repeat + print(("==== page %d"):format(page)) + curl:setOpt(CURLOPT_URL, + ("http://es.booru.org/index.php?page=post&s=list&pid=%d"):format(page*20)) + curl:setOpt(CURLOPT_USERAGENT,task.getGlobal("userAgent")) + curl:setOpt(CURLOPT_AUTOREFERER,1) + + local res = 1 + local data = nil + local code = 500 + local en = 0 + repeat + data,res = curl:perform() + if res ~= 0 then + print(("CURL Error %d"):format(res)) + en = en + 1 + else + code = curl:getInfo(CURLINFO_HTTP_CODE) + if code ~= 200 then + print(("HTTP Error %d"):format(code)) + en = en + 1 + end + end + until (res == 0 and code == 200) or en > 5 + if res ~= 0 or code ~= 200 or data == nil then + print(("Page %d fault"):format(page)) + end + + links = dumpLinks(data) + if links ~= nil then + performMultiTask(download,links) + else print"Links not found" end + page = page + 1 + until page == maxPage + curl:close() +end + +file.mkdir(folder) +dumpMain(tonumber(args[2])) \ No newline at end of file diff --git a/Release/htmlcxx.dll b/Release/htmlcxx.dll new file mode 100644 index 0000000..f08fed5 Binary files /dev/null and b/Release/htmlcxx.dll differ diff --git a/Release/index.txt b/Release/index.txt new file mode 100644 index 0000000..96d86c8 --- /dev/null +++ b/Release/index.txt @@ -0,0 +1,1215 @@ +23218-kollekciya-materi = зрелые_женщины+инцест+чулки+подглядывание+психические_отклонения+сетакон+мастурбация+колготки+буккаке+в_первый_раз+огромная_грудь+фистинг +23041-josou-danshi-to-futanari-inma = групповой_секс+сетакон+инцест+анал+яой+огромный_член+трап+бикини+чулки+демоны+тентакли+темнокожие+фемдом+ahegao+футанари_имеет_парня+футанари+школьницы+школьники+парень_пассив+наблюдение+большая_грудь +23152-brat-i-sestra-schastlivaya-semya = школьники+школьницы+сетакон+принуждение+наблюдение+на_природе+мастурбация+камера+исполнение_желаний+инцест+в_первый_раз+большая_грудь+без_цензуры +23167-kasan-ja-nakya-dame-nan-da-glava-2 = footfuck+анилингус+буккаке+в_цвете+инцест+измена+paizuri_(titsfuck)+сетакон +23175-naydennyy-ray-chast-2 = megane+большая_грудь+в_общественном_месте+групповой_секс+инцест+школьницы +23153-otona-ni-naru-kusuri-glava-2 = юри+юмор+инцест+gender_bender+вибратор +23143-kasan-ja-nakya-dame-nan-da-glava-1 = в_цвете+инцест+измена+подглядывание+спящие+сетакон +23126-moving-in = без_цензуры+инцест+фурри+в_цвете +23099-naydennyy-ray-chast-1 = megane+школьницы+инцест+групповой_секс+большая_грудь+в_общественном_месте +23092-ukrytie-bliznecov = зрелые_женщины+измена+инцест+анал+большие_попки+большая_грудь+в_первый_раз +23053-idol = в_первый_раз+зрелые_женщины+измена+инцест+принуждение+сетакон+в_цвете+большая_грудь +23048-ore-ga-onna-ni-itoko-ga-itoko-ni = gender_bender+близнецы+групповой_секс+инцест+двойное_проникновение +23046-vo-vremya-dozhdya = инцест+зрелые_женщины+сетакон+чулки+на_природе+измена+в_первый_раз+большая_грудь +23021-radi-mamy = без_цензуры+мастурбация+инцест+зрелые_женщины+сетакон +23007-nashikuzush = романтика+инцест+в_первый_раз +22957-daddys-girl = lolcon+инцест +22933-o.m.h.2012s. = lolcon+бикини+инцест+маленькая_грудь+публично+пляж+эксгибиционизм +22931-atelier-hakuchuumu = романтика+инцест+lolcon +22914-davay-pozhenimsya = большая_грудь+секс_игрушки+романтика+инцест+bdsm +22911-futago-no-tenkousei-ema-to-eve = фантастика+gender_bender+фемдом+футанари+школьницы+анал+близнецы+инцест+маленькая_грудь +22906-mama = зрелые_женщины+инцест+измена+чулки+фемдом+принуждение +22903-davay-budem-vmeste = романтика+инцест+paizuri_(titsfuck)+большая_грудь+исполнение_желаний +22889-musuko-no-chinpo-wa-haha-no-omocha = в_первый_раз+дилдо+зрелые_женщины+инцест+мастурбация+сетакон+подглядывание+измена +22847-kazoku-no-shokutaku = без_цензуры+megane+глубокий_минет+зрелые_женщины+измена+изнасилование+инцест+мастурбация +22815-mama-i-ikki = большая_грудь+зрелые_женщины+вибратор+мастурбация+инцест+сетакон+спящие +22784-lingua-franca-glava-08 = без_цензуры+большая_грудь+lolcon+гаремник+много_девушек+инцест +22783-lingua-franca-glava-07-epilog = большая_грудь+без_цензуры+романтика+гаремник+много_девушек+инцест+lolcon +22764-naisho-no-oshigoto = ahegao+анал+инцест+яой+сетакон+парень_пассив+трап +22748-i-naka = lolcon+tomboy+анал+без_цензуры+в_первый_раз+инцест+подглядывание +22722-rec-secret-sister = школьницы+парень_пассив+инцест+переодевание+камера+глубокий_минет+школьники+чулки+фемдом+в_первый_раз+изнасилование +22712-motto-kurabete = lolcon+инцест+измена+в_первый_раз+в_ванной+исполнение_желаний +22697-love-square-panic-glava-4 = paizuri_(titsfuck)+большая_грудь+гаремник+групповой_секс+инцест+исполнение_желаний+принуждение+парень_пассив+фемдом+цундере +22685-love-square-panic-glava-3 = paizuri_(titsfuck)+большая_грудь+в_общественном_месте+инцест+исполнение_желаний+цундере+в_первый_раз +22677-love-square-panic-glava-2 = paizuri_(titsfuck)+большая_грудь+инцест+исполнение_желаний+парень_пассив+подчинение+цундере +22660-mou-daremo-aisenai-remix-glava-4 = анал+дилдо+инцест+мастурбация+наблюдение+переодевание+трап+фемдом +22648-boku-no-harem-academia-glava-1 = большая_грудь+в_ванной+сетакон+в_цвете+инцест+изнасилование+зрелые_женщины+огромная_грудь+огромный_член+принуждение+парень_пассив+гипноз +22645-kahogo-na-mama = в_первый_раз+групповой_секс+большая_грудь+в_общественном_месте+молоко+инцест+зрелые_женщины+школьники +22641-nochevka-glava-2 = большая_грудь+драма+зрелые_женщины+инцест+сетакон+наблюдение+групповой_секс +22620-semeynye-iskusheniya-teruhiko-i-ego-mama-glava-2 = megane+глубокий_минет+большая_грудь+толстушки+большие_попки+зрелые_женщины+измена+инцест+камера+прозрачная_одежда+принуждение+наблюдение+драма +22617-tysyacha-i-odna-noch = в_первый_раз+принуждение+яой+исполнение_желаний+анилингус+анал+сетакон+инцест +22604-semeynye-iskusheniya-teruhiko-i-ego-mama-glava-1 = megane+большая_грудь+в_первый_раз+paizuri_(titsfuck)+камера+инцест+зрелые_женщины+наблюдение+принуждение+секс_игрушки +22603-semeynye-iskusheniya-teruhiko-i-ego-mama-glava-0 = megane+большая_грудь+измена+зрелые_женщины+принуждение+инцест +22599-tomodachi-no-haha-o-netoru-osaerarenai-shoudou-glava-7 = в_цвете+большая_грудь+зрелые_женщины+прозрачная_одежда+мастурбация+анал+мочеиспускание+инцест+школьницы+школьники+подглядывание +22595-tomodachi-no-haha-o-netoru-osaerarenai-shoudou-glava-4 = в_цвете+большая_грудь+зрелые_женщины+школьницы+школьники+инцест +22577-adaltery = в_первый_раз+зрелые_женщины+инцест+сетакон+огромный_член+измена +22569-how-to-wake-my-brother = lolcon+инцест+маленькая_грудь+спящие +22548-mou-daremo-aisenai-remix-glava-3 = фемдом+в_ванной+инцест+мастурбация+переодевание +22547-matsu-kokoro-glava-2 = инцест+драма+сетакон+зрелые_женщины+большая_грудь +22546-matsu-kokoro-glava-1 = сетакон+драма+инцест+зрелые_женщины+большая_грудь +22528-ikanishite-haha-wa-onna-o-kaihou-shitaka-glava-15 = большая_грудь+большие_попки+инцест+зрелые_женщины +22514-kyonyuu-mama-to-kinshin-soukan-chast-04 = толстушки+большие_попки+большая_грудь+без_цензуры+в_первый_раз+зрелые_женщины+инцест+огромный_член +22503-ikanishite-haha-wa-onna-o-kaihou-shitaka-glava-14 = большая_грудь+большие_попки+зрелые_женщины+драма+школьники+инцест+анал +22497-ikanishite-haha-wa-onna-o-kaihou-shitaka-glava-13 = большая_грудь+большие_попки+инцест+драма+школьники+зрелые_женщины +22496-ikanishite-haha-wa-onna-o-kaihou-shitaka-glava-12 = зрелые_женщины+большая_грудь+большие_попки+инцест+драма+школьники +22487-mou-daremo-aisenai-remix-glava-2 = фемдом+анал+инцест +22469-ikanishite-haha-wa-onna-o-kaihou-shitaka-glava-11 = большая_грудь+большие_попки+инцест+школьники+зрелые_женщины+драма +22466-sister-conquest = в_первый_раз+footfuck+инцест+парень_пассив+подчинение+фемдом+чулки +22463-mou-daremo-aisenai-remix-glava-1 = инцест+колготки+переодевание+фемдом +22457-kodomo-datte-h-nano-glava-3 = lolcon+tomboy+групповой_секс+много_девушек+маленькая_грудь+исполнение_желаний+инцест+парень_пассив+темнокожие+юмор+сетакон +22438-eromanga-party = lolcon+в_цвете+мочеиспускание+инцест +22422-kodomo-datte-h-nano-glava-2-iinari-housekeeper = близнецы+в_общественном_месте+инцест+исполнение_желаний+парень_пассив+пляж+купальники+юмор+lolcon+мочеиспускание +22421-kodomo-datte-h-nano-glava-1 = lolcon+групповой_секс+инцест+юмор +22418-hora-onii-chan-no-suki-na-pantsu-dayo = инцест+lolcon +22399-kyonyuu-mama-to-kinshin-soukan-chast-03 = толстушки+mind_break+школьницы+большая_грудь+большие_попки+инцест+изнасилование+зрелые_женщины+принуждение+без_цензуры +22398-kyonyuu-mama-to-kinshin-soukan-chast-02 = без_цензуры+большая_грудь+большие_попки+в_первый_раз+вибратор+групповой_секс+двойное_проникновение+зрелые_женщины+изнасилование+инцест+принуждение+mind_break+сетакон+толстушки +22395-kyonyuu-mama-to-kinshin-soukan-chast-01 = зрелые_женщины+толстушки+анал+инцест+изнасилование+групповой_секс+mind_break+двойное_проникновение +22363-nazarick-biyori-glava-2 = monstergirl+инцест+мастурбация+сетакон+спящие+эльфы +22352-ruuko-san-no-asa-2 = инцест+юмор+большая_грудь +22338-mothers-face-at-night = толстушки+огромная_грудь+инцест+анал+дилдо+ahegao+megane+mind_break +22331-mama-wa-watasanai-glava-3 = драма+инцест+зрелые_женщины+психические_отклонения+mind_break+глубокий_минет+горячий_источник+paizuri_(titsfuck)+беременность+измена +22330-mama-wa-watasanai-glava-2 = инцест+драма+зрелые_женщины+изнасилование+дилдо+психические_отклонения+измена +22329-mama-wa-watasanai-glava-1 = зрелые_женщины+инцест+мастурбация+психические_отклонения+изнасилование +22327-watashi-no-onii-chan-chast-2 = netorare+измена+маленькая_грудь+парень_пассив+принуждение+яндере+инцест +22277-morning-view-glava-7 = инцест+сетакон+lolcon+романтика+глубокий_минет +22274-morning-view-glava-4 = инцест+lolcon+в_первый_раз +22271-morning-view-glava-1 = в_ванной+инцест+маленькая_грудь +22265-natsu-no-tsuioku = сетакон+зрелые_женщины+инцест+глубокий_минет+в_первый_раз+романтика +22255-watashi-no-onii-chan-chast-1 = яндере+netorare+маленькая_грудь+измена+парень_пассив+принуждение+инцест +22215-mother-daughter-reversal = психические_отклонения+дилдо+большая_грудь+lolcon+в_цвете+инцест+мастурбация+юри+mind_break +22200-trick-or-rape = lolcon+принуждение+изнасилование+в_первый_раз+в_общественном_месте+инцест+секс_игрушки+анал +22183-igra-v-magazin = инцест+юмор+lolcon +22148-obachan-ga-nuitageyou-ka = в_цвете+инцест+зрелые_женщины +22147-drunk-communication = сетакон+подглядывание+мастурбация+алкоголь+инцест+без_цензуры+изнасилование+в_первый_раз+мочеиспускание+фемдом+юмор +22097-ou-sama-appli-glava-15 = megane+без_цензуры+большая_грудь+гипноз+зрелые_женщины+инцест +22065-ou-sama-appli-glava-1 = большая_грудь+в_первый_раз+инцест+подчинение+сетакон+исполнение_желаний+измена+без_цензуры+вибратор+зрелые_женщины+megane +21995-boku-to-rinjibu-to-umi-no-year = бикини+большая_грудь+большие_попки+в_первый_раз+анал+юмор+много_девушек+школьницы+школьный_купальник+купальники+маленькая_грудь+lolcon+групповой_секс+гаремник+в_цвете+paizuri_(titsfuck)+пляж+инцест+эксгибиционизм+школьники +21979-ya-lyublyu-tebya-ageha = lolcon+инцест+в_первый_раз+романтика +21953-daisuki-na-mama-to-aka-chan-o-tsukurou = сетакон+большая_грудь+зрелые_женщины+в_ванной+инцест+в_первый_раз +21945-milaya-mladshaya-sestrenka-byla-iznasilovana-merzkim-starshim-bratom = инцест+принуждение+маленькая_грудь+юмор +21891-momoiro-noise-glava-11 = lolcon+инцест+сетакон+юмор +21869-everyday-nanako-life-glava-2 = lolcon+в_общественном_месте+инцест +21868-everyday-nanako-life-glava-1 = lolcon+инцест+глубокий_минет+мочеиспускание +21792-kyokon-yarichin-shounen-zetsurin-jotai-seme = сетакон+школьницы+школьники+в_общественном_месте+megane+зрелые_женщины+инцест+paizuri_(titsfuck) +21788-doutei-ouji-chast-6 = сетакон+в_ванной+инцест +21782-mother-and-son = алкоголь+анал+в_первый_раз+в_ванной+большая_грудь+зрелые_женщины+инцест+спящие+принуждение+сетакон +21779-doutei-ouji-chast-1 = сетакон+зрелые_женщины+переодевание+инцест+paizuri_(titsfuck) +21764-mama-wa-omitooshi = зрелые_женщины+подглядывание+инцест+мастурбация+школьники +21735-ponpharse-chast-3 = в_цвете+сетакон+в_первый_раз+инцест+групповой_секс +21680-traumerei-1-st = большая_грудь+в_первый_раз+ahegao+юмор+инцест +21632-housewife-101 = в_цвете+комиксы+без_цензуры+подглядывание+большая_грудь+измена+инцест+принуждение+анал+глубокий_минет+зрелые_женщины +21626-summer-complex = романтика+зрелые_женщины+инцест +21625-kanjyuku-to-mijyuku = зрелые_женщины+огромная_грудь+инцест+толстушки+в_первый_раз +21616-animal-assort-glava-7 = большая_грудь+дилдо+зрелые_женщины+инцест+латекс_и_кожа+много_девушек+наблюдение+фемдом +21610-gallyucinogeny = в_цвете+lolcon+инцест+чулки+фантазии +21598-the-sex-life-of-the-tachibanas = инцест+сетакон+lolcon+глубокий_минет+чулки+большая_грудь+юмор+исполнение_желаний +21561-imouto-valentine = эччи+юмор+инцест +21560-ruuko-san-no-asa-2-extra = инцест+юмор +21531-gal-ane-shachou-to-harem-office-sex-wa-gyoumu-ni-fukumimasu-ka-glava-1 = гяру_и_гангуро+зрелые_женщины+огромная_грудь+инцест +21360-attakaku-shite.-chast-6 = lolcon+в_первый_раз+инцест +21347-ureta-karada-no-hatsujouki-glava-3 = большая_грудь+инцест+зрелые_женщины+секс_игрушки +21325-sestrinskiy-ray-glava-5-sister-paradise = большая_грудь+инцест+на_природе+романтика+школьники+школьницы +21294-ureta-karada-no-hatsujouki-glava-2 = анал+в_ванной+инцест+зрелые_женщины+большая_грудь+в_общественном_месте +21281-kuroageha-no-uta = большая_грудь+в_первый_раз+monstergirl+романтика+сверхъестественное+исполнение_желаний+инцест +21248-ureta-karada-no-hatsujouki-glava-1 = большая_грудь+зрелые_женщины+инцест +21235-vozvraschenie-dnevnika-illyuziy = анал+большая_грудь+школьницы+инцест+юмор+романтика+цундере +21136-sekrety-glava-2 = инцест+групповой_секс+зрелые_женщины+большая_грудь+много_девушек+подглядывание+школьницы +21135-sekrety-glava-1 = инцест+большая_грудь+зрелые_женщины +21106-uso = инцест+яндере +21098-first-gate = групповой_секс+юри+инцест+lolcon+мейдочки+без_текста +21054-lechenie-lolikonschika = lolcon+инцест+в_первый_раз+юмор+секс_игрушки+бикини +21031-hahaoya-shikkaku-elite-oyako-no-m-buta-netorare-tenraku-jinsei-glava-7 = наблюдение+зрелые_женщины+большая_грудь+переодевание+инцест+подчинение+mind_break+в_первый_раз+принуждение+латекс_и_кожа+мастурбация+секс_игрушки+групповой_секс+анал+страпон+netorare+scat +21025-sidney = инцест+без_цензуры+комиксы+глубокий_минет +20990-nedelya-vseobschey-lyubvi-bez-cenzury = megane+paizuri_(titsfuck)+бикини+большая_грудь+в_ванной+в_первый_раз+в_цвете+без_цензуры+гаремник+групповой_секс+инцест+косплей+маленькая_грудь+много_девушек+романтика+школьники+школьницы +20921-oshioki-twins = двойное_проникновение+в_первый_раз+в_ванной+большая_грудь+близнецы+беременность+инцест+спящие+сетакон +20920-unknown = в_цвете+юри+романтика+инцест+комиксы +20913-nekomanman-zenpen = анал+инцест+ahegao+большая_грудь+школьницы+школьники+в_первый_раз +20907-mama-no-kyokon-ga-suki-sugite = футанари_имеет_парня+футанари+парень_пассив+инцест+исполнение_желаний+большая_грудь+огромный_член+зрелые_женщины+дилдо+фантазии+мастурбация +20890-ore-no-imouto-ga-kawaii...dato... = в_первый_раз+романтика+footfuck+инцест +20875-botefuta = футанари+футанари_имеет_парня+парень_пассив+сетакон+зрелые_женщины+огромный_член+огромная_грудь+инцест+чулки+секс_игрушки +20860-night-of-incest-father-and-daughter-at-a-park... = в_первый_раз+инцест+исполнение_желаний+эксгибиционизм+lolcon+школьницы+в_общественном_месте+романтика+публично+чикан +20847-oniwa-no-poolside = большая_грудь+lolcon+темнокожие+инцест+юмор+купальники+школьницы +20781-onii-chan-ga-social-game-ni-hamatte-shimatta-you-desu = lolcon+колготки+в_цвете+инцест+косплей+темнокожие +20739-kaihou-release = большая_грудь+в_первый_раз+зрелые_женщины+инцест+сетакон +20570-natural-mama = без_цензуры+большая_грудь+в_первый_раз+групповой_секс+инцест+сетакон+чулки +20546-kono-mama-naka-de-chast-10 = большая_грудь+инцест+романтика+цундере +20545-kono-mama-naka-de...-chast-3 = большая_грудь+инцест+принуждение+цундере+романтика+мастурбация +20541-hahaoya-shikkaku-elite-oyako-no-m-buta-netorare-tenraku-jinsei-glava-6 = зрелые_женщины+bdsm+большая_грудь+инцест+подчинение+камера+mind_break+в_первый_раз+принуждение+глубокий_минет+анал+двойное_проникновение+netorare +20539-ore-no-kanojo-ga-konna-ni-eroi-wake-ga-nai = в_цвете+инцест+маленькая_грудь +20533-kono-mama-naka-de...-chast-2 = алкоголь+инцест+изнасилование+спящие +20526-itoko-de-futago-no-ane-takanashi-sui = инцест+lolcon+близнецы+школьницы+чулки+маленькая_грудь+в_общественном_месте+в_школе+романтика+юмор +20515-kono-mama-naka-de...-chast-1 = большая_грудь+изнасилование+инцест+алкоголь+paizuri_(titsfuck)+спящие+в_первый_раз +20456-pobezhdennyy-moralist = lolcon+в_первый_раз+инцест+сверхъестественное+демоны +20406-oreimo-selection-2015-natsu = групповой_секс+инцест+много_девушек+купальники+бикини+маленькая_грудь+lolcon+анал+ушастые +20381-mat-rabynya-misaki-syn-blondin-i-ego-igrushka = paizuri_(titsfuck)+анал+анилингус+беременность+в_цвете+зрелые_женщины+изнасилование+инцест+мастурбация+молоко+наблюдение+огромная_грудь+парень_пассив+подглядывание+школьники+mind_break +20369-boku-dake-no-bakunyuu-ona-maid-asakura-manami- = paizuri_(titsfuck)+инцест+большая_грудь+парень_пассив+мейдочки+девушка_туалет+буккаке+мастурбация +20344-imouto-no-souchou-nama-douga-sword-art-online = paizuri_(titsfuck)+большая_грудь+в_цвете+изнасилование+инцест+камера+мастурбация+спящие+фемдом+эксгибиционизм+эльфы +20339-amabura = яой+переодевание+парень_пассив+купальники+трап+инцест +20336-the-princess-and-the-slave = цундере+маленькая_грудь+романтика+юри+в_общественном_месте+в_первый_раз+инцест +20285-girls-aloud-glava-4 = юмор+lolcon+романтика+школьницы+инцест+маленькая_грудь+мастурбация +20272-kompleks-nahalnoy-sestry = в_первый_раз+в_цвете+гяру_и_гангуро+большая_грудь+юмор+цундере+инцест +20245-monokage-no-irisu-glava-10 = драма+инцест +20226-monokage-no-irisu-glava-9 = драма+инцест +20215-chippai-wa-seikou-no-moto-chast-1 = lolcon+инцест+юмор +20214-ms-diary = огромный_член+большая_грудь+в_первый_раз+bdsm+ahegao+футанари_имеет_парня+инцест+глубокий_минет+секс_игрушки+подчинение+парень_пассив+футанари+фемдом+трап +20208-hame-dase-kaodashi-panel = инцест+в_общественном_месте+чулки+девушка_туалет+школьницы+большая_грудь+драма+мочеиспускание+анал+буккаке +20197-devilish-sisters = bdsm+инцест+секс_игрушки+романтика+групповой_секс+анал+в_цвете +20125-not-chibanare = огромная_грудь+сетакон+инцест+paizuri_(titsfuck)+зрелые_женщины+в_ванной +20115-eternally-verdant = lolcon+в_первый_раз+исполнение_желаний+огромный_член+инцест +20090-imouto-collection-glava-2 = романтика+школьницы+исполнение_желаний+инцест+большая_грудь+мастурбация+спящие+изнасилование+маленькая_грудь+lolcon +20084-imouto-collection-glava-5 = большая_грудь+беременность+групповой_секс+романтика+инцест+школьницы+молоко +20076-ani-to-imouto-no-jijyou-glava-5 = инцест+драма +20058-yuki18r-chast-2 = lolcon+арт+без_текста+без_цензуры+близнецы+в_ванной+в_цвете+в_школе+инцест+маленькая_грудь+сетакон+трап+фемдом+чикан+школьники+школьницы +20048-yuki18r-chast-1 = lolcon+арт+без_текста+без_цензуры+в_цвете+в_школе+инцест+маленькая_грудь+мастурбация+сетакон+спортивная_форма+трап+фемдом+школьники+школьницы+в_ванной+близнецы+чикан +20013-please-take-responsibility = измена+инцест+анал+огромная_грудь+paizuri_(titsfuck) +20009-hana-maki-no-juu-san-hana-no-sumeragi = ahegao+nipple_penetration+paizuri_(titsfuck)+анал+большая_грудь+буккаке+групповой_секс+двойное_проникновение+инцест+маленькая_грудь+мастурбация+молоко+много_девушек+романтика+изнасилование+тентакли+футанари+фэнтези+эльфы+юри +19994-dream-channel-glava-4 = школьники+школьницы+романтика+исполнение_желаний+инцест+драма+в_школе+сверхъестественное +19991-dream-channel-glava-3 = подглядывание+школьники+школьницы+мастурбация+исполнение_желаний+инцест+драма +19964-wokada = ahegao+анал+большая_грудь+в_цвете+bdsm+инцест+латекс_и_кожа+трап+футанари_имеет_парня+чулки+арт +19948-jotaro-ga-holy-ni-josou-nikubenki-ni-sareta-ken = анал+в_первый_раз+инцест+трап+принуждение+парень_пассив+школьники+измена+фемдом+большая_грудь +19944-me-and-little-sisters-day-chast-2 = арт+без_текста+в_цвете+вибратор+инцест+маленькая_грудь+lolcon+анал+bdsm+в_первый_раз+без_цензуры+ahegao+жестокость +19943-me-and-little-sisters-day-chast-1 = lolcon+арт+без_текста+без_цензуры+в_цвете+инцест+маленькая_грудь+подчинение+глубокий_минет +19903-eat-the-orange-in-the-bath = lolcon+в_ванной+в_первый_раз+инцест+маленькая_грудь+романтика +19887-sestra-orkov = ahegao+mind_break+анал+большая_грудь+буккаке+двойное_проникновение+групповой_секс+изнасилование+исполнение_желаний+инцест+монстры+глубокий_минет +19870-bleach-chapter-429 = инцест+lolcon+юмор+школьники+школьницы +19855-passionate-sister = огромная_грудь+романтика+инцест+мейдочки+глубокий_минет+чулки +19824-mikan-ax = lolcon+инцест+анал+в_цвете+групповой_секс+двойное_проникновение+маленькая_грудь+без_цензуры +19785-namaiki-lingerie = анилингус+в_первый_раз+инцест+яой+школьники+романтика+трап +19777-kanako-to-ojisan-glava-11 = школьный_купальник+школьницы+megane+инцест+романтика +19776-kanako-to-ojisan-glava-25 = исполнение_желаний+инцест+романтика+megane+школьницы +23218-kollekciya-materi = зрелые_женщины+инцест+чулки+подглядывание+психические_отклонения+сетакон+мастурбация+колготки+буккаке+в_первый_раз+огромная_грудь+фистинг +23041-josou-danshi-to-futanari-inma = групповой_секс+сетакон+инцест+анал+яой+огромный_член+трап+бикини+чулки+демоны+тентакли+темнокожие+фемдом+ahegao+футанари_имеет_парня+футанари+школьницы+школьники+парень_пассив+наблюдение+большая_грудь +23152-brat-i-sestra-schastlivaya-semya = школьники+школьницы+сетакон+принуждение+наблюдение+на_природе+мастурбация+камера+исполнение_желаний+инцест+в_первый_раз+большая_грудь+без_цензуры +23167-kasan-ja-nakya-dame-nan-da-glava-2 = footfuck+анилингус+буккаке+в_цвете+инцест+измена+paizuri_(titsfuck)+сетакон +23175-naydennyy-ray-chast-2 = megane+большая_грудь+в_общественном_месте+групповой_секс+инцест+школьницы +23153-otona-ni-naru-kusuri-glava-2 = юри+юмор+инцест+gender_bender+вибратор +23143-kasan-ja-nakya-dame-nan-da-glava-1 = в_цвете+инцест+измена+подглядывание+спящие+сетакон +23126-moving-in = без_цензуры+инцест+фурри+в_цвете +23099-naydennyy-ray-chast-1 = megane+школьницы+инцест+групповой_секс+большая_грудь+в_общественном_месте +23092-ukrytie-bliznecov = зрелые_женщины+измена+инцест+анал+большие_попки+большая_грудь+в_первый_раз +23053-idol = в_первый_раз+зрелые_женщины+измена+инцест+принуждение+сетакон+в_цвете+большая_грудь +23048-ore-ga-onna-ni-itoko-ga-itoko-ni = gender_bender+близнецы+групповой_секс+инцест+двойное_проникновение +23046-vo-vremya-dozhdya = инцест+зрелые_женщины+сетакон+чулки+на_природе+измена+в_первый_раз+большая_грудь +23021-radi-mamy = без_цензуры+мастурбация+инцест+зрелые_женщины+сетакон +23007-nashikuzush = романтика+инцест+в_первый_раз +22957-daddys-girl = lolcon+инцест +22933-o.m.h.2012s. = lolcon+бикини+инцест+маленькая_грудь+публично+пляж+эксгибиционизм +22931-atelier-hakuchuumu = романтика+инцест+lolcon +22914-davay-pozhenimsya = большая_грудь+секс_игрушки+романтика+инцест+bdsm +22911-futago-no-tenkousei-ema-to-eve = фантастика+gender_bender+фемдом+футанари+школьницы+анал+близнецы+инцест+маленькая_грудь +22906-mama = зрелые_женщины+инцест+измена+чулки+фемдом+принуждение +22903-davay-budem-vmeste = романтика+инцест+paizuri_(titsfuck)+большая_грудь+исполнение_желаний +22889-musuko-no-chinpo-wa-haha-no-omocha = в_первый_раз+дилдо+зрелые_женщины+инцест+мастурбация+сетакон+подглядывание+измена +22847-kazoku-no-shokutaku = без_цензуры+megane+глубокий_минет+зрелые_женщины+измена+изнасилование+инцест+мастурбация +22815-mama-i-ikki = большая_грудь+зрелые_женщины+вибратор+мастурбация+инцест+сетакон+спящие +22784-lingua-franca-glava-08 = без_цензуры+большая_грудь+lolcon+гаремник+много_девушек+инцест +22783-lingua-franca-glava-07-epilog = большая_грудь+без_цензуры+романтика+гаремник+много_девушек+инцест+lolcon +23218-kollekciya-materi = зрелые_женщины+инцест+чулки+подглядывание+психические_отклонения+сетакон+мастурбация+колготки+буккаке+в_первый_раз+огромная_грудь+фистинг +23041-josou-danshi-to-futanari-inma = групповой_секс+сетакон+инцест+анал+яой+огромный_член+трап+бикини+чулки+демоны+тентакли+темнокожие+фемдом+ahegao+футанари_имеет_парня+футанари+школьницы+школьники+парень_пассив+наблюдение+большая_грудь +23152-brat-i-sestra-schastlivaya-semya = школьники+школьницы+сетакон+принуждение+наблюдение+на_природе+мастурбация+камера+исполнение_желаний+инцест+в_первый_раз+большая_грудь+без_цензуры +23167-kasan-ja-nakya-dame-nan-da-glava-2 = footfuck+анилингус+буккаке+в_цвете+инцест+измена+paizuri_(titsfuck)+сетакон +23175-naydennyy-ray-chast-2 = megane+большая_грудь+в_общественном_месте+групповой_секс+инцест+школьницы +23153-otona-ni-naru-kusuri-glava-2 = юри+юмор+инцест+gender_bender+вибратор +23143-kasan-ja-nakya-dame-nan-da-glava-1 = в_цвете+инцест+измена+подглядывание+спящие+сетакон +23126-moving-in = без_цензуры+инцест+фурри+в_цвете +23099-naydennyy-ray-chast-1 = megane+школьницы+инцест+групповой_секс+большая_грудь+в_общественном_месте +23092-ukrytie-bliznecov = зрелые_женщины+измена+инцест+анал+большие_попки+большая_грудь+в_первый_раз +23053-idol = в_первый_раз+зрелые_женщины+измена+инцест+принуждение+сетакон+в_цвете+большая_грудь +23048-ore-ga-onna-ni-itoko-ga-itoko-ni = gender_bender+близнецы+групповой_секс+инцест+двойное_проникновение +23046-vo-vremya-dozhdya = инцест+зрелые_женщины+сетакон+чулки+на_природе+измена+в_первый_раз+большая_грудь +23021-radi-mamy = без_цензуры+мастурбация+инцест+зрелые_женщины+сетакон +23007-nashikuzush = романтика+инцест+в_первый_раз +22957-daddys-girl = lolcon+инцест +22933-o.m.h.2012s. = lolcon+бикини+инцест+маленькая_грудь+публично+пляж+эксгибиционизм +22931-atelier-hakuchuumu = романтика+инцест+lolcon +22914-davay-pozhenimsya = большая_грудь+секс_игрушки+романтика+инцест+bdsm +22911-futago-no-tenkousei-ema-to-eve = фантастика+gender_bender+фемдом+футанари+школьницы+анал+близнецы+инцест+маленькая_грудь +22906-mama = зрелые_женщины+инцест+измена+чулки+фемдом+принуждение +22903-davay-budem-vmeste = романтика+инцест+paizuri_(titsfuck)+большая_грудь+исполнение_желаний +22889-musuko-no-chinpo-wa-haha-no-omocha = в_первый_раз+дилдо+зрелые_женщины+инцест+мастурбация+сетакон+подглядывание+измена +22847-kazoku-no-shokutaku = без_цензуры+megane+глубокий_минет+зрелые_женщины+измена+изнасилование+инцест+мастурбация +22815-mama-i-ikki = большая_грудь+зрелые_женщины+вибратор+мастурбация+инцест+сетакон+спящие +22784-lingua-franca-glava-08 = без_цензуры+большая_грудь+lolcon+гаремник+много_девушек+инцест +22783-lingua-franca-glava-07-epilog = большая_грудь+без_цензуры+романтика+гаремник+много_девушек+инцест+lolcon +22764-naisho-no-oshigoto = ahegao+анал+инцест+яой+сетакон+парень_пассив+трап +22748-i-naka = lolcon+tomboy+анал+без_цензуры+в_первый_раз+инцест+подглядывание +22722-rec-secret-sister = школьницы+парень_пассив+инцест+переодевание+камера+глубокий_минет+школьники+чулки+фемдом+в_первый_раз+изнасилование +22712-motto-kurabete = lolcon+инцест+измена+в_первый_раз+в_ванной+исполнение_желаний +22697-love-square-panic-glava-4 = paizuri_(titsfuck)+большая_грудь+гаремник+групповой_секс+инцест+исполнение_желаний+принуждение+парень_пассив+фемдом+цундере +22685-love-square-panic-glava-3 = paizuri_(titsfuck)+большая_грудь+в_общественном_месте+инцест+исполнение_желаний+цундере+в_первый_раз +22677-love-square-panic-glava-2 = paizuri_(titsfuck)+большая_грудь+инцест+исполнение_желаний+парень_пассив+подчинение+цундере +22660-mou-daremo-aisenai-remix-glava-4 = анал+дилдо+инцест+мастурбация+наблюдение+переодевание+трап+фемдом +22648-boku-no-harem-academia-glava-1 = большая_грудь+в_ванной+сетакон+в_цвете+инцест+изнасилование+зрелые_женщины+огромная_грудь+огромный_член+принуждение+парень_пассив+гипноз +22645-kahogo-na-mama = в_первый_раз+групповой_секс+большая_грудь+в_общественном_месте+молоко+инцест+зрелые_женщины+школьники +22641-nochevka-glava-2 = большая_грудь+драма+зрелые_женщины+инцест+сетакон+наблюдение+групповой_секс +22620-semeynye-iskusheniya-teruhiko-i-ego-mama-glava-2 = megane+глубокий_минет+большая_грудь+толстушки+большие_попки+зрелые_женщины+измена+инцест+камера+прозрачная_одежда+принуждение+наблюдение+драма +22617-tysyacha-i-odna-noch = в_первый_раз+принуждение+яой+исполнение_желаний+анилингус+анал+сетакон+инцест +22604-semeynye-iskusheniya-teruhiko-i-ego-mama-glava-1 = megane+большая_грудь+в_первый_раз+paizuri_(titsfuck)+камера+инцест+зрелые_женщины+наблюдение+принуждение+секс_игрушки +22603-semeynye-iskusheniya-teruhiko-i-ego-mama-glava-0 = megane+большая_грудь+измена+зрелые_женщины+принуждение+инцест +22599-tomodachi-no-haha-o-netoru-osaerarenai-shoudou-glava-7 = в_цвете+большая_грудь+зрелые_женщины+прозрачная_одежда+мастурбация+анал+мочеиспускание+инцест+школьницы+школьники+подглядывание +22595-tomodachi-no-haha-o-netoru-osaerarenai-shoudou-glava-4 = в_цвете+большая_грудь+зрелые_женщины+школьницы+школьники+инцест +22577-adaltery = в_первый_раз+зрелые_женщины+инцест+сетакон+огромный_член+измена +22569-how-to-wake-my-brother = lolcon+инцест+маленькая_грудь+спящие +22548-mou-daremo-aisenai-remix-glava-3 = фемдом+в_ванной+инцест+мастурбация+переодевание +22547-matsu-kokoro-glava-2 = инцест+драма+сетакон+зрелые_женщины+большая_грудь +22546-matsu-kokoro-glava-1 = сетакон+драма+инцест+зрелые_женщины+большая_грудь +22528-ikanishite-haha-wa-onna-o-kaihou-shitaka-glava-15 = большая_грудь+большие_попки+инцест+зрелые_женщины +22514-kyonyuu-mama-to-kinshin-soukan-chast-04 = толстушки+большие_попки+большая_грудь+без_цензуры+в_первый_раз+зрелые_женщины+инцест+огромный_член +22503-ikanishite-haha-wa-onna-o-kaihou-shitaka-glava-14 = большая_грудь+большие_попки+зрелые_женщины+драма+школьники+инцест+анал +22497-ikanishite-haha-wa-onna-o-kaihou-shitaka-glava-13 = большая_грудь+большие_попки+инцест+драма+школьники+зрелые_женщины +22496-ikanishite-haha-wa-onna-o-kaihou-shitaka-glava-12 = зрелые_женщины+большая_грудь+большие_попки+инцест+драма+школьники +22487-mou-daremo-aisenai-remix-glava-2 = фемдом+анал+инцест +22469-ikanishite-haha-wa-onna-o-kaihou-shitaka-glava-11 = большая_грудь+большие_попки+инцест+школьники+зрелые_женщины+драма +22466-sister-conquest = в_первый_раз+footfuck+инцест+парень_пассив+подчинение+фемдом+чулки +22463-mou-daremo-aisenai-remix-glava-1 = инцест+колготки+переодевание+фемдом +22457-kodomo-datte-h-nano-glava-3 = lolcon+tomboy+групповой_секс+много_девушек+маленькая_грудь+исполнение_желаний+инцест+парень_пассив+темнокожие+юмор+сетакон +22438-eromanga-party = lolcon+в_цвете+мочеиспускание+инцест +22422-kodomo-datte-h-nano-glava-2-iinari-housekeeper = близнецы+в_общественном_месте+инцест+исполнение_желаний+парень_пассив+пляж+купальники+юмор+lolcon+мочеиспускание +22421-kodomo-datte-h-nano-glava-1 = lolcon+групповой_секс+инцест+юмор +22418-hora-onii-chan-no-suki-na-pantsu-dayo = инцест+lolcon +22399-kyonyuu-mama-to-kinshin-soukan-chast-03 = толстушки+mind_break+школьницы+большая_грудь+большие_попки+инцест+изнасилование+зрелые_женщины+принуждение+без_цензуры +22398-kyonyuu-mama-to-kinshin-soukan-chast-02 = без_цензуры+большая_грудь+большие_попки+в_первый_раз+вибратор+групповой_секс+двойное_проникновение+зрелые_женщины+изнасилование+инцест+принуждение+mind_break+сетакон+толстушки +22395-kyonyuu-mama-to-kinshin-soukan-chast-01 = зрелые_женщины+толстушки+анал+инцест+изнасилование+групповой_секс+mind_break+двойное_проникновение +22363-nazarick-biyori-glava-2 = monstergirl+инцест+мастурбация+сетакон+спящие+эльфы +22352-ruuko-san-no-asa-2 = инцест+юмор+большая_грудь +22338-mothers-face-at-night = толстушки+огромная_грудь+инцест+анал+дилдо+ahegao+megane+mind_break +22331-mama-wa-watasanai-glava-3 = драма+инцест+зрелые_женщины+психические_отклонения+mind_break+глубокий_минет+горячий_источник+paizuri_(titsfuck)+беременность+измена +22330-mama-wa-watasanai-glava-2 = инцест+драма+зрелые_женщины+изнасилование+дилдо+психические_отклонения+измена +22329-mama-wa-watasanai-glava-1 = зрелые_женщины+инцест+мастурбация+психические_отклонения+изнасилование +22327-watashi-no-onii-chan-chast-2 = netorare+измена+маленькая_грудь+парень_пассив+принуждение+яндере+инцест +22277-morning-view-glava-7 = инцест+сетакон+lolcon+романтика+глубокий_минет +22274-morning-view-glava-4 = инцест+lolcon+в_первый_раз +22271-morning-view-glava-1 = в_ванной+инцест+маленькая_грудь +22265-natsu-no-tsuioku = сетакон+зрелые_женщины+инцест+глубокий_минет+в_первый_раз+романтика +22255-watashi-no-onii-chan-chast-1 = яндере+netorare+маленькая_грудь+измена+парень_пассив+принуждение+инцест +22215-mother-daughter-reversal = психические_отклонения+дилдо+большая_грудь+lolcon+в_цвете+инцест+мастурбация+юри+mind_break +22200-trick-or-rape = lolcon+принуждение+изнасилование+в_первый_раз+в_общественном_месте+инцест+секс_игрушки+анал +22183-igra-v-magazin = инцест+юмор+lolcon +22148-obachan-ga-nuitageyou-ka = в_цвете+инцест+зрелые_женщины +22147-drunk-communication = сетакон+подглядывание+мастурбация+алкоголь+инцест+без_цензуры+изнасилование+в_первый_раз+мочеиспускание+фемдом+юмор +22097-ou-sama-appli-glava-15 = megane+без_цензуры+большая_грудь+гипноз+зрелые_женщины+инцест +22065-ou-sama-appli-glava-1 = большая_грудь+в_первый_раз+инцест+подчинение+сетакон+исполнение_желаний+измена+без_цензуры+вибратор+зрелые_женщины+megane +21995-boku-to-rinjibu-to-umi-no-year = бикини+большая_грудь+большие_попки+в_первый_раз+анал+юмор+много_девушек+школьницы+школьный_купальник+купальники+маленькая_грудь+lolcon+групповой_секс+гаремник+в_цвете+paizuri_(titsfuck)+пляж+инцест+эксгибиционизм+школьники +21979-ya-lyublyu-tebya-ageha = lolcon+инцест+в_первый_раз+романтика +21953-daisuki-na-mama-to-aka-chan-o-tsukurou = сетакон+большая_грудь+зрелые_женщины+в_ванной+инцест+в_первый_раз +21945-milaya-mladshaya-sestrenka-byla-iznasilovana-merzkim-starshim-bratom = инцест+принуждение+маленькая_грудь+юмор +21891-momoiro-noise-glava-11 = lolcon+инцест+сетакон+юмор +21869-everyday-nanako-life-glava-2 = lolcon+в_общественном_месте+инцест +21868-everyday-nanako-life-glava-1 = lolcon+инцест+глубокий_минет+мочеиспускание +21792-kyokon-yarichin-shounen-zetsurin-jotai-seme = сетакон+школьницы+школьники+в_общественном_месте+megane+зрелые_женщины+инцест+paizuri_(titsfuck) +21788-doutei-ouji-chast-6 = сетакон+в_ванной+инцест +21782-mother-and-son = алкоголь+анал+в_первый_раз+в_ванной+большая_грудь+зрелые_женщины+инцест+спящие+принуждение+сетакон +21779-doutei-ouji-chast-1 = сетакон+зрелые_женщины+переодевание+инцест+paizuri_(titsfuck) +21764-mama-wa-omitooshi = зрелые_женщины+подглядывание+инцест+мастурбация+школьники +21735-ponpharse-chast-3 = в_цвете+сетакон+в_первый_раз+инцест+групповой_секс +21680-traumerei-1-st = большая_грудь+в_первый_раз+ahegao+юмор+инцест +21632-housewife-101 = в_цвете+комиксы+без_цензуры+подглядывание+большая_грудь+измена+инцест+принуждение+анал+глубокий_минет+зрелые_женщины +21626-summer-complex = романтика+зрелые_женщины+инцест +21625-kanjyuku-to-mijyuku = зрелые_женщины+огромная_грудь+инцест+толстушки+в_первый_раз +21616-animal-assort-glava-7 = большая_грудь+дилдо+зрелые_женщины+инцест+латекс_и_кожа+много_девушек+наблюдение+фемдом +21610-gallyucinogeny = в_цвете+lolcon+инцест+чулки+фантазии +21598-the-sex-life-of-the-tachibanas = инцест+сетакон+lolcon+глубокий_минет+чулки+большая_грудь+юмор+исполнение_желаний +21561-imouto-valentine = эччи+юмор+инцест +21560-ruuko-san-no-asa-2-extra = инцест+юмор +21531-gal-ane-shachou-to-harem-office-sex-wa-gyoumu-ni-fukumimasu-ka-glava-1 = гяру_и_гангуро+зрелые_женщины+огромная_грудь+инцест +21360-attakaku-shite.-chast-6 = lolcon+в_первый_раз+инцест +21347-ureta-karada-no-hatsujouki-glava-3 = большая_грудь+инцест+зрелые_женщины+секс_игрушки +21325-sestrinskiy-ray-glava-5-sister-paradise = большая_грудь+инцест+на_природе+романтика+школьники+школьницы +21294-ureta-karada-no-hatsujouki-glava-2 = анал+в_ванной+инцест+зрелые_женщины+большая_грудь+в_общественном_месте +21281-kuroageha-no-uta = большая_грудь+в_первый_раз+monstergirl+романтика+сверхъестественное+исполнение_желаний+инцест +21248-ureta-karada-no-hatsujouki-glava-1 = большая_грудь+зрелые_женщины+инцест +21235-vozvraschenie-dnevnika-illyuziy = анал+большая_грудь+школьницы+инцест+юмор+романтика+цундере +21136-sekrety-glava-2 = инцест+групповой_секс+зрелые_женщины+большая_грудь+много_девушек+подглядывание+школьницы +21135-sekrety-glava-1 = инцест+большая_грудь+зрелые_женщины +21106-uso = инцест+яндере +21098-first-gate = групповой_секс+юри+инцест+lolcon+мейдочки+без_текста +21054-lechenie-lolikonschika = lolcon+инцест+в_первый_раз+юмор+секс_игрушки+бикини +21031-hahaoya-shikkaku-elite-oyako-no-m-buta-netorare-tenraku-jinsei-glava-7 = наблюдение+зрелые_женщины+большая_грудь+переодевание+инцест+подчинение+mind_break+в_первый_раз+принуждение+латекс_и_кожа+мастурбация+секс_игрушки+групповой_секс+анал+страпон+netorare+scat +21025-sidney = инцест+без_цензуры+комиксы+глубокий_минет +20990-nedelya-vseobschey-lyubvi-bez-cenzury = megane+paizuri_(titsfuck)+бикини+большая_грудь+в_ванной+в_первый_раз+в_цвете+без_цензуры+гаремник+групповой_секс+инцест+косплей+маленькая_грудь+много_девушек+романтика+школьники+школьницы +20921-oshioki-twins = двойное_проникновение+в_первый_раз+в_ванной+большая_грудь+близнецы+беременность+инцест+спящие+сетакон +20920-unknown = в_цвете+юри+романтика+инцест+комиксы +20913-nekomanman-zenpen = анал+инцест+ahegao+большая_грудь+школьницы+школьники+в_первый_раз +20907-mama-no-kyokon-ga-suki-sugite = футанари_имеет_парня+футанари+парень_пассив+инцест+исполнение_желаний+большая_грудь+огромный_член+зрелые_женщины+дилдо+фантазии+мастурбация +20890-ore-no-imouto-ga-kawaii...dato... = в_первый_раз+романтика+footfuck+инцест +20875-botefuta = футанари+футанари_имеет_парня+парень_пассив+сетакон+зрелые_женщины+огромный_член+огромная_грудь+инцест+чулки+секс_игрушки +20860-night-of-incest-father-and-daughter-at-a-park... = в_первый_раз+инцест+исполнение_желаний+эксгибиционизм+lolcon+школьницы+в_общественном_месте+романтика+публично+чикан +20847-oniwa-no-poolside = большая_грудь+lolcon+темнокожие+инцест+юмор+купальники+школьницы +20781-onii-chan-ga-social-game-ni-hamatte-shimatta-you-desu = lolcon+колготки+в_цвете+инцест+косплей+темнокожие +20739-kaihou-release = большая_грудь+в_первый_раз+зрелые_женщины+инцест+сетакон +20570-natural-mama = без_цензуры+большая_грудь+в_первый_раз+групповой_секс+инцест+сетакон+чулки +20546-kono-mama-naka-de-chast-10 = большая_грудь+инцест+романтика+цундере +20545-kono-mama-naka-de...-chast-3 = большая_грудь+инцест+принуждение+цундере+романтика+мастурбация +20541-hahaoya-shikkaku-elite-oyako-no-m-buta-netorare-tenraku-jinsei-glava-6 = зрелые_женщины+bdsm+большая_грудь+инцест+подчинение+камера+mind_break+в_первый_раз+принуждение+глубокий_минет+анал+двойное_проникновение+netorare +20539-ore-no-kanojo-ga-konna-ni-eroi-wake-ga-nai = в_цвете+инцест+маленькая_грудь +20533-kono-mama-naka-de...-chast-2 = алкоголь+инцест+изнасилование+спящие +20526-itoko-de-futago-no-ane-takanashi-sui = инцест+lolcon+близнецы+школьницы+чулки+маленькая_грудь+в_общественном_месте+в_школе+романтика+юмор +20515-kono-mama-naka-de...-chast-1 = большая_грудь+изнасилование+инцест+алкоголь+paizuri_(titsfuck)+спящие+в_первый_раз +20456-pobezhdennyy-moralist = lolcon+в_первый_раз+инцест+сверхъестественное+демоны +20406-oreimo-selection-2015-natsu = групповой_секс+инцест+много_девушек+купальники+бикини+маленькая_грудь+lolcon+анал+ушастые +20381-mat-rabynya-misaki-syn-blondin-i-ego-igrushka = paizuri_(titsfuck)+анал+анилингус+беременность+в_цвете+зрелые_женщины+изнасилование+инцест+мастурбация+молоко+наблюдение+огромная_грудь+парень_пассив+подглядывание+школьники+mind_break +20369-boku-dake-no-bakunyuu-ona-maid-asakura-manami- = paizuri_(titsfuck)+инцест+большая_грудь+парень_пассив+мейдочки+девушка_туалет+буккаке+мастурбация +20344-imouto-no-souchou-nama-douga-sword-art-online = paizuri_(titsfuck)+большая_грудь+в_цвете+изнасилование+инцест+камера+мастурбация+спящие+фемдом+эксгибиционизм+эльфы +20339-amabura = яой+переодевание+парень_пассив+купальники+трап+инцест +20336-the-princess-and-the-slave = цундере+маленькая_грудь+романтика+юри+в_общественном_месте+в_первый_раз+инцест +20285-girls-aloud-glava-4 = юмор+lolcon+романтика+школьницы+инцест+маленькая_грудь+мастурбация +20272-kompleks-nahalnoy-sestry = в_первый_раз+в_цвете+гяру_и_гангуро+большая_грудь+юмор+цундере+инцест +20245-monokage-no-irisu-glava-10 = драма+инцест +20226-monokage-no-irisu-glava-9 = драма+инцест +20215-chippai-wa-seikou-no-moto-chast-1 = lolcon+инцест+юмор +20214-ms-diary = огромный_член+большая_грудь+в_первый_раз+bdsm+ahegao+футанари_имеет_парня+инцест+глубокий_минет+секс_игрушки+подчинение+парень_пассив+футанари+фемдом+трап +20208-hame-dase-kaodashi-panel = инцест+в_общественном_месте+чулки+девушка_туалет+школьницы+большая_грудь+драма+мочеиспускание+анал+буккаке +20197-devilish-sisters = bdsm+инцест+секс_игрушки+романтика+групповой_секс+анал+в_цвете +20125-not-chibanare = огромная_грудь+сетакон+инцест+paizuri_(titsfuck)+зрелые_женщины+в_ванной +20115-eternally-verdant = lolcon+в_первый_раз+исполнение_желаний+огромный_член+инцест +20090-imouto-collection-glava-2 = романтика+школьницы+исполнение_желаний+инцест+большая_грудь+мастурбация+спящие+изнасилование+маленькая_грудь+lolcon +20084-imouto-collection-glava-5 = большая_грудь+беременность+групповой_секс+романтика+инцест+школьницы+молоко +20076-ani-to-imouto-no-jijyou-glava-5 = инцест+драма +20058-yuki18r-chast-2 = lolcon+арт+без_текста+без_цензуры+близнецы+в_ванной+в_цвете+в_школе+инцест+маленькая_грудь+сетакон+трап+фемдом+чикан+школьники+школьницы +20048-yuki18r-chast-1 = lolcon+арт+без_текста+без_цензуры+в_цвете+в_школе+инцест+маленькая_грудь+мастурбация+сетакон+спортивная_форма+трап+фемдом+школьники+школьницы+в_ванной+близнецы+чикан +20013-please-take-responsibility = измена+инцест+анал+огромная_грудь+paizuri_(titsfuck) +20009-hana-maki-no-juu-san-hana-no-sumeragi = ahegao+nipple_penetration+paizuri_(titsfuck)+анал+большая_грудь+буккаке+групповой_секс+двойное_проникновение+инцест+маленькая_грудь+мастурбация+молоко+много_девушек+романтика+изнасилование+тентакли+футанари+фэнтези+эльфы+юри +19994-dream-channel-glava-4 = школьники+школьницы+романтика+исполнение_желаний+инцест+драма+в_школе+сверхъестественное +19991-dream-channel-glava-3 = подглядывание+школьники+школьницы+мастурбация+исполнение_желаний+инцест+драма +19964-wokada = ahegao+анал+большая_грудь+в_цвете+bdsm+инцест+латекс_и_кожа+трап+футанари_имеет_парня+чулки+арт +19948-jotaro-ga-holy-ni-josou-nikubenki-ni-sareta-ken = анал+в_первый_раз+инцест+трап+принуждение+парень_пассив+школьники+измена+фемдом+большая_грудь +19944-me-and-little-sisters-day-chast-2 = арт+без_текста+в_цвете+вибратор+инцест+маленькая_грудь+lolcon+анал+bdsm+в_первый_раз+без_цензуры+ahegao+жестокость +19943-me-and-little-sisters-day-chast-1 = lolcon+арт+без_текста+без_цензуры+в_цвете+инцест+маленькая_грудь+подчинение+глубокий_минет +19903-eat-the-orange-in-the-bath = lolcon+в_ванной+в_первый_раз+инцест+маленькая_грудь+романтика +19887-sestra-orkov = ahegao+mind_break+анал+большая_грудь+буккаке+двойное_проникновение+групповой_секс+изнасилование+исполнение_желаний+инцест+монстры+глубокий_минет +19870-bleach-chapter-429 = инцест+lolcon+юмор+школьники+школьницы +19855-passionate-sister = огромная_грудь+романтика+инцест+мейдочки+глубокий_минет+чулки +19824-mikan-ax = lolcon+инцест+анал+в_цвете+групповой_секс+двойное_проникновение+маленькая_грудь+без_цензуры +19785-namaiki-lingerie = анилингус+в_первый_раз+инцест+яой+школьники+романтика+трап +19777-kanako-to-ojisan-glava-11 = школьный_купальник+школьницы+megane+инцест+романтика +19776-kanako-to-ojisan-glava-25 = исполнение_желаний+инцест+романтика+megane+школьницы +19775-kanako-to-ojisan-glava-2 = романтика+инцест+megane+школьницы+мочеиспускание +19773-suguha-chan-no-dokidoki-onii-chan-land = ahegao+большая_грудь+инцест+в_первый_раз +19760-kanako-to-ojisan-glava-1 = в_первый_раз+megane+инцест+школьницы +19723-dislove = lolcon+в_первый_раз+маленькая_грудь+огромный_член+секс_игрушки+ушастые+школьники+школьницы+подчинение+наблюдение+netorare+вибратор+инцест+измена+психические_отклонения+драма+принуждение+mind_break +19701-itoko-de-futago-no-imouto-takanashi-yui = lolcon+в_ванной+школьницы+маленькая_грудь+юмор+близнецы+романтика+инцест +19693-shougono-glava-2-klubnichnoe-moloko = lolcon+инцест+в_первый_раз+юмор+школьницы +19670-my-sister = paizuri_(titsfuck)+без_цензуры+большая_грудь+инцест +19669-ane-taiken-shuukan-glava-5 = гипноз+инцест+сетакон+романтика+большая_грудь +19644-my-mom-used-to-be-a-slut-and-now-she-wants-my-virginity = большая_грудь+в_первый_раз+зрелые_женщины+инцест+измена+сетакон+школьники+ahegao +19634-ad-sladostrastiya = lolcon+monstergirl+беременность+бикини+большая_грудь+гаремник+групповой_секс+демоны+инцест+много_девушек+секс_игрушки+темнокожие+фемдом +19626-onii-chan-quest-glava-2 = lolcon+инцест+измена+изнасилование+маленькая_грудь+романтика +19591-hana-maki-no-jyuuni = ahegao+footfuck+lolcon+paizuri_(titsfuck)+анал+большая_грудь+буккаке+групповой_секс+двойное_проникновение+инцест+колготки+маленькая_грудь+молоко+романтика+фемдом+футанари+чулки+юри +19566-lotta-to-issho-glava-5 = lolcon+групповой_секс+гаремник+инцест+романтика+в_цвете +19562-lotta-to-issho-glava-2 = lolcon+инцест+групповой_секс +19559-nee-chan-no-sakauramix = большая_грудь+в_первый_раз+инцест +19549-toraware-box-chast-4-bonus = большая_грудь+инцест+купальники+принуждение+школьницы +19541-tsukimisou-no-akari-glava-8 = ahegao+lolcon+в_первый_раз+вибратор+инцест+колготки+романтика+юмор +19467-natsume-ke-no-nichijou = гаремник+анал+инцест+романтика+школьники+фемдом+групповой_секс+исполнение_желаний+большая_грудь +19435-hitryuga-s-hvostikami = большая_грудь+инцест+романтика+чулки +19407-sestra-i-kupalnik = paizuri_(titsfuck)+в_ванной+большая_грудь+инцест+купальники+без_цензуры+прозрачная_одежда+измена +19381-princessa-kotoraya-lyubila-nasekomyh-chast-3 = в_цвете+беременность+монстры+на_природе+фантастика+инцест+романтика +19363-usa-usa-nyan-nyan-glava-5 = яой+трап+принуждение+переодевание+анал+инцест +19360-usa-usa-nyan-nyan-glava-3.5 = яой+трап+инцест+переодевание +19357-usa-usa-nyan-nyan-glava-1.5-extra = трап+яой+переодевание+принуждение+инцест +19344-bokura-no-kyoukai-chast-3-i-4 = lolcon+инцест+драма +19327-vpered-na-plyazh = яой+трап+школьники+чулки+принуждение+переодевание+пляж+парень_пассив+инцест+купальники+групповой_секс+в_общественном_месте+ahegao +19302-deep-snow-chast-8 = романтика+чулки+инцест+групповой_секс +19294-girls-only-chast-1 = драма+секс_игрушки+юри+измена+инцест+яндере +19267-the-circumstances-of-dad-and-rikkas-first-time = большая_грудь+в_первый_раз+девочки_волшебницы+инцест+исполнение_желаний+камера+романтика+школьницы+измена +19262-imouto-ni-mo-koi-ga-shitai = анал+инцест+маленькая_грудь+парень_пассив+lolcon+секс_игрушки+юмор +19255-deep-snow-chast-7 = романтика+много_девушек+инцест+групповой_секс+горячий_источник+в_первый_раз +19250-onee-chan-wa-boku-no-mono = измена+анал+инцест+яндере+сетакон +19233-daily-life-of-the-mother-and-child = анал+bdsm+беременность+большая_грудь+инцест+изнасилование+зрелые_женщины+netori+подчинение+романтика +19220-deep-snow-chast-6 = инцест+групповой_секс+романтика+колготки +19194-chii-mama = в_первый_раз+зрелые_женщины+инцест+романтика+юмор+школьники+сверхъестественное+большая_грудь +19190-turning-my-elder-sister-into-a-sex-sleeve-glava-6 = беременность+близнецы+большая_грудь+в_общественном_месте+групповой_секс+зрелые_женщины+инцест+камера+молоко+наблюдение+романтика+публично+цундере +19187-turning-my-elder-sister-into-a-sex-sleeve-glava-5 = большая_грудь+в_первый_раз+гипноз+ahegao+инцест+исполнение_желаний+подчинение+романтика+чулки+молоко +19186-turning-my-elder-sister-into-a-sex-sleeve-glava-4 = ahegao+bdsm+без_трусиков+большая_грудь+зрелые_женщины+изнасилование+инцест+исполнение_желаний+подчинение+принуждение+рабыни+романтика+секс_игрушки+цундере+mind_break+молоко +19180-deep-snow-chast-5 = романтика+инцест +19179-turning-my-elder-sister-into-a-sex-sleeve-glava-3 = беременность+близнецы+больница+большая_грудь+в_общественном_месте+в_первый_раз+в_школе+инцест+исполнение_желаний+романтика+школьники+школьницы+молоко +19174-turning-my-elder-sister-into-a-sex-sleeve-glava-2 = ahegao+mind_break+анал+беременность+близнецы+больница+большая_грудь+в_общественном_месте+инцест+исполнение_желаний+романтика+публично+школьники+школьницы+молоко +19172-deep-snow-chast-4 = инцест+в_ванной+романтика +19165-turning-my-elder-sister-into-a-sex-sleeve-glava-0-1 = большая_грудь+в_общественном_месте+в_первый_раз+изнасилование+инцест+колготки+подчинение+романтика+школьницы+школьники+беременность+близнецы+ahegao+молоко +19165-turning-my-elder-sister-into-a-sex-sleeve-glava-0-1 = большая_грудь+в_общественном_месте+в_первый_раз+изнасилование+инцест+колготки+подчинение+романтика+школьницы+школьники+беременность+близнецы+ahegao+молоко +19156-deep-snow-chast-3 = романтика+инцест+наблюдение+колготки +19152-imouto-no-oppai-ga-marudashi-datta-hanashi-chast-04 = ahegao+юмор+большая_грудь+инцест+мастурбация+наблюдение +19127-suki-suki-okaa-san = изнасилование+инцест+большая_грудь+paizuri_(titsfuck) +19097-ikenie-no-haha = netorare+paizuri_(titsfuck)+боди-арт+большая_грудь+буккаке+в_общественном_месте+в_первый_раз+в_цвете+вибратор+групповой_секс+дилдо+драма+жестокость+зрелые_женщины+измена+изнасилование+инцест+камера+мастурбация+наблюдение+принуждение+подчинение+секс_игрушки+школьники +19086-aphrodisiac-switch-glava-7 = гипноз+чулки+анал+подчинение+в_первый_раз+наблюдение+netorare+мейдочки+групповой_секс+инцест+ahegao+двойное_проникновение+mind_break +19078-hakai-yuugi = bdsm+инцест+жестокость+вибратор+принуждение+маленькая_грудь +19074-midara-na-kaori-chouhatsu-suru-ashi-glava-7 = ahegao+большая_грудь+инцест+фемдом+страпон+двойное_проникновение+юри+зрелые_женщины+чулки+парень_пассив+принуждение+анал +19069-akui-no-hako-glava-1 = mind_break+алкоголь+беременность+большая_грудь+драма+изнасилование+инцест+колготки+яндере +19053-traumatize-recovery = lolcon+фемдом+парень_пассив+подчинение+bdsm+инцест+романтика+чулки+ahegao+цундере +19035-roditelskiy-den = инцест+lolcon+эксгибиционизм+в_школе+школьницы+публично +18956-midara-na-kaori-chouhatsu-suru-ashi-glava-3 = школьники+инцест+ahegao+большая_грудь+анилингус+колготки+переодевание+подчинение+footfuck +18947-osaekirenai-kono-kimochi-chast-1 = megane+без_цензуры+большая_грудь+в_первый_раз+зрелые_женщины+инцест+романтика+толстушки +18934-choukyoushi-misogi-no-shigoto-sono-1-toaru-oyako-no-kyousei-kinshin-soukan = инцест+сетакон+принуждение+драма+камера+большая_грудь+зрелые_женщины+paizuri_(titsfuck)+переодевание+чулки+mind_break +18911-shota-eater-glava-1 = сетакон+инцест+большая_грудь+megane+романтика+школьницы+школьники+мастурбация+фантазии +18900-boku-wa-lolicon-da = в_цвете+lolcon+инцест+косплей+переодевание+колготки+без_цензуры +18894-kayoi-zumama = зрелые_женщины+инцест+большая_грудь+молоко+глубокий_минет +18893-imoype = инцест+романтика+камера+чулки +18889-seisaikei-imouto = парень_пассив+инцест+школьники+школьницы+романтика+большая_грудь +18843-tenshi-no-hane-flan-shitai = lolcon+двойное_проникновение+в_первый_раз+инцест+маленькая_грудь+юри+футанари +18838-short-pants-to-iroiro-glava-1 = bdsm+megane+paizuri_(titsfuck)+большая_грудь+буккаке+в_цвете+инцест+камера+школьницы+юмор +18817-black-complex = большая_грудь+в_первый_раз+инцест+исполнение_желаний+романтика+школьники+школьницы +18796-vrednaya-pacanka = tomboy+в_первый_раз+в_ванной+инцест+сетакон+юмор+lolcon+школьники+школьницы +18786-horny-beast = lolcon+анал+bdsm+инцест+латекс_и_кожа+маленькая_грудь+мочеиспускание+секс_игрушки+чулки+романтика+в_первый_раз+рабыни+двойное_проникновение +18783-sukina-mono-wa-shikatanai-yo-ne-onii-chan = яой+трап+парень_пассив+анал+секс_игрушки+инцест +18781-slave-lineage = изнасилование+мейдочки+зрелые_женщины+групповой_секс+mind_break+принуждение+чулки+анал+двойное_проникновение+дилдо+инцест+юри+школьницы +18780-family-womb = инцест+беременность+megane+анал+анилингус+зрелые_женщины+страпон+групповой_секс+двойное_проникновение +18747-restrained-girl = bdsm+анал+в_первый_раз+вибратор+инцест+латекс_и_кожа+маленькая_грудь+мастурбация+рабыни+секс_игрушки+школьницы+lolcon +18744-imouto-no-oppai-ga-marudashi-datta-hanashi-chast-03 = большая_грудь+ahegao+инцест+юмор +18677-ane-haha-kankei-glava-1 = без_цензуры+ahegao+большая_грудь+paizuri_(titsfuck)+инцест+комиксы+мейдочки+романтика+школьники+школьницы+ушастые+юмор +18659-svinka = lolcon+инцест+в_первый_раз+групповой_секс+беременность+юмор +18650-kowaremono-glava-2-risa-plus = инцест+paizuri_(titsfuck)+школьницы+бикини +18649-kowaremono-glava-1-risa = инцест+спящие+изнасилование+мочеиспускание+школьницы+мерзкий_дядька +18602-shota-no-natsuyasumi = фемдом+сетакон+инцест+большая_грудь +18597-ane-ga-shibashiba-tsuyappoi-kao-o-suru-node = большая_грудь+без_цензуры+инцест+исполнение_желаний+романтика+школьницы+школьники+глубокий_минет +18586-pet-na-ane-no-shitsukekata = романтика+инцест+алкоголь+анал+исполнение_желаний+большая_грудь+в_первый_раз+ушастые +18573-tsuya-mama-chast-5 = инцест+сетакон+измена+зрелые_женщины +18550-mind-if-i-make-you-take-care-of-me = учитель_и_ученик+школьники+инцест+алкоголь+в_первый_раз+романтика +18545-ingyaku-no-oukoku-auger-hakudaku-senki-eleanor = bdsm+фэнтези+mind_break+paizuri_(titsfuck)+эльфы+анал+большая_грудь+буккаке+в_первый_раз+групповой_секс+двойное_проникновение+девушка_туалет+драма+дыра_в_стене+жестокость+зрелые_женщины+изнасилование+инцест+монстры+мочеиспускание+подчинение+публично+темнокожие+тентакли +18527-gravity-balls = в_цвете+комиксы+исполнение_желаний+юмор+инцест +18509-domashnie-igry = megane+анал+анилингус+близнецы+большая_грудь+в_общественном_месте+вибратор+групповой_секс+двойное_проникновение+инцест+зрелые_женщины+камера+парень_пассив+переодевание+секс_игрушки+сетакон+страпон+трап+фемдом+чулки +18500-poltela-igrushka-glava-3 = анал+анилингус+гяру_и_гангуро+дыра_в_стене+инцест+публично+школьницы+юмор+девушка_туалет +18467-futari-no-hi = большая_грудь+инцест+мастурбация+романтика+чулки +18377-namaiki-shoujo-chast-9 = lolcon+в_ванной+измена+инцест+латекс_и_кожа+сверхъестественное+ушастые+мочеиспускание +18356-kyonyuu-gal-wa-kawaii-otokonoko-ni-yowaitte-hontou-desu-ka = огромная_грудь+в_общественном_месте+инцест+сетакон+зрелые_женщины+бикини+темнокожие+гяру_и_гангуро+подглядывание+paizuri_(titsfuck)+мастурбация+школьницы+анал+в_цвете+глубокий_минет +18334-ane-haha-kankei-glava-0 = ahegao+большая_грудь+групповой_секс+инцест+косплей+школьники+школьницы+юмор +18308-ane-taiken-shuukan-glava-4 = инцест+много_девушек+романтика+принуждение+групповой_секс+lolcon+большая_грудь+чулки+цундере+гаремник +18306-short-pants-to-iroiro-glava-7 = tomboy+большая_грудь+lolcon+инцест+юмор +18213-ane-taiken-shuukan-glava-3 = lolcon+инцест+сетакон+без_цензуры+большая_грудь+чулки+групповой_секс +18177-opposite = без_цензуры+инцест+большая_грудь+цундере +18170-eichhornia = ahegao+paizuri_(titsfuck)+инцест+подчинение+романтика+школьники+школьницы+в_первый_раз +18168-kuroyuki-inniku-sakunyuu-jigoku-zenpen = nipple_penetration+paizuri_(titsfuck)+в_общественном_месте+групповой_секс+драма+жестокость+инцест+изнасилование+молоко+огромная_грудь+огромный_член+принуждение+мочеиспускание+публично +18156-ane-taiken-shuukan-glava-2 = lolcon+сетакон+инцест+без_цензуры +18152-sado-mazo-dnevnik-materi-i-docheri-glava-9end = ahegao+bdsm+в_общественном_месте+в_школе+жестокость+инцест+огромная_грудь+огромный_член+принуждение+эксгибиционизм+анал+групповой_секс+scat +18148-zalozhnicy-gigantskih-konchayuschih-grudey-glava-2-chernyy-sneg-molochnyy-ad-rasputnoy-ploti-chast-1 = жестокость+большая_грудь+изнасилование+принуждение+публично+инцест+групповой_секс+двойное_проникновение+анал+paizuri_(titsfuck)+драма+огромная_грудь+огромный_член+в_общественном_месте+молоко +18089-lacklustercom-son-of-a-bitch = фурри+инцест+ушастые+в_цвете+в_первый_раз+комиксы +18068-happy-life-chast-3 = инцест+романтика+школьники+исполнение_желаний+в_ванной+анал+маленькая_грудь +18067-ane-taiken-shuukan-glava-1 = в_первый_раз+большая_грудь+инцест+сетакон +18061-tousan-to-boku-glava-2 = инцест+переодевание+яой+драма+школьники +18029-zecchou-chitsunai-shasei-rei = огромный_член+огромная_грудь+paizuri_(titsfuck)+чулки+в_общественном_месте+инцест+глубокий_минет +18015-bokura-no-kyoukai-chast-1 = lolcon+инцест+подглядывание +18010-bijukujo-rinko-kuro-chipo-hen = огромный_член+огромная_грудь+paizuri_(titsfuck)+чулки+megane+буккаке+камера+групповой_секс+молоко+зрелые_женщины+инцест+глубокий_минет +17984-junai-lyricism-true-love-lyricism-chast-8 = романтика+инцест+в_общественном_месте+lolcon+чулки+глубокий_минет +17981-itoko-no-futago-ni-otosareta = lolcon+маленькая_грудь+фемдом+групповой_секс+в_первый_раз+близнецы+инцест+романтика+чулки+школьницы +17962-nikomu-tebya-ne-otdam = беременность+большая_грудь+ahegao+в_первый_раз+жестокость+исполнение_желаний+инцест+парень_пассив+романтика+яндере+фемдом +17925-a-body-for-play-chast-2-mother-natures-baby-making-bus-tour = без_цензуры+большая_грудь+в_цвете+на_природе+маленькая_грудь+купальники+инцест+фантазии +17877-a-body-for-play-chast-1-demon-angel-sisters = без_цензуры+большая_грудь+в_цвете+групповой_секс+инцест+фантазии+в_ванной+маленькая_грудь +17872-mladshiy-bratec-ty-moya-podstilka. = footfuck+чулки+фемдом+парень_пассив+инцест+маленькая_грудь+близнецы +17844-minna-no-hoshii-mono = в_первый_раз+paizuri_(titsfuck)+инцест+переодевание+трап+юмор+романтика+маленькая_грудь+чулки+близнецы +17793-with-mother = инцест+юмор+принуждение+большая_грудь+глубокий_минет +17777-love-or-be-loved = фурри+магия+инцест+в_цвете+без_цензуры+глубокий_минет +17756-imouto-no-iiwake = в_первый_раз+инцест+романтика+цундере+школьницы+глубокий_минет +17717-itsu-no-manika-shoujo-wa-glava-7 = школьники+школьницы+романтика+инцест +17713-itsu-no-manika-shoujo-wa-glava-6 = школьники+школьницы+романтика+драма+инцест+маленькая_грудь+lolcon +17669-nipple-boy-fragments-glava-10 = инцест+сверхъестественное+ушастые+яой+юмор+футанари+парень_пассив+сетакон+футанари_имеет_парня +17665-nipple-boy-fragments-glava-7 = анал+анилингус+яой+сетакон+инцест+групповой_секс+близнецы +17664-p.m.-puberty = без_текста+яой+сетакон+инцест+в_цвете+анилингус+глубокий_минет +17632-penis-in-the-bottle = сетакон+большая_грудь+инцест+исполнение_желаний+психические_отклонения+принуждение+юмор +17629-daisuki-goshujin-sama-glava-1 = lolcon+инцест+романтика+мочеиспускание +17624-milky-moon-chast-3 = групповой_секс+девочки_волшебницы+инцест+lolcon+на_природе+огромный_член+принуждение+публично+футанари +17619-itsu-no-manika-shoujo-wa-glava-5 = в_первый_раз+драма+романтика+школьники+школьницы+групповой_секс+фемдом+маленькая_грудь+lolcon+инцест+принуждение +17581-ne-ne-nee = ahegao+bdsm+большая_грудь+в_первый_раз+инцест+исполнение_желаний+мастурбация+принуждение+романтика+фантазии+школьники +17547-nipple-boy-fragments-glava-6 = анал+анилингус+инцест+групповой_секс+яой+трап+переодевание+секс_игрушки +17542-nipple-boy-fragments-glava-1 = близнецы+инцест+яой+подчинение+мастурбация +17479-itsu-no-manika-shoujo-wa-glava-4 = в_школе+инцест+наблюдение+lolcon+романтика+маленькая_грудь+мастурбация+школьники+школьницы +17465-normalnye-otnosheniya = яндере+сетакон+принуждение+парень_пассив+изнасилование+большая_грудь+инцест+ahegao+фемдом +17463-futanari-ism-glava-6 = инцест+футанари+анал+парень_пассив+футанари_имеет_парня +17457-itsu-no-manika-shoujo-wa-glava-3 = маленькая_грудь+инцест+в_общественном_месте+романтика+глубокий_минет +17443-melts-in-your-mouth-and-between-your-legs = близнецы+фемдом+footfuck+инцест+школьники+школьницы +17440-choukyou-reibo = вибратор+инцест+фистинг+зрелые_женщины +17438-itsu-no-manika-shoujo-wa-glava-2 = маленькая_грудь+инцест+наблюдение+романтика+lolcon +17437-chichi-musume-no-konsui-rape-seichou-kiroku = изнасилование+инцест+megane+камера+драма+школьницы+спящие+в_общественном_месте+анал+косплей+мерзкий_дядька +17431-zetsurin-kirito-suguha-to-asuna-no-ikimakuri-mugen-zecchou- = большая_грудь+paizuri_(titsfuck)+групповой_секс+мастурбация+подглядывание+инцест +17428-broconflict = толстушки+инцест+мастурбация+огромная_грудь+в_ванной+психические_отклонения+глубокий_минет +17344-boku-to-oba-san-no-amaama-natsuyasumi = большая_грудь+сетакон+в_ванной+инцест+бикини+толстушки +17307-ane-kyun-glava-8 = без_цензуры+большая_грудь+школьники+школьницы+инцест+романтика+чулки+юмор +17305-itsu-no-manika-shoujo-wa-glava-1 = в_первый_раз+юмор+романтика+спящие+lolcon+инцест +17219-short-pants-no-onnanoko-no-hatsuiku-ga-yosugiru-ken-ni-tsuite-glava-3 = tomboy+в_первый_раз+инцест+lolcon+маленькая_грудь+цундере+юмор +17172-anemone = инцест+paizuri_(titsfuck)+огромная_грудь+сетакон+глубокий_минет +17158-higyakuja-ni-kutsuu-wo = ahegao+mind_break+анал+большая_грудь+в_школе+групповой_секс+жестокость+изнасилование+мочеиспускание+принуждение+романтика+школьники+школьницы+психические_отклонения+инцест+глубокий_минет +17133-kill-la-kill = в_цвете+юри+инцест+комиксы +17051-ane-kyun-glava-7 = школьницы+школьники+инцест+без_цензуры+большая_грудь+романтика +17037-imouto-netsuai-ryouiki-glava-0 = в_цвете+бикини+на_природе+романтика+инцест +17034-okashi-no-ie = в_ванной+без_цензуры+инцест+lolcon+драма +17018-papa-to-sex-sonna-no-atarimae = анал+в_первый_раз+гаремник+групповой_секс+lolcon+инцест+изнасилование+принуждение+школьницы+в_цвете+чулки +16997-proyavlenie-schastya = mind_break+megane+анал+без_трусиков+драма+двойное_проникновение+групповой_секс+в_первый_раз+изнасилование+инцест+исполнение_желаний+мочеиспускание+секс_игрушки+большая_грудь +16960-kasshoku-shoujo-complex-chast-4 = в_первый_раз+инцест+lolcon+маленькая_грудь+темнокожие+tomboy+романтика+принуждение+изнасилование +16940-anetsun-summer = инцест+романтика+пляж+на_природе+в_первый_раз+цундере+школьный_купальник +16909-crisis-teacher = в_цвете+инцест+большая_грудь+учитель_и_ученик+школьники+колготки+цундере+глубокий_минет +16890-imouto-wa-boku-no-koibito-temari-no-yakimochi-hen = в_цвете+романтика+инцест+школьницы+школьники+чулки+глубокий_минет +16875-hitoduma-ane = инцест+измена+глубокий_минет +16840-istoriya-pro-odnu-devochku = большая_грудь+исполнение_желаний+инцест+сверхъестественное+подчинение+фемдом+драма+маленькая_грудь +16812-kuzuha = большая_грудь+в_первый_раз+мастурбация+мочеиспускание+paizuri_(titsfuck)+юмор+романтика+школьники+инцест +16810-wakuraba-ochite-kimi-idaku-hibi = драма+романтика+большая_грудь+в_первый_раз+школьники+измена+юмор+фантазии+инцест +16806-comecome-selection-komekome-selection-glava-10 = юмор+мастурбация+инцест+в_первый_раз+романтика +16780-shougono-glava-1 = ahegao+школьницы+школьники+lolcon+инцест+в_первый_раз+в_школе +16773-ane-haha-glava-8 = инцест+бикини+большая_грудь+анилингус +16746-wagamama-steady = сетакон+инцест+анал+огромная_грудь+зрелые_женщины+глубокий_минет +16732-that-white-sticky-stuff = инцест+темнокожие+юмор+в_цвете+tomboy +16730-kocchi-o-muite-yo = большая_грудь+paizuri_(titsfuck)+инцест+темнокожие+юмор+на_природе+купальники+в_цвете +16725-ane-haha-glava-7 = инцест+подглядывание+алкоголь+спящие+paizuri_(titsfuck)+большая_грудь+в_первый_раз+глубокий_минет+зрелые_женщины +16724-ane-haha-glava-6 = инцест+секс_игрушки+гаремник+большая_грудь+много_девушек+групповой_секс+зрелые_женщины +16723-ane-haha-glava-5 = инцест+школьники+школьницы+в_школе+в_ванной+вибратор +16709-ane-haha-glava-4 = инцест+большая_грудь+глубокий_минет+зрелые_женщины +16708-ane-haha-glava-3 = инцест+megane+страпон+двойное_проникновение+анал+зрелые_женщины +16704-tousan-to-boku-glava-1 = переодевание+спящие+инцест+яой+школьники+драма +16700-twin-milf-chast-16 = бикини+близнецы+большая_грудь+групповой_секс+измена+инцест+купальники+огромная_грудь+молоко+paizuri_(titsfuck)+пляж+романтика+юри+зрелые_женщины +16695-ane-haha-glava-2 = инцест+большая_грудь+алкоголь+зрелые_женщины+глубокий_минет +16694-ane-haha-glava-1 = инцест+колготки+большая_грудь+в_первый_раз+paizuri_(titsfuck)+зрелые_женщины+глубокий_минет +16684-hyakki-yakou = ahegao+footfuck+большая_грудь+без_цензуры+в_первый_раз+инцест+исполнение_желаний+романтика+демоны+школьники+юмор+беременность+глубокий_минет +16651-konoha-donburi-okawari = измена+ahegao+большая_грудь+буккаке+lolcon+групповой_секс+наблюдение+огромная_грудь+инцест+глубокий_минет+megane+чулки +16638-illya-to-kuro-to-miyu-ga-imouto-nara-shikatanai = в_ванной+в_общественном_месте+в_цвете+гаремник+групповой_секс+инцест+lolcon+маленькая_грудь+школьники+школьницы +16637-nee-nii-chan = инцест+мастурбация+подглядывание+юмор+романтика +16629-sado-mazo-dnevnik-materi-i-docheri-glava-8 = ahegao+bdsm+в_общественном_месте+в_школе+жестокость+инцест+огромная_грудь+огромный_член+принуждение+публично+секс_игрушки+фистинг+эксгибиционизм+анал+групповой_секс+scat+зрелые_женщины+мерзкий_дядька+чулки +16584-deep-snow-chast-2 = инцест+романтика +16573-orgy-treasure-mansion-gold-glava-4-pozhaluysta-poprobuyte-nashi-igrushki-dlya-vzroslyh = megane+без_цензуры+большая_грудь+в_первый_раз+групповой_секс+инцест+огромный_член+чулки +16559-pai-lolis-chast-1 = lolcon+инцест+учитель_и_ученик+беременность+романтика+школьницы+исполнение_желаний+цундере+чулки+темнокожие+огромная_грудь +16539-creamy-milk-pudding = большая_грудь+инцест+романтика+чулки +16535-alternate = инцест+в_цвете+близнецы+большая_грудь +16531-namahame = близнецы+инцест+магия+романтика+яой +16503-itazura-switch-chast-4 = школьный_купальник+lolcon+маленькая_грудь+мастурбация+в_первый_раз+инцест+юри +16428-torikae-appli-ver.-milf = gender_bender+большая_грудь+инцест+сетакон+фантастика+зрелые_женщины +16425-love-letter-jingrock-chast-8 = footfuck+инцест+фемдом+мастурбация+большая_грудь+сетакон+чулки+принуждение+измена+романтика+парень_пассив +16399-thank-you-very-bitch-chast-8 = инцест+большая_грудь+юмор+глубокий_минет +16398-s-ane = инцест+темнокожие+большая_грудь+сетакон+footfuck+парень_пассив+принуждение+секс_игрушки+фемдом+гяру_и_гангуро +16382-twin-milf-chast-12 = близнецы+большая_грудь+в_общественном_месте+измена+инцест+косплей+мастурбация+на_природе+огромная_грудь+молоко+романтика+зрелые_женщины +16375-futanarikko = футанари+большая_грудь+инцест +16369-tawamure-jyouwa = большая_грудь+в_общественном_месте+инцест+купальники+мастурбация+публично+романтика+сетакон+эксгибиционизм +16344-cow-cow-sister = инцест+эксгибиционизм+юмор+большая_грудь+мочеиспускание +16287-a-really-ordinary-wish = инцест+исполнение_желаний+трап+сетакон+юмор+переодевание+яой +16116-ani-to-imouto-no-jijyou-glava-3 = без_цензуры+анилингус+анал+драма+жестокость+инцест +16104-hentai-no-kosode-no-te = анилингус+инцест+парень_пассив+сетакон+трап+переодевание+футанари+школьники+школьницы+футанари_имеет_парня +16050-natsu-no-bus-tei = без_цензуры+инцест+маленькая_грудь+в_общественном_месте+темнокожие+на_природе+глубокий_минет +16041-highschool-girl-nephew = ahegao+трап+яой+сетакон+инцест+переодевание+глубокий_минет +15957-the-hazards-of-babysitting = bdsm+вибратор+дилдо+инцест+латекс_и_кожа+огромный_член+огромная_грудь+подчинение+принуждение+секс_игрушки+страпон+фурри+футанари+жестокость+комиксы +15927-ayatsuri-ningyou-na-mainichi-no-naka-de = lolcon+цундере+инцест+подчинение+в_первый_раз+чулки+анал+глубокий_минет +15926-bondage-training-boys-4p-mother-daughter-donburi = bdsm+сетакон+парень_пассив+в_общественном_месте+инцест+групповой_секс+фемдом+чулки +15878-stand-by-me-chast-2 = lolcon+анал+групповой_секс+юри+двойное_проникновение+инцест+юмор +15861-milky-way-chast-8 = инцест+сетакон+bdsm+megane+анал+подчинение+секс_игрушки+страпон+парень_пассив+фемдом +15860-milky-way-chast-7 = megane+инцест+сетакон+анал+мастурбация+двойное_проникновение+групповой_секс+подчинение +15839-torikae-apuri-glava-ekstra = megane+paizuri_(titsfuck)+большая_грудь+в_первый_раз+групповой_секс+инцест+косплей+мейдочки+gender_bender+романтика +15827-mitogame-jyouwa = megane+инцест+мастурбация+романтика+сетакон+footfuck +15806-doutei-senka-chast-11 = школьницы+школьники+в_школе+инцест +15805-doutei-senka-chast-9 = инцест+сетакон+спящие +15804-doutei-senka-chast-8 = сетакон+в_ванной+инцест+мастурбация +15803-naruto-neprelichnyy-ekzamen-na-dzenina-pm9 = инцест+большая_грудь+изнасилование+двойное_проникновение+огромный_член+принуждение+в_цвете+анал +15799-doutei-senka-chast-2 = инцест+в_ванной+сетакон+paizuri_(titsfuck) +15683-otouto-no-chippai-kara-oppai-ga-deru-you-ni-natta-ken = инцест+молоко+романтика+юмор+яой+сетакон+анал +15664-kinjo-no-ko-ga-short-pants-wo-haite-ore-wo-yuuwaku-shite-kurundaga-glava-1 = инцест+lolcon+купальники+школьницы+школьники+в_школе+маленькая_грудь+юмор+темнокожие +15626-catdays = ушастые+алкоголь+большая_грудь+инцест+footfuck +15602-enjo-kosai-glava-dopolnitelnaya = paizuri_(titsfuck)+большая_грудь+инцест+зрелые_женщины+глубокий_минет +15599-enjo-kosai-glava-ekstra = megane+без_трусиков+большая_грудь+дилдо+измена+инцест+романтика+paizuri_(titsfuck)+зрелые_женщины +15597-semeynoe-delo = инцест+в_цвете+большая_грудь +15584-miwaku-no-tobira-glava-6 = маленькая_грудь+инцест+романтика +15583-miwaku-no-tobira-glava-5 = инцест+романтика+изнасилование+драма+маленькая_грудь +15581-moms-lewd-hole-open-every-day-of-the-year = paizuri_(titsfuck)+большая_грудь+инцест+мочеиспускание+огромная_грудь+сетакон+толстушки+зрелые_женщины +15576-miwaku-no-tobira-glava-4 = инцест+романтика+мочеиспускание+драма+принуждение+маленькая_грудь +15560-miwaku-no-tobira-glava-3 = инцест+романтика+в_общественном_месте+маленькая_грудь +15545-twin-milf-chast-06 = близнецы+большая_грудь+измена+инцест+мастурбация+молоко+огромная_грудь+юри+зрелые_женщины +15538-miwaku-no-tobira-glava-2 = инцест+романтика+маленькая_грудь +15535-miwaku-no-tobira-glava-1 = школьницы+школьники+мастурбация+мочеиспускание+инцест+в_первый_раз+маленькая_грудь +15524-milk-crown-chast-2 = сетакон+инцест+megane+мастурбация+переодевание+чулки+групповой_секс+яой+измена +15507-with-my-sister-through-a-hole = большая_грудь+буккаке+в_первый_раз+инцест+принуждение+секс_игрушки+мастурбация+романтика+юмор+дыра_в_стене +15500-chinko-shizuha-futsuu-minoriko-no-kozukuri-manga = инцест+на_природе+футанари+юмор+lolcon +15494-chippai-wa-seikou-no-moto-chast-10 = анал+анилингус+в_первый_раз+инцест+юмор+школьницы+lolcon+маленькая_грудь+мастурбация +15470-paipain-glava-6 = paizuri_(titsfuck)+большая_грудь+в_первый_раз+инцест+камера+мастурбация+много_девушек+наблюдение+романтика+чулки +15435-onee-chan-no-dokusho-jijou = без_трусиков+большая_грудь+в_цвете+инцест+ahegao +15428-devil-cherry-pie-glava-10 = большая_грудь+гаремник+демоны+инцест+романтика+наблюдение+цундере +15423-asedaku-oneshota-daietto = большая_грудь+инцест+сетакон+толстушки +15417-sex-de-asobou = инцест+сетакон+групповой_секс+юмор+глубокий_минет +15394-attakaku-shite.-chast-9 = инцест+в_первый_раз+lolcon+сверхъестественное+мастурбация+драма+психические_отклонения +15370-devil-cherry-pie-glava-6 = большая_грудь+групповой_секс+демоны+инцест+принуждение+романтика+цундере+глубокий_минет+большие_попки +15355-enjo-kosai-glava-4 = paizuri_(titsfuck)+большая_грудь+групповой_секс+измена+инцест+исполнение_желаний+романтика+зрелые_женщины+глубокий_минет +15336-oyome-ni-naru-mae-ni = paizuri_(titsfuck)+большая_грудь+в_ванной+в_первый_раз+изнасилование+инцест+косплей+школьницы+яндере +15314-my-sister-is-cute = без_цензуры+бикини+большая_грудь+инцест+купальники+принуждение+романтика +15307-teper-ya-privyazana-k-tebe = драма+маленькая_грудь+мастурбация+романтика+психические_отклонения+школьники+школьницы+инцест +15303-son-swapping-glava-5.5 = большая_грудь+в_цвете+инцест+толстушки+сетакон+зрелые_женщины +15302-son-swapping-glava-5 = сетакон+мастурбация+инцест+измена+без_трусиков+большая_грудь+буккаке+групповой_секс+горячий_источник+анал+зрелые_женщины +15296-bezumnoe-chaepitie = megane+большая_грудь+paizuri_(titsfuck)+инцест+измена+в_первый_раз+в_ванной+в_школе+на_природе+парень_пассив+много_девушек+мейдочки+мастурбация+ушастые+эльфы+яндере+юмор+без_цензуры+в_цвете+lolcon +15292-slezy-schastya-chast-4 = инцест+драма+романтика+школьницы+школьники +15286-son-swapping-glava-4 = сетакон+инцест+большая_грудь+анал+двойное_проникновение+мочеиспускание+зрелые_женщины+большие_попки+глубокий_минет +15283-enjo-kosai-glava-3 = megane+анал+бикини+большая_грудь+горячий_источник+групповой_секс+измена+инцест+купальники+огромная_грудь+темнокожие+школьники+зрелые_женщины+глубокий_минет +15282-imocon = большая_грудь+в_первый_раз+в_цвете+групповой_секс+инцест +15273-moya-mladshaya-sestra-v-analnoy-stadii = lolcon+инцест+анал+мочеиспускание +15256-mama-x-pako-glava-2 = большая_грудь+гаремник+горячий_источник+групповой_секс+инцест+много_девушек+подглядывание+огромный_член+парень_пассив+принуждение+романтика+сетакон+фемдом+юмор +15250-uchi-no-ane-wa-namakemono = большая_грудь+инцест+мочеиспускание+сетакон+спящие+школьники+большие_попки+глубокий_минет +15248-high-imouto-tension-high = большая_грудь+в_цвете+инцест+школьники+школьницы +15247-son-swapping-glava-3 = большая_грудь+огромная_грудь+сетакон+мастурбация+купальники+инцест+в_ванной+групповой_секс+paizuri_(titsfuck)+зрелые_женщины +15244-brother-complex-marina = большая_грудь+гяру_и_гангуро+инцест+мастурбация+романтика+сетакон+темнокожие+фемдом+юмор+чулки +15238-mida-love-chast-8 = в_первый_раз+инцест+lolcon+маленькая_грудь+принуждение+романтика+цундере+юмор +15235-son-swapping-glava-2 = анилингус+анал+paizuri_(titsfuck)+без_трусиков+большая_грудь+инцест+измена+сетакон+спортивная_форма+зрелые_женщины+большие_попки +15234-enjo-kosai-glava-2 = paizuri_(titsfuck)+бикини+большая_грудь+инцест+мастурбация+подглядывание+сетакон+переодевание+школьники+зрелые_женщины+глубокий_минет +15219-mama-x-pako-glava-5-obuchenie-s-mamochkoy = большая_грудь+в_первый_раз+инцест+сетакон+огромный_член+большие_попки+глубокий_минет +15215-natsu-no-owari-ni-ijiwaru-nee-chan = tomboy+большая_грудь+инцест+мастурбация+сетакон+школьники+юмор +15213-ojou-sama-no-yuuutsu-glava-2 = без_цензуры+в_первый_раз+инцест+lolcon+маленькая_грудь+романтика+школьницы +15191-ai-no-risshou-houshiki = спящие+исполнение_желаний+инцест+изнасилование+большая_грудь+яндере+школьники+mind_break+групповой_секс +15189-mama-x-pako-glava-4-mamina-gordost = инцест+сетакон+большая_грудь+публично+огромный_член+в_общественном_месте+в_школе +15186-mama-x-pako-glava-3-vozvraschenie-k-maminu-vkusu = в_первый_раз+большая_грудь+инцест+мастурбация+сетакон+молоко+большие_попки +15183-seiyokukei-joshi = анал+в_общественном_месте+вибратор+групповой_секс+двойное_проникновение+дилдо+инцест+мастурбация+публично+секс_игрушки+учитель_и_ученик+исполнение_желаний+чулки+школьницы+эксгибиционизм+прозрачная_одежда +15180-nyotaika-paradise-chast-3 = инцест+косплей+огромная_грудь+переодевание+сверхъестественное+юмор+большая_грудь+измена+школьный_купальник+спортивная_форма+алкоголь+gender_bender +15119-suwasete-onee-chan = paizuri_(titsfuck)+большая_грудь+в_школе+инцест+огромная_грудь+романтика+толстушки+школьники+школьницы+большие_попки+глубокий_минет +15111-oshiete-sensei-glava-7 = инцест+много_девушек+юмор+романтика+групповой_секс +15100-nanako-san-no-anzan-kigan = в_общественном_месте+большая_грудь+молоко+на_природе+в_цвете+инцест+в_ванной+юмор +15096-twin-milf-chast-05 = без_трусиков+инцест+огромная_грудь+большая_грудь+групповой_секс+измена+молоко+зрелые_женщины +15095-school-girl-glava-6 = в_первый_раз+инцест+романтика+без_цензуры +15088-haha-no-naku-ie-glava-8 = измена+большая_грудь+толстушки+драма+сетакон+буккаке+инцест+зрелые_женщины +15074-pod-chulkom-moey-starshey-sestry = в_школе+в_первый_раз+исполнение_желаний+инцест+чулки+школьники+школьницы+яндере+большие_попки +15042-secret-flower-garden-glava-18 = mind_break+netorare+без_цензуры+беременность+двойное_проникновение+жестокость+инцест+lolcon+маленькая_грудь+много_девушек+романтика+секс_игрушки+учитель_и_ученик+фантастика+хоррор+школьницы+школьники +15031-imouto-x-doki-2 = в_общественном_месте+инцест+косплей+принуждение+романтика+спящие+цундере+чулки +15024-carniphan-tic-factory-glava-1 = большая_грудь+lolcon+инцест +15018-sestra-sobaka-glava-4 = megane+без_трусиков+большая_грудь+романтика+эксгибиционизм+инцест+драма +15005-orgy-treasure-mansion-gold-glava-3-chem-zanimayutsya-mamy-posle-shkoly = megane+без_цензуры+большая_грудь+групповой_секс+двойное_проникновение+инцест+сетакон+страпон+парень_пассив+paizuri_(titsfuck)+зрелые_женщины+чулки +14997-porno-switch-glava-14 = без_цензуры+в_цвете+lolcon+романтика+инцест+школьники+юмор+исполнение_желаний +14992-slezy-schastya-chast-3 = инцест+романтика+школьники+школьницы +14986-kyonyuu-jukubo-no-abunai-kaikan-chast-10 = анилингус+большая_грудь+измена+инцест+огромная_грудь+толстушки+большие_попки +14983-moonjupiter-freak = девочки_волшебницы+сетакон+групповой_секс+инцест +14972-ane-no-soko = в_первый_раз+в_цвете+инцест+сетакон+юмор +14968-otouto-ni-josou-sasetara-sekkyokuteki-kawaii = яой+трап+сетакон+чулки+в_цвете+переодевание+инцест +14966-kyonyuu-jukubo-no-abunai-kaikan-chast-09 = большая_грудь+измена+инцест+мастурбация+огромная_грудь+огромный_член+подглядывание+толстушки+большие_попки +14962-secret-flower-garden-glava-14 = беременность+без_цензуры+драма+инцест+измена+lolcon+маленькая_грудь+тентакли+юмор+школьницы+хоррор+фантастика+mind_break +14921-boku-no-satogaeri = в_общественном_месте+инцест+купальники+lolcon+на_природе+подглядывание+сетакон +14917-secret-flower-garden-glava-11 = инцест+измена+фантастика+без_цензуры+lolcon+в_школе+paizuri_(titsfuck)+хоррор+школьницы+тентакли+драма +14895-oshirito = анал+инцест+маленькая_грудь+большая_грудь+близнецы+без_цензуры+много_девушек+инопланетяне+lolcon+в_цвете +14892-crossxdress-afters-glava-6 = яой+трап+переодевание+инцест+сетакон+фистинг +14880-crossxdress-afters-glava-5 = инцест+групповой_секс+переодевание+секс_игрушки+страпон+трап+парень_пассив +14870-cl-orz-chast-19 = footfuck+paizuri_(titsfuck)+анал+без_цензуры+большая_грудь+в_цвете+инцест+маленькая_грудь+много_девушек+в_первый_раз +14862-a-simple-summer = в_ванной+в_общественном_месте+инцест+романтика+спящие+маленькая_грудь +14859-semeru-ga-otome-glava-3 = paizuri_(titsfuck)+бикини+большая_грудь+в_ванной+в_первый_раз+исполнение_желаний+купальники+инцест+романтика +14857-kotatsu-entropy = инцест+романтика+чулки+глубокий_минет +14823-moshi-rito-darkness-glava-4 = в_цвете+инцест+lolcon+романтика+фантазии+мастурбация +14812-crossxdress-afters-glava-2 = анал+мастурбация+переодевание+трап+инцест+секс_игрушки+школьники +14806-slezy-schastya-chast-2 = инцест+романтика+школьницы+школьники +14780-kinjo-no-ko-ga-short-pants-wo-haite-ore-wo-yuuwaku-shite-kurundaga-glava-9 = инцест+романтика+в_общественном_месте+купальники+в_первый_раз+маленькая_грудь+lolcon +14768-short-pants-no-onnanoko-no-hatsuiku-ga-yosugiru-ken-ni-tsuite-glava-10 = инцест+lolcon+спящие+юмор +14755-warugaki-to-kyonyuu-mama = большая_грудь+групповой_секс+в_цвете+инцест+сетакон+молоко +14730-kyonyuu-jukubo-no-abunai-kaikan-chast-05 = алкоголь+большая_грудь+в_ванной+инцест+огромный_член+спящие+толстушки +14718-shota-eater-glava-3 = большая_грудь+групповой_секс+исполнение_желаний+мастурбация+молоко+романтика+сетакон+школьники+школьницы+юмор+инцест +14690-kyonyuu-jukubo-no-abunai-kaikan-chast-04 = анилингус+большая_грудь+в_ванной+групповой_секс+изнасилование+измена+инцест+огромный_член+толстушки+зрелые_женщины +14677-kyonyuu-jukubo-no-abunai-kaikan-chast-03 = bdsm+большая_грудь+двойное_проникновение+изнасилование+инцест+исполнение_желаний+латекс_и_кожа+мастурбация+огромный_член+принуждение+секс_игрушки+толстушки +14659-kyonyuu-jukubo-no-abunai-kaikan-chast-02 = анал+большая_грудь+изнасилование+инцест+огромный_член+романтика+толстушки+чулки +14632-mezamero-haru-chan = megane+анал+анилингус+большая_грудь+двойное_проникновение+инцест+мастурбация+парень_пассив+переодевание+секс_игрушки+сетакон+школьницы+школьники+трап +14617-be-honest = в_общественном_месте+в_первый_раз+инцест+романтика +14592-experiment-sisters = инцест+огромный_член+футанари+большая_грудь+школьницы+мастурбация+в_школе+анал +14588-boku-no-yamanoue-mura-nikki-glava-11 = megane+paizuri_(titsfuck)+беременность+большая_грудь+гаремник+инцест+много_девушек+молоко+огромный_член+романтика+темнокожие+зрелые_женщины +14561-son-becoming-a-wife = анал+инцест+трап+яой+чулки+сетакон +14554-kasshoku-shoujo-complex-chast-8 = tomboy+в_первый_раз+романтика+темнокожие+без_трусиков+инцест+купальники+глубокий_минет +14552-orgy-treasure-mansion-gold-glava-2-bud-chestna-s-soboy-2 = анал+без_цензуры+большая_грудь+в_школе+групповой_секс+двойное_проникновение+дилдо+инцест+огромный_член+принуждение+трап+megane+яой+гяру_и_гангуро+темнокожие +14528-kyonyuu-jukubo-no-abunai-kaikan-chast-01 = анал+большая_грудь+групповой_секс+двойное_проникновение+измена+изнасилование+инцест+мастурбация+толстушки +14522-dovesti-yuzu-do-ekstaza = ahegao+paizuri_(titsfuck)+большая_грудь+инцест+сетакон+спящие +14502-torikae-apuri-glava-7 = gender_bender+большая_грудь+инцест+романтика+школьники+школьницы +14483-kanojo-to-yukata-de-natsu-no-yoru = фестиваль+инцест+в_общественном_месте+большая_грудь+романтика +14451-onee-chan-mama-no-funtou = сетакон+инцест+групповой_секс+большая_грудь+гаремник+много_девушек+чулки +14431-ani-to-imouto-no-jijyou-glava-2 = инцест+драма+романтика +14429-walking-upright-naked-glava-3 = без_трусиков+школьницы+инцест+в_общественном_месте+эксгибиционизм+подглядывание +14428-shinkai-no-masenki = анал+большая_грудь+в_общественном_месте+групповой_секс+много_девушек+инцест+юмор+драма+фемдом+секс_игрушки +14418-torikae-apuri-glava-5 = ahegao+gender_bender+paizuri_(titsfuck)+большая_грудь+в_школе+двойное_проникновение+инцест+темнокожие+футанари+школьницы+школьники+чулки+megane +14416-happy-life-chast-2 = инцест+маленькая_грудь+большая_грудь+юмор+школьники+paizuri_(titsfuck)+анал+групповой_секс +14392-sado-mazo-dnevnik-materi-i-docheri-glava-4 = большая_грудь+инцест+мочеиспускание+огромный_член+подчинение+принуждение+секс_игрушки+bdsm +14384-ya-priuchu-tebya-svoey-nozhkoy = footfuck+фемдом+инцест+lolcon+чулки +14360-the-reason-im-so-crazy-about-her = анал+большая_грудь+инцест+мочеиспускание+в_ванной +14342-aneki-tte-rifujin-da-glava-5 = большая_грудь+в_первый_раз+групповой_секс+наблюдение+много_девушек+инцест+принуждение +14331-vsegda-vmeste-so-svoimi-sestrami = анал+большая_грудь+жестокость+инцест+латекс_и_кожа+парень_пассив+страпон+фемдом+мочеиспускание+bdsm+сетакон+чулки +14312-torikae-apuri-glava-3 = gender_bender+анал+дилдо+двойное_проникновение+вибратор+большая_грудь+инцест+секс_игрушки+школьники+школьницы+глубокий_минет +14299-chisa-and-onii-chama = в_первый_раз+инцест+lolcon+романтика+глубокий_минет +14294-chisa-and-onii-chama = в_первый_раз+инцест+lolcon+романтика +14276-torikae-apuri-glava-1 = gender_bender+инцест+школьницы+школьники+большая_грудь+мастурбация +14274-mature-gal-mama-yukie = гяру_и_гангуро+косплей+инцест+измена+переодевание+темнокожие+толстушки+зрелые_женщины+глубокий_минет+огромная_грудь +14270-zokuzokuzoku-ojii-chan-to-gifu-to-giri-no-musuko-to-kyonyuu-yome = большая_грудь+инцест+подглядывание+спящие+в_цвете+зрелые_женщины +14268-mama-shotaimu-manatsu-no-puru-hen = в_цвете+инцест+купальники+большая_грудь+в_ванной+в_общественном_месте+глубокий_минет+зрелые_женщины +14265-onesuta = tomboy+большая_грудь+инцест+сетакон+темнокожие+школьники+школьницы +14263-yukemuri-jyouwa = megane+большая_грудь+в_общественном_месте+горячий_источник+инцест+романтика+сетакон +14217-aneki-tte-rifujin-da-glava-1 = большая_грудь+инцест+фантазии+маленькая_грудь+много_девушек+групповой_секс+глубокий_минет +14202-pamyat-o-lyubvi-k-sestreposleslovie = беременность+большая_грудь+в_первый_раз+paizuri_(titsfuck)+в_цвете+исполнение_желаний+мастурбация+романтика+фантазии+школьники+спящие+инцест +14164-scramble-girls-chast-3 = большая_грудь+групповой_секс+инцест+наблюдение+маленькая_грудь+школьники+школьницы+яндере +14158-kairaku-no-shiro-to-kuro-chast-1 = mind_break+ahegao+анал+в_общественном_месте+в_первый_раз+групповой_секс+драма+изнасилование+инцест+lolcon+маленькая_грудь+принуждение+чулки +14149-kowaremono = mind_break+большая_грудь+в_общественном_месте+в_школе+драма+изнасилование+инцест+принуждение+школьницы+в_первый_раз +14116-shoujo-to-gang-to-aoi-yoru-glava-1 = косплей+мейдочки+камера+подчинение+инцест+lolcon+школьницы +14084-the-outbreeding-of-an-era-glava-5 = драма+мастурбация+monstergirl+юмор+романтика+фистинг+ушастые+огромный_член+инцест +14083-mio-nochi-ritsu = без_цензуры+в_цвете+групповой_секс+большая_грудь+инцест+юмор+огромный_член+paizuri_(titsfuck)+исполнение_желаний+школьники+анал+романтика +14007-stalking-sister = большая_грудь+в_первый_раз+школьницы+школьники+яндере+megane+фемдом+инцест +14001-brandish-glava-43-konec = фэнтези+демоны+анал+сетакон+инцест+чулки+глубокий_минет +13988-devil-cherry-pie-glava-2 = большая_грудь+инцест+групповой_секс+анал+принуждение+романтика+демоны+юмор+школьники+школьницы+футанари+большие_попки+чулки +13963-tsumi-to-batsu = большая_грудь+инцест+колготки+подчинение+анал+темнокожие +13924-mama-ni-sukumizu = анал+анилингус+большая_грудь+инцест+огромный_член+парень_пассив+переодевание+сетакон+толстушки+трап+футанари+школьный_купальник+футанари_имеет_парня +13910-illya-to-kuro-ga-imouto-nara-sikatanai = в_цвете+групповой_секс+lolcon+инцест+близнецы +13894-our-secret-afterschool-base = в_первый_раз+инцест+романтика+юмор +13890-ane-wa-shota-wo-sukininaru-glava-8 = megane+анал+большая_грудь+вибратор+гаремник+групповой_секс+инцест+подчинение+принуждение+секс_игрушки+сетакон+страпон+юри +13885-naked-girl-glava-1 = lolcon+инцест+маленькая_грудь+принуждение+юмор+глубокий_минет +13856-henshin-emergence-glava-3 = ahegao+megane+инцест+маленькая_грудь+принуждение+школьники+в_школе+глубокий_минет +13848-petit-heaven-glava-5 = инцест+lolcon+купальники+косплей+мерзкий_дядька +13840-deti-glava-2-konec = инцест+большая_грудь+беременность +13827-brandish-glava-36 = фэнтези+демоны+темнокожие+футанари+много_девушек+инцест +13825-to-tsuyu-buru = инцест+юмор+большая_грудь+групповой_секс+paizuri_(titsfuck) +13785-futa-futa = близнецы+lolcon+футанари+анал+на_природе+инцест +13784-rinko-mama-ga-iyashiteageru = большая_грудь+в_первый_раз+групповой_секс+маленькая_грудь+инцест +13766-deti-glava-1 = инцест+большая_грудь+молоко+беременность +13744-deep-snow-chast-1 = в_первый_раз+инцест+романтика +13714-semya = инцест+измена+секс_игрушки+большая_грудь+групповой_секс +13705-scramble-girls-chast-2 = ahegao+в_первый_раз+изнасилование+большая_грудь+инцест+школьники+школьницы+яндере+измена +13696-hari-hari-honey-glava-1 = анал+алкоголь+без_цензуры+групповой_секс+инцест +13682-ane-kyun-glava-4 = инцест+в_первый_раз+школьницы+школьники +13660-first-love-glava-1 = большая_грудь+инцест+романтика+в_цвете+горячий_источник +13618-first-love-glava-4 = большая_грудь+в_первый_раз+мастурбация+наблюдение+романтика+учитель_и_ученик+школьницы+юмор+инцест +13617-ane-kyun-glava-2 = маленькая_грудь+инцест +13616-ane-kyun-glava-1 = школьники+школьницы+инцест +13610-semeynye-otnosheniya = lolcon+инцест+в_первый_раз+юмор +13606-ane-wa-shota-wo-sukininaru-glava-7 = анал+бикини+в_ванной+групповой_секс+инцест+сетакон+спортивная_форма+юмор+paizuri_(titsfuck) +13589-transit-otometic-overdrive = большая_грудь+публично+групповой_секс+наблюдение+инцест+без_цензуры+в_ванной+романтика+глубокий_минет+чулки +13579-anemoe = большая_грудь+огромный_член+школьницы+школьники+романтика+инцест+глубокий_минет +13572-imouto-to-hajimeru-kuromajutsu-gishiki = monstergirl+в_первый_раз+инцест+lolcon+магия+романтика+школьницы+юмор +13569-ane-sama-inkou-chast-3 = инцест+романтика +13568-ane-sama-inkou-chast-12 = инцест+изнасилование+драма+большая_грудь+измена+яндере +13564-ane-sama-inkou-chast-7 = инцест+юри +13563-ane-sama-inkou-chast-6 = инцест+анилингус+без_цензуры+анал+большая_грудь+глубокий_минет +13560-gimai-zettai-ryouiki-glava-11-end = в_общественном_месте+мастурбация+инцест+глубокий_минет +13559-the-outbreeding-of-an-era-glava-4 = тентакли+большая_грудь+футанари+monstergirl+групповой_секс+изнасилование+фэнтези+драма+принуждение+анал+огромный_член+инцест+bdsm+секс_игрушки +13556-ane-sama-inkou-chast-8 = инцест+спящие+большая_грудь+романтика +13555-ane-sama-inkou-chast-5 = инцест+megane+сетакон+в_общественном_месте+секс_игрушки+групповой_секс+большая_грудь+без_цензуры+чулки +13551-mirai-paradox-glava-2-end = анилингус+групповой_секс+lolcon+фантастика+инцест+чулки +13550-ane-sama-inkou-chast-1 = инцест+переодевание+в_общественном_месте+сетакон+большая_грудь+трап +13549-ane-sama-inkou-chast-2 = большая_грудь+инцест+романтика+paizuri_(titsfuck)+без_цензуры +13547-gimai-zettai-ryouiki-glava-10 = paizuri_(titsfuck)+в_ванной+романтика+инцест +13543-mirai-paradox-glava-1 = анал+инцест+lolcon+фантастика +13535-ane-sama-inkou-chast-4 = инцест+романтика+без_цензуры +13534-mamapai = инцест+сетакон+большая_грудь+paizuri_(titsfuck)+молоко+беременность+зрелые_женщины +13523-tsubasa-x-help = инцест+юмор+исполнение_желаний+романтика+lolcon+маленькая_грудь+мастурбация+footfuck +13520-natsu-ryokan-shakkintori = инцест+школьницы+маленькая_грудь+netorare+мерзкий_дядька +13513-a-virgins-netorare-rape-and-despairakita-edition = megane+в_первый_раз+исполнение_желаний+психические_отклонения+публично+mind_break+в_школе+изнасилование+парень_пассив+школьники+принуждение+драма+в_общественном_месте+инцест+наблюдение +13480-happy-life-chast-1 = инцест+романтика+большая_грудь+групповой_секс+буккаке+маленькая_грудь+школьники+анал +13479-holdup-problem-rising = инцест+ahegao+исполнение_желаний+в_школе+много_девушек+романтика+школьники+яндере+секс_игрушки +13454-gimai-zettai-ryouiki-glava-0 = в_первый_раз+в_цвете+инцест +13441-kimoani-bitch-imouto-wo-kau = большая_грудь+инцест+измена+подчинение+огромный_член+гяру_и_гангуро+мерзкий_дядька+глубокий_минет +13421-nee-san-to-boku-glava-3 = большая_грудь+paizuri_(titsfuck)+групповой_секс+инцест+bdsm+огромный_член+романтика+секс_игрушки+юмор+школьницы+школьники+глубокий_минет +13417-ane-wa-shota-wo-sukininaru-glava-6 = инцест+сетакон+юмор +13374-festival = ahegao+paizuri_(titsfuck)+в_общественном_месте+инцест+яндере+фестиваль +13371-incestuous = фурри+инцест+подглядывание+больница+романтика+огромный_член+в_цвете+без_цензуры+комиксы +13303-xxx-no-kuni-no-alice = трап+принуждение+подглядывание+драма+групповой_секс+инцест+колготки+огромный_член+психические_отклонения+ушастые+фурри+буккаке+сетакон+яой+переодевание+mind_break +13271-ane-hug-glava-4-end = paizuri_(titsfuck)+большая_грудь+вибратор+групповой_секс+инцест+много_девушек+секс_игрушки+гаремник+чулки +13268-ane-hug-glava-3 = paizuri_(titsfuck)+большая_грудь+инцест+в_первый_раз +13267-metallicheskaya-bita = lolcon+инцест+изнасилование+жестокость+психические_отклонения +13262-ane-hug-glava-2 = анал+анилингус+большая_грудь+в_школе+инцест+спортивная_форма+школьницы+глубокий_минет +13256-ane-hug-glava-1 = paizuri_(titsfuck)+в_первый_раз+инцест+большая_грудь +13252-reizoku = инцест+камера+фистинг+спящие +13240-shoujo-no-toge-chast-16 = исполнение_желаний+инцест+романтика+юмор+в_ванной+большая_грудь +13230-pinks-links-glava-3 = в_первый_раз+вибратор+инцест+мастурбация+подглядывание+спящие +13214-boku-wa-lolicon-da-chast-2 = спящие+lolcon+прозрачная_одежда+инцест+анал +13213-pinks-links-glava-2 = близнецы+в_школе+инцест+мастурбация+романтика +13206-boku-wa-lolicon-da-chast-1 = инцест+lolcon+косплей+переодевание +13195-vs-onnanoko-glava-8 = анал+в_ванной+инцест+секс_игрушки +13179-full-house = вибратор+инцест+мастурбация+анал+двойное_проникновение+bdsm+большая_грудь+колготки +13176-mc-academy-4.5 = больница+публично+без_трусиков+инцест+ahegao+мерзкий_дядька+подчинение+гипноз+чулки+подглядывание+психические_отклонения +13169-koakuma-kanojo-cute-devil-girlfriend-chast-9 = paizuri_(titsfuck)+большая_грудь+буккаке+в_первый_раз+инцест+сверхъестественное+футанари+юмор+чулки +13163-ane-wa-shota-wo-sukininaru-glava-5 = megane+инцест+колготки+мастурбация+сетакон+юмор +13087-forma-lyubvi-chast-2.-tanec-sestry-i-lyubovnicy = анилингус+большая_грудь+в_первый_раз+групповой_секс+инцест+мастурбация+романтика+школьники+школьницы+чулки +13021-carnation-plum-fe-vol.3 = в_цвете+групповой_секс+демоны+изнасилование+маленькая_грудь+большая_грудь+много_девушек+монстры+огромный_член+тентакли+фэнтези+инцест+lolcon +13000-onee-chan-whisper-chast-10 = анал+большая_грудь+в_ванной+двойное_проникновение+инцест+мастурбация +12982-zabotlivaya-sestra = анал+footfuck+bdsm+парень_пассив+инцест+фемдом+школьники+школьницы+яндере +12949-alternatecomic-penguin-celeb-2007-07 = большая_грудь+в_цвете+инцест+юмор +12948-m-bationfd = большая_грудь+в_ванной+инцест+мастурбация+сетакон+глубокий_минет +12946-a-book-about-introducing-a-fox-eared-girl-to-festivals = анилингус+эксгибиционизм+lolcon+огромный_член+большая_грудь+инцест+ушастые+глубокий_минет +12936-m-bation = сетакон+большая_грудь+инцест+мастурбация+глубокий_минет +12935-houkei-nama-ijiri-chast-8 = инцест+большая_грудь+мастурбация+footfuck+колготки +12918-haha-wa-sexy-idol-glava-21 = близнецы+инцест+подглядывание+большая_грудь +12917-haha-wa-sexy-idol-glava-20 = большая_грудь+в_общественном_месте+групповой_секс+инцест +12916-haha-wa-sexy-idol-glava-19 = бикини+больница+инцест+большая_грудь +12915-haha-wa-sexy-idol-glava-18 = бикини+большая_грудь+горячий_источник+инцест +12914-haha-wa-sexy-idol-glava-17-my-mom-the-sexy-idol = большая_грудь+инцест+юмор +12893-shoujo-no-toge-chast-5 = в_цвете+молоко+романтика+исполнение_желаний+инцест+школьницы+колготки+маленькая_грудь +12881-incest-strategy-glava-04 = инцест+большая_грудь+маленькая_грудь+групповой_секс+фантазии+колготки +12874-rinko-mama-to-issho = большая_грудь+сетакон+инцест+спящие +12871-ikenai-hatsujouki-ojou-sama = большая_грудь+групповой_секс+анал+инцест+сетакон+анилингус+подглядывание +12868-boshi-syndrome = большая_грудь+инцест +12839-tsuuhan-de-kai-mashita-purchased-by-mail-order = bdsm+в_цвете+инцест+юмор +12830-nee-san-to-boku-glava-1.5 = большая_грудь+в_цвете+инцест+школьники+школьницы+юмор +12822-bezumno-vlyublennaya-mladshaya-sestra = большая_грудь+в_первый_раз+инцест+вибратор+наблюдение+драма+школьники+школьницы+яндере+netorare+глубокий_минет +12814-chem-milee-on-stanovitsya-tem-bolshe-ya-ego-hochu = bdsm+большая_грудь+в_первый_раз+инцест+латекс_и_кожа+парень_пассив+романтика+школьники+школьницы+фемдом+яндере+footfuck+ahegao+чулки +12771-do-science = без_цензуры+в_цвете+в_первый_раз+инцест+парень_пассив+юмор+lolcon+сетакон +12765-shota-eater-glava-7 = анал+большая_грудь+в_первый_раз+групповой_секс+инцест+сетакон+гяру_и_гангуро+толстушки +12753-cross-x-road = lolcon+bdsm+секс_игрушки+сверхъестественное+инцест+близнецы+групповой_секс+анал+двойное_проникновение+мастурбация +12747-unreal-syndrome-higenjitsu-otome-aikou-shoukougun-chast-1 = monstergirl+paizuri_(titsfuck)+большая_грудь+в_цвете+инцест+мастурбация+парень_пассив+романтика+фэнтези+тентакли +12743-twin-milf-chast-6 = близнецы+большая_грудь+инцест+мастурбация+романтика+юри+зрелые_женщины +12742-ane-wa-shota-wo-sukininaru-glava-4 = инцест+исполнение_желаний+романтика+сетакон+юмор +12741-boy-girl-s-m = gender_bender+близнецы+буккаке+групповой_секс+инцест+школьницы+школьники+большая_грудь+изнасилование+принуждение+мастурбация+чулки +12736-show-must-go-on = анал+большая_грудь+в_цвете+инцест +12692-jeans-pants-okaa-san = большая_грудь+в_цвете+инцест+толстушки+юмор +12689-jsjc-glava-12 = большая_грудь+в_первый_раз+инцест+lolcon+маленькая_грудь+групповой_секс+романтика+школьники+школьницы +12671-chubby-sister = анал+без_цензуры+инцест+толстушки +12664-shoujo-no-toge-chast-2 = школьницы+огромный_член+инцест+исполнение_желаний+большая_грудь+цундере+юмор+романтика+маленькая_грудь+в_цвете +12660-vspomnim-kak-eto-bylo = в_первый_раз+на_природе+в_общественном_месте+маленькая_грудь+инцест+романтика+школьницы +12641-boshi-destiny = инцест+толстушки+большая_грудь+измена+глубокий_минет +12640-take-me-to-heaven = инцест+большая_грудь+в_первый_раз+школьницы+романтика +12635-ditsy-mama = большая_грудь+подглядывание+инцест+толстушки +12634-sestrinskiy-ray-glava-4 = инцест+в_первый_раз+большая_грудь+романтика +12633-mama-tama = большая_грудь+буккаке+инцест+мастурбация+огромный_член+толстушки+футанари+зрелые_женщины +8469-moms-birthday-present = инцест+в_ванной+молоко +12624-akiko-san-to-issho-glava-8 = бикини+большая_грудь+купальники+инцест+огромный_член+романтика+большие_попки +12623-akiko-san-to-issho-glava-9 = большая_грудь+горячий_источник+инцест+спящие+большие_попки +12607-beyond-the-mouth-of-the-uterus-lies-onii-chans-demise = lolcon+романтика+колготки+инцест+глубокий_минет +12605-itoko-no-ano-ko = инцест+в_первый_раз+школьники+романтика+большая_грудь+paizuri_(titsfuck)+чулки +12603-sestrinskiy-ray-glava-3 = инцест+большая_грудь+романтика +12587-porno-graffitti-chast-10 = lolcon+юмор+инцест +12586-porno-graffitti-chast-8-9 = lolcon+темнокожие+инцест+в_первый_раз+сетакон+на_природе+юри +12559-ane-wa-shota-wo-sukininaru-glava-3 = большая_грудь+в_ванной+гаремник+групповой_секс+инцест+школьный_купальник+мастурбация+много_девушек+парень_пассив+романтика+секс_игрушки+сетакон+фемдом+юмор +12558-gnienie-idolov-glava-3 = жестокость+инцест+фистинг+драма+романтика+исполнение_желаний +12552-ya-uzhe-znayu = в_первый_раз+lolcon+инцест+мерзкий_дядька +12547-allargando-chast-7 = спящие+инцест+психические_отклонения+изнасилование+драма +12499-fairy-seed = в_цвете+инцест+огромный_член+романтика +12488-tadaima = lolcon+инцест+анал+школьницы+школьники+изнасилование+в_первый_раз+в_общественном_месте+драма+двойное_проникновение+групповой_секс+принуждение+жестокость +12487-tan-ken-yoku-no-machi-sakurai-rin-crossxdress-after = в_общественном_месте+групповой_секс+инцест+купальники+переодевание+трап+мейдочки+футанари+школьники+школьницы+юри+большая_грудь +12474-imoutotachi-no-sasayaki-glava-8 = в_цвете+инцест +12470-ane-wa-shota-wo-sukininaru-glava-2 = megane+анал+анилингус+большая_грудь+групповой_секс+двойное_проникновение+инцест+колготки+косплей+латекс_и_кожа+мастурбация+парень_пассив+переодевание+принуждение+секс_игрушки+сетакон+страпон+фемдом+юмор +12449-tachibana-sans-circumstances-with-a-man-glava-3 = анал+большая_грудь+в_ванной+групповой_секс+инцест+камера+купальники+netorare+зрелые_женщины +12440-insei-iroiro-glava-10 = инцест+в_цвете+спящие+принуждение +12438-insei-iroiro-glava-9 = в_цвете+большая_грудь+инцест+цундере+романтика +12404-imoutotachi-no-sasayaki-glava-7 = в_цвете+инцест+романтика +12396-seraburem-no-hitsugi-haitoku-no-han-megami-glava-5 = инцест+исполнение_желаний+маленькая_грудь+огромный_член+прозрачная_одежда+сетакон+фантазии+большая_грудь+групповой_секс+фэнтези+сверхъестественное+фемдом+латекс_и_кожа+принуждение+колготки +330-nee-san-to-boku-glava-2 = прозрачная_одежда+большая_грудь+инцест+юмор+школьники +12380-nee-san-to-boku-glava-1 = большая_грудь+в_ванной+в_первый_раз+изнасилование+инцест+мастурбация+огромный_член+сетакон+школьники+яндере +12378-twis-trial = инцест+фурри+яой+групповой_секс+магия+двойное_проникновение+без_цензуры+в_цвете+анал+комиксы +12350-imoutotachi-no-sasayaki-glava-6 = анал+в_цвете+инцест +12309-an-earnest-captive-glava-8-end = анал+инцест +12308-sisters-natsu-no-saigo-no-hi = paizuri_(titsfuck)+большая_грудь+в_цвете+инцест+юмор+глубокий_минет +12306-dear-my-mother-glava-4-na-prirode = большая_грудь+в_общественном_месте+инцест+на_природе+романтика+зрелые_женщины +12305-ane-wa-shota-wo-sukininaru-glava-1 = footfuck+инцест+колготки+романтика+сетакон+фемдом+школьники+чулки +12302-kobato-ppoi-no = инцест+маленькая_грудь+романтика +12291-an-earnest-captive-glava-6 = инцест+принуждение +12281-imoutotachi-no-sasayaki-glava-5 = в_цвете+инцест+спортивная_форма +12264-dolg-platezhom-krasen = bdsm+большая_грудь+footfuck+инцест+парень_пассив+школьники+школьницы+юмор+чулки +12258-an-earnest-captive-glava-4 = в_общественном_месте+в_школе+изнасилование+инцест+романтика+чулки +12253-crossxdress-glava-3 = в_общественном_месте+групповой_секс+инцест+переодевание+трап+школьники+школьницы+юмор +12249-hanjuku-shoujo-chast-4 = lolcon+в_общественном_месте+в_первый_раз+драма+инцест +12223-an-earnest-captive-glava-1 = алкоголь+инцест+романтика+без_трусиков+на_природе +12222-nee-chan-ga-kawaii-kara-otouto-ga-yokujo-suru = инцест+маленькая_грудь+школьницы+романтика+школьники +12171-lyrical-cute-glava-4 = анилингус+lolcon+романтика+в_первый_раз+инцест+цундере +12160-stand-by-me-chast-3 = lolcon+инцест+анал +12159-porno-graffitti-chast-2 = bdsm+романтика+инцест+без_трусиков+эксгибиционизм+в_общественном_месте +12158-porno-graffitti-chast-1 = романтика+маленькая_грудь+в_первый_раз+инцест+lolcon +12157-renai-sample-chast-115 = романтика+инцест +12155-hanyapanic = в_цвете+романтика+юмор+инцест+lolcon +12147-renai-sample-chast-9 = фантазии+романтика+инцест +12137-renai-sample-chast-4 = романтика+инцест+в_первый_раз+глубокий_минет +12114-mamama-chast-7 = инцест+большая_грудь+сетакон+беременность+фантазии+зрелые_женщины +12112-sukimono = в_цвете+школьники+инцест+школьницы+фантазии+юмор +12108-mamama-chast-6 = инцест+большая_грудь+сетакон+зрелые_женщины +12107-mamama-chast-5 = инцест+большая_грудь+сетакон+в_общественном_месте+подчинение+групповой_секс+зрелые_женщины +12104-mamama-chast-4 = инцест+сетакон+большая_грудь+зрелые_женщины+чулки +12103-mamama-chast-3 = инцест+сетакон+большая_грудь+paizuri_(titsfuck)+спящие+зрелые_женщины +12102-mamama-chast-2 = сетакон+инцест+большая_грудь+принуждение+зрелые_женщины +12096-mamama-chast-1 = сетакон+инцест+прозрачная_одежда+фемдом+спящие+большая_грудь+зрелые_женщины +12081-mama-shiyo = сетакон+в_первый_раз+инцест +12067-imoutotachi-no-sasayaki-glava-4 = большая_грудь+в_цвете+инцест +12066-onii-chan-to-icha-love-hen = в_цвете+инцест+романтика+школьницы +12062-change-de-glava-8 = фантастика+gender_bender+без_цензуры+инцест +22622-eroninja = в_цвете+комиксы+без_цензуры +22569-how-to-wake-my-brother = lolcon+инцест+маленькая_грудь+спящие +20465-kage-hinata-ni-saku = lolcon+большая_грудь+зрелые_женщины+спящие +19869-whirlpool-bouquet-2 = без_трусиков+изнасилование+в_первый_раз+сверхъестественное+анал+спящие+двойное_проникновение+тентакли+большая_грудь +19861-igra-na-razdevanie = алкоголь+без_цензуры+большая_грудь+принуждение+спящие+комиксы +19832-sakuhina = большая_грудь+подчинение+принуждение+в_первый_раз+темнокожие +19830-qnt-glava-3-queen-ninja-tsunade = без_трусиков+в_первый_раз+принуждение+рабыни+гаремник+маленькая_грудь+сетакон+много_девушек +19826-jungle-party-glava-4 = paizuri_(titsfuck)+большая_грудь+молоко+подглядывание +18078-attaka-uzumaki-chast-2 = большая_грудь+в_ванной+романтика+paizuri_(titsfuck)+юмор+чулки +17509-sakura-x-hinata = юри+комиксы +16504-naruhina = большая_грудь+в_первый_раз+юмор+романтика +16490-attaka-uzumaki-chast-1 = большая_грудь+в_первый_раз+юмор+романтика+глубокий_минет +15810-naruto-v-procese-obucheniya-pm10 = большая_грудь+изнасилование+двойное_проникновение+огромный_член+принуждение+в_цвете+анал+принуждение +15803-naruto-neprelichnyy-ekzamen-na-dzenina-pm9 = инцест+большая_грудь+изнасилование+двойное_проникновение+огромный_член+принуждение+в_цвете+анал +13798-priznanie = в_первый_раз+драма+маленькая_грудь +12234-kunoichi-style-max-speed = футанари+учитель_и_ученик+колготки+большая_грудь+анал+алкоголь+gender_bender+чулки +11442-tsunade-no-in-kangoku = большая_грудь+изнасилование+групповой_секс+много_девушек+paizuri_(titsfuck)+принуждение+глубокий_минет +11193-sato-ichiban-no = большая_грудь+буккаке+paizuri_(titsfuck)+молоко+без_трусиков+огромный_член +9046-something-about-sakura = в_цвете+без_цензуры +9031-konoha-no-sei-shorigakari = больница+большая_грудь+paizuri_(titsfuck)+гаремник+много_девушек+групповой_секс+огромный_член+глубокий_минет +9020-tsunades-obscene-beach = парень_пассив+пляж+большая_грудь+в_общественном_месте+принуждение+купальники+публично+paizuri_(titsfuck)+гаремник+групповой_секс+много_девушек+анал+двойное_проникновение+огромный_член+изнасилование+бикини+глубокий_минет +8933-koi-no-bakadikara = большая_грудь+буккаке+paizuri_(titsfuck)+анал+молоко+огромный_член+глубокий_минет +7809-saboten-nindou-chast-1 = большая_грудь+буккаке+в_первый_раз+paizuri_(titsfuck)+групповой_секс+анилингус+огромный_член+глубокий_минет +6735-shojo-awa-hime-hinata = в_первый_раз+paizuri_(titsfuck) +6306-konoha-saboten = буккаке+ahegao+молоко+nipple_penetration+глубокий_минет+огромная_грудь +3727-tsuna-x-hina = большая_грудь+больница+paizuri_(titsfuck)+подглядывание +3725-naru-love-glava-5 = без_цензуры+буккаке+групповой_секс +3144-naru-love-glava-4 = большая_грудь+юмор +2959-naru-love-glava-1 = большая_грудь+романтика +22622-eroninja = в_цвете+комиксы+без_цензуры +22569-how-to-wake-my-brother = lolcon+инцест+маленькая_грудь+спящие +20465-kage-hinata-ni-saku = lolcon+большая_грудь+зрелые_женщины+спящие +19869-whirlpool-bouquet-2 = без_трусиков+изнасилование+в_первый_раз+сверхъестественное+анал+спящие+двойное_проникновение+тентакли+большая_грудь +19861-igra-na-razdevanie = алкоголь+без_цензуры+большая_грудь+принуждение+спящие+комиксы +19832-sakuhina = большая_грудь+подчинение+принуждение+в_первый_раз+темнокожие +19830-qnt-glava-3-queen-ninja-tsunade = без_трусиков+в_первый_раз+принуждение+рабыни+гаремник+маленькая_грудь+сетакон+много_девушек +19826-jungle-party-glava-4 = paizuri_(titsfuck)+большая_грудь+молоко+подглядывание +18078-attaka-uzumaki-chast-2 = большая_грудь+в_ванной+романтика+paizuri_(titsfuck)+юмор+чулки +17509-sakura-x-hinata = юри+комиксы +16504-naruhina = большая_грудь+в_первый_раз+юмор+романтика +16490-attaka-uzumaki-chast-1 = большая_грудь+в_первый_раз+юмор+романтика+глубокий_минет +15810-naruto-v-procese-obucheniya-pm10 = большая_грудь+изнасилование+двойное_проникновение+огромный_член+принуждение+в_цвете+анал+принуждение +15803-naruto-neprelichnyy-ekzamen-na-dzenina-pm9 = инцест+большая_грудь+изнасилование+двойное_проникновение+огромный_член+принуждение+в_цвете+анал +13798-priznanie = в_первый_раз+драма+маленькая_грудь +12234-kunoichi-style-max-speed = футанари+учитель_и_ученик+колготки+большая_грудь+анал+алкоголь+gender_bender+чулки +11442-tsunade-no-in-kangoku = большая_грудь+изнасилование+групповой_секс+много_девушек+paizuri_(titsfuck)+принуждение+глубокий_минет +11193-sato-ichiban-no = большая_грудь+буккаке+paizuri_(titsfuck)+молоко+без_трусиков+огромный_член +9046-something-about-sakura = в_цвете+без_цензуры +9031-konoha-no-sei-shorigakari = больница+большая_грудь+paizuri_(titsfuck)+гаремник+много_девушек+групповой_секс+огромный_член+глубокий_минет +9020-tsunades-obscene-beach = парень_пассив+пляж+большая_грудь+в_общественном_месте+принуждение+купальники+публично+paizuri_(titsfuck)+гаремник+групповой_секс+много_девушек+анал+двойное_проникновение+огромный_член+изнасилование+бикини+глубокий_минет +8933-koi-no-bakadikara = большая_грудь+буккаке+paizuri_(titsfuck)+анал+молоко+огромный_член+глубокий_минет +7809-saboten-nindou-chast-1 = большая_грудь+буккаке+в_первый_раз+paizuri_(titsfuck)+групповой_секс+анилингус+огромный_член+глубокий_минет +6735-shojo-awa-hime-hinata = в_первый_раз+paizuri_(titsfuck) +6306-konoha-saboten = буккаке+ahegao+молоко+nipple_penetration+глубокий_минет+огромная_грудь +3727-tsuna-x-hina = большая_грудь+больница+paizuri_(titsfuck)+подглядывание +3725-naru-love-glava-5 = без_цензуры+буккаке+групповой_секс +3144-naru-love-glava-4 = большая_грудь+юмор +2959-naru-love-glava-1 = большая_грудь+романтика +22622-eroninja = в_цвете+комиксы+без_цензуры +22569-how-to-wake-my-brother = lolcon+инцест+маленькая_грудь+спящие +20465-kage-hinata-ni-saku = lolcon+большая_грудь+зрелые_женщины+спящие +19869-whirlpool-bouquet-2 = без_трусиков+изнасилование+в_первый_раз+сверхъестественное+анал+спящие+двойное_проникновение+тентакли+большая_грудь +19861-igra-na-razdevanie = алкоголь+без_цензуры+большая_грудь+принуждение+спящие+комиксы +19832-sakuhina = большая_грудь+подчинение+принуждение+в_первый_раз+темнокожие +19830-qnt-glava-3-queen-ninja-tsunade = без_трусиков+в_первый_раз+принуждение+рабыни+гаремник+маленькая_грудь+сетакон+много_девушек +19826-jungle-party-glava-4 = paizuri_(titsfuck)+большая_грудь+молоко+подглядывание +18078-attaka-uzumaki-chast-2 = большая_грудь+в_ванной+романтика+paizuri_(titsfuck)+юмор+чулки +17509-sakura-x-hinata = юри+комиксы +16504-naruhina = большая_грудь+в_первый_раз+юмор+романтика +16490-attaka-uzumaki-chast-1 = большая_грудь+в_первый_раз+юмор+романтика+глубокий_минет +15810-naruto-v-procese-obucheniya-pm10 = большая_грудь+изнасилование+двойное_проникновение+огромный_член+принуждение+в_цвете+анал+принуждение +15803-naruto-neprelichnyy-ekzamen-na-dzenina-pm9 = инцест+большая_грудь+изнасилование+двойное_проникновение+огромный_член+принуждение+в_цвете+анал +13798-priznanie = в_первый_раз+драма+маленькая_грудь +12234-kunoichi-style-max-speed = футанари+учитель_и_ученик+колготки+большая_грудь+анал+алкоголь+gender_bender+чулки +11442-tsunade-no-in-kangoku = большая_грудь+изнасилование+групповой_секс+много_девушек+paizuri_(titsfuck)+принуждение+глубокий_минет +11193-sato-ichiban-no = большая_грудь+буккаке+paizuri_(titsfuck)+молоко+без_трусиков+огромный_член +9046-something-about-sakura = в_цвете+без_цензуры +9031-konoha-no-sei-shorigakari = больница+большая_грудь+paizuri_(titsfuck)+гаремник+много_девушек+групповой_секс+огромный_член+глубокий_минет +9020-tsunades-obscene-beach = парень_пассив+пляж+большая_грудь+в_общественном_месте+принуждение+купальники+публично+paizuri_(titsfuck)+гаремник+групповой_секс+много_девушек+анал+двойное_проникновение+огромный_член+изнасилование+бикини+глубокий_минет +8933-koi-no-bakadikara = большая_грудь+буккаке+paizuri_(titsfuck)+анал+молоко+огромный_член+глубокий_минет +7809-saboten-nindou-chast-1 = большая_грудь+буккаке+в_первый_раз+paizuri_(titsfuck)+групповой_секс+анилингус+огромный_член+глубокий_минет +6735-shojo-awa-hime-hinata = в_первый_раз+paizuri_(titsfuck) +6306-konoha-saboten = буккаке+ahegao+молоко+nipple_penetration+глубокий_минет+огромная_грудь +3727-tsuna-x-hina = большая_грудь+больница+paizuri_(titsfuck)+подглядывание +3725-naru-love-glava-5 = без_цензуры+буккаке+групповой_секс +3144-naru-love-glava-4 = большая_грудь+юмор +2959-naru-love-glava-1 = большая_грудь+романтика +22622-eroninja = в_цвете+комиксы+без_цензуры +22569-how-to-wake-my-brother = lolcon+инцест+маленькая_грудь+спящие +20465-kage-hinata-ni-saku = lolcon+большая_грудь+зрелые_женщины+спящие +19869-whirlpool-bouquet-2 = без_трусиков+изнасилование+в_первый_раз+сверхъестественное+анал+спящие+двойное_проникновение+тентакли+большая_грудь +19861-igra-na-razdevanie = алкоголь+без_цензуры+большая_грудь+принуждение+спящие+комиксы +19832-sakuhina = большая_грудь+подчинение+принуждение+в_первый_раз+темнокожие +19830-qnt-glava-3-queen-ninja-tsunade = без_трусиков+в_первый_раз+принуждение+рабыни+гаремник+маленькая_грудь+сетакон+много_девушек +19826-jungle-party-glava-4 = paizuri_(titsfuck)+большая_грудь+молоко+подглядывание +18078-attaka-uzumaki-chast-2 = большая_грудь+в_ванной+романтика+paizuri_(titsfuck)+юмор+чулки +17509-sakura-x-hinata = юри+комиксы +16504-naruhina = большая_грудь+в_первый_раз+юмор+романтика +16490-attaka-uzumaki-chast-1 = большая_грудь+в_первый_раз+юмор+романтика+глубокий_минет +15810-naruto-v-procese-obucheniya-pm10 = большая_грудь+изнасилование+двойное_проникновение+огромный_член+принуждение+в_цвете+анал+принуждение +15803-naruto-neprelichnyy-ekzamen-na-dzenina-pm9 = инцест+большая_грудь+изнасилование+двойное_проникновение+огромный_член+принуждение+в_цвете+анал +13798-priznanie = в_первый_раз+драма+маленькая_грудь +12234-kunoichi-style-max-speed = футанари+учитель_и_ученик+колготки+большая_грудь+анал+алкоголь+gender_bender+чулки +11442-tsunade-no-in-kangoku = большая_грудь+изнасилование+групповой_секс+много_девушек+paizuri_(titsfuck)+принуждение+глубокий_минет +11193-sato-ichiban-no = большая_грудь+буккаке+paizuri_(titsfuck)+молоко+без_трусиков+огромный_член +9046-something-about-sakura = в_цвете+без_цензуры +9031-konoha-no-sei-shorigakari = больница+большая_грудь+paizuri_(titsfuck)+гаремник+много_девушек+групповой_секс+огромный_член+глубокий_минет +9020-tsunades-obscene-beach = парень_пассив+пляж+большая_грудь+в_общественном_месте+принуждение+купальники+публично+paizuri_(titsfuck)+гаремник+групповой_секс+много_девушек+анал+двойное_проникновение+огромный_член+изнасилование+бикини+глубокий_минет +8933-koi-no-bakadikara = большая_грудь+буккаке+paizuri_(titsfuck)+анал+молоко+огромный_член+глубокий_минет +7809-saboten-nindou-chast-1 = большая_грудь+буккаке+в_первый_раз+paizuri_(titsfuck)+групповой_секс+анилингус+огромный_член+глубокий_минет +6735-shojo-awa-hime-hinata = в_первый_раз+paizuri_(titsfuck) +6306-konoha-saboten = буккаке+ahegao+молоко+nipple_penetration+глубокий_минет+огромная_грудь +3727-tsuna-x-hina = большая_грудь+больница+paizuri_(titsfuck)+подглядывание +3725-naru-love-glava-5 = без_цензуры+буккаке+групповой_секс +3144-naru-love-glava-4 = большая_грудь+юмор +2959-naru-love-glava-1 = большая_грудь+романтика +22622-eroninja = в_цвете+комиксы+без_цензуры +22569-how-to-wake-my-brother = lolcon+инцест+маленькая_грудь+спящие +20465-kage-hinata-ni-saku = lolcon+большая_грудь+зрелые_женщины+спящие +19869-whirlpool-bouquet-2 = без_трусиков+изнасилование+в_первый_раз+сверхъестественное+анал+спящие+двойное_проникновение+тентакли+большая_грудь +19861-igra-na-razdevanie = алкоголь+без_цензуры+большая_грудь+принуждение+спящие+комиксы +19832-sakuhina = большая_грудь+подчинение+принуждение+в_первый_раз+темнокожие +19830-qnt-glava-3-queen-ninja-tsunade = без_трусиков+в_первый_раз+принуждение+рабыни+гаремник+маленькая_грудь+сетакон+много_девушек +19826-jungle-party-glava-4 = paizuri_(titsfuck)+большая_грудь+молоко+подглядывание +18078-attaka-uzumaki-chast-2 = большая_грудь+в_ванной+романтика+paizuri_(titsfuck)+юмор+чулки +17509-sakura-x-hinata = юри+комиксы +16504-naruhina = большая_грудь+в_первый_раз+юмор+романтика +16490-attaka-uzumaki-chast-1 = большая_грудь+в_первый_раз+юмор+романтика+глубокий_минет +15810-naruto-v-procese-obucheniya-pm10 = большая_грудь+изнасилование+двойное_проникновение+огромный_член+принуждение+в_цвете+анал+принуждение +15803-naruto-neprelichnyy-ekzamen-na-dzenina-pm9 = инцест+большая_грудь+изнасилование+двойное_проникновение+огромный_член+принуждение+в_цвете+анал +13798-priznanie = в_первый_раз+драма+маленькая_грудь +12234-kunoichi-style-max-speed = футанари+учитель_и_ученик+колготки+большая_грудь+анал+алкоголь+gender_bender+чулки +11442-tsunade-no-in-kangoku = большая_грудь+изнасилование+групповой_секс+много_девушек+paizuri_(titsfuck)+принуждение+глубокий_минет +11193-sato-ichiban-no = большая_грудь+буккаке+paizuri_(titsfuck)+молоко+без_трусиков+огромный_член +9046-something-about-sakura = в_цвете+без_цензуры +9031-konoha-no-sei-shorigakari = больница+большая_грудь+paizuri_(titsfuck)+гаремник+много_девушек+групповой_секс+огромный_член+глубокий_минет +9020-tsunades-obscene-beach = парень_пассив+пляж+большая_грудь+в_общественном_месте+принуждение+купальники+публично+paizuri_(titsfuck)+гаремник+групповой_секс+много_девушек+анал+двойное_проникновение+огромный_член+изнасилование+бикини+глубокий_минет +8933-koi-no-bakadikara = большая_грудь+буккаке+paizuri_(titsfuck)+анал+молоко+огромный_член+глубокий_минет +7809-saboten-nindou-chast-1 = большая_грудь+буккаке+в_первый_раз+paizuri_(titsfuck)+групповой_секс+анилингус+огромный_член+глубокий_минет +6735-shojo-awa-hime-hinata = в_первый_раз+paizuri_(titsfuck) +6306-konoha-saboten = буккаке+ahegao+молоко+nipple_penetration+глубокий_минет+огромная_грудь +3727-tsuna-x-hina = большая_грудь+больница+paizuri_(titsfuck)+подглядывание +3725-naru-love-glava-5 = без_цензуры+буккаке+групповой_секс +3144-naru-love-glava-4 = большая_грудь+юмор +2959-naru-love-glava-1 = большая_грудь+романтика +22622-eroninja = в_цвете+комиксы+без_цензуры +22569-how-to-wake-my-brother = lolcon+инцест+маленькая_грудь+спящие +20465-kage-hinata-ni-saku = lolcon+большая_грудь+зрелые_женщины+спящие +19869-whirlpool-bouquet-2 = без_трусиков+изнасилование+в_первый_раз+сверхъестественное+анал+спящие+двойное_проникновение+тентакли+большая_грудь +19861-igra-na-razdevanie = алкоголь+без_цензуры+большая_грудь+принуждение+спящие+комиксы +19832-sakuhina = большая_грудь+подчинение+принуждение+в_первый_раз+темнокожие +19830-qnt-glava-3-queen-ninja-tsunade = без_трусиков+в_первый_раз+принуждение+рабыни+гаремник+маленькая_грудь+сетакон+много_девушек +19826-jungle-party-glava-4 = paizuri_(titsfuck)+большая_грудь+молоко+подглядывание +18078-attaka-uzumaki-chast-2 = большая_грудь+в_ванной+романтика+paizuri_(titsfuck)+юмор+чулки +17509-sakura-x-hinata = юри+комиксы +16504-naruhina = большая_грудь+в_первый_раз+юмор+романтика +16490-attaka-uzumaki-chast-1 = большая_грудь+в_первый_раз+юмор+романтика+глубокий_минет +15810-naruto-v-procese-obucheniya-pm10 = большая_грудь+изнасилование+двойное_проникновение+огромный_член+принуждение+в_цвете+анал+принуждение +15803-naruto-neprelichnyy-ekzamen-na-dzenina-pm9 = инцест+большая_грудь+изнасилование+двойное_проникновение+огромный_член+принуждение+в_цвете+анал +13798-priznanie = в_первый_раз+драма+маленькая_грудь +12234-kunoichi-style-max-speed = футанари+учитель_и_ученик+колготки+большая_грудь+анал+алкоголь+gender_bender+чулки +11442-tsunade-no-in-kangoku = большая_грудь+изнасилование+групповой_секс+много_девушек+paizuri_(titsfuck)+принуждение+глубокий_минет +11193-sato-ichiban-no = большая_грудь+буккаке+paizuri_(titsfuck)+молоко+без_трусиков+огромный_член +9046-something-about-sakura = в_цвете+без_цензуры +9031-konoha-no-sei-shorigakari = больница+большая_грудь+paizuri_(titsfuck)+гаремник+много_девушек+групповой_секс+огромный_член+глубокий_минет +9020-tsunades-obscene-beach = парень_пассив+пляж+большая_грудь+в_общественном_месте+принуждение+купальники+публично+paizuri_(titsfuck)+гаремник+групповой_секс+много_девушек+анал+двойное_проникновение+огромный_член+изнасилование+бикини+глубокий_минет +8933-koi-no-bakadikara = большая_грудь+буккаке+paizuri_(titsfuck)+анал+молоко+огромный_член+глубокий_минет +7809-saboten-nindou-chast-1 = большая_грудь+буккаке+в_первый_раз+paizuri_(titsfuck)+групповой_секс+анилингус+огромный_член+глубокий_минет +6735-shojo-awa-hime-hinata = в_первый_раз+paizuri_(titsfuck) +6306-konoha-saboten = буккаке+ahegao+молоко+nipple_penetration+глубокий_минет+огромная_грудь +3727-tsuna-x-hina = большая_грудь+больница+paizuri_(titsfuck)+подглядывание +3725-naru-love-glava-5 = без_цензуры+буккаке+групповой_секс +3144-naru-love-glava-4 = большая_грудь+юмор +2959-naru-love-glava-1 = большая_грудь+романтика +22622-eroninja = в_цвете+комиксы+без_цензуры +22569-how-to-wake-my-brother = lolcon+инцест+маленькая_грудь+спящие +20465-kage-hinata-ni-saku = lolcon+большая_грудь+зрелые_женщины+спящие +19869-whirlpool-bouquet-2 = без_трусиков+изнасилование+в_первый_раз+сверхъестественное+анал+спящие+двойное_проникновение+тентакли+большая_грудь +19861-igra-na-razdevanie = алкоголь+без_цензуры+большая_грудь+принуждение+спящие+комиксы +19832-sakuhina = большая_грудь+подчинение+принуждение+в_первый_раз+темнокожие +19830-qnt-glava-3-queen-ninja-tsunade = без_трусиков+в_первый_раз+принуждение+рабыни+гаремник+маленькая_грудь+сетакон+много_девушек +19826-jungle-party-glava-4 = paizuri_(titsfuck)+большая_грудь+молоко+подглядывание +18078-attaka-uzumaki-chast-2 = большая_грудь+в_ванной+романтика+paizuri_(titsfuck)+юмор+чулки +17509-sakura-x-hinata = юри+комиксы +16504-naruhina = большая_грудь+в_первый_раз+юмор+романтика +16490-attaka-uzumaki-chast-1 = большая_грудь+в_первый_раз+юмор+романтика+глубокий_минет +15810-naruto-v-procese-obucheniya-pm10 = большая_грудь+изнасилование+двойное_проникновение+огромный_член+принуждение+в_цвете+анал+принуждение +15803-naruto-neprelichnyy-ekzamen-na-dzenina-pm9 = инцест+большая_грудь+изнасилование+двойное_проникновение+огромный_член+принуждение+в_цвете+анал +13798-priznanie = в_первый_раз+драма+маленькая_грудь +12234-kunoichi-style-max-speed = футанари+учитель_и_ученик+колготки+большая_грудь+анал+алкоголь+gender_bender+чулки +11442-tsunade-no-in-kangoku = большая_грудь+изнасилование+групповой_секс+много_девушек+paizuri_(titsfuck)+принуждение+глубокий_минет +11193-sato-ichiban-no = большая_грудь+буккаке+paizuri_(titsfuck)+молоко+без_трусиков+огромный_член +9046-something-about-sakura = в_цвете+без_цензуры +9031-konoha-no-sei-shorigakari = больница+большая_грудь+paizuri_(titsfuck)+гаремник+много_девушек+групповой_секс+огромный_член+глубокий_минет +9020-tsunades-obscene-beach = парень_пассив+пляж+большая_грудь+в_общественном_месте+принуждение+купальники+публично+paizuri_(titsfuck)+гаремник+групповой_секс+много_девушек+анал+двойное_проникновение+огромный_член+изнасилование+бикини+глубокий_минет +8933-koi-no-bakadikara = большая_грудь+буккаке+paizuri_(titsfuck)+анал+молоко+огромный_член+глубокий_минет +7809-saboten-nindou-chast-1 = большая_грудь+буккаке+в_первый_раз+paizuri_(titsfuck)+групповой_секс+анилингус+огромный_член+глубокий_минет +6735-shojo-awa-hime-hinata = в_первый_раз+paizuri_(titsfuck) +6306-konoha-saboten = буккаке+ahegao+молоко+nipple_penetration+глубокий_минет+огромная_грудь +3727-tsuna-x-hina = большая_грудь+больница+paizuri_(titsfuck)+подглядывание +3725-naru-love-glava-5 = без_цензуры+буккаке+групповой_секс +3144-naru-love-glava-4 = большая_грудь+юмор +2959-naru-love-glava-1 = большая_грудь+романтика +22622-eroninja = в_цвете+комиксы+без_цензуры +22569-how-to-wake-my-brother = lolcon+инцест+маленькая_грудь+спящие +20465-kage-hinata-ni-saku = lolcon+большая_грудь+зрелые_женщины+спящие +19869-whirlpool-bouquet-2 = без_трусиков+изнасилование+в_первый_раз+сверхъестественное+анал+спящие+двойное_проникновение+тентакли+большая_грудь +19861-igra-na-razdevanie = алкоголь+без_цензуры+большая_грудь+принуждение+спящие+комиксы +19832-sakuhina = большая_грудь+подчинение+принуждение+в_первый_раз+темнокожие +19830-qnt-glava-3-queen-ninja-tsunade = без_трусиков+в_первый_раз+принуждение+рабыни+гаремник+маленькая_грудь+сетакон+много_девушек +19826-jungle-party-glava-4 = paizuri_(titsfuck)+большая_грудь+молоко+подглядывание +18078-attaka-uzumaki-chast-2 = большая_грудь+в_ванной+романтика+paizuri_(titsfuck)+юмор+чулки +17509-sakura-x-hinata = юри+комиксы +16504-naruhina = большая_грудь+в_первый_раз+юмор+романтика +16490-attaka-uzumaki-chast-1 = большая_грудь+в_первый_раз+юмор+романтика+глубокий_минет +15810-naruto-v-procese-obucheniya-pm10 = большая_грудь+изнасилование+двойное_проникновение+огромный_член+принуждение+в_цвете+анал+принуждение +15803-naruto-neprelichnyy-ekzamen-na-dzenina-pm9 = инцест+большая_грудь+изнасилование+двойное_проникновение+огромный_член+принуждение+в_цвете+анал +13798-priznanie = в_первый_раз+драма+маленькая_грудь +12234-kunoichi-style-max-speed = футанари+учитель_и_ученик+колготки+большая_грудь+анал+алкоголь+gender_bender+чулки +11442-tsunade-no-in-kangoku = большая_грудь+изнасилование+групповой_секс+много_девушек+paizuri_(titsfuck)+принуждение+глубокий_минет +11193-sato-ichiban-no = большая_грудь+буккаке+paizuri_(titsfuck)+молоко+без_трусиков+огромный_член +9046-something-about-sakura = в_цвете+без_цензуры +9031-konoha-no-sei-shorigakari = больница+большая_грудь+paizuri_(titsfuck)+гаремник+много_девушек+групповой_секс+огромный_член+глубокий_минет +9020-tsunades-obscene-beach = парень_пассив+пляж+большая_грудь+в_общественном_месте+принуждение+купальники+публично+paizuri_(titsfuck)+гаремник+групповой_секс+много_девушек+анал+двойное_проникновение+огромный_член+изнасилование+бикини+глубокий_минет +8933-koi-no-bakadikara = большая_грудь+буккаке+paizuri_(titsfuck)+анал+молоко+огромный_член+глубокий_минет +7809-saboten-nindou-chast-1 = большая_грудь+буккаке+в_первый_раз+paizuri_(titsfuck)+групповой_секс+анилингус+огромный_член+глубокий_минет +6735-shojo-awa-hime-hinata = в_первый_раз+paizuri_(titsfuck) +6306-konoha-saboten = буккаке+ahegao+молоко+nipple_penetration+глубокий_минет+огромная_грудь +3727-tsuna-x-hina = большая_грудь+больница+paizuri_(titsfuck)+подглядывание +3725-naru-love-glava-5 = без_цензуры+буккаке+групповой_секс +3144-naru-love-glava-4 = большая_грудь+юмор +2959-naru-love-glava-1 = большая_грудь+романтика +22622-eroninja = в_цвете+комиксы+без_цензуры +22569-how-to-wake-my-brother = lolcon+инцест+маленькая_грудь+спящие +20465-kage-hinata-ni-saku = lolcon+большая_грудь+зрелые_женщины+спящие +19869-whirlpool-bouquet-2 = без_трусиков+изнасилование+в_первый_раз+сверхъестественное+анал+спящие+двойное_проникновение+тентакли+большая_грудь +19861-igra-na-razdevanie = алкоголь+без_цензуры+большая_грудь+принуждение+спящие+комиксы +19832-sakuhina = большая_грудь+подчинение+принуждение+в_первый_раз+темнокожие +19830-qnt-glava-3-queen-ninja-tsunade = без_трусиков+в_первый_раз+принуждение+рабыни+гаремник+маленькая_грудь+сетакон+много_девушек +19826-jungle-party-glava-4 = paizuri_(titsfuck)+большая_грудь+молоко+подглядывание +18078-attaka-uzumaki-chast-2 = большая_грудь+в_ванной+романтика+paizuri_(titsfuck)+юмор+чулки +17509-sakura-x-hinata = юри+комиксы +16504-naruhina = большая_грудь+в_первый_раз+юмор+романтика +16490-attaka-uzumaki-chast-1 = большая_грудь+в_первый_раз+юмор+романтика+глубокий_минет +15810-naruto-v-procese-obucheniya-pm10 = большая_грудь+изнасилование+двойное_проникновение+огромный_член+принуждение+в_цвете+анал+принуждение +15803-naruto-neprelichnyy-ekzamen-na-dzenina-pm9 = инцест+большая_грудь+изнасилование+двойное_проникновение+огромный_член+принуждение+в_цвете+анал +13798-priznanie = в_первый_раз+драма+маленькая_грудь +12234-kunoichi-style-max-speed = футанари+учитель_и_ученик+колготки+большая_грудь+анал+алкоголь+gender_bender+чулки +11442-tsunade-no-in-kangoku = большая_грудь+изнасилование+групповой_секс+много_девушек+paizuri_(titsfuck)+принуждение+глубокий_минет +11193-sato-ichiban-no = большая_грудь+буккаке+paizuri_(titsfuck)+молоко+без_трусиков+огромный_член +9046-something-about-sakura = в_цвете+без_цензуры +9031-konoha-no-sei-shorigakari = больница+большая_грудь+paizuri_(titsfuck)+гаремник+много_девушек+групповой_секс+огромный_член+глубокий_минет +9020-tsunades-obscene-beach = парень_пассив+пляж+большая_грудь+в_общественном_месте+принуждение+купальники+публично+paizuri_(titsfuck)+гаремник+групповой_секс+много_девушек+анал+двойное_проникновение+огромный_член+изнасилование+бикини+глубокий_минет +8933-koi-no-bakadikara = большая_грудь+буккаке+paizuri_(titsfuck)+анал+молоко+огромный_член+глубокий_минет +7809-saboten-nindou-chast-1 = большая_грудь+буккаке+в_первый_раз+paizuri_(titsfuck)+групповой_секс+анилингус+огромный_член+глубокий_минет +6735-shojo-awa-hime-hinata = в_первый_раз+paizuri_(titsfuck) +6306-konoha-saboten = буккаке+ahegao+молоко+nipple_penetration+глубокий_минет+огромная_грудь +3727-tsuna-x-hina = большая_грудь+больница+paizuri_(titsfuck)+подглядывание +3725-naru-love-glava-5 = без_цензуры+буккаке+групповой_секс +3144-naru-love-glava-4 = большая_грудь+юмор +2959-naru-love-glava-1 = большая_грудь+романтика +22622-eroninja = в_цвете+комиксы+без_цензуры +22569-how-to-wake-my-brother = lolcon+инцест+маленькая_грудь+спящие +20465-kage-hinata-ni-saku = lolcon+большая_грудь+зрелые_женщины+спящие +19869-whirlpool-bouquet-2 = без_трусиков+изнасилование+в_первый_раз+сверхъестественное+анал+спящие+двойное_проникновение+тентакли+большая_грудь +19861-igra-na-razdevanie = алкоголь+без_цензуры+большая_грудь+принуждение+спящие+комиксы +19832-sakuhina = большая_грудь+подчинение+принуждение+в_первый_раз+темнокожие +19830-qnt-glava-3-queen-ninja-tsunade = без_трусиков+в_первый_раз+принуждение+рабыни+гаремник+маленькая_грудь+сетакон+много_девушек +19826-jungle-party-glava-4 = paizuri_(titsfuck)+большая_грудь+молоко+подглядывание +18078-attaka-uzumaki-chast-2 = большая_грудь+в_ванной+романтика+paizuri_(titsfuck)+юмор+чулки +17509-sakura-x-hinata = юри+комиксы +16504-naruhina = большая_грудь+в_первый_раз+юмор+романтика +16490-attaka-uzumaki-chast-1 = большая_грудь+в_первый_раз+юмор+романтика+глубокий_минет +15810-naruto-v-procese-obucheniya-pm10 = большая_грудь+изнасилование+двойное_проникновение+огромный_член+принуждение+в_цвете+анал+принуждение +15803-naruto-neprelichnyy-ekzamen-na-dzenina-pm9 = инцест+большая_грудь+изнасилование+двойное_проникновение+огромный_член+принуждение+в_цвете+анал +13798-priznanie = в_первый_раз+драма+маленькая_грудь +12234-kunoichi-style-max-speed = футанари+учитель_и_ученик+колготки+большая_грудь+анал+алкоголь+gender_bender+чулки +11442-tsunade-no-in-kangoku = большая_грудь+изнасилование+групповой_секс+много_девушек+paizuri_(titsfuck)+принуждение+глубокий_минет +11193-sato-ichiban-no = большая_грудь+буккаке+paizuri_(titsfuck)+молоко+без_трусиков+огромный_член +9046-something-about-sakura = в_цвете+без_цензуры +9031-konoha-no-sei-shorigakari = больница+большая_грудь+paizuri_(titsfuck)+гаремник+много_девушек+групповой_секс+огромный_член+глубокий_минет +9020-tsunades-obscene-beach = парень_пассив+пляж+большая_грудь+в_общественном_месте+принуждение+купальники+публично+paizuri_(titsfuck)+гаремник+групповой_секс+много_девушек+анал+двойное_проникновение+огромный_член+изнасилование+бикини+глубокий_минет +8933-koi-no-bakadikara = большая_грудь+буккаке+paizuri_(titsfuck)+анал+молоко+огромный_член+глубокий_минет +7809-saboten-nindou-chast-1 = большая_грудь+буккаке+в_первый_раз+paizuri_(titsfuck)+групповой_секс+анилингус+огромный_член+глубокий_минет +6735-shojo-awa-hime-hinata = в_первый_раз+paizuri_(titsfuck) +6306-konoha-saboten = буккаке+ahegao+молоко+nipple_penetration+глубокий_минет+огромная_грудь +3727-tsuna-x-hina = большая_грудь+больница+paizuri_(titsfuck)+подглядывание +3725-naru-love-glava-5 = без_цензуры+буккаке+групповой_секс +3144-naru-love-glava-4 = большая_грудь+юмор +2959-naru-love-glava-1 = большая_грудь+романтика +22438-eromanga-party = lolcon+в_цвете+мочеиспускание+инцест +22227-eromanko-sensei = lolcon+романтика+непрямой_инцест +22438-eromanga-party = lolcon+в_цвете+мочеиспускание+инцест +22227-eromanko-sensei = lolcon+романтика+непрямой_инцест +22438-eromanga-party = lolcon+в_цвете+мочеиспускание+инцест +22227-eromanko-sensei = lolcon+романтика+непрямой_инцест +22438-eromanga-party = lolcon+в_цвете+мочеиспускание+инцест +22227-eromanko-sensei = lolcon+романтика+непрямой_инцест +22438-eromanga-party = lolcon+в_цвете+мочеиспускание+инцест +22227-eromanko-sensei = lolcon+романтика+непрямой_инцест +22438-eromanga-party = lolcon+в_цвете+мочеиспускание+инцест +22227-eromanko-sensei = lolcon+романтика+непрямой_инцест +22438-eromanga-party = lolcon+в_цвете+мочеиспускание+инцест +22227-eromanko-sensei = lolcon+романтика+непрямой_инцест +22438-eromanga-party = lolcon+в_цвете+мочеиспускание+инцест +22227-eromanko-sensei = lolcon+романтика+непрямой_инцест +22438-eromanga-party = lolcon+в_цвете+мочеиспускание+инцест +22227-eromanko-sensei = lolcon+романтика+непрямой_инцест +22438-eromanga-party = lolcon+в_цвете+мочеиспускание+инцест +22227-eromanko-sensei = lolcon+романтика+непрямой_инцест +23236-overdo-in-nanachi = lolcon+анал+оральный_секс+ушастые+фурри+изнасилование +23232-son-nayavu = романтика+gender_bender+в_первый_раз+школьники+школьницы+большая_грудь+маленькая_грудь+фантастика+юмор +23012-sister-price-glava-4 = без_цензуры+инцест+маленькая_грудь+мастурбация+романтика+школьницы +23012-sister-price-glava-4 = без_цензуры+инцест+маленькая_грудь+мастурбация+романтика+школьницы diff --git a/Release/lcore.exe b/Release/lcore.exe new file mode 100644 index 0000000..8cc16c4 Binary files /dev/null and b/Release/lcore.exe differ diff --git a/Release/lcore.exp b/Release/lcore.exp new file mode 100644 index 0000000..46064cd Binary files /dev/null and b/Release/lcore.exp differ diff --git a/Release/lcore.lib b/Release/lcore.lib new file mode 100644 index 0000000..5f5702b Binary files /dev/null and b/Release/lcore.lib differ diff --git a/Release/lcore.pdb b/Release/lcore.pdb new file mode 100644 index 0000000..537f266 Binary files /dev/null and b/Release/lcore.pdb differ diff --git a/Release/lena.lua b/Release/lena.lua new file mode 100644 index 0000000..c6c3e15 --- /dev/null +++ b/Release/lena.lua @@ -0,0 +1,41 @@ +-- +dofile("base.lua") +task.setThreadCount(10) + +USERAGENT = "GM9 REVCOUNCIL" +URL = "https://anonymus-lenofag.github.io" +MAXERRORS = 5 + +curl = curl_open() +curl:setOpt(CURLOPT_USERAGENT,USERAGENT) +curl:setOpt(CURLOPT_URL,URL) +data,res,code = _performCurl(curl,MAXERRORS) +curl:close() + +function download(pic) + dofile("base.lua") + local l,k = pic:find("Lena/") + local fpic = io.open("lena"..pic:sub(k),"wb") + local curl = curl_open() + + curl:setOpt(CURLOPT_URL,task.getGlobal("URL")..pic) + curl:setOpt(CURLOPT_USERAGENT,task.getGlobal("USERAGENT")) + local res,code = _performFileCurl(curl,fpic,task.getGlobal("MAXERRORS")) + if res == 0 then print(pic) end + fpic:close() + curl:close() +end + +pics = {} +prs = tohtml(data) +for k,v in pairs(prs:toTable()) do + local href = v:attribute("href") + local target = v:attribute("target") + if v:tagName() == "a" and href ~= nil + and target ~= nil then + pics[#pics+1] = href + end +end + +file.mkdir("lena/") +performMultiTask(download,pics) \ No newline at end of file diff --git a/Release/libcurl.dll b/Release/libcurl.dll new file mode 100644 index 0000000..ab1080d Binary files /dev/null and b/Release/libcurl.dll differ diff --git a/Release/liblua.lib b/Release/liblua.lib new file mode 100644 index 0000000..8dfd450 Binary files /dev/null and b/Release/liblua.lib differ diff --git a/Release/ltest.exe b/Release/ltest.exe new file mode 100644 index 0000000..be94dcf Binary files /dev/null and b/Release/ltest.exe differ diff --git a/Release/ltest.pdb b/Release/ltest.pdb new file mode 100644 index 0000000..448e28d Binary files /dev/null and b/Release/ltest.pdb differ diff --git a/Release/lua534.dll b/Release/lua534.dll new file mode 100644 index 0000000..7b173cc Binary files /dev/null and b/Release/lua534.dll differ diff --git a/Release/lua534.exp b/Release/lua534.exp new file mode 100644 index 0000000..fd49bcd Binary files /dev/null and b/Release/lua534.exp differ diff --git a/Release/lua534.lib b/Release/lua534.lib new file mode 100644 index 0000000..ec2eadc Binary files /dev/null and b/Release/lua534.lib differ diff --git a/Release/lua534.pdb b/Release/lua534.pdb new file mode 100644 index 0000000..61a5937 Binary files /dev/null and b/Release/lua534.pdb differ diff --git a/Release/main.lua b/Release/main.lua new file mode 100644 index 0000000..4e1c516 --- /dev/null +++ b/Release/main.lua @@ -0,0 +1,4 @@ +local f = io.openw(u8.conv_u8("тест.txt"),u8.conv_u8("wb")) +f:write("Привет мир!") +f:write("\n") +f:close() \ No newline at end of file diff --git a/Release/mp3.lua b/Release/mp3.lua new file mode 100644 index 0000000..609bdda --- /dev/null +++ b/Release/mp3.lua @@ -0,0 +1,167 @@ +dofile("base.lua") + +userAgent = args[1] + +function parseArtist(art) + local curl = curl_open() + local songs = {} + + curl:setOpt(CURLOPT_URL,("http://mp3party.net/artist/%d"):format(art)) + curl:setOpt(CURLOPT_USERAGENT,task.getGlobal("userAgent")) + + local en = 0 + local res = 1 + local data = nil + local code = 200 + + repeat + data,res = curl:perform() + if res ~= 0 then + print(("CURL Error %d"):format(res)) + en = en + 1 + else + code = curl:getInfo(CURLINFO_HTTP_CODE) + if code ~= 200 then + print(("HTTP Error %d"):format(code)) + en = en + 1 + end + end + until res == 0 or en == 5 + + if res ~= 0 or data == nil then + print"parseArtist failed" + return nil + end + + local prs = tohtml(data) + for k,v in pairs(prs:toTable()) do + if v:tagName() == "div" + and v:attribute("class") == "name" then + local link = prs:getChildsOf(v)[2] + if link ~= nil then + local href = link:attribute("href") + if link:tagName() == "a" + and href:find("/music/") ~= nil then + songs[#songs+1] = last(href:split("/")) + end + end + end + end + return songs +end + +function download(id) + dofile("base.lua") + local curl = curl_open() + + curl:setOpt(CURLOPT_URL,( + "http://mp3party.net/music/%d"):format(id)) + curl:setOpt(CURLOPT_USERAGENT,task.getGlobal("userAgent")) + curl:setOpt(CURLOPT_REFERER, + ("http://mp3party.net/artist/%d"):format( + task.getGlobal("id"))) + curl:setOpt(CURLOPT_AUTOREFERER,1) + + local en = 0 + local res = 1 + local data = nil + local code = 500 + + repeat + data,res = curl:perform() + if res ~= 0 then + print(("CURL Error %d"):format(res)) + en = en + 1 + else + code = curl:getInfo(CURLINFO_HTTP_CODE) + if code ~= 200 then + print(("HTTP Error %d"):format(code)) + en = en + 1 + end + end + until res == 0 or en == 5 + + if res ~= 0 or data == nil then + print(("Donwload %s failed"):format(id)) + curl:close() + return nil + end + + local prs = tohtml(data) + local link = nil + local name = ("%s.mp3"):format(id) + + for k,v in pairs(prs:toTable()) do + if v:tagName() == "a" + and v:attribute("target") == "_blank" then + local href = v:attribute("href") + if href:find("mp3party.net/download") ~= nil then + link = href + break + end + elseif v:tagName() == "div" + and v:attribute("class") == "breadcrumbs" then + local childs = prs:getChildsOf(v) + for i = #childs,1,-1 do + local node = childs[i] + if node:tagName() == "span" then + name = prs:contentOf(node)..".mp3" + break + end + end + end + end + + if link == nil then + print(("Download link for %d not found!"):format(id)) + curl:close() + return + end + curl:setOpt(CURLOPT_URL,link) + + local path = u8.conv_u8(task.getGlobal("folder").."/"..name) + local mode = u8.conv_u8("wb") + local f = io.openw(path,mode) + if f == nil then + --print(("Failed open %s"):format(path)) + print"Failed open " u8.print(path) print"" + curl:close() + return nil + end + + res = 1 + en = 0 + repeat + res = curl:performFile(f) + if res ~= 0 then + f:close() + f = io.openw(path,mode) + en = en + 1 + + print(("CURL Error %d"):format(res)) + else + code = curl:getInfo(CURLINFO_HTTP_CODE) + if code ~= 200 then + f:close() + f = io.openw(path,mode) + en = en + 1 + + print(("HTTP Error %d"):format(code)) + end + end + until res == 0 + + if res ~= 0 or code ~= 200 then + print"Download " u8.print(path) print"" + else u8.print(path) print"" end + f:close() + curl:close() +end + +--209987 +id = tonumber(args[2]) +folder = args[2] +file.mkdir(folder) + +local songs = parseArtist(id) +performMultiTask(download,songs) \ No newline at end of file diff --git a/Release/msg00399.html.html b/Release/msg00399.html.html new file mode 100644 index 0000000..0b9d8f8 --- /dev/null +++ b/Release/msg00399.html.html @@ -0,0 +1,272 @@ + + + + + + + + + + + + History of the Lua math library + + + + + + + + + + + +
+ lua-users home
+ + + + + + + +
+ lua-l archive
+
+
+ + + + + + + +[
Date Prev][Date Next][Thread Prev][Thread Next] +[Date Index] +[Thread Index] + + + + + + + +

+ + +
+ + +
Since the HISTORY file supplied with Lua distributions up to Lua 5.1.5
+does not include details about the math library, I have compiled the
+included file (in Markdown text). There are probably some errors and
+omissions.
+
A History of the Lua Mathematics Library
+========================================
+
+Lua 1.0
+-------
+
+The mathematical library is in the file `mathlib.c` written
+by Waldemar Celes Filho and dated 19 May 93. It contains the
+following functions:
+
+    abs acos asin atan ceil cos floor max min
+    mod pow sin sqrt tan
+
+In the case of the trigonometric functions, all angles are in 
+radians.
+
+Lua 1.1
+-------
+
+The mathematical library is in the file `clients/lib/mathlib.c`
+and the RCS author tag contains `1993/12/17 18:41:19 celes`.
+ 
+The same functions as in Lua 1.0 are provided, but the angles
+are now in degrees.
+
+Lua 2.1
+-------
+
+The mathematical library is in the file `clients/lib/mathlib.c`
+and the RCS author tag contains `1995/02/06 19:36:43 roberto`.
+ 
+To the functions provided in Lua 1.1 have been added:
+
+    deg exp log log10 rad
+
+`deg`, `exp` and `rad` are not listed in the manual.
+
+The `pow` function is no longer available under that name,
+but is the fallback function for the new exponentiation operator.
+
+Lua 2.2
+-------
+
+The mathematical library is in the file `clients/lib/mathlib.c`
+and the RCS author tag contains `1995/11/10 17:54:31 roberto`.
+
+To the functions provided in Lua 2.1 have been added:
+
+    atan2
+
+`deg`, `exp` and `rad` are not listed in the manual.
+
+Lua 2.4
+-------
+
+The mathematical library is in the file `clients/lib/mathlib.c`
+and the RCS author tag contains `1996/04/30 21:13:55 roberto`.
+
+To the functions provided in Lua 2.1 have been added:
+
+    random randomseed
+
+`deg`, `exp` and `rad` are not listed in the manual.
+
+Lua 2.5
+-------
+
+The mathematical library is in the file `clients/lib/mathlib.c`
+and the RCS author tag contains `1996/08/01 14:55:33 roberto`.
+
+The only change is that the `mod` function accepts floats and
+calculates `fmod(x,y)` instead of `x%y`.
+
+`deg`, `exp` and `rad` are not listed in the manual.
+
+Lua 3.0
+-------
+
+The mathematical library is in the file `clients/lib/mathlib.c`
+and the RCS author tag contains `1997/06/19 18:03:04 roberto`.
+
+`deg`, `exp` and `rad` are not listed in the manual.
+
+The same functions as in Lua 2.5 are provided.
+
+Lua 3.1
+-------
+
+The mathematical library is in the file `src/lib/lmathlib.c`
+and the RCS author tag contains `1997/06/19 18:03:04 roberto`.
+
+To the functions provided in Lua 3.0 have been added:
+
+    frexp ldexp
+
+All the functions are listed in the manual.
+
+This was the release at which the defalt number format was
+changed to double.
+
+There is a hint of the coming change from radians to degrees
+in a global variable `_TRIGMODE` with initial value "deg".
+However, changing this variable has no effect.
+
+Lua 3.2
+-------
+
+The mathematical library is in the file `src/lib/lmathlib.c`
+and the RCS author tag contains `1999/07/07 17:54:08 roberto`.
+
+The same functions as in Lua 3.1 are provided.
+
+`_TRIGMODE` is gone. However, a compiler variable `RADIANS`
+allows you to build a Lua in which angles are in radians.
+
+Lua 4.0
+-------
+
+The mathematical library is in the file `src/lib/lmathlib.c`
+and the RCS author tag contains `2000/10/31 13:10:24 roberto`.
+
+The same functions as in Lua 3.1 are provided.
+
+In addition, `PI` is provided as a global variable.
+
+Lua 5.0
+-------
+
+The mathematical library is in the file `src/lib/lmathlib.c`
+and the RCS author tag contains `2003/03/11 12:30:37 roberto`.
+
+At the Lua level, the functions are no longer directly in the
+global namespace but are delivered in the table `math`.
+
+To the functions provided in Lua 4.0 have been added:
+
+    pow
+
+In the case of the trigonometric functions, all angles are in 
+radians. The compiler variable `USE_DEGREES` allows you to 
+build a Lua in which angles are in degrees.
+
+The global variable `PI` has been renamed `math.pi`.
+
+Lua 5.1
+-------
+
+The mathematical library is in the file `src/lmathlib.c`
+and the RCS author tag contains `2007/12/27 13:02:25 roberto`.
+
+The function `mod` has two aliases: `fmod` and `modf`.
+
+To the functions provided in Lua 5.0 have been added:
+
+    cosh sinh tanh
+
+There is a new predefined value `math.huge`.
+
+Lua 5.2
+-------
+
+The mathematical library is in the file `src/lmathlib.c`
+and the RCS author tag contains `2013/04/12 18:48:47 roberto`.
+
+The value of PI is given in the source code to 31 decimal places.
+
+The same functions as in Lua 5.1 are provided, but `log` now
+takes an optional second argument and `log10` has been deprecated.
+
+
+
+ + + +
+ + + + + + + + + + + diff --git a/Release/out.html b/Release/out.html new file mode 100644 index 0000000..67a9d8d --- /dev/null +++ b/Release/out.html @@ -0,0 +1,344 @@ + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+
+ +
+

Jousou Dorei Yuu #

+
+ +Jousou Dorei Yuu #. . ! Nude-Moon!
: Minor Boy : Karfagen
: bdsm
: 30 2017
+: 10611
+ + +
: + + +| +

+ + + + + +
+
              bdsm
+
+ +
+ + +
+
+
+

+ +

+ + + +
+
/
+
+ +

+Jousou Dorei Yuu #1
+

+Jousou Dorei Yuu #2
+

+Jousou Dorei Yuu #3
+

+Jousou Dorei Yuu #4
+

+Jousou Dorei Yuu #5
+

+Jousou Dorei Yuu #6
+

+Jousou Dorei Yuu #7
+

+Jousou Dorei Yuu #8
+

+Jousou Dorei Yuu #
+
+
+

.
+
+ + +
+
+ +
+ + + + +
+ + +
+ + + +

Nude-Moon. !
+
+
! !
+ 18 .
+
+ :
+Sailor Moon (), Bleach (), Naruto (), Neon Genesis Evangelion (), To LOVE-Ru, Slayers (), Pokemon (), The Simpsons (),
Scooby Doo ( ), Batman (), +Bayonetta, Touhou Project, One Piece, K-On!, Code Geass, Queen's blade, Ah! My Goddes . !
+ , : , (), ( ), 3D , (), (),
( ), , , milftoon (), , , , ,
, , , , , , , , , bdsm, +,
, , , , netorare.
. , .
+

+ + + + + + + + + +

+ + \ No newline at end of file diff --git a/Release/out.txt b/Release/out.txt new file mode 100644 index 0000000..804ada4 --- /dev/null +++ b/Release/out.txt @@ -0,0 +1,1192 @@ +html 0012B2C0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Lua: Functions and Types: lua_gc + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + lua_gc + + + + + + + + + +Controls the garbage collector. + + + +This function performs several tasks, +according to the value of the parameter : + + + + +[-0, +0, ] + +e + + + +int ( *L, int what, int data); + +lua_gc + + +lua_State + + + + + + + + + +what + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +stops the garbage collector. + +: +LUA_GCSTOP + + + + + + +restarts the garbage collector. + +: +LUA_GCRESTART + + + + + + +performs a full garbage-collection cycle. + +: +LUA_GCCOLLECT + + + + + + +returns the current amount of memory (in Kbytes) in use by Lua. + +: +LUA_GCCOUNT + + + + + + +returns the remainder of dividing the current amount of bytes of +memory in use by Lua by 1024. + +: +LUA_GCCOUNTB + + + + + + +performs an incremental step of garbage collection. +The step "size" is controlled by +(larger values mean more steps) in a non-specified way. +If you want to control the step size +you must experimentally tune the value of . +The function returns 1 if the step finished a +garbage-collection cycle. + +: +LUA_GCSTEP + + + +data + + +data + + + + + +sets as the new value +for the of the collector (see ). +The function returns the previous value of the pause. + +: +LUA_GCSETPAUSE + + + +data + + +pause + + +§2.10 + + + + + +sets as the new value for the of +the collector (see ). +The function returns the previous value of the step multiplier. + +: +LUA_GCSETSTEPMUL + + + +data + + +step multiplier + + +§2.10 + + + + + + + + + + + + + + + + + + +lua_Alloc• + + +lua_atpanic• + + +lua_call• + + +lua_CFunction• + + +lua_checkstack• + + +lua_close• + + +lua_concat• + + +lua_cpcall• + + +lua_createtable• + + +lua_dump• + + +lua_equal• + + +lua_error• + + +lua_gc• + + +lua_getallocf• + + +lua_getfenv• + + +lua_getfield• + + +lua_getglobal• + + +lua_getmetatable• + + +lua_gettable• + + +lua_gettop• + + +lua_insert• + + +lua_Integer• + + +lua_isboolean• + + +lua_iscfunction• + + +lua_isfunction• + + +lua_islightuserdata• + + +lua_isnil• + + +lua_isnone• + + +lua_isnoneornil• + + +lua_isnumber• + + +lua_isstring• + + +lua_istable• + + +lua_isthread• + + +lua_isuserdata• + + +lua_lessthan• + + +lua_load• + + +lua_newstate• + + +lua_newtable• + + +lua_newthread• + + +lua_newuserdata• + + +lua_next• + + +lua_Number• + + +lua_objlen• + + +lua_pcall• + + +lua_pop• + + +lua_pushboolean• + + +lua_pushcclosure• + + +lua_pushcfunction• + + +lua_pushfstring• + + +lua_pushinteger• + + +lua_pushlightuserdata• + + +lua_pushliteral• + + +lua_pushlstring• + + +lua_pushnil• + + +lua_pushnumber• + + +lua_pushstring• + + +lua_pushthread• + + +lua_pushvalue• + + +lua_pushvfstring• + + +lua_rawequal• + + +lua_rawget• + + +lua_rawgeti• + + +lua_rawset• + + +lua_rawseti• + + +lua_Reader• + + +lua_register• + + +lua_remove• + + +lua_replace• + + +lua_resume• + + +lua_setallocf• + + +lua_setfenv• + + +lua_setfield• + + +lua_setglobal• + + +lua_setmetatable• + + +lua_settable• + + +lua_settop• + + +lua_State• + + +lua_status• + + +lua_toboolean• + + +lua_tocfunction• + + +lua_tointeger• + + +lua_tolstring• + + +lua_tonumber• + + +lua_topointer• + + +lua_tostring• + + +lua_tothread• + + +lua_touserdata• + + +lua_type• + + +lua_typename• + + +lua_Writer• + + +lua_xmove• + + +lua_yield• + + + + + + + +EVERYTHING + + + + +Functions and Types + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + • + + + + + + + + + + [ + | + | + ] + + + +? + + +⇑ + + +@ + + + + + + + + +Collected: 21 (KB) diff --git a/Release/out3.html b/Release/out3.html new file mode 100644 index 0000000..7f8a8ca --- /dev/null +++ b/Release/out3.html @@ -0,0 +1,489 @@ + + + + +P5 Гарем ~Футаба~ онлайн + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
Эта манга мне понравилась!
+ +
+ черное + белое +
+ +
+ +
+ +
+ +
+
+ +
+ + + + +
+
+ + +
+ +
+ +
Загрузка... Если долго не может загрузится, попробуйте очистить кэш и перезагрузить браузер. Так же попробуйте в другом браузере.
+ +
+
+ +
+ + + + +
+
+ + + +
+
+ +
+ +
+
+ Похожая манга / Все главы +
+ + Crystal Doll + +
Сингл
+
+ + I Love! - глава 4 + +
Глава 4
+
+ + Purimu no Nikki - глава 14 + +
Глава 14
+
+ + Welcome to the Fuckin' Paradise + +
Сингл
+
+ + Cattleya no Hon + +
Сингл
+
+ + Aki-Sora - глава 8 + +
Глава 8
+
+ + Isane - Hound - глава 9 + +
Глава 9
+
+ + Ble Ori 3 + +
Сингл
+
+ + Natsu no Wasuremono + +
Сингл
+
+ + Peak of Summer + +
Сингл
+
+ ... +

+
+ +
+ +
+ + + + + + + + + + + + +
+
+
+ + +
27.343988418579
\ No newline at end of file diff --git a/Release/post.txt b/Release/post.txt new file mode 100644 index 0000000..358dd2c --- /dev/null +++ b/Release/post.txt @@ -0,0 +1,116 @@ +#1 + +GET /?do=search&subaction=search&story=Evangelion HTTP/1.1 +Host: hentai-chan.me +User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0 +Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 +Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3 +Accept-Encoding: gzip, deflate +Referer: http://hentai-chan.me/ +Cookie: PHPSESSID=c6r60dfsrrhpnosnp4t4c230q6 +Connection: close + +POST /engine/ajax/search.php HTTP/1.1 +Host: hentai-chan.me +User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0 +Accept: */* +Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3 +Accept-Encoding: gzip, deflate +Content-Type: application/x-www-form-urlencoded +X-Requested-With: XMLHttpRequest +Referer: http://hentai-chan.me/ +Content-Length: 16 +Cookie: PHPSESSID=c6r60dfsrrhpnosnp4t4c230q6 +Connection: close + +query=Evangelion + +#2 + +POST /index.php?do=search HTTP/1.1 +Host: hentai-chan.me +User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0 +Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 +Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3 +Accept-Encoding: gzip, deflate +Referer: http://hentai-chan.me/?do=search&subaction=search&story=Evangelion +Cookie: PHPSESSID=c6r60dfsrrhpnosnp4t4c230q6 +Connection: close +Content-Type: application/x-www-form-urlencoded +Content-Length: 101 + +do=search&subaction=search&search_start=2&full_search=0&result_from=41&result_num=40&story=Evangelion + +#3 + +POST /index.php?do=search HTTP/1.1 +Host: hentai-chan.me +User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0 +Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 +Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3 +Accept-Encoding: gzip, deflate +Referer: http://hentai-chan.me/index.php?do=search +Cookie: PHPSESSID=c6r60dfsrrhpnosnp4t4c230q6 +Connection: close +Content-Type: application/x-www-form-urlencoded +Content-Length: 101 + +do=search&subaction=search&search_start=3&full_search=0&result_from=81&result_num=40&story=Evangelion + +#4 + +POST /index.php?do=search HTTP/1.1 +Host: hentai-chan.me +User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0 +Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 +Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3 +Accept-Encoding: gzip, deflate +Referer: http://hentai-chan.me/index.php?do=search +Cookie: PHPSESSID=c6r60dfsrrhpnosnp4t4c230q6 +Connection: close +Content-Type: application/x-www-form-urlencoded +Content-Length: 102 + +do=search&subaction=search&search_start=4&full_search=0&result_from=121&result_num=40&story=Evangelion + +#5 + +POST /index.php?do=search HTTP/1.1 +Host: hentai-chan.me +User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0 +Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 +Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3 +Accept-Encoding: gzip, deflate +Referer: http://hentai-chan.me/index.php?do=search +Cookie: PHPSESSID=c6r60dfsrrhpnosnp4t4c230q6 +Connection: close +Content-Type: application/x-www-form-urlencoded +Content-Length: 102 + +do=search&subaction=search&search_start=5&full_search=0&result_from=161&result_num=40&story=Evangelion + +curl:setOpt(CURLOPT_URL,"http://hentai-chan.me/?do=search&subaction=search&story=Evangelion") +curl:setOpt(CURLOPT_AUTOREFERER,1) +curl:setOpt(CURLOPT_USERAGENT,"test2.lua") +curl:setOpt(CURLOPT_REFERER,"http://hentai-chan.me/") + +f = io.open("test2/search1.html","wb") +print(curl:performFile(f)) +f:close() + +curl:setOpt(CURLOPT_URL,"http://hentai-chan.me/index.php?do=search") +curl:setOpt(CURLOPT_POST,1) +curl:setOpt(CURLOPT_POSTFIELDS,"do=search&subaction=search&search_start=2&full_search=0&result_from=41&result_num=40&story=Evangelion") + +f = io.open("test2/search2.html","wb") +print(curl:performFile(f)) +f:close() + +curl:setOpt(CURLOPT_URL,"http://hentai-chan.me/index.php?do=search") +--curl:setOpt(CURLOPT_REFERER,"http://hentai-chan.me/index.php?do=search") +curl:setOpt(CURLOPT_POST,1) +curl:setOpt(CURLOPT_POSTFIELDS,"do=search&subaction=search&search_start=3&full_search=0&result_from=81&result_num=40&story=Evangelion") + +f = io.open("test2/search3.html","wb") +print(curl:performFile(f)) +f:close() \ No newline at end of file diff --git a/Release/r34.lua b/Release/r34.lua new file mode 100644 index 0000000..92c87e7 --- /dev/null +++ b/Release/r34.lua @@ -0,0 +1,96 @@ +--Image Only + +function download(url) + dofile("base.lua") + + local s = url:split("/") + local fname = s[#s-1]..url:match("^.+(%..+)$") --Second + + --os.execute("mkdir "..args[2]) + --local path = args[2].."/"..fname + local path = args[2].."/"..fname + file.mkdir(args[2]) + if file.exists(fname) then + print(string.format("File %s exists!")) + return + end + + fc = curl_open() + + fc:setOpt(CURLOPT_URL,url) + fc:setOpt(CURLOPT_USERAGENT,args[1]) + + local res = 1 + local errcnt = 0 + local f = io.open(path,"ab") + + --while not res == 0 and errcnt < 5 do + -- res = fc:performFile(f) + -- if not res == 0 then + -- print(string.format("CURL Error %d",res)) + -- f:flush() + -- end + -- errcnt = errcnt + 1 + --end + + repeat + res = fc:performFile(f) + if not res == 0 then + print(string.format("CURL Error %d",res)) + f:flush() + end + until res == 0 or errcnt >= 5 + + if not res == 0 then + print(string.format("Download of %s failed due %d", + path,res)) + end + + f:close() + fc:close() + + print(path) +end + +page = curl_open() +local code = 0 + + +page:setOpt(CURLOPT_URL,string.format("http://rule34.paheal.net/post/list/%s/%d", + args[2],1)) +page:setOpt(CURLOPT_USERAGENT,args[1]) + +--local text,res = page:perform() +local text = nil +local res = 1 +local errnum = 0 + +while not res == 0 or not text and errnum < 5 do + text,res = page:perform() + if not res == 1 then + print("CURL Error %d",res) + end + errnum = errnum + 1 +end + +prs = tohtml(text) +page:close() + +links = {} + +for k,v in pairs(prs:toTable()) do + if v:isTag() then + if v:tagName() == "a" then + local href = v:attribute("href") + if href and prs:contentOf(v) == "Image Only" then + links[#links+1] = href + --break + end + end + end +end + +print(string.format("Found %d",#links)) +performMultiTask(download,links) +page:close() +--for k,v in pairs(links) do print(v) end diff --git a/Release/registry.lua b/Release/registry.lua new file mode 100644 index 0000000..5b9897b --- /dev/null +++ b/Release/registry.lua @@ -0,0 +1,163 @@ +dofile("base.lua") + +task.setThreadCount(35) +--task.setDelay(15000) + +maxErrors = 30 +domain = "http://hentai-chan.me/" +oldDomain = domain +jsEmpty = [[]] + +function index_add(link,tags) + print(link) + + local f = io.open("registry.txt","ab") + f:write(("%s = "):format(link)) + u8.write(f,tags) + f:write("\n") + f:close() +end + +function dumpTags(data) + local rs = tohtml(data) + local tags = {} + for k,v in pairs(rs:toTable()) do + if v:isTag() and v:tagName() == "div" + and v:attribute("class") == "genre" then + local childs = rs:getChildsOf(v) + for i,j in pairs(childs) do + if j:tagName() == "a" then + tags[#tags+1] = rs:contentOf(j) + end + end + end + end +end + +function getMangaLink(rs,row) --manga_row1 + for k,v in pairs(rs:getChildsOf(row)) do + if v:isTag() and v:tagName() == "h2" then + local tag = rs:getChildsOf(v)[1] + if tag:isTag() and tag:tagName() == "a" then + local hrefs = tag:attribute("href"):split("/") + if hrefs[#hrefs-1] == "manga" then + return tag:attribute("href") + end + end + end + end + return nil +end + +function getMangaTags(rs,row) --manga_row3 + local childs = rs:getChildsOf(row) + local genre = nil + for k,v in pairs(childs) do + if v:tagName() == "div" and + v:attribute("class") == "row3_left" then + local j = rs:getChildsOf(v)[2] + if j:tagName() == "div" and + j:attribute("class") == "item4" then + genre = rs:getChildsOf(j)[2] + --print(genre:tagName()) + end + end + end + + if genre == nil then return nil end + local tags = {} + + childs = rs:getChildsOf(genre) + for k,v in pairs(childs) do + if v:tagName() == "a" then + local href = v:attribute("href") + if href ~= nil then + tags[#tags+1] = rs:contentOf(v) end + end + end + + return tags +end + +function dumpRowContent(prs,content) + local rows = prs:getChildsOf(content) + local tags = {} + local row3skip = false + + for k,v in pairs(rows) do + if v:tagName() == "div" then + local class = v:attribute("class") + --print(class) + if class == "manga_row1" then + link = getMangaLink(prs,v) + elseif class == "manga_row3" then + if not row3skip then row3skip = true + elseif row3skip == true then + tags = getMangaTags(prs,v) + end + end + end + end + return link,implode(tags,",") +end + +function dumpSearch(data) + local prs = tohtml(data) + local rows = nil + + local link = nil + local tags = nil + + for k,v in pairs(prs:toTable()) do + if v:tagName() == "div" and + v:attribute("class") == "content_row" then + link,tags = dumpRowContent(prs,v) + index_add(link,tags) + end + end +end + +function parseMain(page) + local curl = curl_open() + local cur = 0 + + curl:setOpt(CURLOPT_REFERER,"http://hentai-chan.me/") + curl:setOpt(CURLOPT_AUTOREFERER,1) + + repeat + print(("=================\ncur %d\n"):format(cur)) + + if cur == 0 then + curl:setOpt(CURLOPT_URL,"http://hentai-chan.me/manga/") + else + curl:setOpt(CURLOPT_URL, + ("http://hentai-chan.me/manga/new?offset=%d"):format(cur*20)) + end + + local data = nil + local code = 500 + local res = 1 + local en = 0 + + repeat + data,res = curl:perform() + if res ~= 0 then + print(("CURL Error %d"):format(res)) + en = en + 1 + else + code = curl:getInfo(CURLINFO_HTTP_CODE) + if code ~= 200 then + print(("HTTP Error %d")) + en = en + 1 + end + end + until (res == 0 and code == 200) or en == maxErrors + + if res ~= 0 or data == nil then + print"parseMain failed" + else dumpSearch(data) end + cur = cur + 1 + until cur == page +end + +parseMain(653) \ No newline at end of file diff --git a/Release/registry.txt b/Release/registry.txt new file mode 100644 index 0000000..5e22110 --- /dev/null +++ b/Release/registry.txt @@ -0,0 +1,13056 @@ +/manga/23209-nazo-no-virus-de-yononaka-no-onna-no-hansuu-ga-chinou-shisuu-zero-no-mesuinu-ni-natta-sekai.html = без_текста,буккаке,в_цвете,в_школе,групповой_секс,гяру_и_гангуро,много_девушек,мочеиспускание,оральный_секс,подчинение,ушастые +/manga/23074-private-power-generator.html = мастурбация,сетакон,юмор,без_цензуры +/manga/23205-horo-chast-2.html = романтика,ушастые +/manga/23204-kak-prevratit-sosedskogo-malchonku-v-trapchonku.html = анал,сетакон,романтика,яой +/manga/23203-yorube.html = без_цензуры,романтика +/manga/23202-mamochka-porno-aktrisa.html = беременность,mind_break,камера,публично,эксгибиционизм,анал,групповой_секс,двойное_проникновение +/manga/23201-household-affairs-glava-60-domashnie-intrizhki.html = большая_грудь,в_цвете,веб,драма,измена,жестокость +/manga/23200-ts-ryuu-ga-kuki-chast-06.html = фантастика,gender_bender,беременность,изнасилование +/manga/23198-tomoko-kuroki.html = в_цвете,комиксы,групповой_секс,огромный_член,фантазии,анал,мастурбация +/manga/23073-morning-kiss.html = сетакон,измена,большая_грудь,без_цензуры,зрелые_женщины +/manga/23197-onee-chan-no-tomodachi-ga-totemo-seiteki-datta-otouto-kun-no-hanashi.html = большая_грудь,в_ванной,в_цвете,в_первый_раз,мастурбация,сетакон,темнокожие,фемдом,tomboy,paizuri_(titsfuck) +/manga/23196-poka-ne-proydet-dozhd.html = paizuri_(titsfuck),в_цвете,большая_грудь,прозрачная_одежда,в_общественном_месте +/manga/23191-krystal-and-the-cosplazer-chast-2.html = групповой_секс,фурри,gender_bender,комиксы,в_цвете,юмор +/manga/23188-romantika-po-druguyu-storonu-steny.html = школьницы,учитель_и_ученик,секс_игрушки,принуждение,исполнение_желаний,в_школе,большая_грудь,без_цензуры,paizuri_(titsfuck),подглядывание +/manga/23186-ordermaidsisters-jougasaki-shimai-to-maid-sex-suru-hon.html = переодевание,школьницы,маленькая_грудь,групповой_секс,в_цвете +/manga/23184-household-affairs-glava-59-domashnie-intrizhki.html = большая_грудь,в_цвете,веб,драма,измена +/manga/23183-about-a-girl.html = романтика,эччи,юри +/manga/23179-mou-daremo-aisenai-remix-glava-9.html = яой,трап,переодевание,групповой_секс +/manga/23178-p5-garem-futaba.html = paizuri_(titsfuck),бикини,большая_грудь,в_первый_раз,гаремник,групповой_секс,косплей +/manga/23063-devyatihvostaya-lisa-i-ya.html = исполнение_желаний,ушастые,чулки,большая_грудь,сетакон,в_первый_раз +/manga/23041-josou-danshi-to-futanari-inma.html = групповой_секс,сетакон,инцест,анал,яой,огромный_член,трап,бикини,чулки,демоны,тентакли,темнокожие,фемдом,ahegao,футанари_имеет_парня,футанари,школьницы,школьники,парень_пассив,наблюдение,большая_грудь +/manga/23152-brat-i-sestra-schastlivaya-semya.html = школьники,школьницы,сетакон,принуждение,наблюдение,на_природе,мастурбация,камера,исполнение_желаний,инцест,в_первый_раз,большая_грудь,без_цензуры +/manga/23167-kasan-ja-nakya-dame-nan-da-glava-2.html = footfuck,анилингус,буккаке,в_цвете,инцест,измена,paizuri_(titsfuck),сетакон +/manga/23177-arcee-comic-the-null-zone.html = анал,в_цвете,групповой_секс,двойное_проникновение,футанари,фантастика,комиксы,темнокожие,андроид +/manga/23175-naydennyy-ray-chast-2.html = megane,большая_грудь,в_общественном_месте,групповой_секс,инцест,школьницы +/manga/23174-kubiki-lizy-prosto-nevynosimy.html = принуждение,глубокий_минет,огромный_член,юмор,сверхъестественное,в_первый_раз,tomboy +/manga/23173-kansen-ncp-chast-2.html = без_текста,большая_грудь,буккаке,в_общественном_месте,в_цвете,групповой_секс,колготки,много_девушек,молоко,мочеиспускание,подчинение,публично +/manga/23172-kansen-ncp-chast-1.html = без_текста,большая_грудь,буккаке,в_цвете,в_школе,групповой_секс,колготки,много_девушек,мочеиспускание,принуждение,школьницы +/manga/23168-baby-me.html = большие_попки,большая_грудь,измена,непрямой_инцест,чулки +/manga/23166-yukemuri-sanctuary-glava-3.html = в_ванной,юмор,юри,эччи +/manga/23163-c92-su-ka-sa-ha-fategrand-order.html = арт,без_текста,в_цвете,косплей,купальники +/manga/23162-hroniki-sopernichestva-alyh-demonov.html = буккаке,в_первый_раз,в_общественном_месте,в_ванной,ahegao,двойное_проникновение,групповой_секс,большая_грудь,без_трусиков,юмор +/manga/23159-overtime-overwatch-fanbook-chast-2.html = юмор,групповой_секс,анал,принуждение,без_цензуры,огромный_член,двойное_проникновение,латекс_и_кожа +/manga/23158-chikan-josou-danshi-x-ore-glava-3.html = яой,трап,чулки,романтика,исполнение_желаний +/manga/23154-ma-gui-death-girl-cadola-hen.html = paizuri_(titsfuck),большая_грудь,в_цвете,сверхъестественное,ушастые,на_природе +/manga/23153-otona-ni-naru-kusuri-glava-2.html = юри,юмор,инцест,gender_bender,вибратор +/manga/23150-ostanavlivayuschiy-vremya-s-uchitelem.html = в_школе,остановка_времени,мочеиспускание,изнасилование,колготки,megane +/manga/23149-hot-shit-high-glava-1.html = анал,в_школе,глубокий_минет,комиксы,огромный_член,сверхъестественное,романтика,юмор,школьники,школьницы,чирлидеры,без_цензуры,без_трусиков +/manga/23147-the-rock-cocks-glava-8.html = эксгибиционизм,секс_игрушки,мастурбация,трап,большая_грудь,романтика,на_природе,наблюдение,яой,без_цензуры +/manga/23145-yukemuri-sanctuary-glava-2.html = алкоголь,романтика,юри,юмор,эччи +/manga/23144-henpecked-encouragement.html = школьницы,школьники,романтика,исполнение_желаний,в_первый_раз,фемдом,мастурбация,megane,большая_грудь,большие_попки,bdsm,темнокожие,принуждение,похищение,парень_пассив,без_цензуры +/manga/23143-kasan-ja-nakya-dame-nan-da-glava-1.html = в_цвете,инцест,измена,подглядывание,спящие,сетакон +/manga/23141-taboo-charming-mother-glava-2.html = мастурбация,секс_игрушки,зрелые_женщины +/manga/23140-spiral-utesheniya.html = исполнение_желаний,netorare,зрелые_женщины,большие_попки,большая_грудь,измена,чулки +/manga/23139-littleorgy.html = фурри,мастурбация,в_цвете,групповой_секс,принуждение,секс_игрушки,дилдо,цундере,фемдом +/manga/23138-otona-ni-naru-kusuri-glava-1.html = большая_грудь,gender_bender,мастурбация +/manga/23136-souyou-sekai.html = глубокий_минет,романтика,в_первый_раз +/manga/23134-konna-mura-iya-da.html = фестиваль,школьники,эксгибиционизм,без_трусиков,в_общественном_месте,в_первый_раз,маленькая_грудь,наблюдение +/manga/23133-summer-memories.html = ahegao,в_общественном_месте,купальники,пляж,школьницы,мерзкий_дядька +/manga/23126-moving-in.html = без_цензуры,инцест,фурри,в_цвете +/manga/23119-flow-beat.html = в_школе,мастурбация,романтика,юри +/manga/23118-cveta-sakury.html = анал,в_школе,групповой_секс,двойное_проникновение,школьницы +/manga/23117-the-night-of-pleasure-trip-kaya-nee.html = megane,netorare,анал,без_трусиков,большая_грудь,в_цвете,горячий_источник,групповой_секс,двойное_проникновение,измена,подглядывание,принуждение,юмор +/manga/23116-nanchakuchi.html = романтика,большая_грудь,алкоголь +/manga/23115-shin-han-juuryoku-xxi.html = большие_попки,толстушки,большая_грудь,футанари,mind_break,огромный_член,огромная_грудь,тентакли +/manga/23112-uran-protiv-ostanavlivayuschego-vremya.html = анал,остановка_времени,изнасилование,большие_попки,большая_грудь,прозрачная_одежда,жестокость,tomboy +/manga/23111-household-affairs-glava-58.html = большая_грудь,в_цвете,веб,драма,измена +/manga/23110-vkratce-vkratce-vkratce.html = большая_грудь,школьницы,спящие,темнокожие +/manga/23109-hadacamera-glava-12.html = драма,камера,романтика,сверхъестественное,фантастика,юмор +/manga/23108-ex-kaiten-kurukuru-kurukuru-glava-1.html = глубокий_минет,чулки +/manga/23107-lilims-glava-3.html = школьницы,школьники,романтика,исполнение_желаний,анилингус,анал,купальники,косплей,темнокожие,большая_грудь,большие_попки,чулки,в_ванной,переодевание,парень_пассив +/manga/23106-lets-play-outside.html = вибратор,на_природе,юри,юмор +/manga/23103-teisou-kannen-zero-glava-17.html = ahegao,учитель_и_ученик,мастурбация +/manga/23101-yaoyorozu-i-vsyakie-shtuchki.html = анал,в_школе,школьницы,секс_игрушки,большая_грудь,огромный_член,измена,принуждение,ahegao +/manga/23100-amenochi-shizuku.html = большая_грудь,романтика,ahegao,исполнение_желаний +/manga/23099-naydennyy-ray-chast-1.html = megane,школьницы,инцест,групповой_секс,большая_грудь,в_общественном_месте +/manga/23098-nastoyaschiy-molochnyy-bar.html = большая_грудь,молоко,исполнение_желаний +/manga/23097-yukemuri-sanctuary-glava-1.html = горячий_источник,романтика,юмор,юри,эччи +/manga/23093-moya-gruppovaya-akademiya.html = анал,большая_грудь,в_школе,групповой_секс,двойное_проникновение,изнасилование,принуждение,школьницы,учитель_и_ученик,чулки,monstergirl +/manga/23092-ukrytie-bliznecov.html = зрелые_женщины,измена,инцест,анал,большие_попки,большая_грудь,в_первый_раз +/manga/23089-shinjin-chan-no-arbeit-room-service-hen.html = paizuri_(titsfuck),большая_грудь,юмор +/manga/23088-helpinghoof-kopyto-pomoschi.html = в_цвете,на_природе,анал,фурри,буккаке,страпон,без_цензуры +/manga/23087-limit-breaaak-bonus.html = юмор,школьницы,школьники,огромная_грудь,paizuri_(titsfuck),в_общественном_месте +/manga/23086-the-maiden-queen-bee.html = школьницы,чулки,учитель_и_ученик,в_первый_раз,групповой_секс,принуждение +/manga/23079-plyazhnaya-suchka.html = пляж,в_цвете,без_цензуры,большая_грудь,в_первый_раз,юмор +/manga/23077-tsuki-no-nai-yoru.html = эччи,юри,юмор,романтика +/manga/23072-4d-sex.html = юмор,в_общественном_месте,без_цензуры,без_трусиков,большая_грудь,зрелые_женщины +/manga/23067-household-affairs-glava-57-domashnie-intrizhki.html = большая_грудь,веб,драма,измена,в_цвете +/manga/23066-mary-bet-jo.html = чулки,мерзкий_дядька,школьницы +/manga/23058-the-upperclassman-glava-4.html = tomboy,в_школе,bdsm,романтика,страпон,школьницы,юри +/manga/23057-taynaya-shkola.html = романтика,в_первый_раз,гяру_и_гангуро,школьники,школьницы,в_школе,большая_грудь,темнокожие +/manga/23055-limit-breaaak-glava-6.html = школьники,школьницы,глубокий_минет,в_школе,косплей,групповой_секс,огромная_грудь +/manga/23054-moy-malenkiy-ponimy-little-pony-osobyy-urok.html = без_цензуры,учитель_и_ученик,в_цвете,страпон,чулки,дилдо,юри,секс_игрушки,комиксы,переодевание +/manga/23053-idol.html = в_первый_раз,зрелые_женщины,измена,инцест,принуждение,сетакон,в_цвете,большая_грудь +/manga/23052-the-one-who-fell-for-me.html = школьники,учитель_и_ученик,большая_грудь,без_цензуры +/manga/23051-play-with-me-like-a-cat.html = секс_игрушки,переодевание,чулки,paizuri_(titsfuck) +/manga/23049-mou-daremo-aisenai-remix-glava-8.html = трап,страпон,переодевание,фемдом +/manga/23048-ore-ga-onna-ni-itoko-ga-itoko-ni.html = gender_bender,близнецы,групповой_секс,инцест,двойное_проникновение +/manga/23046-vo-vremya-dozhdya.html = инцест,зрелые_женщины,сетакон,чулки,на_природе,измена,в_первый_раз,большая_грудь +/manga/23044-enciklopediya-devushek-monstrov-otchet-o-nanesennom-uscherbe-cheshirskiy-priem-v-stranu-chudes.html = monstergirl,ушастые,парень_пассив,фемдом,сверхъестественное,на_природе,большая_грудь +/manga/23043-limit-breaaak-glava-5.html = школьники,школьницы,в_первый_раз,огромная_грудь,групповой_секс +/manga/23040-uchitel-v-biblioteke.html = megane,маленькая_грудь,мастурбация,сетакон,учитель_и_ученик,в_школе +/manga/23038-hadacamera-glava-11-ne-mogu-sderzhatsya.html = драма,камера,романтика,сверхъестественное,фантастика,юмор +/manga/23037-hadacamera-glava-10-do-konca.html = драма,камера,романтика,сверхъестественное,фантастика,юмор +/manga/23036-hadacamera-glava-9-procent-lyubvi.html = драма,камера,романтика,сверхъестественное,фантастика,юмор +/manga/23035-hadacamera-glava-8-nash-s-toboy-sekret.html = драма,камера,романтика,сверхъестественное,фантастика,юмор +/manga/23034-hadacamera-glava-7-eto-ne-obychnaya.html = драма,камера,романтика,сверхъестественное,фантастика,юмор +/manga/23033-hadacamera-glava-6-skrytaya-semka.html = драма,камера,романтика,сверхъестественное,фантазии,юмор +/manga/23032-hadacamera-glava-5-nastoyaschee-vozbuzhdenie.html = драма,камера,романтика,сверхъестественное,фантастика,юмор +/manga/23031-hadacamera-glava-4-ya-zaymus-etim.html = драма,камера,романтика,сверхъестественное,фантастика,юмор +/manga/23030-hadacamera-glava-3-prodolzhaya-vcherashnee.html = драма,камера,романтика,сверхъестественное,фантастика,юмор +/manga/23029-hadacamera-glava-2-luchshe-chem-vo-sne.html = драма,камера,романтика,сверхъестественное,фантастика,юмор +/manga/23028-hadacamera-glava-1-takaya-raznaya-nagota.html = драма,камера,романтика,сверхъестественное,фантастика,юмор +/manga/23027-the-upperclassman-glava-3.html = tomboy,в_первый_раз,вибратор,дилдо,романтика,юри,юмор +/manga/23023-podchinenie-demonov-dlya-chaynikov.html = анал,демоны,изнасилование,подчинение,магия,яой +/manga/23021-radi-mamy.html = без_цензуры,мастурбация,инцест,зрелые_женщины,сетакон +/manga/23017-mania-glava-4.html = групповой_секс,большая_грудь,беременность,зрелые_женщины,измена,непрямой_инцест,сетакон +/manga/23015-the-upperclassman-glava-2.html = tomboy,в_общественном_месте,в_школе,романтика,школьницы,юмор,юри +/manga/23013-a-class-an-honor-student-needs-chapters.html = учитель_и_ученик,школьницы,paizuri_(titsfuck),в_первый_раз,megane +/manga/23009-ayanami-rey-chast-4.html = анал,без_цензуры,большая_грудь,большие_попки,измена,купальники,мерзкий_дядька,принуждение,спортивная_форма,школьницы,школьники,в_цвете,чулки +/manga/23008-limit-breaaak-glava-4.html = школьники,школьницы,фемдом,принуждение,подчинение,огромная_грудь,групповой_секс +/manga/23007-nashikuzush.html = романтика,инцест,в_первый_раз +/manga/23005-rays-days-glava-4.html = большая_грудь,алкоголь,измена,романтика,спящие,юмор +/manga/23004-bud-hrabree-yuki.html = большая_грудь,романтика,школьницы,школьники,мочеиспускание,в_первый_раз,tomboy +/manga/23003-kotora-to-ookami.html = анал,в_ванной,мастурбация,сетакон,яой +/manga/23001-cry-wolf.html = огромная_грудь,фурри,в_цвете,комиксы,фэнтези,огромный_член,без_цензуры +/manga/22997-limit-breaaak-glava-1.html = школьники,школьницы,юмор,в_цвете,в_первый_раз,в_общественном_месте,огромная_грудь +/manga/22996-futanari-inma-to-reizoku-danshi.html = в_первый_раз,футанари_имеет_парня,футанари,школьники,школьницы,большая_грудь,изнасилование,тентакли,маленькая_грудь,огромный_член,демоны,фемдом,бикини,групповой_секс,подчинение,парень_пассив,анал,footfuck,сверхъестественное,измена,темнокожие +/manga/22994-framboise.html = анал,без_цензуры,в_первый_раз,сетакон,трап,чикан,школьники,яой,без_трусиков +/manga/22992-mania-glava-3.html = большая_грудь,в_ванной,зрелые_женщины,сетакон,непрямой_инцест,измена +/manga/22991-vampire-sandwich.html = чулки,групповой_секс,lolcon,демоны,анал,переодевание,яой,трап,сетакон +/manga/22989-harem-end-to-love-ru.html = учитель_и_ученик,наблюдение,огромный_член,фистинг,mind_break,принуждение,школьницы,групповой_секс,анал,ahegao,lolcon,веб,мерзкий_дядька,мастурбация +/manga/22984-the-upperclassman-glava-1.html = в_школе,романтика,школьницы,юмор,юри,tomboy +/manga/22982-stopwatcher.html = большая_грудь,изнасилование,темнокожие,в_общественном_месте,остановка_времени +/manga/22980-ohota-na-sempaya.html = парень_пассив,в_первый_раз,в_общественном_месте,принуждение,tomboy,романтика,большая_грудь,фемдом +/manga/22977-please-give-me-your-sin.html = lolcon,косплей,колготки,групповой_секс,фэнтези,на_природе,в_общественном_месте,двойное_проникновение +/manga/22975-hatsujou-stray-cat.html = в_общественном_месте,monstergirl,мочеиспускание,мерзкий_дядька,ушастые,школьники,эксгибиционизм,буккаке,ahegao,публично,scat,глубокий_минет +/manga/22971-shinjin-chan-no-arbeit-burger-shop-hen.html = большая_грудь,публично,в_цвете +/manga/22970-mania-glava-2.html = большая_грудь,в_первый_раз,групповой_секс,мастурбация,купальники,зрелые_женщины,наблюдение,непрямой_инцест,пляж,сетакон +/manga/22969-limit-breaaak-glava-3.html = школьницы,учитель_и_ученик +/manga/22968-limit-breaaak-glava-2.html = групповой_секс,изнасилование,подглядывание,принуждение,школьницы,подчинение,непрямой_инцест,в_цвете +/manga/22965-lets-have-some-physical-contact.html = романтика,tomboy,большая_грудь,фемдом,в_первый_раз,школьники +/manga/22962-naughty-study-sleepover.html = секс_игрушки,маленькая_грудь,lolcon,учитель_и_ученик +/manga/22957-daddys-girl.html = lolcon,инцест +/manga/22954-lewd-training-with-sonic.html = большая_грудь,в_цвете +/manga/22953-tachiyomi-senyou-vol-28.html = в_первый_раз,юмор,школьники,школьницы,фантазии,исполнение_желаний +/manga/22950-shoku-nin-plant-ninja.html = анал,без_цензуры,большая_грудь,большие_попки,двойное_проникновение,молоко,принуждение,тентакли,фантастика +/manga/22949-siccative-91.html = романтика,в_первый_раз +/manga/22946-oni-no-oyako-wa-hito-no-osu-to-kozukuri-ga-shitai-musume-hen.html = без_цензуры,демоны,глубокий_минет,в_первый_раз,принуждение,lolcon,парень_пассив,большая_грудь +/manga/22945-akaga-short-comic-2.html = юри,романтика +/manga/22944-oiih2015s.html = lolcon,бикини,групповой_секс +/manga/22943-mou-daremo-aisenai-remix-glava-7.html = дилдо,фемдом,трап,школьники,подчинение,переодевание +/manga/22942-mania-glava-1.html = большая_грудь,мастурбация,наблюдение,в_первый_раз,зрелые_женщины,сетакон,публично,непрямой_инцест +/manga/22939-oiih2014w.html = lolcon +/manga/22936-o.i.i.h.2013s..html = lolcon,школьницы,темнокожие +/manga/22933-o.m.h.2012s..html = lolcon,бикини,инцест,маленькая_грудь,публично,пляж,эксгибиционизм +/manga/22932-other-zone-chast-6.html = в_цвете,изнасилование,монстры,квест,фэнтези,ушастые +/manga/22931-atelier-hakuchuumu.html = романтика,инцест,lolcon +/manga/22927-who-i-really-am-glava-3.html = ahegao,без_цензуры,большая_грудь,буккаке,в_первый_раз,глубокий_минет,мастурбация,огромный_член,переодевание,сетакон,трап,учитель_и_ученик,футанари,футанари_имеет_парня,чулки +/manga/22926-victim-girls-chast-20-the-collapse-of-cagliostro.html = ahegao,gender_bender,lolcon,девушка_туалет,беременность,жестокость,изнасилование,магия,много_девушек,рабыни,психические_отклонения,похищение,подчинение,фэнтези +/manga/22925-meda-eroticism-comic.html = групповой_секс,анал,lolcon,андроид +/manga/22923-iceboxxx-19.html = огромная_грудь,большая_грудь,подчинение,принуждение,латекс_и_кожа,школьницы,анал,секс_игрушки,юри,футанари +/manga/22921-zabota-o-detyah.html = романтика,большая_грудь,зрелые_женщины,исполнение_желаний,школьники,без_цензуры +/manga/22920-jingai-shunman-glava-11.html = большая_грудь,романтика,monstergirl +/manga/22919-2bnot.html = 3D,без_цензуры,огромный_член,футанари,в_цвете,без_текста,большие_попки +/manga/22917-shiri-pache-pache.html = анал,бикини,изнасилование,монстры,тентакли +/manga/22916-yonin-gurashi.html = учитель_и_ученик,фемдом,lolcon,футанари,mind_break,в_школе,принуждение,юри,много_девушек,мастурбация,школьницы,gender_bender,ahegao +/manga/22914-davay-pozhenimsya.html = большая_грудь,секс_игрушки,романтика,инцест,bdsm +/manga/22913-star-demon-forced-to-orgasm.html = ahegao,анал,демоны,двойное_проникновение,групповой_секс,темнокожие,mind_break,фэнтези,подчинение,в_цвете +/manga/22911-futago-no-tenkousei-ema-to-eve.html = фантастика,gender_bender,фемдом,футанари,школьницы,анал,близнецы,инцест,маленькая_грудь +/manga/22910-koukaku-gis-sac-hon-2.html = андроид,групповой_секс,двойное_проникновение,дилдо,юри +/manga/22906-mama.html = зрелые_женщины,инцест,измена,чулки,фемдом,принуждение +/manga/22904-vernaya-sobachka-gornichnaya.html = романтика,трап,исполнение_желаний,школьники,школьницы,цундере,мейдочки +/manga/22903-davay-budem-vmeste.html = романтика,инцест,paizuri_(titsfuck),большая_грудь,исполнение_желаний +/manga/22902-victim-girls-chast-7.html = bdsm,ahegao,большая_грудь,изнасилование,двойное_проникновение,групповой_секс,секс_игрушки,много_девушек,без_цензуры,публично,подчинение,рабыни,анал,фэнтези,в_первый_раз,мочеиспускание,беременность +/manga/22900-zahvat.html = megane,в_первый_раз,зрелые_женщины,сетакон,похищение +/manga/22898-mokraya-lyubov.html = мастурбация,большие_попки,огромная_грудь,tomboy,школьники,школьницы,школьный_купальник,принуждение +/manga/22896-hamon-kyoushi-no-setekina-jugyou.html = ahegao,большая_грудь,буккаке,большие_попки,в_первый_раз,групповой_секс,зрелые_женщины,сверхъестественное +/manga/22895-mount-glava-2-case-closed.html = маленькая_грудь,ушастые,в_первый_раз,фэнтези +/manga/22893-temperatura-36-vlazhnost-72.html = большая_грудь,в_первый_раз,ahegao,мастурбация +/manga/22892-rays-days-glava-3.html = большая_грудь,романтика,юмор +/manga/22891-zhizn-s-temnoy-elfiechkoy.html = paizuri_(titsfuck),большая_грудь,темнокожие,эльфы,фэнтези +/manga/22889-musuko-no-chinpo-wa-haha-no-omocha.html = в_первый_раз,дилдо,зрелые_женщины,инцест,мастурбация,сетакон,подглядывание,измена +/manga/22887-cova-v-nochi.html = в_цвете,большая_грудь,прозрачная_одежда +/manga/22886-kimi-no-senpai.html = большие_попки,большая_грудь,без_текста +/manga/22885-sao-no-usuusu-na-ehon-buatsui.html = групповой_секс,paizuri_(titsfuck),маленькая_грудь,купальники +/manga/22883-my-sweet-girl.html = комиксы,без_цензуры,в_цвете,юри,романтика +/manga/22881-ot-devushki-k-zhenschine.html = групповой_секс,в_первый_раз,школьники,школьницы,юмор,большая_грудь,буккаке,мастурбация +/manga/22879-sweet-chocolate.html = без_цензуры,юмор,романтика,paizuri_(titsfuck) +/manga/22876-mount.html = спящие,ушастые,фэнтези,фантазии,мастурбация,маленькая_грудь,фемдом +/manga/22873-nukumori-lily.html = в_первый_раз,романтика,фэнтези,эльфы,чулки +/manga/22871-virgin-na-kankei-glava-30.5.html = драма,эччи,романтика +/manga/22870-virgin-na-kankei-glava-30.html = драма,эччи,романтика +/manga/22869-virgin-na-kankei-glava-29.html = драма,романтика,эччи +/manga/22868-virgin-na-kankei-glava-28.html = драма,романтика,эччи +/manga/22867-mitarashi-club-anata-ga-watashi-no-yuusha-sama.html = бикини,без_цензуры,в_первый_раз,мастурбация,наблюдение,темнокожие,фэнтези,близнецы +/manga/22863-watashi-wa-kore-o-oshiri-ni-iremashita.html = дилдо,сверхъестественное,мастурбация,чулки,большие_попки,анал,ahegao,тентакли +/manga/22859-the-rites-of-the-moon-princess.html = романтика,школьницы,юри +/manga/22855-christmas-present.html = в_цвете,комиксы,яой,фурри,без_цензуры +/manga/22853-otoko-no-ko.html = яой,чулки,трап,секс_игрушки,комиксы +/manga/22852-naruko-chan-ga-deron-deron-na-manga.html = групповой_секс,gender_bender,двойное_проникновение,анал +/manga/22850-nochnaya-sova.html = исполнение_желаний,большая_грудь,сверхъестественное,в_цвете +/manga/22849-league-of-legends.html = ahegao,большая_грудь,групповой_секс,юри,принуждение,демоны,чулки,юмор +/manga/22847-kazoku-no-shokutaku.html = без_цензуры,megane,глубокий_минет,зрелые_женщины,измена,изнасилование,инцест,мастурбация +/manga/22846-mou-daremo-aisenai-remix-glava-6.html = переодевание,мастурбация,наблюдение,трап +/manga/22844-sladkiy-podarok-vmesto-shokolada.html = огромная_грудь,большая_грудь,большие_попки,романтика,paizuri_(titsfuck) +/manga/22842-ecchi-kara-hajimeru-fujun-isei-kouyuu.html = романтика,мейдочки,чулки,в_первый_раз +/manga/22839-shalosti-v-basseyne.html = lolcon,в_первый_раз,школьницы,учитель_и_ученик,в_школе,глубокий_минет,камера,школьный_купальник +/manga/22838-moy-lyubimyy-ork-chast-2.html = анилингус,большая_грудь,в_первый_раз,групповой_секс,маленькая_грудь,монстры,огромный_член,фэнтези,ушастые,эльфы,цундере,юмор,чулки +/manga/22836-kak-hikigaya-hachiman-volonterstvoval.html = косплей,яой,огромный_член,ahegao,трап,чулки +/manga/22834-moy-milyy-milyy-pesik.html = сетакон,ушастые,школьницы,lolcon +/manga/22833-koukaku-kidoutai.html = групповой_секс,двойное_проникновение,дилдо,подглядывание,юри +/manga/22831-orgy-with-fully-drunk-girlfriend.html = в_цвете,большая_грудь,групповой_секс,алкоголь,чулки,измена,без_цензуры +/manga/22829-kono-subarashii-seiyoku-ni-syukufuku-o.html = анал,маленькая_грудь,большая_грудь,гаремник,lolcon,чулки,в_цвете,много_девушек +/manga/22827-virgin-na-kankei-glava-27.html = драма,романтика,эччи +/manga/22826-virgin-na-kankei-glava-26.html = драма,романтика,эччи +/manga/22825-virgin-na-kankei-glava-25.html = драма,эччи,романтика +/manga/22824-virgin-na-kankei-glava-24.html = драма,эччи,романтика +/manga/22823-virgin-na-kankei-glava-235.html = драма,эччи,романтика +/manga/22822-virgin-na-kankei-glava-23.html = драма,романтика,эччи +/manga/22821-lenivoe-leto.html = романтика,исполнение_желаний,сетакон,спящие,в_первый_раз,большая_грудь +/manga/22819-magejun-32.html = lolcon,вибратор,страпон,секс_игрушки,юри +/manga/22816-virgin-na-kankei-glava-22.html = драма,эччи,романтика +/manga/22815-mama-i-ikki.html = большая_грудь,зрелые_женщины,вибратор,мастурбация,инцест,сетакон,спящие +/manga/22811-ganki-collection.html = колготки,footfuck,чулки,школьный_купальник,фемдом,групповой_секс,маленькая_грудь,ahegao,lolcon,в_цвете +/manga/22810-mou-daremo-aisenai-remix-glava-5.html = изнасилование,романтика,яой +/manga/22809-kiyoshimo-oyome-san-demo-ganbaru.html = lolcon,footfuck,в_цвете,романтика +/manga/22808-household-affairs-glava-56.html = большая_грудь,в_цвете,веб,драма,измена +/manga/22807-rebel-girl.html = без_цензуры,маленькая_грудь,чулки,комиксы,юмор +/manga/22805-plug-in-r.html = колготки,школьники,школьницы,в_первый_раз,романтика,юмор +/manga/22801-ona-tak-silno-lyubit-yuri-no-vse-zhe-ego-ne-praktikuet-glava-5.html = романтика,школьники,школьницы,исполнение_желаний +/manga/22800-ona-tak-silno-lyubit-yuri-no-vse-zhe-ego-ne-praktikuet-glava-4.html = романтика,школьники,школьницы,в_первый_раз,исполнение_желаний +/manga/22799-ona-tak-silno-lyubit-yuri-no-vse-zhe-ego-ne-praktikuet-glava-3.html = школьники,школьницы,исполнение_желаний,романтика,в_школе +/manga/22798-ona-tak-silno-lyubit-yuri-no-vse-zhe-ego-ne-praktikuet-glava-2.html = школьники,школьницы,эксгибиционизм,трап,в_общественном_месте,исполнение_желаний,романтика +/manga/22797-ona-tak-silno-lyubit-yuri-no-vse-zhe-ego-ne-praktikuet-glava-1.html = школьники,школьницы,исполнение_желаний,романтика +/manga/22796-toshiue-no-hito-glava-39.html = маленькая_грудь,романтика,эччи +/manga/22795-toshiue-no-hito-glava-38.html = маленькая_грудь,романтика,эччи +/manga/22794-toshiue-no-hito-glava-37.html = маленькая_грудь,романтика,эччи +/manga/22793-dominaciya-orkov.html = жестокость,огромный_член,большая_грудь,огромная_грудь,изнасилование,в_общественном_месте,в_первый_раз,подчинение,принуждение,публично,рабыни,маленькая_грудь,глубокий_минет,групповой_секс,молоко,мочеиспускание,девушка_туалет,монстры +/manga/22791-ogrenok.html = без_цензуры,в_первый_раз,демоны,юмор +/manga/22790-untitled-fox-girl-comic.html = юмор,фурри,на_природе,комиксы,в_цвете +/manga/22788-its-the-vice-presidents-responsibility.html = в_школе,мастурбация,подглядывание,романтика,юри +/manga/22785-zhizn-so-sluzhankoy.html = в_первый_раз,темнокожие,романтика,эльфы,рабыни,без_трусиков,чулки,фэнтези +/manga/22784-lingua-franca-glava-08.html = без_цензуры,большая_грудь,lolcon,гаремник,много_девушек,инцест +/manga/22783-lingua-franca-glava-07-epilog.html = большая_грудь,без_цензуры,романтика,гаремник,много_девушек,инцест,lolcon +/manga/22782-honey-saids.html = романтика,фэнтези,магия,эччи +/manga/22778-hatsukazes-wedding-night.html = в_первый_раз,маленькая_грудь,романтика,цундере +/manga/22775-beglyanka.html = анал,без_цензуры,групповой_секс,юмор +/manga/22772-virgin-na-kankei-glava-21.html = драма,эччи,романтика +/manga/22771-virgin-na-kankei-glava-20.html = драма,эччи,романтика +/manga/22770-virgin-na-kankei-glava-19.html = драма,романтика,эччи +/manga/22769-katori-sensei-no-oneshota-shiki-oppai-shidou.html = в_цвете,сетакон,огромная_грудь,зрелые_женщины,megane,paizuri_(titsfuck) +/manga/22767-hisokana-tanoshimi.html = без_цензуры,в_общественном_месте,парень_пассив,переодевание,сетакон,трап,яой +/manga/22766-zavisimost-.html = бикини,огромная_грудь,mind_break,подчинение,мерзкий_дядька +/manga/22765-voshititelno-seksapilno-i-analno.html = анал,двойное_проникновение,групповой_секс,большая_грудь,темнокожие,гяру_и_гангуро,публично,megane,дилдо +/manga/22764-naisho-no-oshigoto.html = ahegao,анал,инцест,яой,сетакон,парень_пассив,трап +/manga/22759-virgin-na-kankei-glava-18.html = драма,эччи,романтика +/manga/22758-virgin-na-kankei-glava-17.html = драма,романтика,эччи +/manga/22757-virgin-na-kankei-glava-16.html = драма,романтика,эччи +/manga/22756-virgin-na-kankei-glava-15.html = драма,романтика,эччи +/manga/22755-shimakaze-kun-no-kansen-keiro.html = переодевание,яой,школьники,трап,в_школе,принуждение,ahegao,косплей,камера +/manga/22752-tales-of-breastia.html = сетакон,огромная_грудь,фэнтези,в_первый_раз +/manga/22750-dolce-castel.html = фэнтези,юри +/manga/22734-oshigoto-theater-5.html = в_цвете,огромная_грудь,романтика +/manga/22748-i-naka.html = lolcon,tomboy,анал,без_цензуры,в_первый_раз,инцест,подглядывание +/manga/22744-gyaruko-ah-galko-ah.html = буккаке,большие_попки,большая_грудь,анал,в_первый_раз,групповой_секс,двойное_проникновение,принуждение,спящие,школьницы,гяру_и_гангуро,изнасилование,глубокий_минет,огромный_член +/manga/22743-neko-wa-manma-ga-utsukushii.html = большая_грудь,учитель_и_ученик,вибратор,колготки,романтика +/manga/22741-chara-bi-geki-hame.html = бикини,большая_грудь,в_школе,гяру_и_гангуро,изнасилование,школьницы +/manga/22739-who-i-really-am-glava-2.html = ahegao,анал,футанари_имеет_парня,футанари,трап,огромный_член,огромная_грудь,переодевание,без_цензуры,чулки,мастурбация +/manga/22738-who-i-really-am-glava-1.html = без_цензуры,ahegao,анал,глубокий_минет,мастурбация,переодевание,подчинение,трап,яой,в_первый_раз +/manga/22735-come-on-join-us-sidea.html = большая_грудь,в_школе,школьники,школьницы,мастурбация,юри,много_девушек,групповой_секс,колготки +/manga/22733-nefelpitous-ero-selection.html = групповой_секс,анал,двойное_проникновение,фемдом,ушастые,маленькая_грудь +/manga/22731-kiru-koro.html = большая_грудь,анал,чулки,изнасилование,двойное_проникновение,тентакли +/manga/22730-kanojo-de-ippai-glava-23.html = большая_грудь,большие_попки,групповой_секс,гаремник,юмор +/manga/22729-sovya-obitel.html = сверхъестественное,в_первый_раз,подглядывание,школьники,большая_грудь +/manga/22728-lingua-franca-glava-06.html = без_цензуры,маленькая_грудь,гаремник,романтика +/manga/22727-eagle-jump-shinjin-kangeikai.html = в_цвете,lolcon,большая_грудь,чулки,в_первый_раз,секс_игрушки,групповой_секс,двойное_проникновение,много_девушек,зрелые_женщины +/manga/22722-rec-secret-sister.html = школьницы,парень_пассив,инцест,переодевание,камера,глубокий_минет,школьники,чулки,фемдом,в_первый_раз,изнасилование +/manga/22721-red-hood-blonde.html = юмор,романтика,в_ванной,анал,косплей,в_первый_раз +/manga/22720-ohotyas-na-uchiteley-chast-1.html = в_цвете,анал,групповой_секс,mind_break,изнасилование,школьники,учитель_и_ученик,двойное_проникновение +/manga/22719-to-the-flower-garden.html = большая_грудь,горячий_источник,зрелые_женщины,на_природе,романтика,юри +/manga/22717-lingua-franca-glava-05.html = много_девушек,lolcon,большая_грудь,футанари,темнокожие,без_цензуры +/manga/22716-rabynya-elimiya.html = в_цвете,темнокожие,романтика,эльфы,рабыни,буккаке,чулки +/manga/22715-lingua-franca-glava-04.html = гаремник,большая_грудь,групповой_секс,темнокожие,в_первый_раз,парень_пассив +/manga/22714-rays-days-glava-2.html = большая_грудь,колготки,на_природе,романтика,юмор +/manga/22713-youbo-glava-2.html = зрелые_женщины,большая_грудь,принуждение,измена,драма,мочеиспускание +/manga/22712-motto-kurabete.html = lolcon,инцест,измена,в_первый_раз,в_ванной,исполнение_желаний +/manga/22710-penismith.html = rpg,большая_грудь,paizuri_(titsfuck),в_цвете,магия,юмор +/manga/22708-ts-ryuu-ga-kuki-chast-05.html = ahegao,gender_bender,эксгибиционизм,анал,без_трусиков,большая_грудь,мерзкий_дядька,темнокожие,учитель_и_ученик +/manga/22706-youbo-glava-1.html = зрелые_женщины,измена,глубокий_минет,огромная_грудь,принуждение +/manga/22704-nano-machine.html = исполнение_желаний,секс_игрушки,мастурбация,школьницы +/manga/22700-angel-baby.html = в_ванной,наблюдение,измена,юмор,эччи,юри +/manga/22699-ononoki-chan-de-asobou.html = lolcon,чулки,анал,секс_игрушки,ahegao,mind_break +/manga/22698-da-sama-ni-ashikoki-shite-morau-hon.html = footfuck,в_цвете,колготки +/manga/22697-love-square-panic-glava-4.html = paizuri_(titsfuck),большая_грудь,гаремник,групповой_секс,инцест,исполнение_желаний,принуждение,парень_пассив,фемдом,цундере +/manga/22694-arashis-hidden-love.html = глубокий_минет,в_первый_раз,романтика,огромный_член +/manga/22691-deva-vzaperti.html = исполнение_желаний,большая_грудь,романтика,фемдом,ahegao,двойное_проникновение,групповой_секс,чулки,психические_отклонения,mind_break +/manga/22687-silica-no-usuusu-na-ehon-3.html = маленькая_грудь,фэнтези,в_общественном_месте,чулки,групповой_секс,юмор +/manga/22685-love-square-panic-glava-3.html = paizuri_(titsfuck),большая_грудь,в_общественном_месте,инцест,исполнение_желаний,цундере,в_первый_раз +/manga/22681-taiikukan-no-if.html = в_цвете,маленькая_грудь,групповой_секс,анал,школьницы,школьники,двойное_проникновение,изнасилование,в_первый_раз +/manga/22678-ayanami-rey-chast-3.html = анал,без_цензуры,большая_грудь,в_общественном_месте,в_цвете,в_школе,чулки,принуждение,учитель_и_ученик,школьницы +/manga/22677-love-square-panic-glava-2.html = paizuri_(titsfuck),большая_грудь,инцест,исполнение_желаний,парень_пассив,подчинение,цундере +/manga/22676-addicted-to-you.html = секс_игрушки,мастурбация,подчинение,романтика,юри +/manga/22674-macheha-saori.html = подглядывание,принуждение,непрямой_инцест,зрелые_женщины,мастурбация +/manga/22673-she-her-her-hers.html = эччи,юри,романтика +/manga/22672-love-square-panic-glava-1.html = большая_грудь,в_первый_раз,paizuri_(titsfuck),исполнение_желаний,подглядывание,принуждение,цундере +/manga/22671-ya-spas-loli-elfiyku-v-drugom-mire-i-potom....html = lolcon,в_первый_раз,маленькая_грудь,романтика,фантастика,цундере,эльфы +/manga/22668-the-girly-watch-glava-2.html = bdsm,без_цензуры,огромный_член,фемдом,фистинг,латекс_и_кожа,групповой_секс,анал,страпон,комиксы +/manga/22667-the-girly-watch-glava-1.html = ahegao,без_цензуры,в_цвете,сетакон,анал,групповой_секс,много_девушек,фистинг,большая_грудь,комиксы +/manga/22665-beyond-the-hotel.html = без_цензуры,ahegao,в_первый_раз,в_цвете,сверхъестественное,анал,групповой_секс,двойное_проникновение,на_природе,комиксы +/manga/22663-pikantnye-shtuchki.html = яой,чулки,трап,в_цвете +/manga/22661-oreimo-binetsu-tyuihou-glava-2.html = ahegao,bdsm,mind_break,анал,вибратор,групповой_секс,двойное_проникновение,изнасилование,подчинение +/manga/22660-mou-daremo-aisenai-remix-glava-4.html = анал,дилдо,инцест,мастурбация,наблюдение,переодевание,трап,фемдом +/manga/22659-lyubovniki.html = lolcon,в_школе,школьницы,глубокий_минет,маленькая_грудь,драма,учитель_и_ученик +/manga/22658-ayanami-rey-chast-2.html = анал,большая_грудь,без_цензуры,в_цвете,в_школе,принуждение,спортивная_форма,школьники,школьницы +/manga/22655-skazka-dlya-vzroslyh-alladin-i-volshebnaya-lampa.html = в_цвете,без_цензуры,большая_грудь,магия,сверхъестественное,романтика,в_первый_раз,исполнение_желаний,групповой_секс,комиксы +/manga/22652-boku-no-harem-academia-glava-2.html = большая_грудь,в_цвете,гипноз,зрелые_женщины,огромная_грудь,огромный_член,сетакон,измена +/manga/22651-rays-days-glava-1.html = алкоголь,большая_грудь,романтика +/manga/22649-i-sent-a-love-letter-to-a-married-woman.html = paizuri_(titsfuck),глубокий_минет,большая_грудь,большие_попки,беременность,зрелые_женщины,измена,принуждение,подчинение,пляж,переодевание,сетакон +/manga/22648-boku-no-harem-academia-glava-1.html = большая_грудь,в_ванной,сетакон,в_цвете,инцест,изнасилование,зрелые_женщины,огромная_грудь,огромный_член,принуждение,парень_пассив,гипноз +/manga/22646-illusion.html = наблюдение,подчинение,юмор,юри +/manga/22645-kahogo-na-mama.html = в_первый_раз,групповой_секс,большая_грудь,в_общественном_месте,молоко,инцест,зрелые_женщины,школьники +/manga/22643-piece-of-girls.html = мерзкий_дядька,большая_грудь,принуждение,рабыни +/manga/22641-nochevka-glava-2.html = большая_грудь,драма,зрелые_женщины,инцест,сетакон,наблюдение,групповой_секс +/manga/22638-virgin-na-kankei-glava-14.html = драма,романтика,эччи +/manga/22637-virgin-na-kankei-glava-13.html = эччи,драма,романтика +/manga/22636-virgin-na-kankei-glava-12.html = романтика,эччи,драма +/manga/22635-nochevka-glava-1.html = большая_грудь,mind_break,групповой_секс,драма,зрелые_женщины,изнасилование,измена,сетакон,подглядывание +/manga/22634-ayanami-rey-chast-1.html = в_цвете,без_цензуры,принуждение,школьники,школьницы,в_школе,анал,в_ванной,в_общественном_месте,групповой_секс,буккаке,спортивная_форма,учитель_и_ученик,школьный_купальник +/manga/22633-hayashimo-shibari.html = в_первый_раз,парень_пассив +/manga/22630-leto-nezhnaya-pora-lyubvi-glava-2.html = фемдом,ahegao,большая_грудь,колготки,гяру_и_гангуро,принуждение,школьники +/manga/22629-damemoto-shigan-inu.html = исполнение_желаний,парень_пассив,страпон,в_первый_раз,фемдом,анал,большая_грудь,мастурбация,чулки +/manga/22626-virgin-na-kankei-glava-11.html = эччи,романтика,драма +/manga/22625-virgin-na-kankei-glava-10.html = эччи,романтика +/manga/22624-virgin-na-kankei-glava-9.html = эччи,романтика +/manga/22623-futari-ecchi-glava-81.html = эччи,романтика +/manga/22622-eroninja.html = в_цвете,комиксы,без_цензуры +/manga/22620-semeynye-iskusheniya-teruhiko-i-ego-mama-glava-2.html = megane,глубокий_минет,большая_грудь,толстушки,большие_попки,зрелые_женщины,измена,инцест,камера,прозрачная_одежда,принуждение,наблюдение,драма +/manga/22619-in-the-sky-after-rain.html = романтика,спящие,эччи,юри +/manga/22617-tysyacha-i-odna-noch.html = в_первый_раз,принуждение,яой,исполнение_желаний,анилингус,анал,сетакон,инцест +/manga/22615-giperaktivnaya-keka-chast-7.html = юмор,гяру_и_гангуро,публично,footfuck,горячий_источник,lolcon,школьники,школьницы +/manga/22614-giperaktivnaya-keka-chast-6.html = юмор,школьники,школьницы,публично,гяру_и_гангуро,групповой_секс,косплей,lolcon +/manga/22613-giperaktivnaya-keka-chast-5.html = юмор,школьницы,школьники,в_школе,глубокий_минет,публично,учитель_и_ученик,чулки,lolcon +/manga/22612-giperaktivnaya-keka-chast-4.html = юмор,групповой_секс,гяру_и_гангуро,сетакон,большая_грудь,маленькая_грудь,чулки +/manga/22611-surudake.html = анал,большая_грудь,маленькая_грудь,мастурбация,футанари,чулки,юри +/manga/22609-household-affairs-glava-55.html = большая_грудь,в_цвете,веб,драма,измена,секс_игрушки +/manga/22608-honey-inferno.html = демоны,подчинение,романтика,сверхъестественное,эччи,юри +/manga/22605-papillion-bondage.html = наблюдение,дилдо,bdsm,большая_грудь,переодевание,mind_break,публично,секс_игрушки,мочеиспускание,юри +/manga/22604-semeynye-iskusheniya-teruhiko-i-ego-mama-glava-1.html = megane,большая_грудь,в_первый_раз,paizuri_(titsfuck),камера,инцест,зрелые_женщины,наблюдение,принуждение,секс_игрушки +/manga/22603-semeynye-iskusheniya-teruhiko-i-ego-mama-glava-0.html = megane,большая_грудь,измена,зрелые_женщины,принуждение,инцест +/manga/22599-tomodachi-no-haha-o-netoru-osaerarenai-shoudou-glava-7.html = в_цвете,большая_грудь,зрелые_женщины,прозрачная_одежда,мастурбация,анал,мочеиспускание,инцест,школьницы,школьники,подглядывание +/manga/22598-tsunade-no-in-kangoku-glava-4-tsunades-lewd-prison-4.html = двойное_проникновение,групповой_секс,гаремник,большие_попки,большая_грудь,без_трусиков,зрелые_женщины,изнасилование,много_девушек,секс_игрушки,принуждение,подчинение +/manga/22597-tomodachi-no-haha-o-netoru-osaerarenai-shoudou-glava-6.html = в_цвете,зрелые_женщины,большая_грудь,в_общественном_месте,групповой_секс,двойное_проникновение,анал +/manga/22596-tomodachi-no-haha-o-netoru-osaerarenai-shoudou-glava-5.html = зрелые_женщины,большая_грудь,глубокий_минет,подчинение,в_общественном_месте,в_цвете +/manga/22595-tomodachi-no-haha-o-netoru-osaerarenai-shoudou-glava-4.html = в_цвете,большая_грудь,зрелые_женщины,школьницы,школьники,инцест +/manga/22594-tomodachi-no-haha-o-netoru-osaerarenai-shoudou-glava-3.html = в_цвете,зрелые_женщины,подглядывание,в_общественном_месте,мастурбация,большая_грудь +/manga/22593-tomodachi-no-haha-o-netoru-osaerarenai-shoudou-glava-2.html = в_цвете,зрелые_женщины,большая_грудь,paizuri_(titsfuck),в_общественном_месте +/manga/22592-tomodachi-no-haha-o-netoru-osaerarenai-shoudou-glava-1.html = в_цвете,зрелые_женщины,большая_грудь,мастурбация,подглядывание,фантазии +/manga/22590-oretoku-shuugakuryokou-otoko-wa-jyosou-shita-ore-dake-glava-5.html = гаремник,в_цвете,школьницы,школьники,камера,большая_грудь,paizuri_(titsfuck),переодевание,юмор +/manga/22589-ippai-itte-ne-yuusha-sama-glava-2.html = зрелые_женщины,в_ванной,paizuri_(titsfuck),гаремник,мейдочки,сетакон,эльфы,огромная_грудь +/manga/22587-moya-podruga-detstva-devushka-rycar-stala-korolevoy-chast-1.html = paizuri_(titsfuck),большая_грудь,в_первый_раз,мастурбация,принуждение,чулки,в_цвете +/manga/22583-giperaktivnaya-keka-chast-3.html = юмор,большая_грудь,анилингус,lolcon,много_девушек,гяру_и_гангуро +/manga/22580-ippai-itte-ne-yuusha-sama-glava-1.html = в_первый_раз,гаремник,зрелые_женщины,мейдочки,огромная_грудь,сетакон,фемдом +/manga/22579-love-partner-like-a-honey.html = романтика,юри +/manga/22577-adaltery.html = в_первый_раз,зрелые_женщины,инцест,сетакон,огромный_член,измена +/manga/22575-the-lust-of-suna.html = без_цензуры,большая_грудь +/manga/22573-tihonya-v-biblioteke.html = в_общественном_месте,школьники,школьницы,романтика +/manga/22572-duhovnaya-pischa.html = юмор,школьницы,демоны,в_первый_раз +/manga/22569-how-to-wake-my-brother.html = lolcon,инцест,маленькая_грудь,спящие +/manga/22564-boku-dake-no-bakunyuu-ona-maid-zero-.html = анилингус,ahegao,большая_грудь,буккаке,в_первый_раз,глубокий_минет,мейдочки,огромная_грудь,огромный_член,парень_пассив,принуждение,школьницы,paizuri_(titsfuck) +/manga/22563-kakawamo.html = bdsm,большая_грудь,секс_игрушки,мочеиспускание,принуждение,анал +/manga/22562-household-affairs-glava-54.html = большая_грудь,в_цвете,веб,драма,измена,секс_игрушки +/manga/22559-shukusei-mattress-girls-for-m-vol-10.html = footfuck,в_школе,колготки,мастурбация,парень_пассив,фемдом,подчинение,принуждение +/manga/22557-tomoe-mami-kaikan-chijoku-no-cosplay-interview.html = вибратор,девочки_волшебницы,большая_грудь,косплей,школьницы,без_трусиков +/manga/22554-ona-plohaya-devochka.html = lolcon,драма,романтика,школьницы,чулки +/manga/22551-warspite-zakari.html = в_цвете,footfuck,большая_грудь +/manga/22549-moya-grudorozu.html = в_первый_раз,paizuri_(titsfuck),большая_грудь,школьницы,школьники,юмор +/manga/22548-mou-daremo-aisenai-remix-glava-3.html = фемдом,в_ванной,инцест,мастурбация,переодевание +/manga/22547-matsu-kokoro-glava-2.html = инцест,драма,сетакон,зрелые_женщины,большая_грудь +/manga/22546-matsu-kokoro-glava-1.html = сетакон,драма,инцест,зрелые_женщины,большая_грудь +/manga/22544-molochnye-esmincy.html = большая_грудь,paizuri_(titsfuck),молоко,гаремник,колготки +/manga/22542-if-i-wasnt-there-for-you.html = юри,романтика +/manga/22540-gohoubi-time.html = paizuri_(titsfuck),большая_грудь,в_школе,исполнение_желаний,купальники,школьники +/manga/22537-virgin-na-kankei-glava-8.html = эччи,романтика +/manga/22536-hitoinu-ureshon-tomarazu.html = bdsm,подчинение,секс_игрушки,мочеиспускание,большая_грудь,латекс_и_кожа +/manga/22534-doutei-kun-omochikaeri-de.html = в_первый_раз,переодевание,трап,яой +/manga/22532-kyonyuu-mama-to-kinshin-soukan-chast-05.html = толстушки,зрелые_женщины,изнасилование,большая_грудь,большие_попки,без_цензуры,мастурбация,измена +/manga/22531-zhena-iz-oruzheynogo-magazina-podchinenie-i-iznasilovanie.html = групповой_секс,зрелые_женщины,изнасилование,огромная_грудь,подчинение,фемдом +/manga/22528-ikanishite-haha-wa-onna-o-kaihou-shitaka-glava-15.html = большая_грудь,большие_попки,инцест,зрелые_женщины +/manga/22527-onahotenko.html = ahegao,анал,подглядывание,фистинг,изнасилование,юмор +/manga/22525-hoshizora-snow-line.html = ahegao,footfuck,анал,в_ванной,маленькая_грудь,романтика,школьницы +/manga/22523-toaru-fuyu-no-shoujo-no-ehon.html = lolcon,tomboy,глубокий_минет,сетакон +/manga/22522-toaru-natsu-no-shoujo-no-ehon.html = сетакон,lolcon,в_первый_раз,tomboy +/manga/22521-virgin-na-kankei-glava-7.html = романтика,эччи +/manga/22520-virgin-na-kankei-glava-6.html = эччи,романтика +/manga/22519-virgin-na-kankei-glava-5.html = романтика,эччи +/manga/22518-raw.html = сетакон,фэнтези,большая_грудь,огромный_член,paizuri_(titsfuck) +/manga/22516-mimi-pull.html = сетакон,огромный_член,paizuri_(titsfuck),ушастые,большие_попки,большая_грудь,в_цвете +/manga/22514-kyonyuu-mama-to-kinshin-soukan-chast-04.html = толстушки,большие_попки,большая_грудь,без_цензуры,в_первый_раз,зрелые_женщины,инцест,огромный_член +/manga/22513-the-little-mermaid.html = юри,эччи,романтика +/manga/22511-virgin-na-kankei-glava-4.html = эччи,романтика +/manga/22510-virgin-na-kankei-glava-3.html = романтика,эччи +/manga/22508-watching-tv-all-the-time-makes-you-stupid.html = драма +/manga/22506-seitou-shidoubu-na-kyouzai.html = школьницы,принуждение,мерзкий_дядька,публично,наблюдение,школьники,групповой_секс,двойное_проникновение,анал,ahegao +/manga/22505-akeno-san-to-dxd-glava-1.html = в_первый_раз,в_школе,исполнение_желаний,большая_грудь,романтика,школьницы,школьники +/manga/22503-ikanishite-haha-wa-onna-o-kaihou-shitaka-glava-14.html = большая_грудь,большие_попки,зрелые_женщины,драма,школьники,инцест,анал +/manga/22502-genderswap-conception.html = gender_bender,беременность,принуждение,сверхъестественное,сетакон,хоррор +/manga/22500-monzetsu-explosion-glava-5.html = фистинг,nipple_penetration,чулки,школьники,школьницы,юмор,большая_грудь,в_общественном_месте,групповой_секс,двойное_проникновение,изнасилование,жестокость,мейдочки +/manga/22497-ikanishite-haha-wa-onna-o-kaihou-shitaka-glava-13.html = большая_грудь,большие_попки,инцест,драма,школьники,зрелые_женщины +/manga/22496-ikanishite-haha-wa-onna-o-kaihou-shitaka-glava-12.html = зрелые_женщины,большая_грудь,большие_попки,инцест,драма,школьники +/manga/22495-ikanishite-haha-wa-onna-o-kaihou-shitaka-glava-115.html = большая_грудь,большие_попки,школьники,драма,зрелые_женщины +/manga/22494-kawaii-ano-ko-wa-futanari-kei-nikushoku-joshi-after.html = футанари,огромный_член,юри +/manga/22492-futanari-no-jutsu.html = в_цвете,футанари,групповой_секс,большая_грудь,анал,глубокий_минет,двойное_проникновение,на_природе,изнасилование +/manga/22490-hikkoshi-no-aisatsu-wa-shinchou-ni.html = netorare,глубокий_минет,измена,мерзкий_дядька,принуждение +/manga/22489-boku-dake-no-bakunyuu-ona-maid-ge-himeno-reika-no-junan-.html = большая_грудь,двойное_проникновение,принуждение,мейдочки,в_первый_раз +/manga/22488-boku-dake-no-bakunyuu-ona-maid-jou-yui-vs-yuna-after-story-.html = большая_грудь,буккаке,paizuri_(titsfuck),мейдочки +/manga/22487-mou-daremo-aisenai-remix-glava-2.html = фемдом,анал,инцест +/manga/22486-twinkle-star.html = юри,романтика +/manga/22483-midnight-love-flight-ni-youkoso.html = в_общественном_месте,сетакон,megane,чулки,глубокий_минет,огромный_член +/manga/22481-hatsujou-rhapsody.html = романтика,большая_грудь,в_общественном_месте,парень_пассив,школьники,школьницы +/manga/22480-first-connect.html = netorare,в_первый_раз,исполнение_желаний,мастурбация +/manga/22479-the-serious-class-committee-chairman-is-secretly-a-dark-skinned-gyaru.html = paizuri_(titsfuck),большая_грудь,большие_попки,глубокий_минет,гяру_и_гангуро,парень_пассив,школьники,школьницы +/manga/22477-tekken-saiminjutsu-ver.html = большая_грудь,большие_попки,буккаке,гипноз,групповой_секс,вибратор,купальники,paizuri_(titsfuck),мерзкий_дядька +/manga/22476-gyoumu-from-joumu.html = paizuri_(titsfuck),в_цвете,большая_грудь,зрелые_женщины,колготки,фемдом +/manga/22473-the-wicked-and-obscene-yet-beautiful-woman-i-met-one-summ.html = анилингус,боди-арт,большая_грудь,большие_попки,в_первый_раз,сетакон,темнокожие +/manga/22472-dere-suku-cool.html = lolcon,купальники,чулки +/manga/22469-ikanishite-haha-wa-onna-o-kaihou-shitaka-glava-11.html = большая_грудь,большие_попки,инцест,школьники,зрелые_женщины,драма +/manga/22468-second-life.html = драма,большая_грудь,романтика +/manga/22466-sister-conquest.html = в_первый_раз,footfuck,инцест,парень_пассив,подчинение,фемдом,чулки +/manga/22464-tousaka-ke-no-kakei-jijou-glava-7.html = в_общественном_месте,анилингус,бикини,групповой_секс,мерзкий_дядька,на_природе,пляж,принуждение,школьницы +/manga/22463-mou-daremo-aisenai-remix-glava-1.html = инцест,колготки,переодевание,фемдом +/manga/22461-sweet-to-sweet.html = юри,эччи,романтика +/manga/22458-ikanishite-haha-wa-onna-o-kaihou-shitaka-glava-10.html = большая_грудь,большие_попки,наблюдение,школьники,в_ванной,драма,зрелые_женщины +/manga/22457-kodomo-datte-h-nano-glava-3.html = lolcon,tomboy,групповой_секс,много_девушек,маленькая_грудь,исполнение_желаний,инцест,парень_пассив,темнокожие,юмор,сетакон +/manga/22456-step-child-swapping.html = lolcon,горячий_источник,в_первый_раз,исполнение_желаний,непрямой_инцест,сетакон +/manga/22455-ikanishite-haha-wa-onna-o-kaihou-shitaka-glava-9.html = большие_попки,большая_грудь,групповой_секс,зрелые_женщины,школьники,драма,двойное_проникновение +/manga/22454-futanari-kafe.html = без_цензуры,без_трусиков,большая_грудь,мейдочки,огромный_член,футанари,чулки +/manga/22453-haleys-service.html = буккаке,глубокий_минет,комиксы,романтика,ушастые,фурри +/manga/22450-potomu-chto-moya-kuzina-slishkom-goryachaya.html = непрямой_инцест,в_цвете,юмор +/manga/22448-taikei-slider-o-ijittetara-are-ga-haechatta-ohanashi.html = в_цвете,фэнтези,футанари,юри,глубокий_минет,большая_грудь,эксгибиционизм +/manga/22446-futanari-master-dyrka-p.html = футанари_имеет_парня,футанари,анал,глубокий_минет,групповой_секс,двойное_проникновение,много_девушек,парень_пассив,школьницы +/manga/22443-kanjou-oklahoma-mixer-3.html = в_первый_раз,романтика +/manga/22441-defective.html = ahegao,paizuri_(titsfuck),гипноз,глубокий_минет,изнасилование,принуждение,школьники,школьницы,mind_break +/manga/22439-ikanishite-haha-wa-onna-o-kaihou-shitaka-glava-8.html = большая_грудь,большие_попки,глубокий_минет,драма,зрелые_женщины,школьники +/manga/22438-eromanga-party.html = lolcon,в_цвете,мочеиспускание,инцест +/manga/22435-ikanishite-haha-wa-onna-o-kaihou-shitaka-glava-7.html = большая_грудь,большие_попки,школьники,драма,вибратор +/manga/22434-ikanishite-haha-wa-onna-o-kaihou-shitaka-glava-6.html = в_ванной,зрелые_женщины,драма,в_первый_раз,большие_попки,большая_грудь,школьники +/manga/22432-yari-miko.html = в_общественном_месте,парень_пассив,фемдом,анилингус,измена +/manga/22428-cinderella-mousou-rakugaki-kareshi-hen.html = большая_грудь,глубокий_минет,ahegao,романтика,фантазии,школьницы +/manga/22427-a-bride-from-the-new-world.html = monstergirl,ahegao,большая_грудь,романтика,толстушки +/manga/22425-chlen-komiteta-morali-iori.html = романтика,школьницы,школьники,мочеиспускание,секс_игрушки,анал,ahegao,bdsm,без_цензуры +/manga/22424-violet-blue.html = юри,романтика +/manga/22422-kodomo-datte-h-nano-glava-2-iinari-housekeeper.html = близнецы,в_общественном_месте,инцест,исполнение_желаний,парень_пассив,пляж,купальники,юмор,lolcon,мочеиспускание +/manga/22421-kodomo-datte-h-nano-glava-1.html = lolcon,групповой_секс,инцест,юмор +/manga/22418-hora-onii-chan-no-suki-na-pantsu-dayo.html = инцест,lolcon +/manga/22415-sukkub-v-techke-aster-tyan.html = секс_игрушки,фемдом,lolcon,анал,парень_пассив +/manga/22413-ya-lyublyu-tebya-yoko.html = в_первый_раз,школьники,школьницы,сверхъестественное,романтика +/manga/22410-underhertail-chast-1.html = большая_грудь,зрелые_женщины,фурри,юмор,ушастые,комиксы +/manga/22407-priklyucheniya-devushek-v-pustynnom-oazise-glava-2.html = в_цвете,фэнтези,изнасилование,большая_грудь,paizuri_(titsfuck),мерзкий_дядька,мочеиспускание +/manga/22406-mondaiji-uehara.html = в_цвете,школьницы,романтика,учитель_и_ученик +/manga/22404-klass-oborotnya-glava-7-epilog.html = lolcon,в_первый_раз,мастурбация,на_природе,огромный_член +/manga/22403-klass-oborotnya-glava-6-konec.html = lolcon,групповой_секс,маленькая_грудь,много_девушек,на_природе,школьницы +/manga/22402-happiness.html = романтика,юри +/manga/22399-kyonyuu-mama-to-kinshin-soukan-chast-03.html = толстушки,mind_break,школьницы,большая_грудь,большие_попки,инцест,изнасилование,зрелые_женщины,принуждение,без_цензуры +/manga/22398-kyonyuu-mama-to-kinshin-soukan-chast-02.html = без_цензуры,большая_грудь,большие_попки,в_первый_раз,вибратор,групповой_секс,двойное_проникновение,зрелые_женщины,изнасилование,инцест,принуждение,mind_break,сетакон,толстушки +/manga/22397-my-sweet-anul.html = анал,романтика,большая_грудь,большие_попки,секс_игрушки,мастурбация,ahegao +/manga/22395-kyonyuu-mama-to-kinshin-soukan-chast-01.html = зрелые_женщины,толстушки,анал,инцест,изнасилование,групповой_секс,mind_break,двойное_проникновение +/manga/22393-halloween-alien.html = инопланетяне,переодевание,косплей,подглядывание,принуждение,изнасилование,тентакли,трап,школьники,яой +/manga/22390-ikanishite-haha-wa-onna-o-kaihou-shitaka-glava-5.html = большие_попки,большая_грудь,зрелые_женщины,мочеиспускание,школьники,драма +/manga/22389-marionette-queen-2.0.0.html = ahegao,mind_break,анал,в_школе,гипноз,групповой_секс,двойное_проникновение,девушка_туалет,мерзкий_дядька,мочеиспускание,подчинение,учитель_и_ученик,школьницы +/manga/22388-superheroine-yuukai-ryoujoku-glava-8.html = action,bdsm,изнасилование,монстры,на_природе,принуждение,похищение,рабыни +/manga/22386-monster-girl-production-mayu.html = monstergirl,исполнение_желаний,ушастые,фантазии,юмор,без_трусиков,эччи +/manga/22383-klass-oborotnya-glava-5.html = lolcon,в_школе,групповой_секс,маленькая_грудь,огромный_член,публично,учитель_и_ученик,в_первый_раз,школьники,школьницы +/manga/22382-the-christmas-eve-couple.html = зрелые_женщины,юри,романтика +/manga/22380-unknown.html = драма,комиксы,принуждение,юри,эччи,bdsm,tomboy +/manga/22379-juvenile-pornography.html = большая_грудь,сетакон,ahegao +/manga/22377-sex-knights-glava-11.html = в_цвете,веб,гаремник,эччи,сверхъестественное +/manga/22376-sex-knights-glava-10.html = в_цвете,веб,гаремник,эччи,сверхъестественное +/manga/22375-sex-knights-glava-9.html = в_цвете,веб,гаремник,эччи,сверхъестественное +/manga/22374-sex-knights-glava-8.html = в_цвете,веб,гаремник,сверхъестественное,эччи +/manga/22373-so-what-glava-67.html = в_цвете,веб,эччи,сверхъестественное,драма +/manga/22372-kabehame-rin-chan-kikiippatsu.html = большие_попки,горячий_источник,юмор,дыра_в_стене,групповой_секс +/manga/22369-ikanishite-haha-wa-onna-o-kaihou-shitaka-glava-4.html = большая_грудь,большие_попки,зрелые_женщины,школьники +/manga/22368-wari-to-h-na-sentaichou-no-ichinichi.html = алкоголь,анал,без_цензуры,буккаке,групповой_секс,двойное_проникновение,в_общественном_месте +/manga/22366-c-shokolad-chast-2.html = в_первый_раз,романтика,фантастика,демоны,алкоголь,сверхъестественное,исполнение_желаний +/manga/22364-ikanishite-haha-wa-onna-o-kaihou-shitaka-glava-3.html = большая_грудь,большие_попки,зрелые_женщины,драма,школьники +/manga/22363-nazarick-biyori-glava-2.html = monstergirl,инцест,мастурбация,сетакон,спящие,эльфы +/manga/22362-the-little-ladies-of-summer.html = зрелые_женщины,школьницы,юри,романтика,эччи +/manga/22360-lace-up-boots.html = романтика,в_первый_раз,исполнение_желаний,латекс_и_кожа,маленькая_грудь,фемдом,школьницы,школьники +/manga/22358-ikanishite-haha-wa-onna-o-kaihou-shitaka-glava-2.html = школьники,зрелые_женщины,драма,большие_попки,большая_грудь +/manga/22357-my-honey-is-perverted-sister.html = большие_попки,ahegao,огромная_грудь,сетакон,толстушки,школьницы +/manga/22356-the-three-girls-go-chast-2.html = ahegao,lolcon,без_трусиков,буккаке,megane,в_школе,мастурбация,парень_пассив,подглядывание,учитель_и_ученик,принуждение,школьницы,чулки +/manga/22352-ruuko-san-no-asa-2.html = инцест,юмор,большая_грудь +/manga/22351-night-shampion.html = большие_попки,толстушки,без_цензуры,большая_грудь,романтика +/manga/22346-sex-knights-glava-7.html = в_цвете,веб,гаремник,эччи,сверхъестественное +/manga/22345-sex-knights-glava-6.html = в_цвете,веб,гаремник,эччи,сверхъестественное +/manga/22344-sex-knights-glava-5.html = веб,в_цвете,эччи,гаремник,сверхъестественное +/manga/22343-ikanishite-haha-wa-onna-o-kaihou-shitaka-glava-1.html = зрелые_женщины,большая_грудь,большие_попки,мастурбация,школьники,драма +/manga/22341-stop-x-stop.html = в_школе,остановка_времени,школьники,школьницы,принуждение +/manga/22340-our-fake-relationship.html = вибратор,зрелые_женщины,романтика,учитель_и_ученик,юри +/manga/22338-mothers-face-at-night.html = толстушки,огромная_грудь,инцест,анал,дилдо,ahegao,megane,mind_break +/manga/22336-household-affairs-glava-53.html = большая_грудь,в_цвете,веб,драма,измена +/manga/22334-oretoku-shuugakuryokou-otoko-wa-jyosou-shita-ore-dake-glava-4.html = в_цвете,гаремник,юмор,школьники,школьницы,переодевание,в_общественном_месте +/manga/22333-oretoku-shuugakuryokou-otoko-wa-jyosou-shita-ore-dake-glava-3.html = в_цвете,маленькая_грудь,в_первый_раз,юмор,гаремник,переодевание +/manga/22332-oretoku-shuugakuryokou-otoko-wa-jyosou-shita-ore-dake-glava-2.html = в_цвете,гяру_и_гангуро,школьницы,школьники,юмор,переодевание,глубокий_минет,маленькая_грудь,групповой_секс +/manga/22331-mama-wa-watasanai-glava-3.html = драма,инцест,зрелые_женщины,психические_отклонения,mind_break,глубокий_минет,горячий_источник,paizuri_(titsfuck),беременность,измена +/manga/22330-mama-wa-watasanai-glava-2.html = инцест,драма,зрелые_женщины,изнасилование,дилдо,психические_отклонения,измена +/manga/22329-mama-wa-watasanai-glava-1.html = зрелые_женщины,инцест,мастурбация,психические_отклонения,изнасилование +/manga/22328-riderbeyond-eclipse.html = megane,романтика,большая_грудь +/manga/22327-watashi-no-onii-chan-chast-2.html = netorare,измена,маленькая_грудь,парень_пассив,принуждение,яндере,инцест +/manga/22324-the-three-girls-go-chast-1.html = ahegao,lolcon,анал,в_первый_раз,в_школе,изнасилование,камера,мастурбация,наблюдение,парень_пассив,footfuck,учитель_и_ученик,школьницы,чулки +/manga/22321-sensei-no-saimin-sex.html = школьники,большая_грудь,в_школе,гипноз,мочеиспускание,колготки,учитель_и_ученик +/manga/22320-c-shokolad-chast-1.html = сверхъестественное,маленькая_грудь,юмор,романтика,демоны,дыра_в_стене,исполнение_желаний,фантастика,школьники +/manga/22316-innocent-world.html = страпон,юри +/manga/22310-chotto-h-na-euphonium.html = школьники,школьницы,megane,чулки,подглядывание +/manga/22308-iroha-gonominatsu-no-yakimochi-tsuki-onna-no-kai.html = в_цвете,сверхъестественное,чулки,paizuri_(titsfuck) +/manga/22306-sex-knights-glava-4.html = в_цвете,веб,гаремник,эччи,сверхъестественное +/manga/22305-sex-knights-glava-3.html = в_цвете,веб,гаремник,эччи,сверхъестественное +/manga/22304-sex-knights-glava-2.html = в_цвете,веб,гаремник,эччи,сверхъестественное +/manga/22303-sex-knights-glava-1.html = веб,в_цвете,гаремник,юмор,эччи,сверхъестественное +/manga/22300-elf-no-sato-to-ogre-gun.html = lolcon,анал,мочеиспускание,эльфы,маленькая_грудь,в_первый_раз,в_цвете,подчинение,драма,изнасилование,много_девушек,фэнтези,монстры +/manga/22299-under-control.html = анал,в_цвете,двойное_проникновение,дилдо,мастурбация,секс_игрушки,юмор +/manga/22296-aharoo-glava-50.html = драма,веб,в_цвете,эччи,фэнтези +/manga/22295-aharoo-glava-49.html = драма,в_цвете,веб,эччи,фэнтези +/manga/22294-aharoo-glava-48.html = драма,в_цвете,веб,эччи,фэнтези +/manga/22293-aharoo-glava-47.html = драма,в_цвете,веб,эччи,фэнтези +/manga/22292-aharoo-glava-46.html = драма,в_цвете,веб,эччи,фэнтези +/manga/22291-aharoo-glava-45.html = драма,в_цвете,веб,эччи,фэнтези +/manga/22290-aharoo-glava-44.html = драма,в_цвете,веб,эччи,фэнтези +/manga/22289-aharoo-glava-43.html = драма,в_цвете,веб,эччи,фэнтези +/manga/22288-aharoo-glava-42.html = драма,в_цвете,веб,эччи,фэнтези +/manga/22287-morning-view-glava-10.html = школьницы,романтика +/manga/22286-morning-view-glava-9.html = толстушки,школьники,школьницы,романтика,в_первый_раз,lolcon,сетакон +/manga/22285-morning-view-glava-8.html = прозрачная_одежда,lolcon,глубокий_минет +/manga/22284-sweet-tears.html = романтика,эччи,юри +/manga/22277-morning-view-glava-7.html = инцест,сетакон,lolcon,романтика,глубокий_минет +/manga/22276-morning-view-glava-6.html = учитель_и_ученик,глубокий_минет,маленькая_грудь,романтика +/manga/22275-morning-view-glava-5.html = фантазии,мастурбация,lolcon,юри,юмор +/manga/22274-morning-view-glava-4.html = инцест,lolcon,в_первый_раз +/manga/22273-morning-view-glava-3.html = учитель_и_ученик,tomboy,lolcon,школьницы,в_школе,романтика +/manga/22272-morning-view-glava-2.html = megane,в_первый_раз,маленькая_грудь,романтика +/manga/22271-morning-view-glava-1.html = в_ванной,инцест,маленькая_грудь +/manga/22270-marionette-queen-1.0.0.html = ahegao,анал,беременность,в_первый_раз,гипноз,двойное_проникновение,изнасилование,мочеиспускание,на_природе,подчинение +/manga/22267-mama-chuchu.html = в_первый_раз,большая_грудь,непрямой_инцест,зрелые_женщины,в_ванной,парень_пассив +/manga/22266-doutei-yachin.html = мастурбация,в_первый_раз,колготки,большая_грудь,фемдом,юмор +/manga/22265-natsu-no-tsuioku.html = сетакон,зрелые_женщины,инцест,глубокий_минет,в_первый_раз,романтика +/manga/22264-h-mate-glava-89.html = в_цвете,веб,драма,эччи +/manga/22263-h-mate-glava-88.html = драма,в_цвете,веб,эччи +/manga/22262-starlight.html = в_ванной,романтика,юри +/manga/22260-zdes-gorod-shlyuh-glava-6-konec.html = ahegao,боди-арт,большая_грудь,зрелые_женщины,романтика,сетакон,фемдом +/manga/22259-the-herd.html = анилингус,глубокий_минет,групповой_секс,двойное_проникновение,жестокость,изнасилование,парень_пассив,принуждение,трап,ушастые,фэнтези,эльфы,яой +/manga/22256-a-certain-futanari-girls-masturbation-diary-chast-5.html = ahegao,без_цензуры,большая_грудь,в_общественном_месте,вибратор,дилдо,мастурбация,секс_игрушки,футанари,публично +/manga/22255-watashi-no-onii-chan-chast-1.html = яндере,netorare,маленькая_грудь,измена,парень_пассив,принуждение,инцест +/manga/22253-hunted-hunter.html = подчинение,принуждение,bdsm,латекс_и_кожа,сверхъестественное,жестокость,большая_грудь,ahegao,мерзкий_дядька +/manga/22251-stezya-sukkuba.html = анал,без_цензуры,в_первый_раз,демоны,исполнение_желаний,lolcon,в_цвете +/manga/22249-perfect-half-glava-30.html = веб,в_цвете,эччи +/manga/22247-.html = яой,трап,исполнение_желаний,гяру_и_гангуро,темнокожие +/manga/22245-i-love-you-so-much.html = в_ванной,романтика,юри +/manga/22243-zabeg-30-chelovek-na-31-noge.html = учитель_и_ученик,изнасилование,lolcon,буккаке,в_первый_раз,в_школе,принуждение,вибратор,публично,школьницы,школьники,мастурбация,анал,групповой_секс,страпон,яой +/manga/22241-onoko-to-glava-2.html = трап,больница,яой,чулки +/manga/22240-klik-klak-s-gory.html = без_цензуры,bdsm,яой,чулки,ушастые,в_цвете,вибратор,секс_игрушки,рабыни +/manga/22239-lyubov-v-sosedney-komnate.html = megane,netorare,зрелые_женщины,исполнение_желаний,принуждение +/manga/22238-wicked.html = школьники,измена,большая_грудь,принуждение,драма,в_цвете,без_цензуры +/manga/22237-trap-honey.html = яндере,фемдом,принуждение,на_природе,в_общественном_месте,мастурбация +/manga/22236-gotovyas-k-schastlivoy-semeynoy-zhizni.html = анал,в_первый_раз,юмор,принуждение +/manga/22234-nana-to-kaoru-glava-142.html = bdsm,эччи,романтика +/manga/22233-aharoo-glava-41.html = в_цвете,веб,гаремник,эччи,фэнтези,драма +/manga/22232-aharoo-glava-40.html = веб,в_цвете,эччи,фэнтези,драма,гаремник +/manga/22231-nymph-otoshi.html = lolcon,глубокий_минет,чулки +/manga/22230-victim-girls-chast-3.html = драма,жестокость,изнасилование,мастурбация,монстры,тентакли,юри,ahegao +/manga/22229-boku-to-watashi-no-debussy.html = в_цвете,paizuri_(titsfuck),мастурбация +/manga/22227-eromanko-sensei.html = lolcon,романтика,непрямой_инцест +/manga/22224-melty.html = исполнение_желаний,романтика,сверхъестественное,в_общественном_месте,парень_пассив,демоны +/manga/22223-siren-glava-0.html = веб,в_цвете,фэнтези +/manga/22219-kokoro-change-glava-3.html = ahegao,gender_bender,анал,большая_грудь,глубокий_минет,исполнение_желаний,мочеиспускание,мерзкий_дядька,романтика,сверхъестественное,школьники,школьницы +/manga/22218-friends.html = зрелые_женщины,романтика,юри +/manga/22216-playing-hard-to-get.html = большая_грудь,школьницы,школьники,романтика,без_цензуры,в_первый_раз +/manga/22215-mother-daughter-reversal.html = психические_отклонения,дилдо,большая_грудь,lolcon,в_цвете,инцест,мастурбация,юри,mind_break +/manga/22210-ice-cream-schokolade.html = ahegao,большая_грудь,групповой_секс,изнасилование,принуждение +/manga/22209-kono-yuetsu-ni-hitarisou-nandesu-ga.html = lolcon,в_первый_раз,маленькая_грудь,фэнтези,юмор,ahegao,романтика +/manga/22207-onoko-to.-glava-1.html = гяру_и_гангуро,групповой_секс,яой,трап,дыра_в_стене,в_общественном_месте +/manga/22206-hitoku-jouhou.html = маленькая_грудь,алкоголь,измена,романтика +/manga/22205-trepet-serdca.html = monstergirl,большая_грудь,романтика,драма,учитель_и_ученик +/manga/22204-jungle-party-glava-2.5.html = большая_грудь,без_трусиков,зрелые_женщины,огромная_грудь,сетакон +/manga/22202-household-affairs-glava-52.html = большая_грудь,в_цвете,веб,драма,измена +/manga/22200-trick-or-rape.html = lolcon,принуждение,изнасилование,в_первый_раз,в_общественном_месте,инцест,секс_игрушки,анал +/manga/22193-junsuiritsu-wo-sukoshi-dake-agete.html = романтика,юри,эччи +/manga/22191-catch-and-release.html = сетакон,большая_грудь,зрелые_женщины,megane,в_первый_раз +/manga/22190-fushidara-biyori-chast-1.html = прозрачная_одежда,большая_грудь,юмор,мерзкий_дядька +/manga/22189-kodomo-no-seikatsu-chast-3.html = школьницы,школьники,романтика,гаремник,групповой_секс,lolcon,сетакон +/manga/22188-captainjingo-boosting-morale-lt.-fox-vixen-north-korea.html = анал,двойное_проникновение,групповой_секс,глубокий_минет,в_первый_раз,зрелые_женщины,комиксы,огромный_член,фурри +/manga/22185-zdes-gorod-shlyuh-glava-5.html = ahegao,большая_грудь,в_общественном_месте,в_первый_раз,групповой_секс,двойное_проникновение,зрелые_женщины,огромный_член,публично,сетакон,фемдом,футанари +/manga/22184-rider-san-to-kuro-stocking.html = megane,footfuck,большая_грудь,колготки +/manga/22183-igra-v-magazin.html = инцест,юмор,lolcon +/manga/22182-the-rock-cocks-singles.html = яой,эксгибиционизм,мастурбация,подглядывание,комиксы +/manga/22176-hahris-lumpy-boardhouse-glava-29.html = в_цвете,веб,гаремник,эччи,юмор +/manga/22175-hahris-lumpy-boardhouse-glava-28.html = веб,в_цвете,гаремник,эччи,юмор,анал +/manga/22174-hahris-lumpy-boardhouse-glava-27.html = в_цвете,веб,гаремник,эччи,юмор +/manga/22173-hahris-lumpy-boardhouse-glava-26.html = в_цвете,веб,гаремник,эччи,юмор +/manga/22172-hahris-lumpy-boardhouse-glava-25.html = в_цвете,веб,юмор,эччи +/manga/22171-hahris-lumpy-boardhouse-glava-24.html = в_цвете,веб,юмор,эччи +/manga/22170-raison-detre.html = романтика,юри,эччи +/manga/22168-infiltration-boyish.html = lolcon,tomboy,эксгибиционизм,в_общественном_месте,в_первый_раз,маленькая_грудь,мочеиспускание,темнокожие +/manga/22165-sekundomer.html = сверхъестественное,колготки,школьницы,изнасилование,в_общественном_месте,остановка_времени +/manga/22164-delivery-na-syoujo-no-ehon-glava-1.html = мерзкий_дядька,школьницы,учитель_и_ученик,исполнение_желаний,lolcon +/manga/22161-vosem-zavorazhivayuschih-strashnyh-istoriy-glava-8.html = исполнение_желаний,сетакон,хоррор,paizuri_(titsfuck),жестокость +/manga/22160-vosem-zavorazhivayuschih-strashnyh-istoriy-glava-7.html = в_первый_раз,сетакон,хоррор,групповой_секс,сверхъестественное,mind_break,на_природе +/manga/22159-vosem-zavorazhivayuschih-strashnyh-istoriy-glava-6.html = большая_грудь,большие_попки,беременность,зрелые_женщины,жестокость,хоррор,netorare,сверхъестественное,похищение,изнасилование +/manga/22158-vosem-zavorazhivayuschih-strashnyh-istoriy-glava-5.html = монстры,большие_попки,большая_грудь,на_природе,tomboy,изнасилование,беременность,хоррор,групповой_секс,mind_break,тентакли +/manga/22157-ma-gui-death-girl-sara-silva-hen.html = в_цвете,огромный_член,групповой_секс,изнасилование,фэнтези,монстры,буккаке +/manga/22156-later-that-summer.html = в_цвете,измена,большая_грудь,школьницы,школьники,без_цензуры +/manga/22154-dankedankeirevolution.html = анал,буккаке,изнасилование,мерзкий_дядька,переодевание,подчинение,принуждение,трап,яой +/manga/22151-tentaklevaya-romantika.html = анал,беременность,большая_грудь,в_общественном_месте,в_первый_раз,исполнение_желаний,монстры,огромный_член,романтика,тентакли +/manga/22148-obachan-ga-nuitageyou-ka.html = в_цвете,инцест,зрелые_женщины +/manga/22147-drunk-communication.html = сетакон,подглядывание,мастурбация,алкоголь,инцест,без_цензуры,изнасилование,в_первый_раз,мочеиспускание,фемдом,юмор +/manga/22146-nana-to-kaoru-glava-141.html = bdsm,эччи,романтика +/manga/22145-lady-garden-glava-10.html = в_цвете,веб,эччи,сверхъестественное +/manga/22144-lady-garden-glava-9.html = в_цвете,веб,эччи,сверхъестественное +/manga/22143-lady-garden-glava-8.html = в_цвете,веб,эччи,сверхъестественное +/manga/22142-hakurei-shunga-jiken.html = романтика,юри +/manga/22140-girls-lacrosse-club-glava-17.html = без_трусиков,мейдочки,чулки,в_общественном_месте,глубокий_минет,большая_грудь,paizuri_(titsfuck),юмор +/manga/22139-bezumnyy-hardi.html = изнасилование,много_девушек,мочеиспускание,сетакон,рабыни,публично,парень_пассив,фантастика,фемдом,групповой_секс +/manga/22137-lovers-key-glava-2.html = школьницы,мастурбация,темнокожие,в_первый_раз,без_цензуры,глубокий_минет,в_ванной +/manga/22136-lovers-key-glava-1.html = школьницы,без_цензуры +/manga/22134-loqp-glava-20.html = в_цвете,веб,сверхъестественное,эччи,юмор +/manga/22133-hahris-lumpy-boardhouse-glava-23.html = в_цвете,веб,гаремник,эччи,юмор +/manga/22132-gal-ane-shachou-to-harem-office-sex-wa-gyoumu-ni-fukumimasu-ka-glava-3.html = гяру_и_гангуро,paizuri_(titsfuck),большая_грудь,публично +/manga/22131-gouyoku-sokushin-glava-3.html = публично,мерзкий_дядька,подчинение,глубокий_минет,megane +/manga/22130-oretoku-shuugakuryokou-otoko-wa-jyosou-shita-ore-dake-glava-1.html = переодевание,в_ванной,большая_грудь,в_цвете,гяру_и_гангуро,романтика +/manga/22128-bitchi-tenshi-oyako-glava-1.html = большая_грудь,мастурбация,школьницы,в_общественном_месте,мерзкий_дядька,много_девушек,гяру_и_гангуро,ahegao,большие_попки,анал,измена +/manga/22127-yu-kkuri-shite-ne-glava-4.html = в_ванной,большая_грудь,зрелые_женщины +/manga/22126-yu-kkuri-shite-ne-glava-3.html = юри,романтика,зрелые_женщины +/manga/22125-perfect-half-glava-29.html = в_цвете,веб,эччи +/manga/22123-winner.html = школьники,зрелые_женщины,без_цензуры,сетакон,юмор +/manga/22122-in-the-bath.html = дыра_в_стене,в_ванной,юмор,без_цензуры +/manga/22121-nana-to-kaoru-glava-140.html = bdsm,эччи,романтика +/manga/22120-hahris-lumpy-boardhouse-glava-22.html = в_цвете,веб,гаремник,эччи,юмор +/manga/22119-hahris-lumpy-boardhouse-glava-21.html = в_цвете,веб,гаремник,эччи,юмор +/manga/22118-hahris-lumpy-boardhouse-glava-20.html = в_цвете,веб,гаремник,юмор,эччи +/manga/22117-slave-boys-glava-2.html = школьники,яой,переодевание,чулки +/manga/22115-vosem-zavorazhivayuschih-strashnyh-istoriy-glava-4.html = романтика,большая_грудь,monstergirl,драма,глубокий_минет,фемдом,хоррор +/manga/22114-cosmic-runaway.html = драма,изнасилование,юри +/manga/22111-vosem-zavorazhivayuschih-strashnyh-istoriy-glava-3.html = большая_грудь,большие_попки,гипноз,хоррор,tomboy,подглядывание,мастурбация,магия +/manga/22110-posle-dozhdya.html = в_первый_раз,большая_грудь,принуждение,спортивная_форма,романтика,в_школе,исполнение_желаний,без_цензуры +/manga/22106-rider-san-to-love-hotel.html = megane,paizuri_(titsfuck),большая_грудь,в_общественном_месте +/manga/22105-kouhai-missed-memories.html = алкоголь,большая_грудь,большие_попки,глубокий_минет,зрелые_женщины,романтика +/manga/22103-h-complex.html = megane,мастурбация,сверхъестественное +/manga/22102-dekoboko-love-sister-2-gekime.html = большая_грудь,маленькая_грудь,сверхъестественное,фантастика,юмор +/manga/22101-katekano-chast-5.html = ahegao,анал,в_общественном_месте,юмор,школьницы,чулки,фестиваль,большая_грудь,измена,гаремник +/manga/22100-vosem-zavorazhivayuschih-strashnyh-istoriy-glava-2.html = изнасилование,mind_break,тентакли,монстры,хоррор,большая_грудь +/manga/22099-kokoro-change-glava-2.html = ahegao,gender_bender,paizuri_(titsfuck),анал,большая_грудь,в_школе,мерзкий_дядька,подчинение,сверхъестественное,секс_игрушки,мастурбация,школьницы,школьники +/manga/22098-ou-sama-appli-glava-2.html = netorare,без_цензуры,большая_грудь,в_школе,измена,публично,школьницы,школьный_купальник,учитель_и_ученик +/manga/22097-ou-sama-appli-glava-15.html = megane,без_цензуры,большая_грудь,гипноз,зрелые_женщины,инцест +/manga/22093-secrecy.html = на_природе,романтика,юри +/manga/22091-inpio.html = lolcon,в_первый_раз,юмор,сетакон,сверхъестественное,чулки +/manga/22090-zdes-gorod-shlyuh-glava-4.html = в_общественном_месте,групповой_секс,девушка_туалет,дилдо,зрелые_женщины,много_девушек,мочеиспускание,принуждение,сетакон,фемдом +/manga/22088-going-commando.html = без_трусиков,юмор,в_общественном_месте,эксгибиционизм,без_цензуры,романтика +/manga/22087-so-what-glava-66.html = драма,в_цвете,веб,сверхъестественное,эччи +/manga/22086-so-what-glava-65.html = в_цвете,веб,эччи,сверхъестественное,драма +/manga/22085-aharoo-glava-39.html = в_цвете,веб,гаремник,драма,эччи,фэнтези +/manga/22084-aharoo-glava-38.html = в_цвете,веб,гаремник,фэнтези,драма +/manga/22083-hahris-lumpy-boardhouse-glava-19.html = в_цвете,веб,гаремник,эччи,юмор +/manga/22082-hahris-lumpy-boardhouse-glava-18.html = в_цвете,веб,гаремник,эччи,юмор +/manga/22081-hahris-lumpy-boardhouse-glava-17.html = в_цвете,веб,гаремник,эччи,юмор +/manga/22080-hahris-lumpy-boardhouse-glava-16.html = в_цвете,веб,эччи,гаремник,юмор +/manga/22079-vosem-zavorazhivayuschih-strashnyh-istoriy-glava-1.html = в_первый_раз,большие_попки,огромная_грудь,хоррор,сверхъестественное,сетакон,зрелые_женщины,исполнение_желаний,в_цвете +/manga/22078-refrain-love-glava-48final.html = веб,в_цвете,фантастика +/manga/22077-enkyori-renai-love-across-the-aeons.html = lolcon,алкоголь,глубокий_минет,маленькая_грудь,романтика,секс_игрушки,драма +/manga/22075-hahris-lumpy-boardhouse-glava-15.html = веб,в_цвете,гаремник,эччи,юмор +/manga/22074-hahris-lumpy-boardhouse-glava-14.html = в_цвете,веб,гаремник,эччи,юмор +/manga/22073-hahris-lumpy-boardhouse-glava-13.html = в_цвете,веб,гаремник,эччи,юмор +/manga/22072-hahris-lumpy-boardhouse-glava-12.html = веб,в_цвете,гаремник,эччи,юмор +/manga/22071-hahris-lumpy-boardhouse-glava-11.html = в_цвете,веб,гаремник,эччи,юмор +/manga/22070-hahris-lumpy-boardhouse-glava-10.html = веб,в_цвете,гаремник,эччи,юмор +/manga/22069-hahris-lumpy-boardhouse-glava-9.html = в_цвете,веб,гаремник,эччи,юмор +/manga/22068-isekai-natsukichi.html = ahegao,анал,большая_грудь,групповой_секс,монстры,юмор,сверхъестественное,принуждение,эльфы,квест,колготки,чулки,двойное_проникновение +/manga/22067-gentle-pulse.html = романтика,юри,эччи +/manga/22065-ou-sama-appli-glava-1.html = большая_грудь,в_первый_раз,инцест,подчинение,сетакон,исполнение_желаний,измена,без_цензуры,вибратор,зрелые_женщины,megane +/manga/22062-refrain-love-glava-47.html = веб,в_цвете,фантастика +/manga/22061-refrain-love-glava-465.html = веб,в_цвете,фантастика +/manga/22059-hebereke-glava-7.html = измена,романтика +/manga/22058-hebereke-glava-6.html = зрелые_женщины,большая_грудь,сетакон,юмор,групповой_секс +/manga/22057-hebereke-glava-5.html = юмор,мастурбация,подглядывание,большая_грудь,мерзкий_дядька,юри,групповой_секс +/manga/22056-hebereke-glava-4.html = юмор,публично,сетакон,фистинг +/manga/22055-hebereke-glava-3.html = юмор,групповой_секс,в_общественном_месте +/manga/22054-hebereke-glava-2.html = юмор,сетакон,алкоголь +/manga/22053-hebereke-glava-1.html = в_ванной,сетакон,юмор,paizuri_(titsfuck) +/manga/22052-gekota-rulit.html = юмор,школьники,принуждение,фемдом +/manga/22051-your-preggers-twilight.html = без_цензуры,в_цвете,беременность,магия,молоко,романтика,комиксы,фурри +/manga/22049-povsednevnaya-zhizn-s-gospozhoy-yupiel.html = романтика,lolcon,фемдом,подчинение,исполнение_желаний,в_ванной,ahegao,сверхъестественное +/manga/22048-marrons-glacs.html = романтика,юри,маленькая_грудь,большая_грудь +/manga/22046-refrain-love-glava-46.html = веб,в_цвете,фантастика +/manga/22045-rem-no-emilia-kuttsuke.html = в_первый_раз,групповой_секс,мейдочки,наблюдение,романтика,чулки,эльфы +/manga/22043-hahris-lumpy-boardhouse-glava-8.html = эччи,юмор,в_цвете,веб,гаремник +/manga/22042-hahris-lumpy-boardhouse-glava-7.html = в_цвете,веб,гаремник,эччи,юмор +/manga/22041-hahris-lumpy-boardhouse-glava-6.html = в_цвете,веб,гаремник,эччи,юмор +/manga/22040-hahris-lumpy-boardhouse-glava-5.html = в_цвете,веб,эччи,юмор,гаремник +/manga/22039-hahris-lumpy-boardhouse-glava-4.html = в_цвете,веб,эччи,юмор,гаремник +/manga/22036-hahris-lumpy-boardhouse-glava-1.html = в_цвете,веб,эччи,юмор,гаремник +/manga/22035-hahris-lumpy-boardhouse-glava-0.html = в_цвете,веб,эччи,гаремник,юмор +/manga/22031-kokoro-change-glava-1.html = подчинение,школьницы,школьники,сверхъестественное,gender_bender,ahegao,большая_грудь,в_школе,мерзкий_дядька +/manga/22030-dekoboko-love-sister.html = большая_грудь,маленькая_грудь,сверхъестественное,фантастика,юмор +/manga/22028-lockerroom.html = в_цвете,большая_грудь,paizuri_(titsfuck),большие_попки +/manga/22025-fushidara-biyori-chast-6.html = сверхъестественное,зрелые_женщины,измена +/manga/22024-fushidara-biyori-chast-4.html = спортивная_форма,без_цензуры,большая_грудь,в_общественном_месте +/manga/22023-flaring-up-together.html = юмор,школьники,без_цензуры,зрелые_женщины +/manga/22022-lilly-ties.html = романтика,в_первый_раз,юри,netorare,исполнение_желаний,мейдочки +/manga/22021-refrain-love-glava-45.html = веб,в_цвете,фантастика +/manga/22020-happy-negative-marriage-glava-33.5.html = романтика,эччи +/manga/22019-happy-negative-marriage-glava-33.html = романтика,эччи +/manga/22018-perfect-half-glava-28.html = эччи,веб,в_цвете,фэнтези,драма +/manga/22016-maya-in-full-bloom-kai-ni.html = большая_грудь,юмор,в_цвете +/manga/22015-time.html = в_ванной,драма,романтика,юри +/manga/22012-zombie-panic.html = mind_break,анал,буккаке,групповой_секс,двойное_проникновение,зомби,изнасилование,чулки,принуждение +/manga/22008-les-chuu-life-glava-6.html = юри,школьницы,романтика,маленькая_грудь,чулки,в_ванной,вибратор +/manga/22007-les-chuu-life-glava-5.html = юри,романтика,школьницы,наблюдение,дилдо,маленькая_грудь,групповой_секс +/manga/22006-les-chuu-life-glava-4.html = юри,романтика,школьницы,подглядывание,мастурбация,маленькая_грудь +/manga/22005-les-chuu-life-glava-3.html = школьницы,юри,романтика,маленькая_грудь,чулки,дилдо +/manga/22004-les-chuu-life-glava-1.html = школьницы,юри,романтика,маленькая_грудь +/manga/22003-konec-voynyreabilitaciya.html = большая_грудь,большие_попки,романтика,исполнение_желаний,ahegao,paizuri_(titsfuck) +/manga/21995-boku-to-rinjibu-to-umi-no-year.html = бикини,большая_грудь,большие_попки,в_первый_раз,анал,юмор,много_девушек,школьницы,школьный_купальник,купальники,маленькая_грудь,lolcon,групповой_секс,гаремник,в_цвете,paizuri_(titsfuck),пляж,инцест,эксгибиционизм,школьники +/manga/21994-girl-in-girl..html = фантастика,gender_bender,школьники,большая_грудь,в_первый_раз,в_школе,глубокий_минет +/manga/21990-si-eun-glava-3.html = в_цвете,веб,колготки,эччи,чикан +/manga/21989-si-eun-glava-2.html = в_цвете,веб,эччи,в_общественном_месте,фантазии,прозрачная_одежда,мастурбация,большая_грудь,колготки +/manga/21988-si-eun-glava-1.html = в_цвете,веб,эччи,фантазии,в_общественном_месте,колготки +/manga/21983-aharoo-glava-37.html = в_цвете,веб,эччи,фэнтези,драма +/manga/21982-spilt-milk-chast-8.html = мейдочки,чулки,мастурбация,сетакон,романтика +/manga/21980-a-certain-futanari-girls-masturbation-diary-chast-35.html = без_цензуры,большая_грудь,мастурбация,фантазии,футанари +/manga/21979-ya-lyublyu-tebya-ageha.html = lolcon,инцест,в_первый_раз,романтика +/manga/21977-morskaya-svinina.html = яой,темнокожие,без_цензуры,бикини,групповой_секс,мастурбация,купальники,переодевание,на_природе,пляж +/manga/21975-refrain-love-glava-44.html = веб,в_цвете,фантастика +/manga/21974-wedding-bells-are-ringing.html = романтика,юри +/manga/21972-kashima-to-hamakaze-ni-ecchi-na-koto-de-semararete....html = большая_грудь,групповой_секс,в_цвете,чулки,большие_попки,юмор +/manga/21967-bahaloli-lolibaba-lolita-max.html = lolcon,фэнтези,зомби,в_первый_раз +/manga/21969-fortissimo.html = школьницы,мерзкий_дядька,групповой_секс,темнокожие,ушастые,анал,двойное_проникновение,буккаке,косплей,в_школе,девушка_туалет,изнасилование,mind_break +/manga/21968-implicity-episode-xx.html = lolcon,сетакон,в_первый_раз,романтика +/manga/21965-blade-play-glava-65.html = эччи,юмор,фэнтези,гаремник +/manga/21964-blade-play-glava-64.html = юмор,эччи,фэнтези,гаремник +/manga/21963-blade-play-glava-63.html = юмор,эччи,фэнтези,гаремник +/manga/21962-zuttomo-gran-to-kari-ossan.html = эччи,юмор,подглядывание,фэнтези,мастурбация +/manga/21960-mushijo.html = большая_грудь,большие_попки,школьницы,школьники,в_первый_раз,алкоголь,принуждение +/manga/21959-refrain-love-glava-43.html = веб,в_цвете,фантастика +/manga/21958-sweet-nightmare.html = романтика,эччи,юри +/manga/21956-kono-subarashii-seiyoku-ni-syukufuku-o.html = анал,ahegao,большая_грудь,в_первый_раз,гаремник,глубокий_минет,групповой_секс,двойное_проникновение,изнасилование,lolcon,магия,маленькая_грудь,огромный_член,принуждение,фемдом,фэнтези,юмор +/manga/21953-daisuki-na-mama-to-aka-chan-o-tsukurou.html = сетакон,большая_грудь,зрелые_женщины,в_ванной,инцест,в_первый_раз +/manga/21952-oneesan-to-aishiacchaou-chast-1.html = школьницы,учитель_и_ученик,зрелые_женщины,измена +/manga/21950-h3-amano-ameno-chast-4.html = фэнтези,монстры,молоко,буккаке,mind_break,много_девушек,изнасилование,ahegao,футанари,scat +/manga/21949-ruitomo.html = большая_грудь,в_общественном_месте,измена,зрелые_женщины,групповой_секс,ahegao +/manga/21948-aharoo-glava-36.html = драма,эччи,фэнтези,в_цвете,веб +/manga/21947-aharoo-glava-35.html = драма,в_цвете,веб,эччи,фэнтези +/manga/21946-amakusa-moyou-na-a7.html = в_первый_раз,анал,большая_грудь,ahegao +/manga/21945-milaya-mladshaya-sestrenka-byla-iznasilovana-merzkim-starshim-bratom.html = инцест,принуждение,маленькая_грудь,юмор +/manga/21944-even-so-i-love-you.html = романтика,большая_грудь,алкоголь,без_цензуры,фантазии +/manga/21943-call-it-insurance.html = комиксы,романтика,юри,эччи +/manga/21939-aharoo-glava-34.html = драма,веб,в_цвете,эччи,фэнтези +/manga/21938-aharoo-glava-33.html = драма,эччи,фэнтези,веб,в_цвете +/manga/21937-aharoo-glava-32.html = драма,эччи,фэнтези,веб,в_цвете +/manga/21936-aharoo-glava-31.html = в_цвете,веб,эччи,фэнтези,драма +/manga/21935-aharoo-glava-30.html = в_цвете,веб,эччи,фэнтези,драма +/manga/21934-love-halation-ver.uk.html = в_цвете,школьницы,анал,чулки,в_первый_раз,наблюдение,принуждение,много_девушек +/manga/21931-refrain-love-glava-42.html = веб,в_цвете,фантастика +/manga/21930-sweet-guy-glava-75.html = в_цвете,веб,эччи,сверхъестественное +/manga/21929-boku-dake-ga-shiranai-dekigoto.html = в_школе,групповой_секс,косплей,переодевание,подглядывание,трап,школьники,яой +/manga/21927-holiday-of-the-black-cat.html = в_ванной,маленькая_грудь,романтика,юри +/manga/21925-refrain-love-glava-41.html = в_цвете,веб,bdsm,фантастика +/manga/21924-rinkan-mahou-fatestay-night.html = в_школе,школьницы,чулки,школьники,принуждение,изнасилование,большая_грудь,глубокий_минет,эксгибиционизм +/manga/21922-admiral.html = романтика,юмор,фемдом,глубокий_минет,чулки,большая_грудь +/manga/21918-sweet-guy-glava-74.html = в_цвете,веб,сверхъестественное,эччи +/manga/21917-sweet-guy-glava-73.html = сверхъестественное,эччи,веб,в_цвете +/manga/21916-h-mate-glava-87.html = драма,в_цвете,веб,эччи +/manga/21915-h-mate-glava-86.html = драма,в_цвете,веб,эччи +/manga/21914-h-mate-glava-85.html = драма,веб,в_цвете,эччи +/manga/21913-h-mate-glava-84.html = драма,в_цвете,веб,эччи +/manga/21912-the-rock-cocks-glava-7.html = комиксы,эксгибиционизм +/manga/21911-no-more-heroines-2.html = netorare,групповой_секс,измена,колготки,мастурбация,подглядывание,темнокожие,юмор +/manga/21909-yolo.html = netorare,молоко,в_ванной,бикини,мерзкий_дядька,беременность,большая_грудь,mind_break,принуждение,чулки,ahegao,paizuri_(titsfuck) +/manga/21907-furohile-ge.html = непрямой_инцест,близнецы,фантастика,большая_грудь,фэнтези,принуждение,подчинение,сверхъестественное,юмор,анал,романтика +/manga/21906-a-certain-futanari-girls-masturbation-diary-chast-4.html = без_цензуры,большая_грудь,в_общественном_месте,мастурбация,секс_игрушки,фантазии,футанари,эксгибиционизм +/manga/21905-choice.html = без_трусиков,парень_пассив,в_первый_раз,принуждение,чулки,романтика,мейдочки +/manga/21903-h3-amano-ameno-chast-13.html = зрелые_женщины,косплей,колготки,в_общественном_месте,девушка_туалет +/manga/21902-h3-amano-ameno-chast-9.html = гипноз,подчинение,юмор,вибратор,megane,зрелые_женщины,глубокий_минет +/manga/21901-h3-amano-ameno-chast-8.html = зрелые_женщины,измена,школьницы,большая_грудь,групповой_секс +/manga/21900-h3-amano-ameno-chast-7.html = школьницы,bdsm +/manga/21899-h3-amano-ameno-chast-2.html = подглядывание,большая_грудь,беременность,ahegao,анал,в_общественном_месте,mind_break +/manga/21898-bezotvetnaya-lyubov.html = ahegao,mind_break,большие_попки,большая_грудь,жестокость,зрелые_женщины,изнасилование,чулки,фистинг,яндере,анилингус +/manga/21896-iskazhennaya-lyubov.html = в_первый_раз,tomboy,принуждение,романтика,ahegao,фемдом +/manga/21891-momoiro-noise-glava-11.html = lolcon,инцест,сетакон,юмор +/manga/21888-milk-cream.html = большая_грудь,в_ванной,сетакон +/manga/21887-sensey-ya-ne-ponimayu.html = lolcon,анал,групповой_секс,школьницы,изнасилование,учитель_и_ученик,без_цензуры,в_школе +/manga/21886-superheroine-yuukai-ryoujoku-glava-7.html = bdsm,action,изнасилование,анал,принуждение,монстры,публично,рабыни +/manga/21885-superheroine-yuukai-ryoujoku-glava-6.html = bdsm,action,изнасилование,принуждение,похищение,юри,секс_игрушки,футанари +/manga/21884-superheroine-yuukai-ryoujoku-glava-5.html = bdsm,action,изнасилование,принуждение +/manga/21883-superheroine-yuukai-ryoujoku-glava-4.html = bdsm,action,монстры,принуждение,похищение,юри,изнасилование +/manga/21882-superheroine-yuukai-ryoujoku-glava-3.html = bdsm,action,монстры,изнасилование,анал,маленькая_грудь,принуждение,публично,групповой_секс +/manga/21881-superheroine-yuukai-ryoujoku-glava-2.html = action,bdsm,изнасилование,монстры,принуждение,рабыни,жестокость,тентакли +/manga/21880-superheroine-yuukai-ryoujoku-glava-1.html = принуждение,изнасилование,монстры,bdsm,action,в_цвете +/manga/21878-rem-kara.html = action,буккаке,глубокий_минет,групповой_секс,двойное_проникновение,демоны,изнасилование,чулки,подчинение,принуждение,netorare,в_первый_раз +/manga/21876-zdes-gorod-shlyuh-glava-3.html = ahegao,анилингус,беременность,большая_грудь,гаремник,групповой_секс,много_девушек,парень_пассив,сетакон,фемдом +/manga/21874-h-two-amano-ameno-chast-16.html = школьницы,подчинение,мерзкий_дядька,эксгибиционизм,scat,анал,измена,в_общественном_месте +/manga/21872-h-two-amano-ameno-chast-6.html = фэнтези,монстры,изнасилование,футанари,mind_break +/manga/21871-oideyo-mizuryu-kei-land-chast-5.html = публично,эксгибиционизм,девушка_туалет,ушастые,много_девушек,тентакли,ahegao,мастурбация +/manga/21870-oideyo-mizuryu-kei-land-chast-3.html = публично,прозрачная_одежда,девушка_туалет,чулки,много_девушек,колготки,ahegao,эксгибиционизм +/manga/21869-everyday-nanako-life-glava-2.html = lolcon,в_общественном_месте,инцест +/manga/21868-everyday-nanako-life-glava-1.html = lolcon,инцест,глубокий_минет,мочеиспускание +/manga/21867-girls-lacrosse-club-glava-16.html = большая_грудь,юмор,глубокий_минет +/manga/21865-refrain-love-glava-40.html = веб,в_цвете,фантастика +/manga/21864-refrain-love-glava-39.html = веб,фантастика,в_цвете +/manga/21861-perfect-half-glava-27.html = драма,эччи,веб,в_цвете,фэнтези,гаремник +/manga/21860-perfect-half-glava-26.html = драма,в_цвете,веб,эччи,фэнтези,гаремник +/manga/21859-perfect-half-glava-25.html = драма,веб,в_цвете,эччи,фэнтези,гаремник +/manga/21858-perfect-half-glava-24.html = драма,в_цвете,веб,эччи,фэнтези,гаремник +/manga/21857-perfect-half-glava-23.html = драма,в_цвете,веб,гаремник,эччи,фэнтези +/manga/21856-perfect-half-glava-22.html = драма,фэнтези,в_цвете,веб,эччи,гаремник +/manga/21855-rider-san-and-swimsuit-fate-stay-night.html = в_общественном_месте,купальники,megane,глубокий_минет,большие_попки +/manga/21848-perfect-half-glava-21.html = в_цвете,веб,эччи,фэнтези,драма,гаремник +/manga/21847-perfect-half-glava-20.html = драма,в_цвете,веб,гаремник,эччи,фэнтези +/manga/21846-perfect-half-glava-19.html = драма,в_цвете,веб,эччи,фэнтези,гаремник +/manga/21845-perfect-half-glava-18.html = драма,в_цвете,веб,эччи,фэнтези,гаремник +/manga/21844-perfect-half-glava-17.html = эччи,в_цвете,веб,драма,фэнтези,гаремник +/manga/21843-perfect-half-glava-16.html = в_цвете,веб,эччи,драма,фэнтези,гаремник +/manga/21842-household-affairs-glava-51-domashnie-intrizhki.html = большая_грудь,в_цвете,веб,драма,измена +/manga/21841-kono-etsuraku-ga-sugoku-nai-desu-ka.html = большая_грудь,фэнтези,юмор,магия,ahegao,в_первый_раз +/manga/21840-samyy-glavnyy-chelovek.html = lolcon,учитель_и_ученик,романтика,школьницы +/manga/21838-s-kyuu-deka-kurihame-makura-sozai-kushino.html = ahegao,mind_break,изнасилование,огромный_член,прозрачная_одежда,рабыни +/manga/21837-aharoo-glava-29.html = в_цвете,веб,эччи,фэнтези,драма +/manga/21836-toph-vs-ty-lee.html = в_цвете,без_цензуры,анал,страпон,юри,анилингус,комиксы +/manga/21833-reira-glava-10.html = bdsm,юмор,эччи,фемдом +/manga/21832-reira-glava-9.html = bdsm,эччи,юмор,фемдом,юри +/manga/21831-reira-glava-8.html = bdsm,юмор,эччи,фемдом +/manga/21830-reira-glava-7.html = bdsm,эччи,юмор,фемдом +/manga/21829-reira-glava-6.html = bdsm,эччи,юмор,фемдом +/manga/21828-reira-glava-5.html = bdsm,юмор,эччи,фемдом +/manga/21827-reira-glava-4.html = bdsm,фемдом,эччи,юмор +/manga/21826-reira-glava-3.html = bdsm,фемдом,эччи,юмор +/manga/21825-reira-glava-2.html = bdsm,фемдом,эччи,юмор +/manga/21824-reira-glava-1.html = bdsm,юмор,эччи,фемдом,парень_пассив +/manga/21821-so-what-glava-64.html = драма,в_цвете,веб,эччи,сверхъестественное +/manga/21817-everything-that-glitters.html = без_текста,без_цензуры,в_цвете,комиксы,романтика,фурри,юри +/manga/21814-lovelovefestival-4.html = купальники,маленькая_грудь,принуждение,юри,в_цвете +/manga/21812-refrain-love-glava-38.html = веб,в_цвете,фантастика +/manga/21811-animal-duty.html = учитель_и_ученик,mind_break,школьники,школьницы,школьный_купальник,анал,в_общественном_месте,в_школе,групповой_секс,двойное_проникновение,мерзкий_дядька,мочеиспускание,спортивная_форма,lolcon +/manga/21809-ajisai-bloomer.html = юри,школьницы,романтика,в_школе,спортивная_форма +/manga/21808-all-i-need-is-your-smile.html = юри,романтика,девочки_волшебницы,магия,эччи,мастурбация +/manga/21806-yarisa-no-jittai-extra.html = косплей,в_цвете,большая_грудь,групповой_секс,ahegao,буккаке +/manga/21804-otona-no-jikan.html = фантазии,мастурбация,измена,глубокий_минет,большая_грудь +/manga/21803-summer-tutoring-glava-7.html = мерзкий_дядька,netorare,школьницы,драма,зрелые_женщины,чулки +/manga/21802-nana-to-kaoru-glava-139.html = эччи,романтика,bdsm +/manga/21801-gal-ane-shachou-to-harem-office-sex-wa-gyoumu-ni-fukumimasu-ka-glava-2.html = зрелые_женщины,чулки,большая_грудь,megane +/manga/21800-gouyoku-sokushin-glava-2.html = публично,большая_грудь,зрелые_женщины,мерзкий_дядька,подчинение +/manga/21799-gouyoku-sokushin-glava-1.html = мерзкий_дядька,публично,глубокий_минет,зрелые_женщины,подчинение +/manga/21798-boku-no-aishita-fumika.html = ahegao,footfuck,mind_break,анал,большая_грудь,зрелые_женщины,колготки,латекс_и_кожа,мастурбация,мейдочки,наблюдение,парень_пассив,публично,страпон,фемдом,эксгибиционизм +/manga/21796-fresh-pi-kiss.html = школьницы,юри,романтика,маленькая_грудь +/manga/21794-overtime-overwatch-fanbook-chast-1.html = анал,без_цензуры,в_школе,юмор,латекс_и_кожа,фурри,принуждение,секс_игрушки,большие_попки,огромный_член +/manga/21792-kyokon-yarichin-shounen-zetsurin-jotai-seme.html = сетакон,школьницы,школьники,в_общественном_месте,megane,зрелые_женщины,инцест,paizuri_(titsfuck) +/manga/21791-bokutachi-otoko-no-musume-chast-10.html = сетакон,групповой_секс,большая_грудь,бикини +/manga/21790-doutei-ouji-chast-9.html = зрелые_женщины,в_первый_раз,сетакон +/manga/21789-doutei-ouji-chast-7.html = трап,переодевание,мастурбация,в_общественном_месте,эксгибиционизм,зрелые_женщины,сетакон,парень_пассив +/manga/21788-doutei-ouji-chast-6.html = сетакон,в_ванной,инцест +/manga/21787-doutei-ouji-chast-3.html = сетакон,зрелые_женщины,групповой_секс,бикини,megane,в_общественном_месте +/manga/21782-mother-and-son.html = алкоголь,анал,в_первый_раз,в_ванной,большая_грудь,зрелые_женщины,инцест,спящие,принуждение,сетакон +/manga/21781-byakko-no-mori-glava-9.html = lolcon,анал,анилингус,горячий_источник,маленькая_грудь,купальники,романтика,ушастые +/manga/21779-doutei-ouji-chast-1.html = сетакон,зрелые_женщины,переодевание,инцест,paizuri_(titsfuck) +/manga/21778-bokutachi-otoko-no-musume.-chast-4.html = сетакон,учитель_и_ученик,в_школе,переодевание,парень_пассив,школьницы,школьники,подчинение,секс_игрушки +/manga/21777-should-we-study.html = в_цвете,megane,школьницы,школьники,в_школе,чулки,paizuri_(titsfuck) +/manga/21776-sorairo-no-kioku-glava-2.html = девочки_волшебницы,юри,романтика +/manga/21775-sorairo-no-kioku-glava-1.html = девочки_волшебницы,lolcon,тентакли,фантазии,магия,в_ванной +/manga/21773-maid-ane-chast-6.html = школьницы,в_школе,групповой_секс,девушка_туалет,анал +/manga/21772-manatsu-no-kaniku.html = купальники,мастурбация,мерзкий_дядька,в_общественном_месте,принуждение,гяру_и_гангуро,наблюдение +/manga/21771-the-whole-truth.html = школьницы,школьники,романтика,без_цензуры +/manga/21769-over-shorter.html = зрелые_женщины,глубокий_минет,сетакон,большая_грудь,в_первый_раз +/manga/21768-mon-oka-monoka-glava-08.html = зрелые_женщины,мастурбация +/manga/21767-mon-oka-monoka-glava-07.html = на_природе,подглядывание,мастурбация,зрелые_женщины,двойное_проникновение,групповой_секс,анал,юмор,алкоголь +/manga/21766-mon-oka-monoka-glava-03.html = в_школе,групповой_секс,tomboy,купальники,темнокожие,школьники,школьницы,юмор +/manga/21765-mon-oka-monoka-glava-02.html = школьницы,школьники,без_трусиков,в_школе,глубокий_минет,фистинг,наблюдение,мастурбация,megane,групповой_секс,юмор +/manga/21764-mama-wa-omitooshi.html = зрелые_женщины,подглядывание,инцест,мастурбация,школьники +/manga/21763-captain-jingo-spear-of-just-us-battle-against-a-true-nympho.html = без_трусиков,без_цензуры,юмор,в_общественном_месте,комиксы,романтика,monstergirl +/manga/21762-milky-succubus-lilly-glava-4.html = bdsm,lolcon,большая_грудь,в_общественном_месте,в_школе,демоны,латекс_и_кожа,магия,мастурбация,молоко,романтика,фэнтези,школьницы,юри +/manga/21761-lr-06.html = в_цвете,маленькая_грудь,ушастые,lolcon +/manga/21760-mahou-shoujo-glava-7.html = большая_грудь,школьники,школьницы,цундере,косплей,девочки_волшебницы,романтика,исполнение_желаний,маленькая_грудь,купальники,юмор,paizuri_(titsfuck),гаремник,групповой_секс,магия +/manga/21759-valley-bu-to-manager-oda.html = большая_грудь,групповой_секс,сетакон,фемдом,темнокожие +/manga/21756-princessa-drakon-vechnoy-zimy.html = в_первый_раз,большая_грудь,фэнтези,юмор,принуждение +/manga/21754-ponpharse-chast-8.2.html = в_цвете,учитель_и_ученик,школьники,сетакон,большая_грудь,в_первый_раз +/manga/21753-ponpharse-chast-8.1.html = сетакон,в_цвете,школьники,учитель_и_ученик,большая_грудь,paizuri_(titsfuck),в_первый_раз +/manga/21752-zdes-gorod-shlyuh-glava-2.html = ahegao,nipple_penetration,анилингус,беременность,большая_грудь,групповой_секс,много_девушек,сетакон +/manga/21751-let-me-in.html = романтика,большая_грудь,ahegao,paizuri_(titsfuck),школьники,без_цензуры,megane,глубокий_минет,исполнение_желаний,зрелые_женщины,сверхъестественное +/manga/21749-shoujyo-and-the-back-alley-chast-31.html = lolcon,арт,без_цензуры,маленькая_грудь,школьницы,без_трусиков,в_цвете +/manga/21748-shoujyo-and-the-back-alley-chast-0.9.html = lolcon,арт,в_цвете,школьницы +/manga/21747-katekano-chast-9.html = ahegao,близнецы,большая_грудь,в_первый_раз,гаремник,гяру_и_гангуро,зрелые_женщины,измена,маленькая_грудь,мочеиспускание,учитель_и_ученик,чулки,школьницы +/manga/21745-saimin-rape-patchouli-knowledge.html = гипноз,глубокий_минет,большая_грудь,ahegao +/manga/21742-neko-works-05.html = lolcon,без_текста,арт,в_цвете,маленькая_грудь,мейдочки,ушастые,фемдом,юри +/manga/21741-neko-works-04.html = lolcon,школьницы,в_цвете,юри,тентакли,мейдочки,ушастые,фемдом,арт,без_текста +/manga/21740-oshioki-demon-sisters..html = mind_break,анал,двойное_проникновение,девочки_волшебницы,демоны,изнасилование,подчинение,принуждение,футанари,чулки +/manga/21738-happy-days.html = большая_грудь,в_первый_раз,измена,зрелые_женщины,без_цензуры +/manga/21735-ponpharse-chast-3.html = в_цвете,сетакон,в_первый_раз,инцест,групповой_секс +/manga/21734-ponpharse-chast-2.html = в_цвете,сетакон,в_первый_раз +/manga/21733-ponpharse-chast-1.html = в_цвете,учитель_и_ученик,megane,сетакон,в_первый_раз,чулки,в_школе,школьники,школьницы +/manga/21732-ponpharse-chast-7.html = в_цвете,сетакон,купальники,пляж,в_первый_раз +/manga/21731-ponpharse-chast-6.html = footfuck,paizuri_(titsfuck),в_первый_раз,в_цвете,зрелые_женщины,измена,подглядывание,непрямой_инцест,сетакон,школьники +/manga/21730-ponpharse-chast-5.html = в_цвете,зрелые_женщины,сетакон,учитель_и_ученик,в_первый_раз,школьницы,групповой_секс +/manga/21729-ponpharse-chast-4.html = в_цвете,больница,сетакон,групповой_секс,зрелые_женщины,в_первый_раз,романтика +/manga/21727-porno-graffitti-chast-11.html = романтика +/manga/21726-porno-graffitti-chast-7.html = в_школе,школьницы,учитель_и_ученик,подчинение,фантазии +/manga/21725-chiisakutemo-iijanai-chast-7-gorshochek-s-myasom.html = lolcon,в_первый_раз,мастурбация,романтика,школьницы +/manga/21724-caffe-latte-lovers.html = исполнение_желаний,пляж,огромная_грудь,романтика,школьницы,школьники,купальники,групповой_секс,гаремник,в_школе,анал,гяру_и_гангуро,темнокожие,в_цвете,paizuri_(titsfuck),большие_попки +/manga/21723-piano-lesson.html = юри,учитель_и_ученик,зрелые_женщины,большая_грудь +/manga/21719-ts-ryuu-ga-kuki-chast-04-nekotorye-osobennosti-etnicheskih-menshinstv.html = gender_bender,большая_грудь,вибратор,мастурбация,темнокожие,секс_игрушки +/manga/21717-h-mate-glava-83.html = драма,в_цвете,веб,эччи +/manga/21716-loqp-glava-19.html = в_цвете,веб,эччи,юмор,сверхъестественное +/manga/21715-sweet-guy-glava-72.html = веб,в_цвете,сверхъестественное,эччи +/manga/21714-kimi-dake-no-ponytail-glava-2.html = исполнение_желаний,романтика,яой,трап,чулки,мейдочки +/manga/21712-yukizuri-oneshota-ashikoki.html = сетакон,footfuck,большая_грудь,в_общественном_месте,принуждение,фемдом,чикан +/manga/21710-loli-futa-glava-5.html = simulation,в_общественном_месте,в_первый_раз,глубокий_минет,романтика,исполнение_желаний,чулки,школьницы,маленькая_грудь,мастурбация,футанари,цундере +/manga/21709-loli-futa-glava-3.html = ahegao,lolcon,без_трусиков,глубокий_минет,анилингус,исполнение_желаний,колготки,косплей,маленькая_грудь,мастурбация,simulation,мочеиспускание,подчинение,футанари,фистинг,чулки,школьницы,романтика,секс_игрушки +/manga/21708-loli-futa-glava-1.html = ahegao,lolcon,simulation,анал,без_трусиков,в_первый_раз,глубокий_минет,колготки,маленькая_грудь,мастурбация,огромный_член,романтика,футанари,чулки,школьницы +/manga/21706-a-happy-love-love-life.html = в_цвете,в_школе,школьницы,школьный_купальник,чулки,в_первый_раз,гаремник,колготки,маленькая_грудь,мастурбация,много_девушек,учитель_и_ученик +/manga/21703-girls-lacrosse-club-glava-15.html = гаремник,большая_грудь,юмор,в_ванной +/manga/21702-chuumon-no-ooi-pet-shop.html = подчинение,bdsm,анал,секс_игрушки,латекс_и_кожа,измена,mind_break,ahegao +/manga/21700-mari-ha.html = mind_break,megane,анал,групповой_секс,двойное_проникновение,изнасилование,принуждение +/manga/21694-secret-x-folder-glava-5.html = веб,в_цвете,эччи +/manga/21693-secret-x-folder-glava-4.html = веб,в_цвете,эччи +/manga/21692-secret-x-folder-glava-3.html = веб,в_цвете,эччи +/manga/21691-secret-x-folder-glava-2.html = веб,в_цвете,эччи +/manga/21690-secret-x-folder-glava-1.html = веб,в_цвете,эччи +/manga/21689-secret-x-folder-glava-0.html = веб,в_цвете,эччи +/manga/21687-zdes-gorod-shlyuh-glava-1.html = большая_грудь,в_общественном_месте,в_первый_раз,групповой_секс,гяру_и_гангуро,изнасилование,много_девушек,публично,сетакон,фемдом,эксгибиционизм +/manga/21683-household-affairs-glava-50-domashnie-intrizhki.html = большая_грудь,в_цвете,веб,драма,измена +/manga/21682-namekuji-mayoigatari.html = в_первый_раз,маленькая_грудь,школьницы,юмор,lolcon +/manga/21681-koi-hime-love-maki-glava-5.html = секс_игрушки,романтика,анал,в_общественном_месте,большая_грудь,беременность,исполнение_желаний +/manga/21680-traumerei-1-st.html = большая_грудь,в_первый_раз,ahegao,юмор,инцест +/manga/21678-kodomo-no-seikatsu-chast-1.html = lolcon,сетакон,в_школе,школьницы,школьники,в_первый_раз,романтика +/manga/21677-ryouko-chan-no-kyousui.html = tomboy,анал,принуждение,темнокожие,купальники,секс_игрушки,ahegao +/manga/21674-sweet-guy-glava-71.html = веб,в_цвете,эччи,сверхъестественное +/manga/21673-sweet-guy-glava-70.html = в_цвете,веб,эччи,сверхъестественное +/manga/21672-sweet-guy-glava-69.html = в_цвете,веб,эччи,сверхъестественное +/manga/21671-sweet-guy-glava-68.html = в_цвете,веб,эччи,сверхъестественное +/manga/21670-sweet-guy-glava-67.html = веб,в_цвете,сверхъестественное,эччи +/manga/21669-sweet-guy-glava-66.html = в_цвете,веб,сверхъестественное,эччи +/manga/21668-sweet-guy-glava-65.html = в_цвете,веб,эччи,сверхъестественное,романтика +/manga/21667-kodomo-no-seikatsu-chast-2.html = в_школе,lolcon,сетакон,наблюдение,в_первый_раз +/manga/21664-kakko-elf-ver-c.html = lolcon,в_цвете,демоны,чулки,цундере +/manga/21662-milky-succubus-lilly-glava-3.html = bdsm,lolcon,без_цензуры,большая_грудь,в_общественном_месте,в_школе,демоны,купальники,латекс_и_кожа,магия,молоко,огромная_грудь,романтика,секс_игрушки,фэнтези,школьницы,школьный_купальник,юри +/manga/21660-laboratoriya-eriny-sama-po-izucheniyu-lyubvi-chast-2.html = в_цвете,горячий_источник,большая_грудь,школьники,юмор,цундере,учитель_и_ученик,в_школе,колготки +/manga/21659-otonari-san-wa-koi-wazurai.html = романтика,измена,зрелые_женщины,большая_грудь,алкоголь +/manga/21658-ts-ryuu-ga-kuki-chast-03-nekotorye-osobennosti-etnicheskih-menshinstv.html = фантастика,gender_bender,большая_грудь,темнокожие,анал +/manga/21657-seks-posobie-dlya-shkolnikov.html = lolcon,tomboy,в_первый_раз,мастурбация,романтика,сетакон,юмор +/manga/21656-marked-girls-vol.9.html = в_первый_раз,изнасилование,большая_грудь,групповой_секс,фэнтези,драма,монстры,гаремник,mind_break +/manga/21653-nana-to-kaoru-glava-138.html = bdsm,романтика,эччи +/manga/21652-loqp-glava-18.html = в_цвете,веб,эччи,юмор,сверхъестественное +/manga/21651-loqp-glava-17.html = веб,в_цвете,эччи,юмор,сверхъестественное +/manga/21650-loqp-glava-16.html = в_цвете,веб,эччи,юмор,сверхъестественное +/manga/21649-loqp-glava-15.html = в_цвете,веб,эччи,юмор,сверхъестественное +/manga/21648-loqp-glava-14.html = в_цвете,веб,эччи,юмор,сверхъестественное +/manga/21647-kitakami-sama-to-h-suru-hon.html = большая_грудь,романтика,купальники,в_ванной,пляж +/manga/21646-toire-wo-gaman.html = большая_грудь,в_цвете,групповой_секс,двойное_проникновение,мочеиспускание,принуждение,сетакон +/manga/21644-miho-to-anzu-no-naisho-no-himegoto.html = lolcon,романтика,школьницы,юри +/manga/21643-momokuro-ecchi.html = романтика,paizuri_(titsfuck) +/manga/21640-makio-kun-tanetsuke-oji-san-to-ochinchin-nanka-ni-zettai-makenai-hon.html = яой,трап,мерзкий_дядька,принуждение,подчинение,переодевание,бикини,в_первый_раз,глубокий_минет,изнасилование,чулки +/manga/21638-boku-dake-no-bakunyuu-ona-maid-yuna-sensei-wakakarishihi-no-kurorekishi-.html = paizuri_(titsfuck),большая_грудь,глубокий_минет,гяру_и_гангуро,двойное_проникновение,мерзкий_дядька,мейдочки +/manga/21637-dead-squad-glava-3.html = ahegao,mind_break,анал,большая_грудь,глубокий_минет,двойное_проникновение,зомби,изнасилование,молоко,мочеиспускание,огромная_грудь,огромный_член,подчинение,принуждение,темнокожие,хоррор +/manga/21636-refrain-love-glava-37.html = веб,в_цвете,фантастика +/manga/21634-nana-to-kaoru-glava-137.html = bdsm,романтика,эччи +/manga/21633-nana-to-kaoru-glava-136.html = bdsm,романтика,эччи +/manga/21632-housewife-101.html = в_цвете,комиксы,без_цензуры,подглядывание,большая_грудь,измена,инцест,принуждение,анал,глубокий_минет,зрелые_женщины +/manga/21630-so-what-glava-63.html = драма,в_цвете,веб,эччи,сверхъестественное +/manga/21629-so-what-glava-62.html = драма,сверхъестественное,веб,в_цвете,эччи +/manga/21628-so-what-glava-61.html = драма,в_цвете,веб,сверхъестественное,эччи +/manga/21627-so-what-glava-60.html = в_цвете,веб,драма,сверхъестественное,эччи +/manga/21626-summer-complex.html = романтика,зрелые_женщины,инцест +/manga/21625-kanjyuku-to-mijyuku.html = зрелые_женщины,огромная_грудь,инцест,толстушки,в_первый_раз +/manga/21624-konoha-donburi-yasaimashi.html = ahegao,lolcon,большая_грудь,групповой_секс,маленькая_грудь,огромная_грудь,megane,измена +/manga/21623-boginya-iz-shkafa.html = lolcon,сверхъестественное,юмор,в_школе,исполнение_желаний,в_первый_раз +/manga/21621-futari-no-toki.html = групповой_секс,дилдо,мастурбация,секс_игрушки,чулки,юри +/manga/21619-hospitality.html = большая_грудь,прозрачная_одежда,без_цензуры,анал,секс_игрушки,измена,большие_попки +/manga/21618-oshikake-neira-san.html = темнокожие,большая_грудь,юмор,романтика,сетакон,paizuri_(titsfuck),в_ванной,глубокий_минет +/manga/21617-animal-assort-glava-8-konec.html = анал,большая_грудь,гаремник,групповой_секс,зрелые_женщины,латекс_и_кожа,много_девушек,страпон,фемдом,чулки +/manga/21616-animal-assort-glava-7.html = большая_грудь,дилдо,зрелые_женщины,инцест,латекс_и_кожа,много_девушек,наблюдение,фемдом +/manga/21615-animal-assort-glava-6.html = переодевание,трап,колготки +/manga/21614-tsukudzuku-cosu-chast-2.html = зрелые_женщины,измена,косплей,большая_грудь,paizuri_(titsfuck),чулки +/manga/21613-tsukudzuku-cosu-chast-1.html = зрелые_женщины,косплей,большая_грудь,глубокий_минет,измена +/manga/21612-spinnerette-nsfw-1.html = paizuri_(titsfuck),без_цензуры,комиксы,огромная_грудь,подчинение,ушастые,фурри,юмор +/manga/21610-gallyucinogeny.html = в_цвете,lolcon,инцест,чулки,фантазии +/manga/21608-nochnaya-trenirovka-s-narmaey.html = paizuri_(titsfuck),фэнтези,в_цвете,демоны,большая_грудь,чулки +/manga/21605-kobayashi-san-chi-no-ona-dragon.html = monstergirl,большая_грудь,юмор,юри,lolcon,секс_игрушки +/manga/21603-ts-ryuu-ga-kuki-chast-02.html = фантастика,gender_bender,большая_грудь,гяру_и_гангуро,изнасилование +/manga/21601-help-me-misaki-san-boku-no-misaki-san-hen.html = измена +/manga/21600-tawamure-no-maria.html = зрелые_женщины +/manga/21598-the-sex-life-of-the-tachibanas.html = инцест,сетакон,lolcon,глубокий_минет,чулки,большая_грудь,юмор,исполнение_желаний +/manga/21597-sex-life.html = зрелые_женщины,большая_грудь,парень_пассив,групповой_секс,измена +/manga/21596-futaru-wa-ona-pet.html = групповой_секс,paizuri_(titsfuck),чулки,огромная_грудь,маленькая_грудь +/manga/21595-family-breaking.html = измена,большая_грудь,чулки,зрелые_женщины,анал,групповой_секс,фистинг,в_первый_раз +/manga/21593-lingerie-trap.html = огромная_грудь,зрелые_женщины,paizuri_(titsfuck),колготки +/manga/21591-succubus-panic.html = сверхъестественное,в_школе,школьники,демоны,глубокий_минет,юмор +/manga/21589-natsuyasumi-mae.html = толстушки,зрелые_женщины,большая_грудь,прозрачная_одежда,без_трусиков +/manga/21588-kuro-gal-bakunyuu-cosplayers-danjo-hen.html = гяру_и_гангуро,косплей,в_общественном_месте,megane,paizuri_(titsfuck),огромная_грудь,групповой_секс,анал +/manga/21582-happy-white-day.html = в_первый_раз,исполнение_желаний,школьники,школьницы,романтика +/manga/21580-magicheskiy-salon.html = lolcon,юри,в_первый_раз,секс_игрушки +/manga/21575-happy-negative-marriage-glava-32.html = романтика,эччи +/manga/21571-so-what-glava-59.html = драма,в_цвете,веб,сверхъестественное,эччи +/manga/21570-so-what-glava-58.html = драма,в_цвете,веб,сверхъестественное,эччи +/manga/21569-so-what-glava-57.html = драма,в_цвете,веб,эччи,сверхъестественное +/manga/21568-so-what-glava-56.html = драма,веб,в_цвете,эччи,сверхъестественное +/manga/21567-so-what-glava-55.html = драма,веб,в_цвете,эччи,сверхъестественное +/manga/21566-so-what-glava-54.html = в_цвете,веб,драма,сверхъестественное,эччи +/manga/21565-so-what-glava-53.html = драма,в_цвете,веб,сверхъестественное,эччи +/manga/21564-so-what-glava-52.html = драма,в_цвете,веб,эччи,сверхъестественное +/manga/21563-the-bastards-dead-man-glava-10.html = большая_грудь,веб,в_цвете,мастурбация,много_девушек +/manga/21562-the-bastards-dead-man-glava-9.html = веб,в_цвете,большая_грудь,много_девушек +/manga/21561-imouto-valentine.html = эччи,юмор,инцест +/manga/21560-ruuko-san-no-asa-2-extra.html = инцест,юмор +/manga/21557-so-what-glava-51.html = драма,романтика,сверхъестественное,веб,в_цвете,эччи +/manga/21556-so-what-glava-50.html = драма,романтика,эччи,веб,в_цвете,сверхъестественное +/manga/21555-futari-ecchi-glava-80.html = романтика,эччи +/manga/21554-futari-ecchi-glava-79.html = романтика,эччи +/manga/21553-futari-ecchi-glava-78.html = романтика,эччи +/manga/21552-futari-ecchi-glava-77.html = романтика,эччи +/manga/21551-yui-chast-1.html = переодевание,трап,яой +/manga/21550-maid-yatottara-sakuya-san-datta.html = мейдочки,чулки +/manga/21548-aharoo-glava-28.html = драма,в_цвете,веб,эччи,фэнтези +/manga/21547-aharoo-glava-27.html = драма,в_цвете,веб,эччи,фэнтези +/manga/21546-aharoo-glava-26.html = драма,в_цвете,веб,эччи,фэнтези +/manga/21545-aharoo-glava-25.html = драма,в_цвете,веб,эччи,фэнтези +/manga/21544-aharoo-glava-24.html = драма,в_цвете,веб,эччи,фэнтези +/manga/21543-aharoo-glava-23.html = драма,в_цвете,веб,эччи,фэнтези +/manga/21542-happy-negative-marriage-glava-31.html = романтика,эччи +/manga/21541-sonic-boom-queen-of-thieves.html = в_цвете,комиксы,фурри +/manga/21537-h-mate-glava-82.html = драма,в_цвете,веб,эччи +/manga/21536-h-mate-glava-81.html = драма,в_цвете,веб,эччи +/manga/21535-h-mate-glava-80.html = драма,в_цвете,веб,эччи +/manga/21534-h-mate-glava-79.html = драма,в_цвете,веб,эччи +/manga/21533-h-mate-glava-78.html = драма,в_цвете,веб,эччи +/manga/21532-h-mate-glava-77.html = драма,в_цвете,веб,эччи +/manga/21531-gal-ane-shachou-to-harem-office-sex-wa-gyoumu-ni-fukumimasu-ka-glava-1.html = гяру_и_гангуро,зрелые_женщины,огромная_грудь,инцест +/manga/21530-kurogyaru-kaunntaa.html = ahegao,групповой_секс,глубокий_минет,гяру_и_гангуро,школьницы +/manga/21528-girls-lacrosse-club-glava-14.html = большая_грудь,горячий_источник,темнокожие,paizuri_(titsfuck) +/manga/21527-junai-lyricism-true-love-lyricism-chast-5.html = в_первый_раз,романтика,учитель_и_ученик,маленькая_грудь +/manga/21526-year-long-feelings.html = netorare,принуждение,двойное_проникновение,анал,без_цензуры +/manga/21525-under-the-mask.html = большая_грудь,мастурбация,камера,без_цензуры +/manga/21523-intertwined.html = романтика,ahegao,цундере +/manga/21521-h-mate-glava-76.html = драма,в_цвете,веб,эччи,юри +/manga/21520-h-mate-glava-75.html = драма,в_цвете,веб,эччи +/manga/21519-h-mate-glava-74.html = драма,веб,в_цвете,эччи +/manga/21518-h-mate-glava-73.html = драма,в_цвете,веб,эччи +/manga/21517-h-mate-glava-72.html = драма,веб,в_цвете,эччи +/manga/21516-h-mate-glava-71.html = драма,веб,в_цвете,эччи +/manga/21515-h-mate-glava-70.html = драма,в_цвете,веб,эччи +/manga/21514-h-mate-glava-69.html = драма,в_цвете,веб,эччи +/manga/21513-ne-izmenyay-sebe-izmenyay-sebya.html = яой,школьники,чулки,трап,дилдо,в_первый_раз,мастурбация,мерзкий_дядька,без_цензуры +/manga/21512-shalovlivaya-noch.html = юри,принуждение,lolcon,вибратор,школьники,в_первый_раз,групповой_секс,школьницы +/manga/21511-loverpg.html = большая_грудь,темнокожие,анал,без_цензуры,paizuri_(titsfuck),эльфы +/manga/21509-kissdere.html = tomboy,гяру_и_гангуро,маленькая_грудь,ahegao,романтика,в_школе,школьники,школьницы +/manga/21507-household-affairs-glava-49.html = большая_грудь,в_цвете,веб,драма,измена +/manga/21506-azus-attack-glava-4.html = в_цвете,школьники,юмор,романтика +/manga/21505-tosho-kan-de-suteru.html = paizuri_(titsfuck),алкоголь,буккаке,в_первый_раз,огромная_грудь,учитель_и_ученик +/manga/21504-ai-midarete.html = эльфы,ушастые,юри,подглядывание,исполнение_желаний,изнасилование,групповой_секс,в_первый_раз,большая_грудь +/manga/21502-h-mate-glava-68.html = драма,в_цвете,веб,эччи +/manga/21501-h-mate-glava-67.html = драма,в_цвете,веб,эччи +/manga/21500-h-mate-glava-66.html = драма,в_цвете,веб,эччи +/manga/21499-h-mate-glava-65.html = драма,веб,в_цвете,эччи +/manga/21498-h-mate-glava-64.html = драма,веб,в_цвете,эччи +/manga/21497-pachimonogatari-chast-0.html = lolcon,маленькая_грудь,анал,юмор,романтика,спящие,фантазии,глубокий_минет +/manga/21495-segodnya-i-navsegda-chast-2.html = lolcon,юри,групповой_секс,в_первый_раз +/manga/21494-segodnya-i-navsegda-chast-1.html = lolcon,юри,групповой_секс +/manga/21493-jasmine-live.html = камера,фурри,комиксы,megane,большая_грудь,юри,дилдо +/manga/21490-byakko-no-mori-glava-8.html = lolcon,анал,маленькая_грудь,спящие,ушастые +/manga/21489-white-glove-affair.html = 3D,без_цензуры,огромный_член,фемдом,большая_грудь,футанари,в_цвете,paizuri_(titsfuck),глубокий_минет,темнокожие +/manga/21485-refrain-love-glava-36.html = веб,в_цвете,фантастика +/manga/21484-refrain-love-glava-35.html = веб,в_цвете,фантастика,мастурбация +/manga/21483-refrain-love-glava-34.html = в_цвете,веб,фантастика +/manga/21482-inda-no-onihime-annerose.html = bdsm,большая_грудь,переодевание,буккаке,подглядывание,подчинение,в_общественном_месте,mind_break,фэнтези,в_первый_раз,принуждение,прозрачная_одежда,публично,paizuri_(titsfuck),рабыни,scat,мастурбация,эксгибиционизм,групповой_секс,анал,двойное_проникновение +/manga/21480-h-mate-glava-63.html = в_цвете,веб,эччи,драма +/manga/21479-h-mate-glava-62.html = драма,веб,в_цвете,эччи +/manga/21478-h-mate-glava-61.html = в_цвете,веб,драма,эччи +/manga/21477-h-mate-glava-60.html = драма,в_цвете,веб,эччи +/manga/21476-h-mate-glava-59.html = драма,в_цвете,веб,эччи +/manga/21475-household-affairs-glava-48.html = большая_грудь,в_цвете,веб,драма,измена +/manga/21474-household-affairs-glava-47-domashnie-intrizhki.html = большая_грудь,в_цвете,веб,драма,измена +/manga/21473-crimson-dxd.html = без_цензуры,большая_грудь,демоны,исполнение_желаний,романтика,школьники,школьницы +/manga/21472-sanae-analyze.html = анилингус,анал,романтика,исполнение_желаний,маленькая_грудь,без_цензуры,ahegao +/manga/21470-heaven-glava-14.html = веб,в_цвете,зрелые_женщины,наблюдение +/manga/21469-heaven-glava-13.html = в_цвете,веб +/manga/21468-heaven-glava-12.html = в_цвете,веб,зрелые_женщины +/manga/21465-yumewatari-no-mistress.html = bdsm,вибратор,латекс_и_кожа,секс_игрушки,юри,много_девушек,демоны +/manga/21463-unrequited-lovesickness.html = ahegao,в_ванной,в_цвете,большая_грудь,мастурбация,парень_пассив,романтика,темнокожие,без_цензуры +/manga/21462-7su2.html = романтика,школьницы,гяру_и_гангуро,большая_грудь +/manga/21460-a-passing-shower.html = большая_грудь,в_ванной,маленькая_грудь,романтика,школьники,юри +/manga/21457-h-mate-glava-58.html = драма,в_цвете,веб,эччи +/manga/21456-h-mate-glava-57.html = драма,в_цвете,веб,эччи +/manga/21455-h-mate-glava-56.html = драма,в_цвете,веб,эччи +/manga/21454-h-mate-glava-55.html = драма,в_цвете,веб,эччи +/manga/21453-h-mate-glava-54.html = драма,в_цвете,веб,эччи +/manga/21452-h-mate-glava-53.html = драма,в_цвете,веб,эччи +/manga/21451-h-mate-glava-52.html = драма,в_цвете,веб,эччи +/manga/21450-naivnaya.html = lolcon,школьницы,в_первый_раз,в_школе,учитель_и_ученик,спортивная_форма +/manga/21449-shirokuro-no-hanayome.html = в_первый_раз,gender_bender +/manga/21447-honey-honey.html = школьницы,школьники,мейдочки,footfuck,глубокий_минет,в_первый_раз,романтика +/manga/21444-cvetuschaya-orhideya.html = в_первый_раз,в_общественном_месте,камера,принуждение,мастурбация,вибратор,секс_игрушки +/manga/21442-boredom-of-seguchi-yuuka.html = большая_грудь,глубокий_минет,в_первый_раз,в_общественном_месте,исполнение_желаний,paizuri_(titsfuck),школьники,школьницы,гяру_и_гангуро,групповой_секс,косплей,темнокожие,романтика +/manga/21436-h-mate-glava-51.html = драма,эччи,веб,в_цвете +/manga/21435-h-mate-glava-50.html = драма,в_цвете,веб,эччи +/manga/21434-h-mate-glava-49.html = драма,в_цвете,веб,эччи +/manga/21433-h-mate-glava-48.html = драма,веб,в_цвете,эччи +/manga/21432-h-mate-glava-47.html = драма,в_цвете,веб,эччи +/manga/21431-h-mate-glava-46.html = драма,в_цвете,эччи,веб +/manga/21430-romance-mental-glava-9.html = большая_грудь,школьницы,романтика,измена,беременность,групповой_секс,гаремник +/manga/21429-romance-mental-glava-8.html = школьницы,измена,принуждение +/manga/21405-ikusame-mika.html = чулки,алкоголь,большая_грудь +/manga/21427-doro-no-wana.html = большая_грудь,netorare,в_первый_раз,в_школе,чулки,принуждение +/manga/21426-hot-springs-trip-with-matsubara-san.html = большая_грудь,исполнение_желаний,megane,горячий_источник,зрелые_женщины,большие_попки +/manga/21424-chlenodevka-istoriya-izdevatelstv-glava-1.html = футанари,lolcon,сетакон,жестокость,изнасилование,принуждение,подчинение,школьники,школьницы,в_школе +/manga/21421-h-mate-glava-45.html = драма,в_цвете,веб,эччи +/manga/21420-h-mate-glava-44.html = драма,в_цвете,веб,эччи +/manga/21419-h-mate-glava-43.html = драма,веб,в_цвете,эччи +/manga/21418-h-mate-glava-42.html = драма,в_цвете,веб,эччи +/manga/21417-vypusk-o-libido-raznica-sinergeticheskih-rezonansov.html = большая_грудь,спортивная_форма,принуждение +/manga/21416-h-mate-glava-41.html = драма,в_цвете,веб,эччи +/manga/21415-h-mate-glava-40.html = эччи,в_цвете,веб,драма +/manga/21414-sakuras-hole.html = большая_грудь,netorare,колготки,без_цензуры,mind_break +/manga/21413-h-mate-glava-39.html = драма,в_цвете,веб,эччи +/manga/21412-h-mate-glava-38.html = драма,в_цвете,веб,эччи +/manga/21411-h-mate-glava-37.html = драма,в_цвете,веб,эччи +/manga/21410-h-mate-glava-36.html = драма,в_цвете,веб,эччи +/manga/21409-euphoria-viiitrinity-seven.html = большая_грудь,в_цвете,paizuri_(titsfuck),групповой_секс,много_девушек,чулки +/manga/21404-yoroshii-naraba-chousa-shiyou.html = юмор,наблюдение,большая_грудь +/manga/21402-kinrou-shounen.html = в_первый_раз,групповой_секс,переодевание,трап,яой +/manga/21400-beautiful-beast.html = романтика,tomboy,без_цензуры +/manga/21396-h-mate-glava-35.html = драма,в_цвете,веб,эччи,подглядывание +/manga/21395-h-mate-glava-34.html = драма,в_цвете,веб,эччи +/manga/21394-h-mate-glava-33.html = в_цвете,веб,драма,эччи +/manga/21393-abata-toransu-glava-11.html = gender_bender,школьницы,в_школе,футанари,мастурбация +/manga/21392-abata-toransu-glava-10.html = gender_bender,футанари,мастурбация,школьницы,трап,сетакон,paizuri_(titsfuck),глубокий_минет,футанари_имеет_парня,фантазии +/manga/21391-abata-toransu-glava-9.html = gender_bender,секс_игрушки,трап,мастурбация,футанари,сетакон +/manga/21390-queen-of-butts-glava-3.html = в_цвете,комиксы,юмор,фэнтези,monstergirl,демоны,без_цензуры,большая_грудь,темнокожие,юри +/manga/21389-queen-of-butts-glava-2.html = в_цвете,комиксы,темнокожие,monstergirl,фэнтези,юмор,без_цензуры,юри +/manga/21388-queen-of-butts-glava-1.html = в_цвете,комиксы,фэнтези,bdsm,темнокожие,юри,monstergirl,групповой_секс,юмор +/manga/21386-senpai-de-ikinuki.html = megane,большая_грудь,измена,принуждение,без_цензуры,netori +/manga/21385-samugarikko.html = в_общественном_месте,романтика +/manga/21384-mitsugetsu-honey-glava-6.html = без_цензуры,в_общественном_месте,в_первый_раз,измена +/manga/21383-akujiki-na-ba-to-ka.html = цундере,романтика,большая_грудь,в_первый_раз,paizuri_(titsfuck) +/manga/21382-animal-assort-glava-5.html = paizuri_(titsfuck),большая_грудь,в_общественном_месте,в_школе,групповой_секс,зрелые_женщины,купальники,bdsm,мастурбация,парень_пассив,секс_игрушки,спортивная_форма,школьницы +/manga/21381-p5-garem.html = большая_грудь,гаремник,групповой_секс,зрелые_женщины,много_девушек,учитель_и_ученик,школьники,школьницы +/manga/21379-mc-high-glava-2.html = гипноз,дилдо,много_девушек,секс_игрушки,сверхъестественное,учитель_и_ученик,в_школе +/manga/21377-rogue-spear-5.html = изнасилование,секс_игрушки,латекс_и_кожа,мастурбация,глубокий_минет,групповой_секс,двойное_проникновение,анал,анилингус,mind_break,в_общественном_месте,в_цвете,в_первый_раз +/manga/21373-nano-da-ze.html = анал,анилингус,в_ванной,юмор,маленькая_грудь,мочеиспускание,цундере +/manga/21372-kaname-chast-1.html = яой,трап,переодевание +/manga/21371-me-o-tojite-yume-o-miru.html = яой,драма,школьники +/manga/21370-sunduchok-salamandry.html = footfuck,monstergirl,ahegao,маленькая_грудь,юмор,романтика,глубокий_минет +/manga/21369-jingai-shunman-glava-9.html = романтика,monstergirl,фемдом +/manga/21368-heaven-glava-11.html = в_цвете,веб,зрелые_женщины,большая_грудь +/manga/21367-tonari-no-wotako-ha-ore-no-yome-glava-01.html = анал,юмор,романтика,в_первый_раз,исполнение_желаний +/manga/21365-hana-makino-housenka.html = ahegao,paizuri_(titsfuck),большая_грудь,буккаке,глубокий_минет,групповой_секс,измена,молоко,принуждение,спортивная_форма,футанари,чулки,школьницы,юри,юмор +/manga/21363-jingai-shunman-glava-10.html = романтика,юмор,цундере,monstergirl +/manga/21362-inranronpa.html = ahegao,большая_грудь,изнасилование,анал,юмор +/manga/21361-unknown.html = беременность,большая_грудь,в_цвете,комиксы,маленькая_грудь,мастурбация,юри,толстушки +/manga/21360-attakaku-shite.-chast-6.html = lolcon,в_первый_раз,инцест +/manga/21359-jingai-shunman-glava-6.html = романтика,в_первый_раз,исполнение_желаний,monstergirl,анал +/manga/21358-ts-ryuu-ga-kuki-chast-01.html = фантастика,gender_bender,tomboy,в_первый_раз,изнасилование +/manga/21355-usagi-na-kanojo.html = юри,романтика,школьницы,в_школе +/manga/21352-jingai-shunman-glava-5.html = ушастые,monstergirl,маленькая_грудь,романтика +/manga/21351-istoriya-marii.html = анал,большая_грудь,в_цвете,групповой_секс,монстры,фэнтези,юмор,изнасилование +/manga/21350-ride-and-leap.html = бикини,большая_грудь,в_цвете,пляж +/manga/21349-jingai-shunman-glava-45.html = monstergirl,романтика +/manga/21348-jingai-shunman-glava-4.html = романтика,monstergirl,исполнение_желаний,беременность +/manga/21347-ureta-karada-no-hatsujouki-glava-3.html = большая_грудь,инцест,зрелые_женщины,секс_игрушки +/manga/21346-refrain-love-glava-33.html = в_цвете,веб +/manga/21345-refrain-love-glava-32.html = в_цвете,веб,фантастика +/manga/21344-refrain-love-glava-31.html = в_цвете,веб,фантастика,в_общественном_месте,на_природе +/manga/21343-refrain-love-glava-30.html = веб,в_цвете,фантастика,большая_грудь +/manga/21342-barbarienne-glava-1.html = без_цензуры,групповой_секс,зрелые_женщины,комиксы,рабыни,фэнтези,юри +/manga/21340-jingai-shunman-glava-35.html = monstergirl,романтика +/manga/21339-jingai-shunman-glava-3.html = monstergirl,групповой_секс,юри +/manga/21338-pyanyy-sempay.html = paizuri_(titsfuck),в_цвете,большая_грудь,юмор,алкоголь +/manga/21337-daitouryou-no-inbou.html = большая_грудь,юмор,групповой_секс +/manga/21336-jingai-shunman-glava-25.html = monstergirl,романтика,беременность +/manga/21335-jingai-shunman-glava-15.html = monstergirl,фантазии,изнасилование,исполнение_желаний,романтика,парень_пассив +/manga/21334-jingai-shunman-glava-2.html = романтика,monstergirl,похищение +/manga/21333-jingai-shunman-glava-1.html = принуждение,парень_пассив,исполнение_желаний,monstergirl,на_природе +/manga/21331-mahoutsukai-musou-sengoku-pakohime-kasshoku-kinniku-onna-hen.html = paizuri_(titsfuck),scat,огромная_грудь,огромный_член,буккаке,глубокий_минет,мерзкий_дядька,принуждение,жестокость,темнокожие,фантазии +/manga/21330-nima-chans-hospitality.html = романтика,lolcon,в_первый_раз,без_цензуры +/manga/21328-big-boobs-princess.html = большая_грудь,тентакли,юмор +/manga/21326-motoyan-onna-to-shatei-otoko.html = tomboy,большая_грудь,принуждение,фемдом +/manga/21325-sestrinskiy-ray-glava-5-sister-paradise.html = большая_грудь,инцест,на_природе,романтика,школьники,школьницы +/manga/21324-sequel.html = большая_грудь,романтика,paizuri_(titsfuck),без_цензуры,юмор +/manga/21323-hischnica-voprosy-i-otvety.html = большая_грудь,monstergirl,сетакон,фемдом,романтика,школьники,школьницы,paizuri_(titsfuck) +/manga/21322-fudeoro-sisters-glava-1.html = бикини,большая_грудь,в_ванной,в_первый_раз,гаремник,групповой_секс,сетакон +/manga/21320-h-mate-glava-32.html = драма,в_цвете,веб,эччи +/manga/21319-h-mate-glava-31.html = драма,в_цвете,веб,эччи +/manga/21318-h-mate-glava-30.html = драма,в_цвете,веб,эччи +/manga/21317-h-mate-glava-29.html = драма,в_цвете,веб,эччи +/manga/21316-h-mate-glava-28.html = драма,в_цвете,веб,эччи +/manga/21315-h-mate-glava-27.html = драма,в_цвете,веб,эччи +/manga/21314-h-mate-glava-26.html = драма,в_цвете,веб,эччи +/manga/21313-h-mate-glava-25.html = драма,в_цвете,веб,эччи +/manga/21312-h-mate-glava-24.html = драма,в_цвете,веб,эччи +/manga/21311-10-mini-komiksov.html = юри,комиксы,в_цвете,страпон,принуждение,романтика +/manga/21309-h-mate-glava-23.html = драма,в_цвете,веб,эччи +/manga/21308-h-mate-glava-22.html = драма,в_цвете,веб,эччи +/manga/21307-h-mate-glava-21.html = драма,эччи,веб,в_цвете +/manga/21306-itoshi-no-onii-sama-lilims-gaiden.html = романтика,темнокожие,в_первый_раз,большая_грудь,исполнение_желаний,paizuri_(titsfuck),анал,чулки,без_цензуры +/manga/21305-volshebnoe-libido.html = большая_грудь,изнасилование,монстры,юмор,бикини,фэнтези,мочеиспускание,на_природе +/manga/21303-atashi-wa-kanri-kanri-kanrishitai.html = фемдом,переодевание,школьники,секс_игрушки,в_ванной +/manga/21301-h-mate-glava-20.html = драма,в_цвете,веб,эччи +/manga/21300-h-mate-glava-19.html = драма,в_цвете,веб,эччи +/manga/21299-h-mate-glava-18.html = драма,в_цвете,веб,эччи +/manga/21298-h-mate-glava-17.html = драма,в_цвете,веб,эччи +/manga/21297-h-mate-glava-16.html = драма,в_цвете,веб,эччи +/manga/21296-h-mate-glava-15.html = драма,в_цвете,веб,эччи +/manga/21295-h-mate-glava-14.html = веб,драма,в_цвете,эччи +/manga/21294-ureta-karada-no-hatsujouki-glava-2.html = анал,в_ванной,инцест,зрелые_женщины,большая_грудь,в_общественном_месте +/manga/21293-bitch-ga-tooru.html = трап,яой,секс_игрушки,групповой_секс,в_общественном_месте,мастурбация,подглядывание,чулки,школьники +/manga/21292-kanojo-de-ippai-glava-22.html = гаремник,групповой_секс,большая_грудь,юмор,paizuri_(titsfuck) +/manga/21290-mitsugetsu-honey-glava-5.html = megane,без_цензуры,в_общественном_месте,мастурбация,подглядывание,романтика +/manga/21289-web-of-the-black-tarantula.html = анал,без_цензуры,в_цвете,комиксы,подчинение,страпон,юри +/manga/21287-chikan-josou-danshi-x-ore-glava-2.html = исполнение_желаний,яой,трап,романтика +/manga/21284-futanari-x-otoko-gyaku-anal-goudou-anata-ga-mesu-ni-narun-desu-yo.html = анал,школьницы,изнасилование,юмор,футанари,футанари_имеет_парня,чулки +/manga/21282-chikan-josou-danshi-x-ore-glava-1.html = яой,чикан,трап,принуждение,в_первый_раз +/manga/21281-kuroageha-no-uta.html = большая_грудь,в_первый_раз,monstergirl,романтика,сверхъестественное,исполнение_желаний,инцест +/manga/21279-h-mate-glava-13.html = драма,в_цвете,веб,эччи +/manga/21278-h-mate-glava-12.html = драма,в_цвете,веб,эччи +/manga/21277-h-mate-glava-11.html = драма,в_цвете,веб,эччи +/manga/21276-h-mate-glava-10.html = в_цвете,веб,драма,эччи +/manga/21275-h-mate-glava-9.html = веб,в_цвете,драма,эччи +/manga/21274-h-mate-glava-8.html = в_цвете,веб,драма,эччи +/manga/21273-h-mate-glava-7.html = в_цвете,веб,драма,эччи +/manga/21272-h-mate-glava-6.html = эччи,в_цвете,веб,драма +/manga/21270-god-only-knows.html = романтика,эччи +/manga/21268-mature-mizue-to-gifu-no-himitsu-no-kankei-arty.html = netorare,арт,беременность,большая_грудь,буккаке,в_цвете,зрелые_женщины,измена,мерзкий_дядька +/manga/21267-mature-mizue-to-gifu-no-himitsu-no-kankei.html = netorare,арт,беременность,большая_грудь,буккаке,в_цвете,зрелые_женщины,измена,мерзкий_дядька +/manga/21265-lindsay-lohan-and-paris-hilton.html = без_цензуры,в_цвете,зрелые_женщины,комиксы,юри +/manga/21263-shi-ko-ru-n.html = анал,большая_грудь,фэнтези,монстры,изнасилование +/manga/21260-kaname-chast-3.html = яой,трап,в_общественном_месте,переодевание +/manga/21258-kanojo-de-ippai-glava-21.html = алкоголь,юмор,большая_грудь,много_девушек,групповой_секс,гаремник +/manga/21256-two-hot-girls.html = без_цензуры,большая_грудь,зрелые_женщины,комиксы,романтика,секс_игрушки,чулки,юри +/manga/21253-waffle-xxx.html = яой,трап,мастурбация,мерзкий_дядька,переодевание,подглядывание,школьники,дыра_в_стене,megane,анилингус,в_школе +/manga/21252-long-distance-relationship.html = ушастые,большая_грудь,подглядывание,комиксы,юмор +/manga/21250-refrain-love-glava-29.html = веб,в_цвете,фантастика +/manga/21248-ureta-karada-no-hatsujouki-glava-1.html = большая_грудь,зрелые_женщины,инцест +/manga/21247-vandred-vse-vse-vse-glava-4.html = большая_грудь,в_первый_раз,футанари,групповой_секс,темнокожие,фемдом,юмор +/manga/21246-wagaya-no-liliana-san-chast-2r.html = в_цвете,большая_грудь,косплей,купальники,мейдочки,романтика,темнокожие,чулки +/manga/21245-vandred-vse-vse-vse-glava-3.html = в_ванной,в_общественном_месте,paizuri_(titsfuck),юмор,фантастика,романтика +/manga/21244-attaka-san-glava-2.html = исполнение_желаний,большая_грудь,paizuri_(titsfuck),романтика,megane,мочеиспускание +/manga/21243-attaka-san-glava-1.html = большая_грудь,в_общественном_месте,в_первый_раз,колготки,исполнение_желаний,романтика +/manga/21242-futari-ecchi-glava-76.html = эччи,романтика +/manga/21241-futari-ecchi-glava-75.html = эччи,романтика +/manga/21240-futari-ecchi-glava-74.html = эччи,романтика +/manga/21239-ms.-enoshimas-art-lesson.html = комиксы,без_цензуры,камера +/manga/21235-vozvraschenie-dnevnika-illyuziy.html = анал,большая_грудь,школьницы,инцест,юмор,романтика,цундере +/manga/21234-attaka-san-glava-0.html = фантазии,большая_грудь,косплей,в_первый_раз,megane,в_цвете +/manga/21232-maru-sankaku-shikaku-glava-2.html = gender_bender,романтика,сверхъестественное,исполнение_желаний,драма +/manga/21231-maru-sankaku-shikaku-glava-1.html = gender_bender,исполнение_желаний,сверхъестественное +/manga/21228-lyubov-s-nulya.html = трап,яой,ушастые +/manga/21226-elagabalus.html = bdsm,мочеиспускание,подчинение,яой,трап,исполнение_желаний,романтика +/manga/21224-disrespectful-bitch-glava-72.html = драма,в_цвете,веб,эччи,жестокость +/manga/21223-bdsm-session-with-barbara.html = без_текста,без_цензуры,в_цвете,bdsm,комиксы,принуждение,секс_игрушки,страпон,юри +/manga/21222-vandred-vse-vse-vse-glava-2.html = большая_грудь,paizuri_(titsfuck),мастурбация,наблюдение,юмор,романтика,фантастика +/manga/21221-tiny-evil.html = lolcon,без_цензуры,в_первый_раз,в_цвете,демоны,парень_пассив,романтика,фемдом +/manga/21219-kimi-no-unique.html = романтика,толстушки,школьники,школьницы,футанари,большая_грудь,paizuri_(titsfuck),мастурбация +/manga/21218-natsukisugi-various.html = в_цвете,большая_грудь,анал,групповой_секс,демоны,мейдочки,фэнтези,чулки,арт +/manga/21217-vandred-vse-vse-vse-glava-1.html = большая_грудь,в_первый_раз,гаремник,групповой_секс,paizuri_(titsfuck),юмор +/manga/21216-kanojo-de-ippai-glava-20.html = footfuck,большая_грудь,юмор,много_девушек +/manga/21215-wagaya-no-liliana-san-chast-1.html = большая_грудь,в_цвете,романтика,темнокожие,чулки +/manga/21214-svidanie.html = большая_грудь,в_цвете,колготки,веб +/manga/21212-refrain-love-glava-28.html = фантастика,в_цвете,веб +/manga/21211-refrain-love-glava-27.html = веб,в_цвете,фантастика +/manga/21210-refrain-love-glava-26.html = веб,в_цвете,фантастика +/manga/21209-refrain-love-glava-25.html = в_цвете,веб,фантастика +/manga/21208-refrain-love-glava-24.html = в_цвете,веб,фантастика +/manga/21207-refrain-love-glava-23.html = в_цвете,веб,фантастика +/manga/21206-kaname-chast-2.html = яой,трап,в_общественном_месте,переодевание +/manga/21204-refrain-love-glava-22.html = в_цвете,веб,рабыни,фантастика +/manga/21203-pomosch-sukkubu.html = большая_грудь,в_школе,демоны,магия,в_первый_раз,в_цвете,школьники,школьницы,глубокий_минет,чулки,paizuri_(titsfuck) +/manga/21201-our-honey-days-begin-here.html = исполнение_желаний,в_первый_раз,большая_грудь,романтика,анилингус,без_цензуры +/manga/21199-re-17.html = ahegao,принуждение,маленькая_грудь,юмор +/manga/21197-comic19-the-idolmster-cinderella-girls.html = footfuck,gender_bender,анал,без_цензуры,без_трусиков,вибратор,драма,камера,маленькая_грудь,парень_пассив,переодевание,секс_игрушки,трап,яой,школьники +/manga/21195-mouths-picture-book-featuring-lucy.html = юмор +/manga/21193-would-you-dare-to-ignore-me-baka.html = анал,глубокий_минет,принуждение,цундере +/manga/21191-hloya.html = в_цвете,комиксы,сверхъестественное,демоны,без_цензуры,близнецы,огромный_член,групповой_секс,глубокий_минет,анал,двойное_проникновение +/manga/21190-noch-pered-rozhdestvom-ili-gde-moy-podarok-chuvak.html = в_цвете,комиксы,без_цензуры,огромный_член,юмор +/manga/21188-carmilla.html = без_цензуры,демоны,драма,комиксы,на_природе,романтика,сверхъестественное,хоррор,юри +/manga/21186-naked-self.html = драма,больница,подглядывание,в_цвете,сверхъестественное,романтика,мастурбация,без_цензуры +/manga/21184-proshu-vozmi-rem-svoey-lyubovnicey.html = в_первый_раз,большая_грудь,демоны,мейдочки,в_цвете,романтика,чулки +/manga/21181-heat.-ring-of-destiny-glava-3.html = драма,без_цензуры,зрелые_женщины,большая_грудь,групповой_секс,анал,двойное_проникновение,девушка_туалет +/manga/21180-kigenzen-ichimannen-no-ota-glava-19.html = огромная_грудь,зрелые_женщины,бикини,большая_грудь,сверхъестественное,много_девушек,групповой_секс,юмор +/manga/21179-the-bastards-dead-man-glava-8.html = веб,в_цвете,большая_грудь +/manga/21176-yukiyukite-senshadou-glava-3.html = драма,юри +/manga/21175-yukiyukite-senshadou-glava-2.html = драма,изнасилование,глубокий_минет +/manga/21174-yukiyukite-senshadou-glava-1.html = в_первый_раз,драма,жестокость,изнасилование,анал +/manga/21172-the-best-lovers.html = paizuri_(titsfuck),без_цензуры,огромная_грудь,фурри +/manga/21171-harpy-to-issho.html = monstergirl,в_первый_раз,романтика +/manga/21169-lamia-onee-chan-ga-oshiete.html = monstergirl,сетакон,большая_грудь,paizuri_(titsfuck),беременность +/manga/21168-kahanshin-no-otsukia.html = романтика,ahegao,анал,в_первый_раз,в_общественном_месте,большие_попки +/manga/21166-my-cutie-catherine.html = анал,без_текста,без_цензуры,в_ванной,в_цвете,комиксы,секс_игрушки,юри +/manga/21165-kimi-to-dorei-seikatsu.html = подчинение,секс_игрушки,сетакон,трап,яой,двойное_проникновение,групповой_секс,глубокий_минет,bdsm,анал +/manga/21163-zero-day-attack.html = в_первый_раз,маленькая_грудь,большая_грудь,paizuri_(titsfuck),спящие,юмор +/manga/21159-the-bastards-dead-man-glava-7.html = в_цвете,веб,мастурбация,большая_грудь +/manga/21158-tranny-sorcerer.html = чулки,яой,романтика,магия,фэнтези,gender_bender +/manga/21157-koinie.html = анал,монстры,на_природе,огромный_член,парень_пассив,сетакон,фистинг,яой,темнокожие,трап +/manga/21154-toshiue-no-otokonoko.html = анал,романтика,трап,яой +/manga/21153-hoso-macho-otokonoko-to-inniku-training.html = трап,в_первый_раз,колготки,яой +/manga/21151-rezhim-seksualnyh-otkloneniy.html = фантастика,трап,психические_отклонения,чулки,ahegao,беременность,молоко +/manga/21149-chistaya-romantika.html = анал,в_первый_раз,колготки,исполнение_желаний,сверхъестественное,романтика,школьницы,цундере,футанари,футанари_имеет_парня +/manga/21147-ningen-ayatsuri-sumaho-kyousei-control-de-ana-choukyou-de-namaiki-onna-wo-juujun-sefure-ni-kaizou.html = исполнение_желаний,mind_break,подчинение,в_цвете,принуждение,косплей,paizuri_(titsfuck),вибратор,мастурбация,секс_игрушки,групповой_секс,много_девушек,анилингус,магия,анал,изнасилование,мерзкий_дядька,гипноз +/manga/21144-tonari-no-yariman-kuro-gal-hitozuma-no-midara-na-yuuwaku.html = зрелые_женщины,темнокожие,огромная_грудь,измена,глубокий_минет,ahegao +/manga/21142-hitozuma-to-ntr-shitami-ryokou.html = зрелые_женщины,netorare,большая_грудь,алкоголь,мерзкий_дядька,изнасилование,ahegao,в_ванной +/manga/21141-girls-lacrosse-club-glava-13.html = в_цвете,темнокожие,paizuri_(titsfuck),чулки,большая_грудь,романтика +/manga/21140-girls-lacrosse-club-glava-12.html = эччи,юмор +/manga/21139-kanojo-de-ippai-glava-19.html = большая_грудь,юмор,в_ванной +/manga/21138-byakko-no-mori-glava-7.html = lolcon,бикини,большая_грудь,в_цвете,групповой_секс,купальники,маленькая_грудь,прозрачная_одежда,романтика,сверхъестественное,ушастые,зрелые_женщины +/manga/21137-ya-oni-no-esche-i-devushka.html = большая_грудь,чулки,в_первый_раз,темнокожие,демоны +/manga/21136-sekrety-glava-2.html = инцест,групповой_секс,зрелые_женщины,большая_грудь,много_девушек,подглядывание,школьницы +/manga/21135-sekrety-glava-1.html = инцест,большая_грудь,зрелые_женщины +/manga/21134-koi-hime-love-maki-glava-4.html = анал,ahegao,секс_игрушки,романтика,большая_грудь,измена,зрелые_женщины,чулки,групповой_секс +/manga/21133-vymyshlennyy-akkaunt.html = lolcon,мастурбация,в_первый_раз,школьницы,принуждение,эксгибиционизм +/manga/21132-vypusk-o-barnette.html = большая_грудь,юмор,романтика,юри,в_первый_раз,paizuri_(titsfuck) +/manga/21129-how-did-i-fuck-my-fitness-mate.html = без_текста,без_цензуры,в_ванной,в_цвете,комиксы,юри +/manga/21127-koi-hime-love-maki-glava-3.html = романтика,школьницы,анал,анилингус,megane,ahegao,в_общественном_месте,исполнение_желаний,секс_игрушки +/manga/21126-roshutsu-shoujo-nikki-glava-4.html = эксгибиционизм,школьницы,подглядывание,мастурбация +/manga/21122-purple-trouble.html = комиксы,юри,в_цвете,без_цензуры,групповой_секс,секс_игрушки +/manga/21119-koi-hime-love-maki-glava-2.html = романтика,ahegao,чулки,мочеиспускание,школьницы,секс_игрушки,мастурбация,анилингус,анал +/manga/21117-disrespectful-bitch-glava-71.html = в_цвете,веб,драма,жестокость,эччи +/manga/21116-disrespectful-bitch-glava-70.html = в_цвете,веб,драма,жестокость,эччи +/manga/21115-kanojo-de-ippai-glava-18.html = большая_грудь,измена,юмор +/manga/21114-koi-hime-love-maki-glava-1.html = романтика,ahegao,чулки,исполнение_желаний,школьницы +/manga/21112-vmeste-s-luizochkoy.html = в_первый_раз,в_цвете,маленькая_грудь,романтика +/manga/21109-futanari-clinic.html = ahegao,paizuri_(titsfuck),анал,больница,большая_грудь,глубокий_минет,групповой_секс,зрелые_женщины,мастурбация,огромная_грудь,принуждение,сетакон,фемдом,футанари,футанари_имеет_парня,чулки +/manga/21106-uso.html = инцест,яндере +/manga/21105-lets-play-forever.html = lolcon,mind_break,monstergirl,ahegao +/manga/21100-sex-drunker.html = маленькая_грудь,анал,драма,mind_break,bdsm,секс_игрушки +/manga/21098-first-gate.html = групповой_секс,юри,инцест,lolcon,мейдочки,без_текста +/manga/21095-hadaka-de-gasshou-concours-hibike-aegigoe-no-melody.html = школьники,школьницы,эксгибиционизм,в_общественном_месте,в_школе +/manga/21094-topsy-turvy-world.html = фантастика,gender_bender,школьники,школьницы,tomboy,в_первый_раз,маленькая_грудь +/manga/21091-kanojo-de-ippai-glava-17.html = большая_грудь,юмор +/manga/21090-kanojo-de-ippai-glava-16.html = большая_грудь,юмор,романтика +/manga/21089-kanojo-de-ippai-glava-15.html = юмор,большая_грудь,буккаке,megane +/manga/21088-artifact-doll.html = ahegao,андроид,фантастика,фэнтези,юмор,принуждение,парень_пассив +/manga/21087-neighbours.html = в_цвете,комиксы,юри,романтика +/manga/21085-ona-bez-tormozov.html = в_цвете,юмор,фемдом,принуждение +/manga/21084-z.o.i.p.html = в_ванной,большая_грудь,демоны,темнокожие,paizuri_(titsfuck),глубокий_минет,ушастые,в_цвете +/manga/21083-selfie-girl.html = ahegao,без_цензуры,большая_грудь,буккаке,в_цвете,глубокий_минет,групповой_секс,двойное_проникновение,измена,косплей,камера +/manga/21082-go-ahead-and-film-my-hard-penis-glava-4.html = школьницы,школьники,много_девушек,в_ванной,большая_грудь +/manga/21080-d.l.-action-chast-55.html = lolcon,в_первый_раз,чулки,маленькая_грудь,школьники,школьницы +/manga/21078-amaama.html = большая_грудь,фемдом,анилингус,боди-арт,анал +/manga/21077-iyo-to-makoto-no-jijou-glava-2.html = gender_bender,юмор,юри +/manga/21076-refrain-love-glava-21.html = в_цвете,веб,фантастика +/manga/21075-refrain-love-glava-20.html = веб,в_цвете,фантастика +/manga/21074-velvet-and-her-human.html = без_цензуры,в_цвете,зрелые_женщины,измена,комиксы,маленькая_грудь,фурри +/manga/21072-yarisugikei-joshi-mayu-chan-girls-who-go-too-far-mayu-chan.html = paizuri_(titsfuck),алкоголь,большая_грудь,в_первый_раз,групповой_секс,романтика,чулки,фантазии +/manga/21071-sstudy-glava-9.html = paizuri_(titsfuck),алкоголь,большая_грудь,в_первый_раз,групповой_секс,романтика,чулки,фантазии +/manga/21070-roshutsu-friends.html = школьницы,школьный_купальник,эксгибиционизм,в_общественном_месте,в_школе,мастурбация,подчинение,публично +/manga/21066-junai-lyricism-true-love-lyricism-chast-10-watashi-no-suki-na-oji-san-x-ore-no-suki-na-iede-shoujo-jou-ekstra-moy-lyubimyy-dyadyushka-moya-lyubimaya-beglyanochka.html = романтика,без_трусиков +/manga/21065-reminder.html = без_цензуры,большая_грудь,глубокий_минет,романтика +/manga/21063-otokonoko-health-azuchijou-e-youkoso.html = яой,трап,фэнтези,эльфы,юмор +/manga/21059-the-pie-conundrum.html = в_цвете,без_цензуры,комиксы,зрелые_женщины,глубокий_минет,сверхъестественное,исполнение_желаний,демоны,анал,paizuri_(titsfuck),групповой_секс +/manga/21057-setting-sun.html = романтика +/manga/21054-lechenie-lolikonschika.html = lolcon,инцест,в_первый_раз,юмор,секс_игрушки,бикини +/manga/21053-bitchhikers.html = анилингус,без_цензуры,большая_грудь,в_первый_раз,групповой_секс,гяру_и_гангуро,парень_пассив,темнокожие,анал,буккаке +/manga/21052-break-the-silence.html = без_цензуры,романтика,спящие +/manga/21051-futanari-kuro-tights-no-slime-nee-san-ni-fumarete-horarete-kimochiyoku-nacchau-hon-soushuuhen.html = monstergirl,footfuck,анал,колготки,парень_пассив,сетакон,буккаке,футанари_имеет_парня,футанари,фемдом +/manga/21049-ee-mama-chast-2.html = анал,анилингус,зрелые_женщины,измена,большая_грудь,школьники,переодевание +/manga/21048-byakko-no-mori-glava-6.html = lolcon,анал,анилингус,маленькая_грудь,наблюдение,романтика,сверхъестественное,ушастые +/manga/21047-naughty-fitting-at-the-cleaners.html = большая_грудь,в_общественном_месте,в_первый_раз,зрелые_женщины,измена,публично,романтика,школьники +/manga/21045-maria-sama-ga-miteru-baishun-chast-8.html = большая_грудь,групповой_секс,чулки,ahegao,эксгибиционизм,публично,чикан +/manga/21042-dead-squad-glava-2.html = mind_break,большая_грудь,глубокий_минет,зомби,изнасилование,огромный_член,хоррор,ahegao,двойное_проникновение,мочеиспускание,огромная_грудь,подчинение,темнокожие,принуждение,молоко,анал +/manga/21041-akunin-glava-3.html = яой,романтика,боди-арт,темнокожие,алкоголь +/manga/21040-akunin-glava-2.html = изнасилование,яой,романтика,драма,боди-арт,темнокожие +/manga/21039-akunin-glava-1.html = романтика,яой,анал,сетакон,боди-арт,темнокожие +/manga/21037-perfect-half-glava-15.html = в_цвете,веб,эччи +/manga/21036-perfect-half-glava-14.html = в_цвете,веб,эччи +/manga/21034-perfect-half-glava-13.html = веб,в_цвете,эччи +/manga/21033-perfect-half-glava-12.html = веб,в_цвете,эччи +/manga/21031-hahaoya-shikkaku-elite-oyako-no-m-buta-netorare-tenraku-jinsei-glava-7.html = наблюдение,зрелые_женщины,большая_грудь,переодевание,инцест,подчинение,mind_break,в_первый_раз,принуждение,латекс_и_кожа,мастурбация,секс_игрушки,групповой_секс,анал,страпон,netorare,scat +/manga/21030-iyo-to-makoto-no-jijou-glava-1.html = gender_bender,юмор,переодевание,юри +/manga/21028-o.i.i.h.2016s..html = в_школе,в_общественном_месте,публично,наблюдение,школьники,школьницы,эксгибиционизм,косплей,мастурбация +/manga/21025-sidney.html = инцест,без_цензуры,комиксы,глубокий_минет +/manga/21024-the-naughty-in-law.html = комиксы,в_цвете,без_цензуры,огромный_член,большая_грудь,измена,анал,ahegao +/manga/21022-sara-hoft.html = в_цвете,изнасилование,двойное_проникновение,анал,групповой_секс,зомби,комиксы,без_цензуры +/manga/21020-sara-hoft-vs-voodoo-king.html = в_цвете,комиксы,без_цензуры,подчинение +/manga/21018-hypno-mom-chast-2.html = в_цвете,комиксы,мастурбация,без_цензуры +/manga/21016-hypno-mom-chast-1.html = в_цвете,комиксы,без_цензуры,глубокий_минет,чулки +/manga/21015-nazarick-biyori-glava-1.html = анал,большая_грудь,в_первый_раз,групповой_секс,двойное_проникновение,магия,наблюдение,огромный_член,рабыни,футанари +/manga/21011-ichikyu-kyupeke-glava-85.html = зрелые_женщины,эччи +/manga/21010-ichikyu-kyupeke-glava-8.html = зрелые_женщины,эччи +/manga/21004-household-affairs-glava-46.html = большая_грудь,в_цвете,веб,драма,жестокость,измена +/manga/21003-at-the-evenings-mercy.html = романтика,алкоголь,глубокий_минет,без_цензуры +/manga/20997-shantikaa.html = в_цвете,комиксы,гипноз +/manga/20993-after-school-tumble.html = lolcon,маленькая_грудь,учитель_и_ученик,школьницы,принуждение +/manga/20991-monokage-no-irisu-glava-18.html = драма,зрелые_женщины,романтика +/manga/20990-nedelya-vseobschey-lyubvi-bez-cenzury.html = megane,paizuri_(titsfuck),бикини,большая_грудь,в_ванной,в_первый_раз,в_цвете,без_цензуры,гаремник,групповой_секс,инцест,косплей,маленькая_грудь,много_девушек,романтика,школьники,школьницы +/manga/20989-abazure-summer.html = paizuri_(titsfuck),большая_грудь,гяру_и_гангуро,купальники,темнокожие,учитель_и_ученик,школьный_купальник,юмор +/manga/20988-lingua-franca-glava-03.html = lolcon,большая_грудь,в_первый_раз,гаремник,маленькая_грудь,много_девушек,на_природе,парень_пассив,принуждение,публично,темнокожие,тентакли +/manga/20985-iitai-koto-wa.html = tomboy,в_первый_раз,школьницы,в_школе,романтика +/manga/20984-feticolle-vol.-01.html = ahegao,анал,глубокий_минет,мочеиспускание,подчинение,романтика,чулки,большая_грудь +/manga/20982-kancho.html = романтика,в_общественном_месте,большая_грудь,анал,исполнение_желаний,принуждение,беременность,юмор,анилингус,молоко +/manga/20980-cc-assortment.html = без_цензуры,в_цвете,переодевание,спортивная_форма,школьный_купальник +/manga/20975-reform-school-whores.html = в_цвете,комиксы,bdsm,в_школе,школьницы,юри,групповой_секс,дилдо,темнокожие,страпон,анал,двойное_проникновение,много_девушек +/manga/20974-mitsugetsu-honey-glava-4.html = анал,без_цензуры,в_общественном_месте,групповой_секс,юри,чулки +/manga/20973-gun-tribe-glava-8.html = в_общественном_месте,ушастые,групповой_секс,огромная_грудь,двойное_проникновение +/manga/20972-amatou-ni.html = в_цвете,школьники,школьницы,чулки,lolcon +/manga/20970-probed-genji.html = тентакли,арт,без_текста,в_цвете,изнасилование +/manga/20969-kimi-no-naka-kimi-no-na-wa.html = в_школе,в_первый_раз,мастурбация,романтика,без_трусиков +/manga/20967-kinjo-no-ko-ga-short-pants-wo-haite-ore-wo-yuuwaku-shite-kurundaga-glava-21.html = lolcon,большая_грудь,в_первый_раз,в_цвете,юмор +/manga/20964-kinjo-no-ko-ga-short-pants-wo-haite-ore-wo-yuuwaku-shite-kurundaga-glava-2.5.html = lolcon,большая_грудь,буккаке,юмор +/manga/20963-seigeki-no-soma.html = в_первый_раз,групповой_секс,большая_грудь,paizuri_(titsfuck),темнокожие,гяру_и_гангуро,юмор,романтика,школьники,школьницы,принуждение,гаремник,цундере +/manga/20961-railgun-secret.html = без_цензуры,юмор,школьницы,школьники,маленькая_грудь +/manga/20960-poceluy-princessy-razbudivshiy-devicu-glava-2.html = tomboy,юри,большая_грудь,маленькая_грудь,романтика,в_школе,школьницы +/manga/20959-futashota.html = ahegao,анал,футанари,футанари_имеет_парня,парень_пассив,переодевание,огромная_грудь,огромный_член,сетакон +/manga/20958-amanatsu.html = романтика,исполнение_желаний,в_первый_раз,большая_грудь +/manga/20956-ore-ga-bakunyuu-iinchou-chast-2-ore-ga-bakunyuu-iinchou-kouhen.html = gender_bender,mind_break,школьники,школьницы,без_цензуры,без_трусиков,беременность,большая_грудь,в_цвете,в_школе,вибратор,глубокий_минет,мастурбация,подчинение +/manga/20955-ore-ga-bakunyuu-iinchou-chast-1.html = gender_bender,mind_break,школьники,школьницы,без_трусиков,без_цензуры,большая_грудь,в_цвете,в_школе,двойное_проникновение,изнасилование,подчинение,принуждение,групповой_секс,мастурбация +/manga/20951-what-does-the-fox-say.html = без_цензуры,принуждение,фурри,фемдом,ahegao,подчинение,юмор +/manga/20949-unknown.html = юри,романтика,комиксы +/manga/20937-souko-no-tobari-glava-4.html = анал,lolcon,ушастые,чулки,романтика,маленькая_грудь,темнокожие,дилдо +/manga/20936-ichinichi-gentei-kanojo.html = paizuri_(titsfuck),большая_грудь,в_общественном_месте,в_первый_раз,гяру_и_гангуро,исполнение_желаний,мастурбация,огромный_член,темнокожие,школьницы +/manga/20935-household-affairs-glava-45-domashnie-intrizhki.html = большая_грудь,в_цвете,веб,драма,жестокость,измена +/manga/20934-break-blue-stray-cat-extend.html = paizuri_(titsfuck),в_ванной,романтика,ушастые,цундере +/manga/20933-kak-skorotat-vecher-ili-ubiystvennaya-gruppovuha.html = яой,трап,огромная_грудь,футанари,футанари_имеет_парня,фистинг,переодевание,сетакон,парень_пассив +/manga/20932-big-dandy-show.html = в_первый_раз,исполнение_желаний,романтика,paizuri_(titsfuck),без_цензуры,большая_грудь +/manga/20930-sladkaya-lovushka..html = яндере,изнасилование,парень_пассив,жестокость +/manga/20928-ganbare-oda-san.html = школьницы,школьники,маленькая_грудь,ahegao,юмор,в_первый_раз +/manga/20926-happy-negative-marriage-glava-30.html = романтика,эччи +/manga/20925-happy-negative-marriage-glava-29.html = романтика,эччи +/manga/20924-happy-negative-marriage-glava-28.html = романтика,эччи +/manga/20923-happy-negative-marriage-glava-27.html = романтика,эччи +/manga/20922-gohoushi-tsukumogami.html = большая_грудь,фемдом,сверхъестественное +/manga/20921-oshioki-twins.html = двойное_проникновение,в_первый_раз,в_ванной,большая_грудь,близнецы,беременность,инцест,спящие,сетакон +/manga/20920-unknown.html = в_цвете,юри,романтика,инцест,комиксы +/manga/20914-luchshaya-uchenica.html = большая_грудь,в_цвете,без_цензуры,спортивная_форма,школьницы +/manga/20913-nekomanman-zenpen.html = анал,инцест,ahegao,большая_грудь,школьницы,школьники,в_первый_раз +/manga/20912-horoyoi-cherry-pick-tipsy-cherry-pick.html = алкоголь,большая_грудь,в_первый_раз,групповой_секс,измена +/manga/20911-marchenkiss.html = большая_грудь,спящие,романтика +/manga/20910-touka-chan-ga-mezamenai.html = изнасилование,спящие +/manga/20907-mama-no-kyokon-ga-suki-sugite.html = футанари_имеет_парня,футанари,парень_пассив,инцест,исполнение_желаний,большая_грудь,огромный_член,зрелые_женщины,дилдо,фантазии,мастурбация +/manga/20906-otome-netoria-chast-4.html = netorare,беременность,большая_грудь,в_первый_раз,групповой_секс,наблюдение +/manga/20905-otome-netoria-chast-3.html = netorare,анал,большая_грудь,групповой_секс,наблюдение +/manga/20904-otome-netoria-chast-2.html = netorare,большая_грудь,мастурбация,наблюдение +/manga/20903-otome-netoria-chast-1.html = netorare,большая_грудь,в_первый_раз,принуждение +/manga/20902-i-wanna-do-all-sorts-of-things.html = ahegao,в_общественном_месте,мастурбация,мочеиспускание,исполнение_желаний,романтика,секс_игрушки,эксгибиционизм,школьницы,школьники,без_цензуры +/manga/20900-junai-lyricism-true-love-lyricism-chast-4.html = чулки,в_общественном_месте,paizuri_(titsfuck),большая_грудь +/manga/20899-minna-daisuki-oppai-sensei.html = школьники,учитель_и_ученик,огромная_грудь,демоны,в_первый_раз,без_трусиков,анилингус,paizuri_(titsfuck),групповой_секс +/manga/20898-z.o.i.p.html = в_ванной,большая_грудь,демоны,темнокожие,paizuri_(titsfuck),глубокий_минет,ушастые +/manga/20896-chino-to-kokoa-no-himitsu-no-kanshasai.html = lolcon,в_цвете,групповой_секс,маленькая_грудь,ушастые +/manga/20895-aikatsu-charming-cute-cool.html = юри,романтика,эччи +/manga/20892-ya-pohozhe-vo-vlasti-sempaya-uchitelya-starosty.html = страпон,фемдом,бикини,гаремник,lolcon,школьный_купальник,маленькая_грудь +/manga/20890-ore-no-imouto-ga-kawaii...dato....html = в_первый_раз,романтика,footfuck,инцест +/manga/20887-lose-control.html = ahegao,анал,footfuck,фемдом,колготки +/manga/20885-two-platoons-attack.html = близнецы,школьницы,фемдом,учитель_и_ученик,парень_пассив,анилингус,принуждение,bdsm,групповой_секс,большая_грудь +/manga/20884-rapsodiya-kuroneko-i.html = маленькая_грудь,колготки +/manga/20883-kak-zhe-ya-rada-chto-pobediv-moego-milogo-druga-detstva-v-ego-zhe-igre-smogla-sdelat-emu-nezabyvaemyy-massazh-prostaty.html = без_цензуры,фемдом,bdsm,секс_игрушки,анал,изнасилование,школьники,большая_грудь +/manga/20881-kokusai-koueki.html = bdsm,большая_грудь,lolcon,в_первый_раз,в_цвете,маленькая_грудь,групповой_секс,много_девушек +/manga/20880-povernis-ko-mne..html = школьницы,школьники,чулки,маленькая_грудь,в_школе,без_цензуры,романтика,наблюдение,в_первый_раз +/manga/20879-hanabi-yori-dango.html = tomboy,в_первый_раз,исполнение_желаний,маленькая_грудь,романтика +/manga/20878-onedari-rio-chan.html = романтика,исполнение_желаний,в_общественном_месте,глубокий_минет,чулки,ahegao +/manga/20877-oita-bakegitsune.html = зрелые_женщины,ушастые,огромная_грудь,без_цензуры +/manga/20875-botefuta.html = футанари,футанари_имеет_парня,парень_пассив,сетакон,зрелые_женщины,огромный_член,огромная_грудь,инцест,чулки,секс_игрушки +/manga/20873-orchihi-lyubyat-krasavchikov.html = paizuri_(titsfuck),большая_грудь,анал,гаремник,групповой_секс,монстры,фэнтези,темнокожие,гяру_и_гангуро,monstergirl,изнасилование,юмор,фемдом,mind_break,анилингус +/manga/20871-asobi-no-jikan.html = в_первый_раз,в_школе,романтика,школьники,школьницы,megane +/manga/20869-sweet-guy-glava-64.html = в_цвете,веб,сверхъестественное,эччи +/manga/20868-sweet-guy-glava-63.html = в_цвете,веб,сверхъестественное,эччи +/manga/20867-sweet-guy-glava-65.html = в_цвете,веб,сверхъестественное,эччи +/manga/20866-sexcret.html = исполнение_желаний,школьницы,школьники,секс_игрушки,в_школе,мастурбация,эксгибиционизм,глубокий_минет,megane,в_первый_раз +/manga/20865-pussy-cat.html = в_цвете,ahegao,в_школе,мерзкий_дядька,огромная_грудь,огромный_член,чулки,комиксы,гипноз +/manga/20862-numachi-no-majo-no-yakata.html = огромная_грудь,зрелые_женщины,темнокожие +/manga/20861-boginya-kuramitsuha.html = в_первый_раз,сверхъестественное,фэнтези,инопланетяне +/manga/20860-night-of-incest-father-and-daughter-at-a-park....html = в_первый_раз,инцест,исполнение_желаний,эксгибиционизм,lolcon,школьницы,в_общественном_месте,романтика,публично,чикан +/manga/20859-if-i-can-convey-these-feelings-to-you-then-.html = в_первый_раз,измена,романтика,футанари,чулки +/manga/20857-tsunade-no-in-kangoku-glava-3-tsunades-lewd-prison-3.html = анал,двойное_проникновение,групповой_секс,большая_грудь,без_трусиков,зрелые_женщины,изнасилование,похищение,принуждение +/manga/20856-zhazhda-nakazaniya.html = в_школе,в_цвете,без_цензуры,учитель_и_ученик,школьницы,юмор,гяру_и_гангуро +/manga/20855-bear-hunt.html = алкоголь,анал,большая_грудь,в_первый_раз,в_общественном_месте,групповой_секс,зрелые_женщины,изнасилование,толстушки,чулки,megane +/manga/20854-sekretnaya-vstrecha-s-fanatami.html = ahegao,глубокий_минет,косплей,мастурбация,гаремник,групповой_секс,латекс_и_кожа,маленькая_грудь,чулки +/manga/20852-ah-my-oppai-angel..html = paizuri_(titsfuck),алкоголь,анилингус,большая_грудь,огромная_грудь,без_трусиков,исполнение_желаний,мастурбация,парень_пассив,монстры,фемдом,юмор +/manga/20850-oyomesan-wa-maou-glava-5.html = большая_грудь,школьники,школьницы,магия,сверхъестественное,в_первый_раз,юмор +/manga/20849-dark-elf-wa-enya-ni-odoru.html = lolcon,эльфы,исполнение_желаний,темнокожие +/manga/20847-oniwa-no-poolside.html = большая_грудь,lolcon,темнокожие,инцест,юмор,купальники,школьницы +/manga/20846-sweet-toxotherapy.html = беременность,анал,paizuri_(titsfuck),групповой_секс,большая_грудь,исполнение_желаний,романтика,молоко +/manga/20845-dead-squad-glava-1.html = mind_break,большая_грудь,глубокий_минет,групповой_секс,зомби,изнасилование,огромный_член,принуждение,хоррор +/manga/20844-zvuki-pervoy-lyubvi-glava-1.html = школьницы,школьники,в_первый_раз,большая_грудь,романтика +/manga/20843-zutto-suki-datta-chast-8-epilogue.html = драма +/manga/20842-little-by-little.html = lolcon,маленькая_грудь,огромный_член,романтика,чулки,много_девушек,цундере +/manga/20841-shigoite-ageru.html = paizuri_(titsfuck),большая_грудь,в_первый_раз,в_школе,глубокий_минет,исполнение_желаний,сетакон,учитель_и_ученик,фемдом,чулки,школьники,без_цензуры +/manga/20840-sluzhaschiy-v-mire-mecha-i-magii-glava-3.html = в_первый_раз,исполнение_желаний,без_трусиков,сверхъестественное,фэнтези +/manga/20839-randevu-v-podvorotne.html = без_цензуры,в_общественном_месте,маленькая_грудь,мочеиспускание,романтика +/manga/20837-brother-soul.html = исполнение_желаний,paizuri_(titsfuck),групповой_секс,гаремник,романтика,мастурбация,непрямой_инцест +/manga/20836-kiryuuinnal.html = большая_грудь,анал,глубокий_минет,принуждение +/manga/20834-seijo-no-kyuusai-chast-1.html = большая_грудь,принуждение,в_первый_раз,монстры,mind_break +/manga/20831-72-glava-1.html = в_общественном_месте,двойное_проникновение,принуждение,изнасилование,в_первый_раз +/manga/20830-wonderful-girl-glava-2.html = bdsm,мочеиспускание,эксгибиционизм,школьницы,школьники +/manga/20828-ubiystvennaya-krasotka.html = lolcon,фемдом,юмор,школьницы,принуждение,подчинение,footfuck +/manga/20826-doryokuchi-ecchi-252.html = ahegao,lolcon,в_первый_раз,вибратор,мочеиспускание,фурри +/manga/20825-its-my-girlfriends-fault-for-being-too-cute.html = купальники,tomboy,школьницы,маленькая_грудь +/manga/20824-household-affairs-glava-44-domashnie-intrizhki.html = большая_грудь,в_цвете,веб,драма,жестокость,измена +/manga/20823-zakon-ostrova-nereid..html = monstergirl,большая_грудь,в_первый_раз +/manga/20822-gun-tribe-glava-7.html = анилингус,mind_break,тентакли,изнасилование,в_общественном_месте,публично,темнокожие +/manga/20821-angels-stroke-95-saijaku-muhai-no-inso-kiryuu.html = большая_грудь,прозрачная_одежда +/manga/20819-ako-to-nozomi-no-onayami-soudan.html = paizuri_(titsfuck),без_цензуры,в_первый_раз,глубокий_минет,дилдо,драма,юмор,маленькая_грудь,мастурбация,огромная_грудь,секс_игрушки,фемдом,школьницы +/manga/20818-zarabatyvay-po-1500-yen-pomogay-rybolovstvu-legkaya-rabotenka-tolko-dlya-muzhchin-chast-2.html = monstergirl,в_первый_раз,большая_грудь,гаремник +/manga/20817-proshu-vas-gospozha.html = lolcon,bdsm,фемдом,footfuck,изнасилование +/manga/20815-utahalover-saenai-heroine-no-sodatekata.html = колготки,в_цвете +/manga/20812-disrespectful-bitch-glava-69.html = драма,в_цвете,веб,жестокость,эччи +/manga/20811-disrespectful-bitch-glava-68.html = в_цвете,веб,драма,жестокость,эччи +/manga/20810-disrespectful-bitch-glava-67.html = в_цвете,веб,драма,жестокость,эччи +/manga/20809-disrespectful-bitch-glava-66.html = драма,жестокость,в_цвете,веб,эччи +/manga/20808-disrespectful-bitch-glava-65.html = драма,жестокость,в_цвете,веб,эччи +/manga/20807-disrespectful-bitch-glava-64.html = в_цвете,веб,драма,жестокость,эччи +/manga/20806-disrespectful-bitch-glava-63.html = веб,в_цвете,драма,эччи,жестокость +/manga/20805-disrespectful-bitch-glava-62.html = в_цвете,веб,эччи,драма,жестокость +/manga/20804-disrespectful-bitch-glava-61.html = драма,в_цвете,веб,эччи,жестокость +/manga/20803-disrespectful-bitch-glava-60.html = в_цвете,веб,драма,эччи +/manga/20802-futanari-oshioki-time-glava-4.html = футанари,переодевание,парень_пассив,чулки,анилингус,футанари_имеет_парня +/manga/20801-succubus-lovely-drive.html = ahegao,lolcon,monstergirl,в_общественном_месте,глубокий_минет,монстры,маленькая_грудь,косплей,огромный_член,темнокожие,фэнтези,фурри,юмор +/manga/20800-ishi-no-ingoku.html = изнасилование,монстры,хоррор +/manga/20799-zutto-suki-datta-chast-7.html = драма,школьницы,учитель_и_ученик +/manga/20797-17ku.html = групповой_секс,paizuri_(titsfuck),много_девушек,в_первый_раз,чулки,подглядывание +/manga/20795-hide-and-peek.html = бикини,большая_грудь,в_первый_раз,подглядывание,романтика +/manga/20794-lichnyy-urok.html = paizuri_(titsfuck),учитель_и_ученик,большая_грудь,в_цвете,megane,чулки +/manga/20792-natsudere.html = романтика,tomboy,алкоголь,исполнение_желаний,темнокожие,в_первый_раз +/manga/20791-netoraserare-glava-15.html = netorare,большая_грудь,драма,эччи +/manga/20790-netoraserare-glava-14.html = большая_грудь,netorare,эччи,подглядывание,драма +/manga/20789-shkolnaya-zhizn-v-mire-dragonbolla..html = школьники,школьницы,в_школе,романтика +/manga/20788-kanpan-kneeso-de-kucchukuchu.html = footfuck,чулки,цундере,школьницы +/manga/20786-dobro-pozhalovat-v-medicinskiy-centr-dlya-polu-lyudey.html = monstergirl,большая_грудь,измена,много_девушек,групповой_секс,ушастые,фурри,демоны,изнасилование,школьники,чулки,маленькая_грудь,толстушки +/manga/20785-lying-lady.html = исполнение_желаний,романтика,школьницы,школьники,без_цензуры,мочеиспускание +/manga/20784-household-affairs-glava-43-domashnie-intrizhki.html = большая_грудь,веб,в_цвете,драма,измена,жестокость +/manga/20782-gun-tribe-glava-6.html = изнасилование,mind_break,анал,двойное_проникновение,темнокожие +/manga/20781-onii-chan-ga-social-game-ni-hamatte-shimatta-you-desu.html = lolcon,колготки,в_цвете,инцест,косплей,темнокожие +/manga/20780-semeynaya-zhizn-v-akvanii.html = paizuri_(titsfuck),большая_грудь,в_ванной,гаремник,групповой_секс,колготки,купальники,переодевание +/manga/20778-household-affairs-glava-42-domashnie-intrizhki.html = большая_грудь,в_цвете,веб,драма,измена +/manga/20777-monokage-no-irisu-glava-17.html = большая_грудь,драма,зрелые_женщины,подглядывание +/manga/20776-utrennyaya-sluzhanka.html = мейдочки,юмор,без_цензуры,lolcon +/manga/20773-the-rock-cocks-glava-6.html = исполнение_желаний,на_природе,романтика,яой,без_цензуры,в_цвете +/manga/20772-low-rise-in-the-darkness.html = большая_грудь,в_школе,зрелые_женщины,без_трусиков +/manga/20771-first-love-analyst.html = в_общественном_месте,в_первый_раз,исполнение_желаний,анал,анилингус,мастурбация,без_цензуры +/manga/20769-puchibitch.html = lolcon,анилингус,в_первый_раз,гяру_и_гангуро,маленькая_грудь,темнокожие,школьницы,романтика +/manga/20767-kasshoku-oneesan-no-fudeoroshi-glava-3.html = большая_грудь,в_первый_раз,исполнение_желаний,мастурбация,парень_пассив,сетакон,темнокожие,фемдом,чулки +/manga/20766-triple-mix-chast-7-special.html = ahegao,большая_грудь,в_общественном_месте,групповой_секс,мастурбация,школьники,школьницы +/manga/20765-triple-mix-chast-6-final.html = ahegao,большая_грудь,групповой_секс,мастурбация,переодевание,школьники,школьницы +/manga/20764-oyomesan-wa-maou-glava-4.html = школьники,школьницы,юмор,спортивная_форма,гаремник,в_первый_раз,маленькая_грудь,paizuri_(titsfuck) +/manga/20762-lets-watch-it-together.html = lolcon,в_первый_раз,романтика +/manga/20760-d.l.-action-107.html = юмор,алкоголь +/manga/20758-sstudy-glava-8.html = юмор,алкоголь +/manga/20757-sstudy-glava-7.html = юмор,алкоголь +/manga/20756-perfect-beach-day.html = романтика,lolcon,на_природе,непрямой_инцест,без_цензуры,темнокожие +/manga/20755-igra-v-odni-vorota-pererozhdenie.html = большая_грудь,без_цензуры,косплей,юмор,фемдом +/manga/20753-rybolyudka-i-ee-dyrka.html = мастурбация,monstergirl +/manga/20751-moya-devushka-viven-chast-3..html = ahegao,paizuri_(titsfuck),анал,анилингус,большая_грудь,буккаке,в_цвете,вибратор,глубокий_минет,групповой_секс,двойное_проникновение,косплей,маленькая_грудь,романтика,секс_игрушки,чулки +/manga/20750-donald-trump-hentai.html = юмор +/manga/20748-man-chin.html = в_цвете,школьницы,чулки,гаремник +/manga/20744-istorii-drou-kamasutra.html = анал,monstergirl,без_цензуры,большая_грудь,в_цвете,групповой_секс,двойное_проникновение,дилдо,комиксы,много_девушек,молоко,секс_игрушки,страпон,юри,эльфы,темнокожие,paizuri_(titsfuck),буккаке,близнецы +/manga/20743-gun-tribe-glava-5.html = в_первый_раз,большая_грудь,темнокожие,анал,двойное_проникновение,paizuri_(titsfuck),bdsm,изнасилование,на_природе +/manga/20742-nemuri-hime-demo-koi-ga-shitai.html = юмор,школьницы,школьники,спящие,в_школе,большая_грудь +/manga/20740-magazin-monstro-uslug.html = буккаке,групповой_секс,юмор,monstergirl,маленькая_грудь +/manga/20739-kaihou-release.html = большая_грудь,в_первый_раз,зрелые_женщины,инцест,сетакон +/manga/20738-wonderful-girl-glava-1.html = школьники,школьницы +/manga/20737-kakogo-ty-cveta.html = драма,lolcon +/manga/20736-mitsugetsu-honey-glava-3.html = алкоголь,без_цензуры,драма,измена +/manga/20734-chto-ty-za-chelovek.html = lolcon,драма +/manga/20733-akujo-kousatsu-glava-3.5.html = большая_грудь,романтика,в_цвете +/manga/20732-nurse-to-sotsugyou-to-pants.html = больница,большая_грудь,в_первый_раз,зрелые_женщины,чулки +/manga/20729-the-bastards-dead-man-glava-6.html = в_цвете,большая_грудь,веб +/manga/20727-proverka-surugi.html = в_первый_раз,tomboy,измена,юмор,принуждение +/manga/20725-byakko-no-mori-glava-5.html = ушастые,романтика,lolcon,маленькая_грудь +/manga/20723-awaatama-kangoshi-hoka-to-derodero-kondaku-sex.html = анал,больница,двойное_проникновение,зомби,монстры,огромная_грудь,сверхъестественное,хоррор,чулки +/manga/20721-monokage-no-irisu-glava-16.html = драма,зрелые_женщины,большая_грудь +/manga/20720-this-is-the-mating-frontier-glava-2.html = романтика,групповой_секс,в_первый_раз,на_природе,эльфы,зрелые_женщины,большая_грудь,анал +/manga/20719-zutto-mae-kara.html = в_первый_раз,исполнение_желаний,маленькая_грудь,романтика,школьницы,школьники +/manga/20717-maria-sama-ga-miteru-baishun-chast-9.html = ahegao,большая_грудь,групповой_секс,мастурбация,сетакон,эксгибиционизм +/manga/20716-mc-high-glava-1.html = ahegao,mind_break,в_общественном_месте,в_школе,гипноз,дилдо,много_девушек,мастурбация,секс_игрушки +/manga/20715-rem-kara-hajimeru-okusurizukuri.html = мейдочки,чулки,footfuck +/manga/20712-ee-mama-chast-1.html = зрелые_женщины,школьники,в_общественном_месте,анал,paizuri_(titsfuck),большая_грудь,измена,фантазии +/manga/20710-fumina-no-namaiki-na-ana-ni-pyu.html = анал,большая_грудь,буккаке,в_первый_раз,глубокий_минет,двойное_проникновение,мочеиспускание,подчинение,фистинг,чулки +/manga/20708-gun-tribe-glava-4.html = большая_грудь,paizuri_(titsfuck) +/manga/20707-gun-tribe-glava-3.html = секс_игрушки,групповой_секс,жестокость,изнасилование,похищение +/manga/20706-chu-chu-lip.html = lolcon,paizuri_(titsfuck),маленькая_грудь,буккаке,глубокий_минет,футанари +/manga/20705-gun-tribe-glava-2.html = исполнение_желаний,юмор,секс_игрушки,bdsm,большая_грудь,на_природе +/manga/20704-gun-tribe-glava-1.html = темнокожие,юмор,большая_грудь +/manga/20703-dianes-question-prosba-dianny.html = в_первый_раз,на_природе,романтика,юмор,огромная_грудь +/manga/20702-pripolzya-k-zmee.html = большая_грудь,mind_break,изнасилование,мастурбация,monstergirl,похищение,исполнение_желаний +/manga/20700-boku-no-oba-san-ha-bijin-de-motoyan.html = анал,измена,в_ванной,в_цвете,зрелые_женщины,огромная_грудь,непрямой_инцест,сетакон,юмор +/manga/20698-hokentaiku-jisshuu-jugyou-onnanoko-no-shikumi-hen.html = в_первый_раз,маленькая_грудь,мастурбация,публично,в_школе,изнасилование,школьники,эксгибиционизм,в_общественном_месте,учитель_и_ученик,групповой_секс +/manga/20696-last-chance.html = в_первый_раз,романтика,юмор +/manga/20695-nippon-futa-ol.html = без_трусиков,без_цензуры,в_цвете,большая_грудь,мастурбация,секс_игрушки,футанари,чулки +/manga/20693-forever-slave.html = в_общественном_месте,купальники,маленькая_грудь,романтика,учитель_и_ученик,footfuck +/manga/20692-push-me.html = романтика,исполнение_желаний,в_первый_раз,школьники,школьницы,в_школе,без_цензуры +/manga/20691-we-close-our-eyes.html = большая_грудь,в_первый_раз,романтика,яой,трап +/manga/20689-peach-hero.html = огромная_грудь,анал,групповой_секс,демоны,сетакон,фемдом,темнокожие,двойное_проникновение,изнасилование,огромный_член,юмор +/manga/20686-hinata-ntrism-glava-8.html = netorare,большая_грудь,принуждение +/manga/20684-hana-maki-no-juukyuu-kuroki-hana.html = ahegao,bdsm,paizuri_(titsfuck),анал,большая_грудь,буккаке,в_общественном_месте,в_школе,групповой_секс,двойное_проникновение,демоны,магия,много_девушек,молоко,публично,спортивная_форма,тентакли,учитель_и_ученик,футанари,фэнтези,чулки,школьницы,юмор +/manga/20681-devushka-kotoruyu-ya-ne-zamechal.html = tomboy,paizuri_(titsfuck),в_первый_раз,большая_грудь,романтика,юмор +/manga/20680-elven-bride-glava-7.html = большая_грудь,романтика,эльфы,без_цензуры,демоны +/manga/20679-elven-bride-glava-5.html = paizuri_(titsfuck),молоко,магия,парень_пассив +/manga/20678-elven-bride-glava-6.html = романтика,большая_грудь,эльфы,исполнение_желаний,парень_пассив,без_цензуры +/manga/20677-elven-bride-glava-4.html = романтика,исполнение_желаний,в_общественном_месте,большая_грудь,эльфы +/manga/20676-elven-bride-glava-3.html = измена,исполнение_желаний,магия,групповой_секс,парень_пассив,похищение +/manga/20675-elven-bride-glava-2.html = gender_bender,футанари,подчинение,эксгибиционизм,в_общественном_месте,юри +/manga/20674-elven-bride-glava-1.html = большая_грудь,романтика,эльфы,в_общественном_месте +/manga/20673-polnaya-luna.html = paizuri_(titsfuck),monstergirl,большая_грудь,принуждение,фемдом,юмор,комиксы +/manga/20670-hinata-ntrism-glava-11.html = большая_грудь,измена,романтика +/manga/20669-hinata-ntrism-glava-5.html = netorare,большая_грудь,принуждение +/manga/20668-hinata-ntrism-glava-3.html = netorare,большая_грудь +/manga/20667-golbez-x-rydia.html = в_цвете,без_цензуры +/manga/20666-seteki-koui.html = в_школе,школьники,большая_грудь,романтика,megane,чулки +/manga/20665-hissen-no-ne-the-sound-of-cleaning-brushes.html = большая_грудь,в_общественном_месте,в_школе,романтика,школьники,школьницы +/manga/20659-maigo-wo-kyuu-to-no-shippori-shitsumushitsu-life.html = paizuri_(titsfuck),большая_грудь,романтика,юмор,чулки,купальники +/manga/20657-kak-v-odnoy-derevne-stanovyatsya-muzhchinami.html = в_цвете,сетакон,зрелые_женщины,фемдом,paizuri_(titsfuck),большая_грудь,в_первый_раз +/manga/20656-ruitomo.html = романтика,в_первый_раз,алкоголь,маленькая_грудь +/manga/20655-the-ass-i-knew-too-well.html = без_цензуры,купальники,юмор,маленькая_грудь,анал,анилингус +/manga/20653-strast.html = netori,большая_грудь,без_цензуры,измена,романтика +/manga/20652-love-story-03.html = большая_грудь,романтика,школьники,школьницы +/manga/20651-pleasure-oppression-organ.html = mind_break,анал,групповой_секс,двойное_проникновение,колготки,подчинение,фантастика +/manga/20649-miko-milking.html = paizuri_(titsfuck),ahegao,в_первый_раз,молоко,огромная_грудь,темнокожие +/manga/20647-quick-slow-summer.html = lolcon,в_цвете,в_первый_раз,маленькая_грудь,юмор,романтика,непрямой_инцест +/manga/20645-nozomin-fresh-milk.html = зрелые_женщины,большая_грудь,огромная_грудь,романтика,молоко,без_цензуры +/manga/20644-present-day-pregnancy-pursuit.html = романтика,в_общественном_месте,большая_грудь,зрелые_женщины,алкоголь,без_цензуры +/manga/20643-cosplay-nightingale-.html = романтика,толстушки,анилингус,косплей,большая_грудь,секс_игрушки,без_цензуры +/manga/20637-mitsugetsu-honey-glava-2.html = без_цензуры,в_общественном_месте,колготки,романтика +/manga/20636-household-affairs-glava-41-domashnie-intrizhki.html = большая_грудь,в_цвете,веб,драма,измена +/manga/20633-shigure-yandere.html = яндере,в_первый_раз,принуждение,школьницы,романтика +/manga/20631-super-fapabelno-sverhdrochibelno.html = большая_грудь,lolcon,маленькая_грудь,принуждение,изнасилование,юмор,фэнтези,прозрачная_одежда,mind_break,магия +/manga/20630-because-its-you-shorty.html = в_первый_раз,tomboy,без_цензуры,романтика,темнокожие,принуждение,фемдом,большая_грудь,парень_пассив +/manga/20629-household-affairs-glava-40-domashnie-intrizhki.html = веб,большая_грудь,драма,измена,в_цвете +/manga/20628-mayuyuu-no-housoku.html = в_первый_раз,романтика,школьники,школьницы,большая_грудь +/manga/20627-gohoushi-shimasu.html = большая_грудь,в_первый_раз,гяру_и_гангуро,ahegao,paizuri_(titsfuck),парень_пассив,темнокожие,фемдом,фантазии,мейдочки +/manga/20625-let-your-smile-bloom-glava-5.html = в_общественном_месте,большая_грудь,романтика +/manga/20624-let-your-smile-bloom-glava-4.html = большая_грудь,netorare,netori,анал,изнасилование +/manga/20621-kulturnyy-shok-mladshey-sestrenki.html = lolcon,романтика,в_первый_раз,непрямой_инцест,школьницы +/manga/20618-moya-devushka-viven-chast-2..html = анал,большая_грудь,в_цвете,романтика,секс_игрушки,чулки,ahegao +/manga/20617-kachi-kachi-mountain.html = ahegao,большая_грудь,в_первый_раз,изнасилование,подчинение,публично,рабыни,монстры,фэнтези,ушастые +/manga/20616-poceluy-princessy-razbudivshiy-devicu-glava-1.html = tomboy,юри,большая_грудь,маленькая_грудь,мастурбация,романтика,в_школе,школьницы,спортивная_форма +/manga/20615-let-your-smile-bloom-glava-3.html = школьники,школьницы,романтика,алкоголь,netorare,большая_грудь,драма +/manga/20614-cat-motion.html = ушастые,фэнтези,романтика +/manga/20612-let-your-smile-bloom-glava-2.html = школьники,школьницы,публично,романтика,netorare,большая_грудь,в_общественном_месте,драма +/manga/20611-blue.html = эччи,романтика +/manga/20608-let-your-smile-bloom-glava-1.html = драма,netorare,анал,большая_грудь,paizuri_(titsfuck),без_трусиков,вибратор,измена,школьницы +/manga/20607-monokage-no-irisu-glava-15.html = большая_грудь,драма,зрелые_женщины,романтика +/manga/20606-sex-share.html = большая_грудь,групповой_секс,принуждение,изнасилование +/manga/20605-kasshoku-oneesan-no-fudeoroshi-glava-4.1.html = paizuri_(titsfuck),большая_грудь,зрелые_женщины,парень_пассив,романтика,темнокожие,чулки,megane +/manga/20603-cl-orz-chast-49.html = в_первый_раз,в_цвете,paizuri_(titsfuck),большая_грудь,bdsm,спящие,фэнтези,колготки,юмор,изнасилование,принуждение,демоны,алкоголь,чулки +/manga/20601-triple-mix-chast-5.html = ahegao,в_общественном_месте,большая_грудь,школьники,школьницы +/manga/20600-triple-mix-chast-4.html = ahegao,paizuri_(titsfuck),анал,в_общественном_месте,публично,школьники,школьницы,большая_грудь +/manga/20599-rukias-room.html = ahegao,маленькая_грудь,юмор,фантазии +/manga/20598-moya-devushka-viven-chast-1..html = в_общественном_месте,в_цвете +/manga/20597-original-girlfriend.html = романтика,исполнение_желаний,большая_грудь,гаремник,групповой_секс +/manga/20595-cozy-cozy-gyaru-sex.html = paizuri_(titsfuck),в_цвете,гяру_и_гангуро,чулки,огромный_член,парень_пассив,темнокожие,огромная_грудь +/manga/20590-monokage-no-irisu-glava-14.html = драма,зрелые_женщины +/manga/20589-heikou-uchuu-no-mad-scientist.html = paizuri_(titsfuck),большая_грудь,наблюдение,ahegao,колготки,изнасилование,много_девушек,mind_break +/manga/20588-kanojo-de-ippai-glava-14.html = анал,юмор,большая_грудь,фантазии,чулки +/manga/20587-stage.-10-senjougahara-no-utagoe.html = bdsm,в_первый_раз,большая_грудь +/manga/20586-pet-na-kanojo-o-choukyou-shite-mita.html = bdsm,секс_игрушки,в_общественном_месте +/manga/20583-kokoro-no-katachi-sei-no-katachi.html = bdsm,в_первый_раз +/manga/20580-oideyo-galko-chan-galko-wa-mizuryu-kei-land-ni-ikutte-hontou-desu-ka.html = сетакон,чулки,анал,купальники,гяру_и_гангуро,большая_грудь,бикини,ahegao,групповой_секс +/manga/20578-toshiue-no-hito-glava-36.html = маленькая_грудь,романтика,эччи +/manga/20577-toshiue-no-hito-glava-35.html = маленькая_грудь,романтика,эччи +/manga/20576-toshiue-no-hito-glava-34.html = маленькая_грудь,романтика,эччи +/manga/20575-toshiue-no-hito-glava-33.html = маленькая_грудь,романтика,эччи +/manga/20574-toshiue-no-hito-glava-32.html = маленькая_грудь,романтика,эччи +/manga/20571-ruby-shot.html = paizuri_(titsfuck),без_цензуры,большая_грудь,в_первый_раз,в_цвете,сетакон +/manga/20570-natural-mama.html = без_цензуры,большая_грудь,в_первый_раз,групповой_секс,инцест,сетакон,чулки +/manga/20569-osaekirenai-kono-kimochi-chast-7.html = без_трусиков,в_школе,в_первый_раз,глубокий_минет,огромная_грудь,подчинение,школьники,школьницы +/manga/20568-na-megumin-nabrosilis-v-tualete.html = в_первый_раз,lolcon,маленькая_грудь,изнасилование,магия,сверхъестественное,юмор,фэнтези,подчинение,групповой_секс +/manga/20566-httpd99.bizarc2.html = алкоголь,в_первый_раз,в_цвете,групповой_секс,изнасилование,маленькая_грудь,мерзкий_дядька,принуждение +/manga/20563-vtorzhenie-issledovatelya.html = paizuri_(titsfuck),большая_грудь,фантазии,фемдом,юмор,megane +/manga/20558-mitsugetsu-honey-glava-1.html = без_цензуры,в_первый_раз,романтика +/manga/20557-mitsugetsu-honey-glava-0.html = без_цензуры,в_общественном_месте,в_цвете +/manga/20556-felle-i-ruy.html = в_цвете,большая_грудь,эльфы,ушастые,групповой_секс,темнокожие,сетакон,на_природе +/manga/20555-ispoved.html = эччи,юри,романтика,megane +/manga/20552-eksgibicionistka-starosta-klassa-chitose-glava-5.html = lolcon,эксгибиционизм,школьницы,мастурбация,принуждение,фантазии,анилингус,в_школе,учитель_и_ученик,мочеиспускание +/manga/20551-eksgibicionistka-starosta-klassa-chitose-glava-4.html = lolcon,эксгибиционизм,школьницы,в_общественном_месте +/manga/20550-eksgibicionistka-starosta-klassa-chitose-glava-3.html = lolcon,эксгибиционизм,мастурбация,школьницы,фантазии,в_общественном_месте +/manga/20549-eksgibicionistka-starosta-klassa-chitose-glava-2.html = lolcon,эксгибиционизм,мастурбация,школьницы,фантазии,в_общественном_месте +/manga/20548-eksgibicionistka-starosta-klassa-chitose-glava-1.html = lolcon,эксгибиционизм,мастурбация,мочеиспускание,школьницы,фантазии,в_школе +/manga/20546-kono-mama-naka-de-chast-10.html = большая_грудь,инцест,романтика,цундере +/manga/20545-kono-mama-naka-de...-chast-3.html = большая_грудь,инцест,принуждение,цундере,романтика,мастурбация +/manga/20544-girlyboy-idols-promiscuous-photoshoot.html = в_первый_раз,групповой_секс,двойное_проникновение,купальники,переодевание,публично,трап,яой +/manga/20543-pohot.html = в_первый_раз,большая_грудь,paizuri_(titsfuck),без_цензуры,фемдом,демоны,юмор,глубокий_минет +/manga/20541-hahaoya-shikkaku-elite-oyako-no-m-buta-netorare-tenraku-jinsei-glava-6.html = зрелые_женщины,bdsm,большая_грудь,инцест,подчинение,камера,mind_break,в_первый_раз,принуждение,глубокий_минет,анал,двойное_проникновение,netorare +/manga/20539-ore-no-kanojo-ga-konna-ni-eroi-wake-ga-nai.html = в_цвете,инцест,маленькая_грудь +/manga/20538-himesama-swap.html = анал,paizuri_(titsfuck),большая_грудь,групповой_секс,маленькая_грудь +/manga/20535-starosta-protiv-vseh..html = школьницы,чулки,футанари,юри,учитель_и_ученик,много_девушек,изнасилование,в_школе,глубокий_минет,огромный_член,ahegao,анал,двойное_проникновение,маленькая_грудь +/manga/20533-kono-mama-naka-de...-chast-2.html = алкоголь,инцест,изнасилование,спящие +/manga/20532-goreinu-x-pitou-x-gon-san.html = ушастые,огромный_член,принуждение,изнасилование,жестокость,в_первый_раз,групповой_секс,беременность +/manga/20531-kak-lolya-svarganila-sebe-nyashnyy-garem.html = lolcon,в_школе,гаремник,групповой_секс,мерзкий_дядька,маленькая_грудь,исполнение_желаний,школьницы +/manga/20529-v-omute-strasti.html = в_цвете,школьники,большая_грудь,в_общественном_месте,на_природе +/manga/20526-itoko-de-futago-no-ane-takanashi-sui.html = инцест,lolcon,близнецы,школьницы,чулки,маленькая_грудь,в_общественном_месте,в_школе,романтика,юмор +/manga/20525-supponpon-de-kawa-asobi-playing-at-the-river-stark-naked.html = megane,эксгибиционизм,без_трусиков,на_природе,мочеиспускание,lolcon,сетакон +/manga/20521-pipiruma-glava-7.html = романтика,магия,большая_грудь,парень_пассив,paizuri_(titsfuck) +/manga/20516-two-hunters.html = фемдом,в_первый_раз,колготки,принуждение,в_общественном_месте,большая_грудь,зрелые_женщины,учитель_и_ученик,групповой_секс,юмор,footfuck +/manga/20515-kono-mama-naka-de...-chast-1.html = большая_грудь,изнасилование,инцест,алкоголь,paizuri_(titsfuck),спящие,в_первый_раз +/manga/20513-sweet-guy-glava-62.html = в_цвете,веб,сверхъестественное,эччи +/manga/20512-sweet-guy-glava-61.html = веб,в_цвете,сверхъестественное,эччи +/manga/20511-so-what-glava-49.html = в_цвете,веб,сверхъестественное,эччи +/manga/20510-shag-vpered.html = маленькая_грудь,романтика,школьницы +/manga/20508-monokage-no-irisu-glava-13.html = зрелые_женщины,романтика +/manga/20507--incomplete.html = огромный_член,подчинение,эччи,ушастые +/manga/20505-kobosazu-nome.html = lolcon,много_девушек,мерзкий_дядька,мочеиспускание,парень_пассив,подчинение,школьницы,фемдом +/manga/20502-fascinating.html = в_цвете,юри,романтика,чулки +/manga/20498-something-nice-in-a-private-room.html = в_общественном_месте,в_первый_раз,большая_грудь,романтика +/manga/20495-gon-saga.html = юмор,огромный_член,monstergirl,изнасилование,ушастые +/manga/20493-russkiy-ero-klub-domashnih-zhivotnyh.html = буккаке,большая_грудь,вибратор,групповой_секс,двойное_проникновение,анал,ушастые,купальники +/manga/20490-kage-hinata-ni-sakura-saku.html = ahegao,анал,большая_грудь,в_общественном_месте,зрелые_женщины,измена +/manga/20489-isekai-no-mahoutsukai-chast-1.html = романтика,тентакли,монстры,мастурбация,магия,в_первый_раз,буккаке,большая_грудь +/manga/20488-dl-action-chast-110.html = демоны,мейдочки,чулки,романтика,большая_грудь +/manga/20487-mousou-death-note.html = юмор,юри,школьницы,фантазии,маленькая_грудь,школьники,в_цвете +/manga/20486-a-linkle-to-the-past.html = без_цензуры,в_цвете,магия,большая_грудь,комиксы,огромный_член,фэнтези,изнасилование,анал,эльфы,похищение,монстры +/manga/20485-pipiruma-glava-0.html = большая_грудь +/manga/20484-pipiruma-glava-6.html = романтика,большая_грудь,больница,измена,магия,драма +/manga/20482-pipiruma-glava-8.html = романтика,большая_грудь +/manga/20481-pipiruma-glava-5.html = школьники,школьницы,романтика,магия,маленькая_грудь,в_первый_раз +/manga/20480-pipiruma-glava-4.html = исполнение_желаний,магия,романтика,в_первый_раз,lolcon,большая_грудь +/manga/20479-pipiruma-glava-3.html = в_первый_раз,большая_грудь,исполнение_желаний,gender_bender,магия,измена +/manga/20478-pipiruma-glava-2.html = исполнение_желаний,измена,магия,маленькая_грудь +/manga/20477-pipiruma-glava-15.html = большая_грудь,романтика,купальники,пляж,переодевание +/manga/20476-pipiruma-glava-1.html = романтика,в_первый_раз,большая_грудь,групповой_секс,магия +/manga/20475-bitch-sensei-de-hoken-taiiku.html = большая_грудь,школьники,учитель_и_ученик,тентакли,спортивная_форма,сетакон,сверхъестественное +/manga/20473-chikazukitakute.html = в_первый_раз,романтика,школьницы,учитель_и_ученик,маленькая_грудь +/manga/20471-gran-terpeniya-glava-2.html = в_общественном_месте,школьники,переодевание,парень_пассив,эксгибиционизм,принуждение,романтика,латекс_и_кожа,яой,романтика,в_первый_раз +/manga/20470-esli-vy-dura-to-est-sposob-vas-vylechit-.html = в_цвете,в_первый_раз,школьницы,школьники,юмор +/manga/20469-batou-shoujo-1.html = в_первый_раз,фемдом,чулки,школьницы,эччи +/manga/20467-prosti-no-tvoy-pervyy-raz-budet-so-mnoy.html = в_первый_раз,в_школе,большая_грудь,lolcon,юмор,романтика,драма,принуждение,сверхъестественное,школьники,школьницы,эксгибиционизм +/manga/20465-kage-hinata-ni-saku.html = lolcon,большая_грудь,зрелые_женщины,спящие +/manga/20464-aru-hitobashira-no-kioku.html = в_первый_раз,monstergirl,драма,сверхъестественное +/manga/20461-chertovski-nastoychivyy.html = романтика,юмор,цундере,чулки +/manga/20460-summer-of-love.html = без_цензуры,юмор,цундере,на_природе,маленькая_грудь,купальники +/manga/20459-comic-irekae-tamasshi.html = фантастика,gender_bender,lolcon,школьники,школьницы,эксгибиционизм,без_трусиков,в_общественном_месте,мастурбация,спортивная_форма,учитель_и_ученик +/manga/20456-pobezhdennyy-moralist.html = lolcon,в_первый_раз,инцест,сверхъестественное,демоны +/manga/20453-porno-graffitti-chast-6.html = драма,изнасилование,lolcon,школьницы +/manga/20452-porno-graffitti-chast-3.html = школьницы,учитель_и_ученик,в_первый_раз,lolcon,романтика +/manga/20451-school-caste-glava-1.html = в_школе,школьницы,школьники,фантазии +/manga/20450-haioku-no-hana.html = школьницы,школьники,мастурбация,megane,большая_грудь,принуждение,глубокий_минет,в_первый_раз,изнасилование,в_общественном_месте,мочеиспускание +/manga/20449-zutto-miteta-yo-tachibana-san.html = школьницы,школьники,в_школе,чулки,фемдом,footfuck +/manga/20447-watashi-no-shumi-tte-hen-desu-ka-glava-7.html = групповой_секс,много_девушек,романтика,школьницы,юри +/manga/20446-malcy-i-suchka-s-solnechnogo-ostrova.html = nipple_penetration,paizuri_(titsfuck),алкоголь,большая_грудь,гяру_и_гангуро,двойное_проникновение,купальники,сетакон,фемдом,анал +/manga/20445-zutto-suki-datta-chast-6.html = школьницы,учитель_и_ученик,романтика,драма,анал +/manga/20443-grezy-akacuki.html = в_первый_раз,романтика,юмор,маленькая_грудь,фэнтези,мастурбация,фантазии +/manga/20440-zutto-suki-datta-chast-5.html = драма,романтика,школьницы,учитель_и_ученик,mind_break +/manga/20439-my-childish-wife.html = lolcon,исполнение_желаний,глубокий_минет,романтика,магия,чулки +/manga/20437-triple-mix-chast-3.html = в_первый_раз,в_школе,мастурбация,в_общественном_месте,огромный_член,школьники,школьницы +/manga/20436-josou-galcos-de-doutei-kaichou-o-gyaku-rape-seyo.html = чулки,школьники,яой,анал,анилингус,в_первый_раз,гяру_и_гангуро,переодевание,темнокожие,трап +/manga/20434-level-0.html = без_цензуры,в_первый_раз,маленькая_грудь,романтика,школьницы,школьники,юмор +/manga/20433-household-affairs-glava-39-domashnie-intrizhki.html = в_цвете,веб,драма,большая_грудь,измена +/manga/20432-shameless-girl-cafe-which.html = большая_грудь,юмор,в_цвете +/manga/20430-watashi-no-shumi-tte-hen-desu-ka-glava-6.html = школьницы,юри,эччи,романтика,подглядывание,в_общественном_месте,мастурбация +/manga/20429-watashi-no-shumi-tte-hen-desu-ka-glava-5.html = романтика,эччи,юри,школьницы,подглядывание,мастурбация +/manga/20428-watashi-no-shumi-tte-hen-desu-ka-glava-4.html = юри,эччи,романтика,школьницы,подглядывание,мастурбация +/manga/20427-watashi-no-shumi-tte-hen-desu-ka-glava-3.html = юри,эччи,романтика,эксгибиционизм,школьницы,мастурбация,камера,в_общественном_месте,без_трусиков +/manga/20426-so-what-glava-48.html = эччи,романтика,в_цвете,веб,драма +/manga/20425-so-what-glava-47.html = эччи,романтика,в_цвете,веб,драма +/manga/20424-futari-ecchi-glava-73.html = эччи,романтика +/manga/20423-bokudake-no-bakunyuu-ona-maid-7-shuunen-kinen-goudoushi-.html = paizuri_(titsfuck),большая_грудь,буккаке,глубокий_минет,мейдочки,много_девушек,секс_игрушки,фантазии,юмор,анилингус,мерзкий_дядька +/manga/20421-prosche-prostogo.html = групповой_секс,юмор,монстры +/manga/20420-shkvalnyy-poryv.html = lolcon,без_цензуры,в_первый_раз,в_школе,мастурбация,романтика,учитель_и_ученик,школьницы +/manga/20419-sostyazanie.html = анал,без_цензуры,большая_грудь,в_школе,групповой_секс,двойное_проникновение,зрелые_женщины,сетакон,учитель_и_ученик,школьники +/manga/20418-odnogo-nedostatochno-chast-2.html = lolcon,без_цензуры,в_общественном_месте,мастурбация,мочеиспускание,публично,школьницы,эксгибиционизм +/manga/20417-odnogo-nedostatochno-chast-1.html = lolcon,без_цензуры,в_общественном_месте,мастурбация,школьницы,эксгибиционизм +/manga/20413-zutto-suki-datta-chast-4.html = школьницы,учитель_и_ученик,романтика,драма +/manga/20412-immoral-sexpress.html = анал,большая_грудь,буккаке,в_общественном_месте,в_первый_раз,групповой_секс,двойное_проникновение,принуждение,фантазии,школьницы,чикан +/manga/20410-zachem-ko-mne-pribyl-korabl-klassa-vu.html = в_первый_раз,юмор,романтика,купальники,большая_грудь,прозрачная_одежда,колготки +/manga/20408-the-bastards-dead-man-glava-5.html = веб,в_цвете,большая_грудь,больница +/manga/20406-oreimo-selection-2015-natsu.html = групповой_секс,инцест,много_девушек,купальники,бикини,маленькая_грудь,lolcon,анал,ушастые +/manga/20405-v-mire-zhivotnyh-suchka-professionalnaya.html = большая_грудь,в_цвете,paizuri_(titsfuck),гяру_и_гангуро,юмор,фемдом,темнокожие,без_цензуры +/manga/20404-gran-terpeniya-glava-1.html = в_общественном_месте,мастурбация,школьники,камера,переодевание,парень_пассив,эксгибиционизм,мочеиспускание,принуждение,на_природе,наблюдение,романтика,латекс_и_кожа +/manga/20402-zutto-suki-datta-chast-3.html = netorare,принуждение,в_первый_раз,школьницы +/manga/20401-amakusa-moyou-glava-7.html = большая_грудь,paizuri_(titsfuck),купальники,цундере,юмор +/manga/20400-boku-dake-no-bakunyuu-ona-maid-himeno-reika-hen-.html = paizuri_(titsfuck),большая_грудь,буккаке,групповой_секс,девушка_туалет,мейдочки,много_девушек,принуждение,мастурбация,парень_пассив +/manga/20399-kanojo-de-ippai-glava-13.html = большая_грудь,юмор,спящие,принуждение,драма +/manga/20398-honomaki-love-live-glava-3.html = юри,романтика,эччи +/manga/20397-honomaki-love-live-glava-2.html = романтика,юри +/manga/20396-ore-no-kawaii-namaiki-de-bitch-na-otoko-no-ko.html = яой,школьники,парень_пассив,переодевание,секс_игрушки,трап,глубокий_минет,в_цвете,анал +/manga/20395-the-view-of-her-walking-is-adult-rated.html = paizuri_(titsfuck),большая_грудь,глубокий_минет,измена,принуждение,юмор +/manga/20393-honomaki-love-live-glava-1.html = романтика,эччи,юри +/manga/20391-naomi-san40-sai-wa-ore-no-sefure-04.html = ahegao,в_цвете,измена,публично,юмор,дыра_в_стене +/manga/20389-amakusa-moyou-glava-6.html = paizuri_(titsfuck),большая_грудь,переодевание,мейдочки,юмор +/manga/20387-stalking-girl-123-glavy.html = большая_грудь,исполнение_желаний,романтика,яндере +/manga/20386-wakuwaku-one-sans-glava-7.html = nipple_penetration,алкоголь,без_цензуры,большая_грудь,зрелые_женщины,измена,молоко,огромная_грудь,юмор +/manga/20384-stalking-girl-glava-3.html = яндере,романтика,большая_грудь,исполнение_желаний +/manga/20383-tora-tora-tora.html = в_первый_раз,цундере,чулки,маленькая_грудь,юмор +/manga/20382-monokage-no-irisu-glava-12.html = драма,зрелые_женщины +/manga/20381-mat-rabynya-misaki-syn-blondin-i-ego-igrushka.html = paizuri_(titsfuck),анал,анилингус,беременность,в_цвете,зрелые_женщины,изнасилование,инцест,мастурбация,молоко,наблюдение,огромная_грудь,парень_пассив,подглядывание,школьники,mind_break +/manga/20378-watashi-no-shumi-tte-hen-desu-ka-glava-2.html = юри,эччи,романтика,мастурбация,в_общественном_месте,подглядывание +/manga/20377-watashi-no-shumi-tte-hen-desu-ka-glava-1.html = юри,в_общественном_месте,подглядывание,эччи,мастурбация,романтика +/manga/20375-saikai.html = спортивная_форма,большая_грудь,мерзкий_дядька,принуждение,ahegao,netorare,драма +/manga/20373-initial-m.html = темнокожие,в_общественном_месте,юмор +/manga/20371-naked-doggy-girl.html = lolcon,эксгибиционизм,megane,глубокий_минет,подчинение,юмор +/manga/20369-boku-dake-no-bakunyuu-ona-maid-asakura-manami-.html = paizuri_(titsfuck),инцест,большая_грудь,парень_пассив,мейдочки,девушка_туалет,буккаке,мастурбация +/manga/20368-wakuwaku-one-sans-glava-6.html = ahegao,анал,без_цензуры,глубокий_минет,большая_грудь,юмор,фистинг +/manga/20367-the-book-of-rikou-and-saiai.html = большая_грудь,paizuri_(titsfuck),алкоголь,измена,маленькая_грудь +/manga/20364-wakuwaku-one-sans-glava-5.html = lolcon,анал,без_цензуры,маленькая_грудь,фистинг,юмор +/manga/20363-wakuwaku-one-sans-glava-4.html = ahegao,tomboy,алкоголь,без_цензуры,большая_грудь,групповой_секс,зрелые_женщины,огромная_грудь,фистинг,юмор,измена +/manga/20362-ih.html = юмор,без_цензуры,в_первый_раз,переодевание,маленькая_грудь,цундере +/manga/20361-misaka-sister-book.html = без_цензуры,lolcon,в_общественном_месте,школьники,школьницы,в_первый_раз,много_девушек,юмор,групповой_секс,маленькая_грудь +/manga/20358-after-festival.html = в_общественном_месте,в_первый_раз,спортивная_форма,школьники,школьницы,юмор,цундере +/manga/20357-futari-ecchi-glava-72.html = романтика,эччи +/manga/20356-futari-ecchi-glava-71.html = эччи,романтика +/manga/20355-triple-mix-chast-2.html = paizuri_(titsfuck),анал,большая_грудь,в_школе,групповой_секс,огромный_член,публично,школьники,школьницы +/manga/20354-wakuwaku-one-sans-glava-3.html = tomboy,анал,без_цензуры,в_ванной,девушка_туалет,мочеиспускание,юмор,большая_грудь +/manga/20353-wakuwaku-one-sans-glava-2.html = без_цензуры,большая_грудь,вибратор,зрелые_женщины,колготки,молоко,огромная_грудь,подчинение,юмор +/manga/20350-kimi-dake-no-ponytail.html = яой,в_первый_раз,трап,романтика +/manga/20347-holly-bell.html = романтика,большая_грудь,в_первый_раз,фемдом,исполнение_желаний,яндере,принуждение,парень_пассив,чулки +/manga/20345-byakko-no-mori-glava-4.5.html = paizuri_(titsfuck),алкоголь,анал,большая_грудь,зрелые_женщины,на_природе,огромная_грудь,ушастые +/manga/20344-imouto-no-souchou-nama-douga-sword-art-online.html = paizuri_(titsfuck),большая_грудь,в_цвете,изнасилование,инцест,камера,мастурбация,спящие,фемдом,эксгибиционизм,эльфы +/manga/20342-wakuwaku-one-sans-glava-1.html = алкоголь,глубокий_минет,юмор,большая_грудь,без_цензуры,большая_грудь +/manga/20340-super-monzetsu-mega-bitch-glava-2.html = ahegao,без_цензуры,в_ванной,маленькая_грудь,огромный_член,учитель_и_ученик,школьницы,юмор +/manga/20339-amabura.html = яой,переодевание,парень_пассив,купальники,трап,инцест +/manga/20338-vrushka.html = большая_грудь,в_цвете,юмор,цундере,без_цензуры,мастурбация +/manga/20336-the-princess-and-the-slave.html = цундере,маленькая_грудь,романтика,юри,в_общественном_месте,в_первый_раз,инцест +/manga/20335-one-hurricane-chast-4.html = большая_грудь,фантастика,сверхъестественное,маленькая_грудь,групповой_секс,юмор,анал +/manga/20334-haishin-shimakaze-kun-no-heya.html = яой,чулки,непрямой_инцест,переодевание,трап,дилдо,мастурбация +/manga/20331-opasnaya-lyubov-glava-36.html = эччи,школьники,школьницы,романтика,драма +/manga/20330-opasnaya-lyubov-glava-35.html = драма,романтика,школьники,школьницы,эччи +/manga/20329-opasnaya-lyubov-glava-34.html = драма,романтика,школьники,школьницы,эччи +/manga/20328-opasnaya-lyubov-glava-33.html = эччи,романтика,драма,школьники,школьницы +/manga/20327-household-affairs-glava-38.html = в_цвете,веб,драма,измена +/manga/20326-household-affairs-glava-37.html = в_цвете,веб,измена,драма +/manga/20325-household-affairs-glava-36.html = в_цвете,веб,измена,драма +/manga/20324-crash-on-the-beach.html = ahegao,без_цензуры,анал,мочеиспускание,огромный_член,юмор,купальники +/manga/20322-so-what-glava-46.html = в_цвете,веб,эччи,сверхъестественное +/manga/20321-so-what-glava-45.html = в_цвете,веб,сверхъестественное,эччи +/manga/20320-ithaca-riot.html = без_цензуры,большая_грудь,в_первый_раз,юмор +/manga/20314-hahaoya-shikkaku-elite-oyako-no-m-buta-netorare-tenraku-jinsei-glava-5.html = зрелые_женщины,большая_грудь,подглядывание,mind_break,камера,подчинение,принуждение,вибратор,рабыни,школьники,секс_игрушки,мастурбация,глубокий_минет,групповой_секс,анал,страпон,двойное_проникновение,учитель_и_ученик,наблюдение,netorare +/manga/20313-nauchite-menya-sensey.html = lolcon,в_первый_раз,учитель_и_ученик,юмор +/manga/20311-rem-no-ecchi-na-nayami-o-kaiketsu-shitekudasai.html = большая_грудь,демоны,мейдочки,подглядывание,чулки +/manga/20309-one-coin.html = огромный_член,большая_грудь,гяру_и_гангуро,мерзкий_дядька,глубокий_минет,драма,психические_отклонения,изнасилование,камера +/manga/20307-opasnaya-lyubov-glava-32.html = драма,школьники,школьницы,романтика,эччи +/manga/20306-opasnaya-lyubov-glava-31.html = драма,школьницы,школьники,романтика +/manga/20305-opasnaya-lyubov-glava-30.html = драма,романтика,школьники,школьницы,эччи +/manga/20304-opasnaya-lyubov-glava-29.html = романтика,драма,мерзкий_дядька,школьники,школьницы +/manga/20303-opasnaya-lyubov-glava-28.html = драма,эччи,романтика,школьницы,школьники +/manga/20302-opasnaya-lyubov-glava-27.html = драма,романтика,эччи,школьники,школьницы +/manga/20301-sweet-guy-glava-60.html = в_цвете,веб,сверхъестественное,эччи +/manga/20300-sweet-guy-glava-59.html = в_цвете,веб,сверхъестественное,эччи +/manga/20298-opasnaya-lyubov-glava-26.html = эччи,романтика,драма,школьники,школьницы +/manga/20297-opasnaya-lyubov-glava-25.html = драма,романтика,много_девушек,школьники,школьницы,эччи +/manga/20296-opasnaya-lyubov-glava-24.html = драма,эччи,романтика,школьницы,школьники +/manga/20295-opasnaya-lyubov-glava-23.html = драма,романтика,эччи,школьники,школьницы +/manga/20294-opasnaya-lyubov-glava-22.html = романтика,драма,эччи,школьники,школьницы +/manga/20292-romance-mental-glava-5.html = групповой_секс,много_девушек,романтика,paizuri_(titsfuck),большая_грудь,маленькая_грудь +/manga/20291-romance-mental-glava-4.html = похищение,большая_грудь,жестокость,глубокий_минет,мерзкий_дядька,чулки,изнасилование,анал,мочеиспускание +/manga/20290-romance-mental-glava-3.html = netorare,большая_грудь,bdsm,мерзкий_дядька,групповой_секс,анал,секс_игрушки +/manga/20288-hero-kikiippatsu.html = тентакли,анал,глубокий_минет,двойное_проникновение,фэнтези,lolcon +/manga/20285-girls-aloud-glava-4.html = юмор,lolcon,романтика,школьницы,инцест,маленькая_грудь,мастурбация +/manga/20284-nyan-nyan-tsukanan-1.html = в_первый_раз,большая_грудь,зрелые_женщины,принуждение,парень_пассив +/manga/20282-arcana-tales-glava-2.html = яой,юмор,фурри,трап,огромный_член,магия,в_цвете,большая_грудь,без_цензуры,paizuri_(titsfuck),фэнтези,комиксы,чулки,анал,принуждение,веб +/manga/20280-best-friend-affection.html = gender_bender,в_первый_раз,в_школе,большая_грудь,школьники,школьницы,романтика,мастурбация +/manga/20279-monokage-no-irisu-glava-11.html = драма,зрелые_женщины +/manga/20278-triple-mix-chast-1.html = ahegao,большая_грудь,в_школе,групповой_секс,мастурбация,школьники,школьницы +/manga/20277-romance-mental-glava-2.html = анал,в_ванной,большая_грудь +/manga/20276-romance-mental-glava-1.html = анал,глубокий_минет,большая_грудь,буккаке +/manga/20275-romance-mental-glava-0.html = групповой_секс,двойное_проникновение,большая_грудь,буккаке,анал,в_цвете +/manga/20273-sugar-spice.html = близнецы,большая_грудь,групповой_секс,чулки,демоны,мейдочки,маленькая_грудь,в_первый_раз +/manga/20272-kompleks-nahalnoy-sestry.html = в_первый_раз,в_цвете,гяру_и_гангуро,большая_грудь,юмор,цундере,инцест +/manga/20271-krolichya-nora-glava-2.html = романтика,парень_пассив,большая_грудь,ушастые +/manga/20270-krolichya-nora-glava-1.html = большая_грудь,ушастые,мастурбация +/manga/20268-the-bastards-dead-man-glava-4.html = в_цвете,веб,большая_грудь,мастурбация,спящие +/manga/20267-my-loved-one.html = школьницы,исполнение_желаний,романтика,в_первый_раз +/manga/20265-be-careful-of-defective-goods.html = большая_грудь,в_первый_раз,gender_bender,романтика,юмор +/manga/20263-girls-aloud-glava-3.html = lolcon,маленькая_грудь,мастурбация,романтика,школьницы +/manga/20258-poppin-girls.html = monstergirl,большая_грудь,в_первый_раз,в_школе,групповой_секс,маленькая_грудь,много_девушек,школьники,школьницы,юмор +/manga/20257-short-pants-to-iroiro-glava-5.html = lolcon,в_школе,романтика,учитель_и_ученик,чулки,школьницы +/manga/20256-aharoo-glava-22.html = веб,в_цвете,драма,жестокость,эччи +/manga/20255-ankoku-no-joou-kanraku.html = наблюдение,групповой_секс,двойное_проникновение,анал,драма,в_первый_раз,mind_break,принуждение +/manga/20253-chinchin-uranai.html = большая_грудь,принуждение,прозрачная_одежда,юмор +/manga/20252-haha-no-naku-ie-glava-20.html = зрелые_женщины,анал,большая_грудь,megane,юмор,фантазии,молоко +/manga/20251-haha-no-naku-ie-glava-19.html = в_общественном_месте,анилингус,megane,большая_грудь,чулки,юмор +/manga/20250-bunny-gakuen-youkoso.html = романтика,секс_игрушки,большая_грудь,в_первый_раз,групповой_секс,исполнение_желаний,bdsm,анал,мастурбация,молоко,огромный_член,маленькая_грудь,темнокожие +/manga/20245-monokage-no-irisu-glava-10.html = драма,инцест +/manga/20243-haha-no-naku-ie-glava-18.html = мерзкий_дядька,чулки,буккаке,на_природе,групповой_секс,двойное_проникновение,анал,юмор +/manga/20242-solo-hunter-no-seitai-glava-4.html = юри,фэнтези,тентакли,монстры,мастурбация,беременность,mind_break,ahegao +/manga/20241-solo-hunter-no-seitai-glava-3.html = фэнтези,тентакли,юри,монстры,беременность,mind_break,ahegao +/manga/20240-solo-hunter-no-seitai-glava-2.html = фэнтези,монстры,mind_break,тентакли,ahegao +/manga/20239-solo-hunter-no-seitai-glava-1.html = фэнтези,тентакли,монстры,mind_break,ahegao +/manga/20235-shinkai-nite-shizumu.html = большая_грудь,paizuri_(titsfuck),изнасилование,романтика,парень_пассив,яндере +/manga/20234-hatsujou-to-choukyou-no-aida-chast-3.html = анал,групповой_секс,мейдочки,большая_грудь,сетакон,страпон,ушастые,фемдом,чулки +/manga/20233-golden-night-glava-4.html = большая_грудь,мастурбация,романтика,групповой_секс +/manga/20231-haha-no-naku-ie-glava-17.html = большая_грудь,бикини,пляж,зрелые_женщины,групповой_секс,megane,paizuri_(titsfuck),анилингус,анал,двойное_проникновение,молоко,юмор,публично +/manga/20230-haha-no-naku-ie-glava-16.html = в_общественном_месте,в_цвете,школьный_купальник,юмор +/manga/20229-haha-no-naku-ie-glava-15.html = в_цвете,буккаке,бикини,чулки,анал,двойное_проникновение,групповой_секс,юмор +/manga/20228-haha-no-naku-ie-glava-14.html = бикини,в_цвете,megane,большая_грудь,мастурбация,фантазии,дилдо,молоко,юмор +/manga/20227-haha-no-naku-ie-glava-13.html = в_цвете,в_общественном_месте,большая_грудь,megane,групповой_секс,двойное_проникновение,анал,юмор +/manga/20226-monokage-no-irisu-glava-9.html = драма,инцест +/manga/20225-nana-to-kaoru-glava-135.html = эччи,романтика,bdsm +/manga/20223-golden-night-glava-3.html = страпон,романтика,большая_грудь,групповой_секс,гаремник,юри +/manga/20221-so-what-glava-44.html = эччи,сверхъестественное,романтика,драма,веб,в_цвете +/manga/20220-so-what-glava-43.html = эччи,веб,в_цвете,сверхъестественное,романтика,драма +/manga/20219-futari-ecchi-glava-70.html = эччи,романтика +/manga/20218-golden-night-glava-2.html = большая_грудь,paizuri_(titsfuck),парень_пассив,романтика,сетакон +/manga/20217-golden-night-glava-1.html = романтика,большая_грудь,в_первый_раз +/manga/20215-chippai-wa-seikou-no-moto-chast-1.html = lolcon,инцест,юмор +/manga/20214-ms-diary.html = огромный_член,большая_грудь,в_первый_раз,bdsm,ahegao,футанари_имеет_парня,инцест,глубокий_минет,секс_игрушки,подчинение,парень_пассив,футанари,фемдом,трап +/manga/20212-ya-i-scilla.html = monstergirl,романтика,тентакли,в_ванной,большая_грудь,сетакон +/manga/20211-tsukimisou-no-akari-glava-6.html = lolcon,анал,групповой_секс,двойное_проникновение,камера,косплей,маленькая_грудь,секс_игрушки,школьницы +/manga/20209-thrill.html = зрелые_женщины,большая_грудь,в_общественном_месте,принуждение,подчинение +/manga/20208-hame-dase-kaodashi-panel.html = инцест,в_общественном_месте,чулки,девушка_туалет,школьницы,большая_грудь,драма,мочеиспускание,анал,буккаке +/manga/20206-osu-ni-naru-toki.html = трап,зрелые_женщины,глубокий_минет,большая_грудь,чулки +/manga/20202-lapissed.html = ahegao,без_цензуры,в_цвете,глубокий_минет,огромный_член,темнокожие +/manga/20199-perfect-half-glava-11.html = веб,в_цвете,эччи +/manga/20198-seminar-zdorovya-po-teme-seks-i-polovoe-sozrevanie-dlya-starsheklassnikov..html = ahegao,lolcon,школьники,школьницы,эксгибиционизм,без_трусиков,в_общественном_месте,в_первый_раз,в_школе,групповой_секс,мастурбация +/manga/20197-devilish-sisters.html = bdsm,инцест,секс_игрушки,романтика,групповой_секс,анал,в_цвете +/manga/20195-fushidara-biyori-chast-8.html = сетакон,сверхъестественное,зрелые_женщины,большая_грудь +/manga/20194-fushidara-biyori-chast-11.html = зрелые_женщины,без_цензуры,романтика,большая_грудь +/manga/20193-fushidara-biyori-chast-5.html = на_природе,без_цензуры,в_первый_раз,романтика +/manga/20192-jk-no-hotaru-chan-to-kekkon-suru-houhou.html = девочки_волшебницы,большая_грудь,толстушки,в_первый_раз +/manga/20191-deli-ii-usagi.html = зрелые_женщины,девочки_волшебницы,netorare,мерзкий_дядька,большая_грудь,глубокий_минет,ahegao +/manga/20190-a-chem-ne-devushka.html = большая_грудь,в_цвете,юмор,измена,paizuri_(titsfuck),без_цензуры +/manga/20187-disrespectful-bitch-glava-51-59.html = в_цвете,веб,драма,жестокость,эччи +/manga/20183-anata-no-shiranai-watashi-no-koto.html = зрелые_женщины,буккаке,мерзкий_дядька,netorare,девочки_волшебницы,групповой_секс,беременность +/manga/20182-iinari.html = школьницы,школьники,большая_грудь,в_школе,paizuri_(titsfuck),в_первый_раз +/manga/20180-iinari-ga-ii-no.html = школьницы,школьники,гяру_и_гангуро,большая_грудь,камера,косплей,подчинение,чулки +/manga/20178-natsu-no-ano-hi.html = измена,большая_грудь,footfuck +/manga/20177-summer-ride.html = бикини,большая_грудь,в_общественном_месте +/manga/20176-oppai-canvas.html = большая_грудь,paizuri_(titsfuck),романтика,на_природе +/manga/20174-chiisakutemo-iijanai-chast-1.html = буккаке,lolcon,глубокий_минет,романтика,спортивная_форма +/manga/20170-hatsujou-to-choukyou-no-aida-chast-2.html = фемдом,ушастые,чулки,сетакон,секс_игрушки,подглядывание,большая_грудь,мастурбация,мейдочки,анал,bdsm,анилингус,дилдо,парень_пассив +/manga/20168-h3-amano-ameno-chast-3.html = больница,большая_грудь,в_общественном_месте,paizuri_(titsfuck),подчинение,bdsm,девушка_туалет +/manga/20167-h3-amano-ameno-chast-12.html = зрелые_женщины,bdsm,буккаке,латекс_и_кожа,без_цензуры,мочеиспускание,анал,подчинение +/manga/20166-h3-amano-ameno-chast-11.html = школьницы,в_общественном_месте,мерзкий_дядька,анилингус,девушка_туалет,групповой_секс,netorare,драма +/manga/20165-h3-amano-ameno-chast-6.html = bdsm,беременность,зрелые_женщины,анал,латекс_и_кожа,двойное_проникновение,большая_грудь,netorare,групповой_секс +/manga/20164-h3-amano-ameno-chast-5.html = большая_грудь,paizuri_(titsfuck),измена,зрелые_женщины +/manga/20163-undou-shimasho.html = ahegao,измена,в_общественном_месте,в_ванной +/manga/20160-the-bastards-dead-man-glava-3.html = веб,в_цвете,эччи,большая_грудь +/manga/20159-lilims-glava-2.html = анал,большая_грудь,в_ванной,глубокий_минет,романтика,темнокожие,школьники,школьницы,в_общественном_месте,купальники +/manga/20157-oideyo-mizuryu-kei-land-chast-2.html = публично,косплей,девушка_туалет,чулки,колготки,ahegao,глубокий_минет,наблюдение,групповой_секс +/manga/20156-rabbit-hole-glava-4.html = веб,в_цвете,драма,эччи +/manga/20155-oideyo-mizuryu-kei-land-chast-1.html = публично,чулки,косплей,много_девушек,ahegao +/manga/20154-kankin-chuu.html = романтика,большая_грудь,paizuri_(titsfuck),непрямой_инцест,похищение,фемдом +/manga/20153-perfect-half-glava-10.html = в_цвете,веб,эччи,сверхъестественное,юри +/manga/20152-lolicon-go.html = lolcon,принуждение,изнасилование,в_общественном_месте,мерзкий_дядька,глубокий_минет +/manga/20150-i-want-to-be-pampered-by-a-girl-of-generous-girth.html = большая_грудь,романтика,школьники,школьницы,исполнение_желаний,молоко,мочеиспускание +/manga/20148-night-mares-glava-4.html = фурри,футанари,глубокий_минет,двойное_проникновение,анал,групповой_секс,в_цвете,юри,без_цензуры +/manga/20144-hatsujou-to-choukyou-no-aida-chast-1.html = фемдом,ушастые,чулки,на_природе,мейдочки,большая_грудь,сетакон,bdsm +/manga/20141-greek-night.html = зрелые_женщины,ahegao,бикини,большая_грудь,megane,прозрачная_одежда,измена +/manga/20140-ikoku-kara-kita-honey.html = огромная_грудь,на_природе,сетакон,спящие,анал,толстушки,изнасилование +/manga/20138-victim-girls-chast-21-bokujou-happy-end.html = ahegao,mind_break,большая_грудь,в_первый_раз,много_девушек,подчинение,рабыни,ушастые,фэнтези,демоны,чулки,глубокий_минет +/manga/20136-radi-buduschego-detey.html = lolcon,сетакон,в_школе,школьники,школьницы,в_первый_раз,эксгибиционизм +/manga/20135-sladkaya-zmeyka.html = monstergirl,в_первый_раз,юмор,романтика,гаремник,большая_грудь,маленькая_грудь +/manga/20130-tadashi-nijigen-ni-kagiru-glava-1.html = megane,анал,без_трусиков,буккаке,в_цвете,в_школе,групповой_секс,двойное_проникновение,учитель_и_ученик,школьницы +/manga/20129-supponpon-de-umi-asobi.html = lolcon,эксгибиционизм,без_трусиков,без_цензуры,маленькая_грудь,на_природе,пляж,эччи +/manga/20125-not-chibanare.html = огромная_грудь,сетакон,инцест,paizuri_(titsfuck),зрелые_женщины,в_ванной +/manga/20124-futari-ecchi-glava-69.html = эччи,романтика +/manga/20120-boku-no-natsuyasumi.html = жестокость,без_цензуры,спящие,публично,наблюдение,на_природе,маленькая_грудь,lolcon +/manga/20117-mercy-therapy.html = в_цвете,больница,без_цензуры,комиксы,чулки +/manga/20115-eternally-verdant.html = lolcon,в_первый_раз,исполнение_желаний,огромный_член,инцест +/manga/20110-the-bastards-dead-man-glava-2.html = в_цвете,в_общественном_месте,веб,большая_грудь +/manga/20107-stalking-girl-glava-2.html = большая_грудь,в_школе,яндере,романтика,школьники,школьницы,колготки,paizuri_(titsfuck),толстушки +/manga/20105-miss-mystic-glava-14.html = веб,в_цвете,драма,эччи +/manga/20104-little-girl-chast-11.html = lolcon,мастурбация,секс_игрушки,в_цвете,сетакон +/manga/20103-little-girl-chast-10.html = lolcon,в_первый_раз,изнасилование,в_цвете,сетакон +/manga/20102-im-weak-to-pressure.html = исполнение_желаний,большая_грудь,в_общественном_месте,толстушки +/manga/20100-seikyouiku-de-dorei-ni-natta-boku.html = трап,анал,в_первый_раз,вибратор,гаремник,групповой_секс,дилдо,жестокость,изнасилование,наблюдение,парень_пассив,подчинение,принуждение,похищение,психические_отклонения,сетакон,яой +/manga/20096-kindan-no-hatemitsu.html = netorare,в_ванной,большая_грудь,исполнение_желаний,изнасилование +/manga/20092-nachalnica-katase-vse-esche-moya-seks-rabynya-mazohistka.html = исполнение_желаний,большая_грудь,в_общественном_месте,bdsm,подчинение,секс_игрушки,ahegao,глубокий_минет +/manga/20090-imouto-collection-glava-2.html = романтика,школьницы,исполнение_желаний,инцест,большая_грудь,мастурбация,спящие,изнасилование,маленькая_грудь,lolcon +/manga/20085-luna-i-solnyshko-chast-2.html = большая_грудь,купальники,косплей,юмор,романтика,буккаке +/manga/20084-imouto-collection-glava-5.html = большая_грудь,беременность,групповой_секс,романтика,инцест,школьницы,молоко +/manga/20083-rider-san-to-onsen-yado-sono-go.html = megane,большая_грудь,горячий_источник +/manga/20082-rem-no-kawaisa-mo-onigakatteiru.html = романтика,мейдочки,демоны,чулки +/manga/20081-stalking-girl-glava-1.html = парень_пассив,в_первый_раз,большая_грудь,в_школе,школьницы,школьники,яндере,принуждение,колготки,глубокий_минет,толстушки +/manga/20080-refrain-love-glava-19.html = в_цвете,веб,сверхъестественное +/manga/20079-vstrecha-s-lamiey.html = monstergirl,принуждение,фемдом,юмор,романтика +/manga/20077-ani-to-imouto-no-jijyou-glava-6.html = драма,в_первый_раз,измена +/manga/20076-ani-to-imouto-no-jijyou-glava-5.html = инцест,драма +/manga/20074-sweet-guy-glava-58.html = эччи,сверхъестественное,в_цвете,веб +/manga/20073-captain-jingospear-of-just-us.html = monstergirl,без_трусиков,без_цензуры,комиксы,мастурбация,романтика,юмор +/manga/20071-kist-glava-5.html = романтика,исполнение_желаний,без_цензуры +/manga/20070-the-unattractive-slutty-girl.html = большая_грудь,школьники,школьницы,парень_пассив,романтика,фемдом,в_первый_раз,юмор,гяру_и_гангуро +/manga/20069-owari-no-nikkichou-zetsu.html = lolcon,netorare,беременность,драма,принуждение,чулки +/manga/20068-kist-glava-4.html = анал,романтика,фемдом,paizuri_(titsfuck),мочеиспускание,без_цензуры +/manga/20067-relax-in-april-v2.html = юмор,в_цвете,без_цензуры,глубокий_минет +/manga/20066-aharoo-glava-21.html = в_цвете,веб,драма,жестокость,эччи +/manga/20064-choyquzu.html = lolcon,анал,анилингус,в_ванной,девочки_волшебницы,юмор,чулки,фантазии,публично,на_природе,маленькая_грудь +/manga/20063-mutant-love.html = юмор,романтика,прозрачная_одежда,огромный_член,монстры,мастурбация,комиксы,в_первый_раз,без_цензуры,буккаке +/manga/20061-kist-glava-3.html = анал,огромная_грудь,публично,учитель_и_ученик,мочеиспускание,без_цензуры,фемдом +/manga/20060-semya-nimfomanok.html = ahegao,анал,в_первый_раз,групповой_секс,зрелые_женщины,латекс_и_кожа,огромная_грудь,секс_игрушки,школьники +/manga/20059-choyquzu.html = без_трусиков,lolcon,анал,на_природе,в_общественном_месте,подчинение,фантастика,юмор,фэнтези,публично,в_ванной,фантазии,магия +/manga/20058-yuki18r-chast-2.html = lolcon,арт,без_текста,без_цензуры,близнецы,в_ванной,в_цвете,в_школе,инцест,маленькая_грудь,сетакон,трап,фемдом,чикан,школьники,школьницы +/manga/20057-the-bastards-dead-man-glava-1.html = веб,в_цвете,в_общественном_месте,большая_грудь +/manga/20056-the-bastards-dead-man-glava-0.html = веб,в_цвете,эччи +/manga/20054-djeeta-zakari.html = в_цвете,прозрачная_одежда +/manga/20053-jimi-de-majime-na-shougakusei-no-sana-ga-sensei-no-iu-koto-kiite-zenra-wareme-marudashi-de-osoto-o-arukasaretetara-eroi-yo-ne.html = в_цвете,публично,буккаке,камера,подчинение,мастурбация,мочеиспускание,на_природе,наблюдение,lolcon,школьницы,эксгибиционизм +/manga/20052-moy-lyubimyy-ork-chast-1.html = paizuri_(titsfuck),исполнение_желаний,большая_грудь,фэнтези,романтика,принуждение,юмор,эльфы,монстры,ушастые +/manga/20050-ya-skoro-stanu-starshey-sestroy.html = lolcon,в_первый_раз,школьницы,романтика,учитель_и_ученик,в_школе +/manga/20048-yuki18r-chast-1.html = lolcon,арт,без_текста,без_цензуры,в_цвете,в_школе,инцест,маленькая_грудь,мастурбация,сетакон,спортивная_форма,трап,фемдом,школьники,школьницы,в_ванной,близнецы,чикан +/manga/20046-kaya-nees-recollection.html = megane,netorare,алкоголь,анилингус,большая_грудь,измена,молоко,принуждение,юмор +/manga/20045-sinners-souls.html = ahegao,mind_break,netorare,netori,nipple_penetration,paizuri_(titsfuck),анал,беременность,в_первый_раз,групповой_секс,двойное_проникновение,девушка_туалет,демоны,драма,жестокость,изнасилование,огромная_грудь,подчинение,публично,рабыни,романтика,сверхъестественное,секс_игрушки,толстушки,фэнтези,глубокий_минет,большая_грудь +/manga/20043-the-sex-sweepers-glava-10.html = в_школе,школьники,школьницы,анал,футанари,зрелые_женщины,paizuri_(titsfuck),большая_грудь +/manga/20042-the-sex-sweepers-glava-9.html = в_школе,megane,спортивная_форма,большая_грудь,paizuri_(titsfuck),в_первый_раз,школьники,школьницы +/manga/20041-the-sex-sweepers-glava-8.html = в_школе,чулки +/manga/20040-the-sex-sweepers-glava-7.html = в_школе,зрелые_женщины,буккаке,групповой_секс,двойное_проникновение,анал +/manga/20039-aprelskiy-relaks.html = юмор,буккаке,в_цвете,исполнение_желаний,глубокий_минет +/manga/20034-the-sex-sweepers-glava-6.html = школьники,школьницы,paizuri_(titsfuck),большая_грудь,колготки,анал +/manga/20033-the-sex-sweepers-glava-5.html = школьники,школьницы,темнокожие,футанари,в_школе,анал,групповой_секс,двойное_проникновение +/manga/20032-the-sex-sweepers-glava-4.5.html = школьницы,анал +/manga/20031-the-sex-sweepers-glava-4.html = темнокожие,много_девушек,чирлидеры,футанари +/manga/20030-gadget-hackwrench-x-lola-bunny.html = без_цензуры,юри,юмор,мастурбация,комиксы,исполнение_желаний,дилдо,фурри +/manga/20027-mickey-and-the-queen.html = измена,подчинение,фурри,демоны,комиксы,принуждение,без_цензуры,сверхъестественное,романтика +/manga/20022-house-of-mouse-xxx-mickey-mouse.html = юмор,фурри,фемдом,страпон,секс_игрушки,романтика,принуждение,подчинение,парень_пассив,комиксы,без_цензуры +/manga/20018-office-love-scramble-glava-4.html = зрелые_женщины,секс_игрушки,megane,в_первый_раз,групповой_секс +/manga/20017-office-love-scramble-glava-3.html = зрелые_женщины,большая_грудь,paizuri_(titsfuck) +/manga/20016-office-love-scramble-glava-2.html = в_общественном_месте,зрелые_женщины +/manga/20015-zecchou-yokkyuu-chast-5.html = в_общественном_месте,спортивная_форма,большая_грудь,измена +/manga/20014-ryouko-san-no-target.html = в_общественном_месте,юмор,романтика,в_первый_раз,глубокий_минет +/manga/20013-please-take-responsibility.html = измена,инцест,анал,огромная_грудь,paizuri_(titsfuck) +/manga/20012-miss-mystic-glava-13.html = драма,веб,в_цвете,эччи +/manga/20009-hana-maki-no-juu-san-hana-no-sumeragi.html = ahegao,nipple_penetration,paizuri_(titsfuck),анал,большая_грудь,буккаке,групповой_секс,двойное_проникновение,инцест,маленькая_грудь,мастурбация,молоко,много_девушек,романтика,изнасилование,тентакли,футанари,фэнтези,эльфы,юри +/manga/20008-dream-channel-glava-7.html = романтика,школьницы,школьники,в_общественном_месте,в_первый_раз,остановка_времени,школьный_купальник,сверхъестественное,исполнение_желаний,глубокий_минет +/manga/20006-so-what-glava-42.html = в_цвете,веб,сверхъестественное,эччи +/manga/20005-lewd-elementary-school.html = lolcon,школьники,школьницы,эксгибиционизм,без_трусиков,без_цензуры,в_школе,мочеиспускание +/manga/20003-mamagoto-glava-9.html = гаремник,большая_грудь,групповой_секс,много_девушек +/manga/20002-mamagoto-glava-8.html = гаремник,групповой_секс,большая_грудь,paizuri_(titsfuck),в_ванной,зрелые_женщины +/manga/20001-mamagoto-glava-7.html = гаремник,групповой_секс,много_девушек,большая_грудь +/manga/20000-mamagoto-glava-6.html = гаремник,групповой_секс +/manga/19999-mamagoto-glava-5.html = гаремник,много_девушек,большая_грудь,групповой_секс +/manga/19998-mamagoto-glava-4.html = megane,большая_грудь,в_ванной,гаремник +/manga/19997-mamagoto-glava-3.html = купальники,пляж,много_девушек,темнокожие,в_общественном_месте,гаремник +/manga/19994-dream-channel-glava-4.html = школьники,школьницы,романтика,исполнение_желаний,инцест,драма,в_школе,сверхъестественное +/manga/19993-waku-waku-roberta-land.html = в_первый_раз,мейдочки,сетакон,юмор +/manga/19991-dream-channel-glava-3.html = подглядывание,школьники,школьницы,мастурбация,исполнение_желаний,инцест,драма +/manga/19989-cg-jikkyou-shoutai-kenban.html = bdsm,подчинение,вибратор,девушка_туалет,мочеиспускание,в_первый_раз,глубокий_минет +/manga/19987-koujo-sama-wa-heroine-de-choroine-de-eroine-nanodesu.html = большая_грудь,в_ванной,мастурбация +/manga/19985-natsu-jiru-glava-7.html = измена,зрелые_женщины,групповой_секс,большая_грудь,анал +/manga/19984-natsu-jiru-glava-6.html = зрелые_женщины +/manga/19983-natsu-jiru-glava-5.html = школьницы,в_общественном_месте,глубокий_минет +/manga/19982-natsu-jiru-glava-4.html = в_общественном_месте,школьницы,зрелые_женщины,анал,анилингус,в_ванной,цундере,пляж,купальники +/manga/19981-natsu-jiru-glava-3.html = подглядывание,megane,зрелые_женщины,в_первый_раз,цундере,школьницы +/manga/19980-so-what-glava-41.html = эччи,в_цвете,веб,сверхъестественное +/manga/19979-so-what-glava-40.html = эччи,сверхъестественное,в_цвете,веб +/manga/19978-stavka-krolik.html = netori,большая_грудь,без_цензуры,юмор,романтика,колготки,косплей +/manga/19976-lamia-wife.html = monstergirl,большая_грудь,в_первый_раз,беременность,горячий_источник,молоко,на_природе,романтика,глубокий_минет +/manga/19973-repair.html = зрелые_женщины,большая_грудь,paizuri_(titsfuck) +/manga/19972-my-care-lady-glava-3.html = маленькая_грудь,анал +/manga/19971-my-care-lady-glava-2.html = зрелые_женщины,megane,большая_грудь,темнокожие,чулки +/manga/19970-luna-i-solnyshko-chast-1.html = большая_грудь,в_цвете,чулки,секс_игрушки +/manga/19967-so-what-glava-39.html = в_цвете,веб,сверхъестественное,эччи +/manga/19964-wokada.html = ahegao,анал,большая_грудь,в_цвете,bdsm,инцест,латекс_и_кожа,трап,футанари_имеет_парня,чулки,арт +/manga/19962-rabbit-hole-glava-3.html = веб,в_цвете,драма,эччи +/manga/19961-red-and-white-mixed-liquid.html = ahegao,анал,большая_грудь,в_школе,изнасилование,колготки,мастурбация,огромный_член,школьницы,футанари,фемдом,глубокий_минет +/manga/19960-when-noobs-lane.html = ahegao,анал,без_цензуры,в_цвете,изнасилование,мастурбация,монстры,огромный_член,подглядывание,секс_игрушки,ушастые,фурри,футанари,юмор,глубокий_минет +/manga/19958-clever-solution-glava-5.html = paizuri_(titsfuck),юмор,романтика,учитель_и_ученик,школьницы,в_школе,яндере,цундере,tomboy,групповой_секс,наблюдение,принуждение,гаремник,большая_грудь,маленькая_грудь,чулки,секс_игрушки +/manga/19957-loverem-kara-hajimeru-sourou-kaizen-seikatsu.html = юмор,чулки,романтика,мейдочки,демоны,буккаке,большая_грудь +/manga/19956-aharoo-glava-20.html = веб,в_цвете,драма,эччи,жестокость +/manga/19954-judys-birthday.html = яой,юмор,фурри,ушастые,страпон,секс_игрушки,парень_пассив,комиксы +/manga/19953-itch.html = без_цензуры,комиксы,романтика,юмор,ушастые,фурри +/manga/19952-hitrost.html = bdsm,без_цензуры,в_ванной,комиксы,переодевание,спортивная_форма,юмор,чулки,фурри,фемдом,ушастые +/manga/19949-mata-kageki-na-gamen-ninatta.html = lolcon,арт,без_текста,без_цензуры,в_первый_раз,в_цвете,изнасилование,маленькая_грудь +/manga/19948-jotaro-ga-holy-ni-josou-nikubenki-ni-sareta-ken.html = анал,в_первый_раз,инцест,трап,принуждение,парень_пассив,школьники,измена,фемдом,большая_грудь +/manga/19946-a-monsters-hospitality.html = monstergirl,большая_грудь,романтика,глубокий_минет +/manga/19944-me-and-little-sisters-day-chast-2.html = арт,без_текста,в_цвете,вибратор,инцест,маленькая_грудь,lolcon,анал,bdsm,в_первый_раз,без_цензуры,ahegao,жестокость +/manga/19943-me-and-little-sisters-day-chast-1.html = lolcon,арт,без_текста,без_цензуры,в_цвете,инцест,маленькая_грудь,подчинение,глубокий_минет +/manga/19942-gimme-an-absopussy.html = ahegao,в_первый_раз,вибратор,колготки,мастурбация,фурри +/manga/19940-shoujo-bitch.html = в_первый_раз,романтика,глубокий_минет +/manga/19938-aiyoku-no-yami.html = bdsm,секс_игрушки +/manga/19937-dare-mo-okite-wa-naranu-glava-2.html = netorare,изнасилование,школьницы,учитель_и_ученик,lolcon,мерзкий_дядька +/manga/19935-lola-bunny-space-jam-odobrenie-v-chleny-komandy.html = без_цензуры,большая_грудь,групповой_секс,комиксы,темнокожие,спортивная_форма,фурри,анал,юри,глубокий_минет +/manga/19933-peco.html = megane,мастурбация,романтика,юмор,колготки +/manga/19931-d.l.-action-chast-109.html = романтика,чулки,большая_грудь,демоны,мейдочки,фантазии,драма +/manga/19930-rabbit-hole-glava-2.html = в_цвете,веб,драма,эччи +/manga/19928-rabbit-hole-glava-1.html = веб,в_цвете,эччи,драма +/manga/19925-from-russia-with-love.html = lolcon,анал,в_школе,маленькая_грудь,принуждение,романтика,школьники,школьницы,юмор +/manga/19924-the-rock-cocks-glava-5.html = яой,юри,групповой_секс,комиксы,романтика,в_цвете,без_цензуры +/manga/19922-yu-kkuri-shite-ne-glava-2.html = зрелые_женщины,большая_грудь,романтика +/manga/19921-yu-kkuri-shite-ne-glava-1.html = зрелые_женщины,большая_грудь,горячий_источник,публично,романтика +/manga/19920-ghost-princess-perona-vs-kumashi.html = большая_грудь,анал,огромный_член,юмор +/manga/19917-the-rock-cocks-glava-4.html = романтика,секс_игрушки,мастурбация,комиксы,в_цвете,без_цензуры +/manga/19916-the-rock-cocks-glava-3.html = яой,романтика,публично,в_цвете,комиксы,без_цензуры +/manga/19915-the-rock-cocks-glava-2.html = комиксы,публично,романтика,в_цвете,без_цензуры,мастурбация +/manga/19911-beast-girl-communications-catgirl-nia.html = алкоголь,без_трусиков,большая_грудь,романтика,ушастые,юмор,monstergirl +/manga/19910-hot-hot-summer-city-765.html = ahegao,бикини,в_цвете,групповой_секс,много_девушек,купальники,пляж,публично,юри,чулки +/manga/19907-girls-lacrosse-club-glava-11.html = большая_грудь,романтика,зрелые_женщины,чулки,юмор +/manga/19906-girls-lacrosse-club-glava-10.html = большая_грудь,школьницы,учитель_и_ученик,романтика,юмор,гаремник,чулки,групповой_секс,много_девушек,paizuri_(titsfuck),темнокожие +/manga/19905-girls-lacrosse-club-glava-9.html = учитель_и_ученик,юмор,школьницы,большая_грудь,в_общественном_месте,гаремник,темнокожие,романтика +/manga/19904-remu-rin-maji-tenshi.html = чулки,романтика,большая_грудь,демоны,мейдочки +/manga/19903-eat-the-orange-in-the-bath.html = lolcon,в_ванной,в_первый_раз,инцест,маленькая_грудь,романтика +/manga/19902-miss-mystic-glava-12.html = веб,в_цвете,драма,эччи +/manga/19899-sosedki-po-komnate.html = юри,большая_грудь,маленькая_грудь,сверхъестественное,комиксы,исполнение_желаний,в_цвете +/manga/19898-toaru-rookie-no-junan.html = большая_грудь,изнасилование,огромный_член,похищение,принуждение,в_первый_раз +/manga/19897-kotori-service.html = большая_грудь,мейдочки,романтика,чулки +/manga/19891-last-fight.html = школьницы,школьники,фемдом,жестокость,в_общественном_месте,камера +/manga/19888-drug-candy-glava-44.html = в_цвете,веб,драма,измена +/manga/19887-sestra-orkov.html = ahegao,mind_break,анал,большая_грудь,буккаке,двойное_проникновение,групповой_секс,изнасилование,исполнение_желаний,инцест,монстры,глубокий_минет +/manga/19886-uchiha-in-blossom.html = колготки,комиксы,без_цензуры,драма,на_природе,измена,в_ванной +/manga/19885-the-rock-cocks-glava-1.html = комиксы,эксгибиционизм,романтика,в_цвете,без_цензуры +/manga/19883-a-mismatched-love.html = в_школе,учитель_и_ученик,юри,романтика +/manga/19880-otokonoko-heaven-chast-25.html = яой,трап,демоны,ahegao,сетакон,секс_игрушки +/manga/19876-lesnoy-ork.html = ahegao,paizuri_(titsfuck),большая_грудь,огромный_член,монстры,изнасилование,юмор,фэнтези,романтика +/manga/19874-drug-candy-glava-43.html = в_цвете,веб,драма,измена +/manga/19873-drug-candy-glava-42.html = в_цвете,веб,драма,измена +/manga/19871-toraware-box-chast-8.html = большая_грудь,в_общественном_месте,измена,принуждение +/manga/19870-bleach-chapter-429.html = инцест,lolcon,юмор,школьники,школьницы +/manga/20091-gifted-bitch-education.html = в_первый_раз,исполнение_желаний,lolcon,юмор,школьницы,мочеиспускание,девушка_туалет +/manga/19869-whirlpool-bouquet-2.html = без_трусиков,изнасилование,в_первый_раз,сверхъестественное,анал,спящие,двойное_проникновение,тентакли,большая_грудь +/manga/19868-perfect-half-glava-9.html = веб,в_цвете,эччи,сверхъестественное +/manga/19866-dzhinn-dzhenni.html = в_цвете,магия,фэнтези,исполнение_желаний,большая_грудь,алкоголь,принуждение,ушастые +/manga/19861-igra-na-razdevanie.html = алкоголь,без_цензуры,большая_грудь,принуждение,спящие,комиксы +/manga/19860-bousou-shojou-glava-64.html = фантазии,эччи,юмор +/manga/19859-gakuen-seikatsu-glava-4.html = в_школе,школьницы,юмор,анал,вибратор,групповой_секс,романтика,дилдо,исполнение_желаний,мастурбация,чулки,bdsm,большая_грудь,гаремник,двойное_проникновение,секс_игрушки,школьники,наблюдение,глубокий_минет +/manga/19858-hot-duels.html = юмор,анал,без_цензуры,на_природе,измена,наблюдение,в_цвете,комиксы +/manga/19856-ninja-dependence-glava-5.html = романтика,большая_грудь,принуждение,зрелые_женщины +/manga/19855-passionate-sister.html = огромная_грудь,романтика,инцест,мейдочки,глубокий_минет,чулки +/manga/19850-kavaynye-nyashi-ponyashi-oni-prosto-chudo.html = ahegao,mind_break,netorare,групповой_секс,большая_грудь,беременность,изнасилование,исполнение_желаний,маленькая_грудь,много_девушек,монстры,огромный_член,подчинение,похищение,рабыни,ушастые +/manga/19848-drug-candy-glava-41.html = в_цвете,веб,драма,измена +/manga/19847-drug-candy-glava-40.html = в_цвете,веб,драма,измена +/manga/19846-drug-candy-glava-39.html = в_цвете,веб,драма,измена +/manga/19844-nandemo-iu-koto-kikimasu-kara.html = принуждение,в_общественном_месте,школьницы,чулки,глубокий_минет +/manga/19841-sweet-guy-glava-57.html = в_цвете,веб,эччи,сверхъестественное +/manga/19840-perfect-half-glava-8.html = веб,в_цвете,эччи,сверхъестественное +/manga/19837-yumiharizuki-no-michiru-yoru.html = в_общественном_месте,романтика,фурри,исполнение_желаний,сверхъестественное +/manga/19832-sakuhina.html = большая_грудь,подчинение,принуждение,в_первый_раз,темнокожие +/manga/19831-clever-solution-glava-4.html = наблюдение,в_первый_раз,принуждение,в_школе,чулки,школьницы,маленькая_грудь,романтика,юмор,яндере,цундере,учитель_и_ученик +/manga/19830-qnt-glava-3-queen-ninja-tsunade.html = без_трусиков,в_первый_раз,принуждение,рабыни,гаремник,маленькая_грудь,сетакон,много_девушек +/manga/19829-furohile-jou.html = в_первый_раз,большая_грудь,исполнение_желаний,мастурбация,сверхъестественное,романтика,юмор +/manga/19827-the-battle-maidens-conception-training.html = беременность,большая_грудь,в_первый_раз,изнасилование,рабыни,подчинение,огромный_член,принуждение,mind_break,ahegao +/manga/19826-jungle-party-glava-4.html = paizuri_(titsfuck),большая_грудь,молоко,подглядывание +/manga/19824-mikan-ax.html = lolcon,инцест,анал,в_цвете,групповой_секс,двойное_проникновение,маленькая_грудь,без_цензуры +/manga/19821-sakuya-to-alice-de-futantari-dakedo-honban-nashi-...sonna-aho-na-naiyou-desu.html = футанари,мейдочки,романтика +/manga/19819-boku-dake-no-bitch.html = романтика,гяру_и_гангуро,в_первый_раз,школьницы,школьники,исполнение_желаний +/manga/19816-yubikiri-genman-pinky-promise.html = большая_грудь,в_первый_раз,романтика,юмор,школьники,tomboy,школьницы +/manga/19814-monokage-no-irisu-glava-8.html = зрелые_женщины,измена,подглядывание,драма +/manga/19813-tearju-chikan-densha.html = чулки,чикан,публично,изнасилование,двойное_проникновение,групповой_секс,в_общественном_месте,большая_грудь,megane +/manga/19811-gal-bitch-sho-nen-no-insei.html = яой,школьники,учитель_и_ученик,гяру_и_гангуро,ahegao,огромный_член,трап +/manga/19810-slut-girl-bludnica-glava-13.html = большая_грудь,юмор,без_цензуры +/manga/19809-slut-girl-bludnica-glava-12.html = большая_грудь,групповой_секс,юри,без_цензуры +/manga/19808-slut-girl-bludnica-glava-11.html = большая_грудь,юмор,без_цензуры +/manga/19807-slut-girl-bludnica-glava-10.html = большая_грудь,megane,подглядывание,групповой_секс,юри,без_цензуры +/manga/19806-slut-girl-bludnica-glava-9.html = большая_грудь,megane,юмор,без_цензуры,глубокий_минет +/manga/19805-slut-girl-bludnica-glava-8.html = большая_грудь,юмор,без_цензуры,чулки +/manga/19804-slut-girl-bludnica-glava-7.html = большая_грудь,юмор,без_цензуры +/manga/19803-slut-girl-bludnica-glava-6.html = большая_грудь,юмор,без_цензуры +/manga/19802-slut-girl-bludnica-glava-5.html = большая_грудь,юмор,групповой_секс,анал,без_цензуры +/manga/19801-slut-girl-bludnica-glava-4.html = большая_грудь,юмор,групповой_секс,без_цензуры +/manga/19800-slut-girl-bludnica-glava-3.html = юмор,без_цензуры +/manga/19799-slut-girl-bludnica-glava-2.html = большая_грудь,юмор,без_цензуры +/manga/19798-slut-girl-bludnica-glava-1.html = большая_грудь,юмор,без_цензуры,чулки +/manga/19797-zutto-suki-datta-chast-2.html = netorare,принуждение,учитель_и_ученик,в_школе +/manga/19796-ryoujoku-march-tearju.html = ahegao,большая_грудь,megane,групповой_секс,буккаке,принуждение,чулки +/manga/19795-gakuen-seikatsu-glava-3.html = большая_грудь,bdsm,секс_игрушки,школьники,школьницы,романтика,изнасилование,фемдом,наблюдение,чулки,мочеиспускание +/manga/19794-neko-para-01.html = в_цвете,без_цензуры,мейдочки,групповой_секс,ушастые +/manga/19792-otokonoko-no-ie.html = романтика,трап,яой +/manga/19789-narberal-to-no-kougou.html = алкоголь,фэнтези,в_первый_раз,подчинение,анал,двойное_проникновение,групповой_секс +/manga/19786-zutto-suki-datta-chast-1.html = романтика +/manga/19785-namaiki-lingerie.html = анилингус,в_первый_раз,инцест,яой,школьники,романтика,трап +/manga/19784-aharoo-glava-19.html = в_цвете,веб,драма,жестокость,эччи +/manga/19782-love-love-mira-bitch.html = большая_грудь,гяру_и_гангуро,романтика,школьницы,глубокий_минет +/manga/19781-redlevel-chast-7.5.html = ahegao,tomboy,анал,бикини,буккаке,дилдо,купальники,маленькая_грудь,мастурбация,огромный_член,камера,глубокий_минет +/manga/19779-hinata-ntrism-glava-2.html = большая_грудь,netorare,в_школе,принуждение,mind_break +/manga/19778-chronicle-of-a-heisei-pleasuring-wolf.html = анилингус,романтика,сетакон,в_первый_раз,большая_грудь,ушастые +/manga/19777-kanako-to-ojisan-glava-11.html = школьный_купальник,школьницы,megane,инцест,романтика +/manga/19776-kanako-to-ojisan-glava-25.html = исполнение_желаний,инцест,романтика,megane,школьницы +/manga/19775-kanako-to-ojisan-glava-2.html = романтика,инцест,megane,школьницы,мочеиспускание +/manga/19773-suguha-chan-no-dokidoki-onii-chan-land.html = ahegao,большая_грудь,инцест,в_первый_раз +/manga/19771-bousou-shojou-glava-63.html = фантазии,эччи,юмор +/manga/19770-monokage-no-irisu-glava-7.html = зрелые_женщины,измена,драма +/manga/19769-masochistic-communication.html = в_первый_раз,романтика,большая_грудь,ahegao +/manga/19768-who-else-would-have-ruined-me-so.html = юри,романтика,драма +/manga/19766-za-pelenoy-dozhdya-glava-2.html = без_трусиков,магия,на_природе,школьники,школьницы,ушастые,романтика,сверхъестественное,глубокий_минет +/manga/19765-so-what-glava-38.html = в_цвете,веб,эччи,сверхъестественное +/manga/19764-so-what-glava-37.html = в_цвете,веб,сверхъестественное,эччи +/manga/19763-clever-solution-glava-3.html = paizuri_(titsfuck),большая_грудь,романтика,яндере,школьницы,секс_игрушки,tomboy,цундере,учитель_и_ученик,чулки,в_школе,bdsm,в_первый_раз +/manga/19762-hinata-ntrism-glava-1.html = netorare,большая_грудь,принуждение +/manga/19760-kanako-to-ojisan-glava-1.html = в_первый_раз,megane,инцест,школьницы +/manga/19759-choukoukoukyuu-no-nikubou.html = paizuri_(titsfuck),огромный_член,большая_грудь +/manga/19758-refrain-love-glava-18.html = в_цвете,сверхъестественное,веб +/manga/19757-refrain-love-glava-17.html = веб,в_цвете,сверхъестественное +/manga/19756-refrain-love-glava-16.html = bdsm,латекс_и_кожа,в_цвете,веб,мастурбация,сверхъестественное +/manga/19753-outframe.html = в_общественном_месте,маленькая_грудь,исполнение_желаний,романтика,школьницы,школьники,огромный_член +/manga/19752-noraneko-no-suki.html = большая_грудь,принуждение,романтика +/manga/19750-gold-experience.html = большая_грудь,в_ванной,в_первый_раз,групповой_секс,зрелые_женщины,исполнение_желаний,романтика,гаремник,школьницы,школьники,tomboy +/manga/19749-big-sloppy-fingers.html = ahegao,анал,андроид,двойное_проникновение,групповой_секс,в_цвете,без_цензуры,комиксы,фистинг +/manga/19747-monokage-no-irisu-glava-6.html = зрелые_женщины,измена,большая_грудь +/manga/19745-delivery-seraph.html = яой,трап,переодевание,сетакон,в_цвете +/manga/19743-chair-restraint.html = в_цвете,bdsm,секс_игрушки,мочеиспускание,школьницы +/manga/19737-giperaktivnaya-keka-chast-2.html = гяру_и_гангуро,групповой_секс,юмор,школьники,большая_грудь,буккаке,lolcon +/manga/19733-ikking-i-nochnaya-furiya.html = анал,групповой_секс,измена,юмор,фурри,без_цензуры,ушастые,яой +/manga/19729-lingua-franca-glava-02.html = большая_грудь,в_первый_раз,гаремник,групповой_секс,маленькая_грудь,много_девушек,парень_пассив,принуждение,темнокожие,lolcon,публично,tomboy +/manga/19728-miss-mystic-glava-11.html = веб,в_цвете,драма,эччи +/manga/19727-bat-woman.html = lolcon,в_первый_раз,исполнение_желаний,романтика,принуждение +/manga/19726-monokage-no-irisu-glava-5.html = зрелые_женщины,измена,большая_грудь,глубокий_минет +/manga/19724-perfect-half-glava-7.html = веб,в_цвете,эччи,сверхъестественное +/manga/19723-dislove.html = lolcon,в_первый_раз,маленькая_грудь,огромный_член,секс_игрушки,ушастые,школьники,школьницы,подчинение,наблюдение,netorare,вибратор,инцест,измена,психические_отклонения,драма,принуждение,mind_break +/manga/19721-refrain-love-glava-15.html = в_цвете,веб,сверхъестественное,bdsm +/manga/19720-refrain-love-glava-14.html = веб,в_цвете,в_ванной,сверхъестественное +/manga/19719-refrain-love-glava-13.html = в_цвете,веб,в_общественном_месте,сверхъестественное +/manga/19718-sluga-gospozhi-yupiel.html = алкоголь,в_первый_раз,исполнение_желаний,lolcon,парень_пассив,подчинение,романтика,сверхъестественное,фемдом +/manga/19716-juugoya-usagi-wa-sekkyokuteki.html = в_цвете,большая_грудь,юмор,в_первый_раз,чулки,глубокий_минет +/manga/19714-roshutsu-shoujo-nikki-glava-3.html = эксгибиционизм,школьницы,в_школе +/manga/19713-kigenzen-ichimannen-no-ota-glava-18.html = огромная_грудь,зрелые_женщины,сверхъестественное,много_девушек,групповой_секс,юмор,на_природе +/manga/19712-high-color-girl.html = в_цвете,прозрачная_одежда,групповой_секс,глубокий_минет +/manga/19710-monokage-no-irisu-glava-4.html = зрелые_женщины,большая_грудь,измена +/manga/19709-oheya.html = групповой_секс,megane,двойное_проникновение,анал +/manga/19706-giperaktivnaya-keka-chast-1.html = в_первый_раз,в_школе,гяру_и_гангуро,групповой_секс,paizuri_(titsfuck),большая_грудь,школьники,школьницы,юмор +/manga/19704-kaneshiro-san-wa-gaman-ga-dekinai.html = огромная_грудь,в_первый_раз,в_школе,школьницы,секс_игрушки,мастурбация,толстушки,paizuri_(titsfuck) +/manga/19702-namaiki-oppai-banchou-glava-7-i-epilog.html = анал,анилингус,беременность,большая_грудь,молоко,романтика,школьники,школьницы,гаремник,групповой_секс +/manga/19701-itoko-de-futago-no-imouto-takanashi-yui.html = lolcon,в_ванной,школьницы,маленькая_грудь,юмор,близнецы,романтика,инцест +/manga/19700-monokage-no-irisu-glava-3.html = зрелые_женщины,в_общественном_месте +/manga/19698-namaiki-oppai-banchou-glava-6.html = большая_грудь,анал,мочеиспускание,bdsm,школьницы,школьники,секс_игрушки +/manga/19696-sweet-guy-glava-56.html = в_цвете,веб,сверхъестественное,эччи +/manga/19695-sweet-guy-glava-55.html = эччи,в_цвете,веб,сверхъестественное +/manga/19694-sweet-guy-glava-54.html = в_цвете,веб,эччи,сверхъестественное,bdsm +/manga/19693-shougono-glava-2-klubnichnoe-moloko.html = lolcon,инцест,в_первый_раз,юмор,школьницы +/manga/19692-vozvraschenie-koshki.html = сверхъестественное,темнокожие,юмор,ушастые +/manga/19691-namaiki-oppai-banchou-glava-5.html = tomboy,большая_грудь,в_школе,школьницы,школьники,мочеиспускание +/manga/19690-namaiki-oppai-banchou-glava-4.html = школьницы,школьники,в_школе,большая_грудь,исполнение_желаний +/manga/19689-namaiki-oppai-banchou-glava-3.html = анал,большая_грудь,групповой_секс,школьники,школьницы,школьный_купальник,мочеиспускание,гаремник +/manga/19688-mako-glava-9.html = учитель_и_ученик,романтика +/manga/19687-mako-glava-8.html = учитель_и_ученик,романтика +/manga/19686-mako-glava-7.html = учитель_и_ученик,романтика +/manga/19685-za-pelenoy-dozhdya-glava-1.html = гипноз,на_природе,школьницы,monstergirl,магия,романтика,без_трусиков,в_первый_раз,сверхъестественное,школьники,ушастые,драма +/manga/19684-namaiki-oppai-banchou-glava-2.html = netorare,без_трусиков,в_общественном_месте,footfuck,школьницы,чулки,наблюдение +/manga/19683-dragonfest-10.html = юмор,романтика,сверхъестественное,фэнтези,комиксы +/manga/19680-little-girl-chast-9.html = романтика,без_цензуры,пляж,в_цвете,lolcon,сетакон,анал,купальники +/manga/19679-dakitsuke-nuigurumer.html = большая_грудь,в_первый_раз,paizuri_(titsfuck),романтика,школьники,школьницы,в_школе +/manga/19678-namaiki-oppai-banchou-glava-1.html = большая_грудь,в_общественном_месте,в_первый_раз,в_школе,исполнение_желаний,школьницы,школьники +/manga/19676-yappari-rizeitto.html = большая_грудь,мейдочки,романтика,школьники,юмор +/manga/19673-perfect-half-glava-6.html = веб,в_цвете,сверхъестественное,эччи +/manga/19670-my-sister.html = paizuri_(titsfuck),без_цензуры,большая_грудь,инцест +/manga/19669-ane-taiken-shuukan-glava-5.html = гипноз,инцест,сетакон,романтика,большая_грудь +/manga/19668-miss-mystic-glava-10.html = веб,в_цвете,драма,эччи +/manga/19667-ga-chuku.html = анал,большая_грудь,буккаке,в_первый_раз,принуждение,школьницы,юмор +/manga/19664-alfie-glava-6.html = фэнтези,эльфы,без_цензуры,на_природе,юри +/manga/19663-taisaku-gakari-no-futari.html = в_цвете,пляж,юри +/manga/19661-sheep-shearing.html = без_текста,юмор,большая_грудь,фурри +/manga/19659-dare-mo-okite-wa-naranu-glava-1.html = школьницы,учитель_и_ученик,lolcon,изнасилование,мастурбация,netorare,спящие,мерзкий_дядька +/manga/19658-eden-rei-chast-5.html = анал,изнасилование,групповой_секс,драма,школьники,школьницы,романтика +/manga/19656-aharoo-glava-18.html = веб,в_цвете,драма,жестокость,эччи +/manga/19655-this-is-the-mating-frontier-glava-1.html = большая_грудь,зрелые_женщины,исполнение_желаний,мастурбация,эльфы,глубокий_минет +/manga/19654-yureru.html = измена,алкоголь +/manga/19653-gochuumon-wa-chiya-sharo-desu-ka.html = lolcon,в_цвете,романтика,в_ванной,юри +/manga/19648-houkago-momoka.html = школьники,школьницы,романтика,в_школе +/manga/19647-toraware-box-chast-7.html = большая_грудь,измена,принуждение +/manga/19646-household-affairs-glava-35-domashnie-intrizhki.html = большая_грудь,в_цвете,веб +/manga/19644-my-mom-used-to-be-a-slut-and-now-she-wants-my-virginity.html = большая_грудь,в_первый_раз,зрелые_женщины,инцест,измена,сетакон,школьники,ahegao +/manga/19643-toraware-box-chast-12.html = алкоголь,большая_грудь,учитель_и_ученик,школьники +/manga/19641-inframe.html = в_первый_раз,большая_грудь,романтика,школьницы,школьники +/manga/19639-ecchii-no-suki-ni-narimashita.html = в_школе,маленькая_грудь,школьники +/manga/19637-perfect-half-glava-5.html = веб,в_цвете,эччи,сверхъестественное +/manga/19636-angely-tualetki.html = демоны,групповой_секс,изнасилование,бикини,принуждение,девушка_туалет +/manga/19634-ad-sladostrastiya.html = lolcon,monstergirl,беременность,бикини,большая_грудь,гаремник,групповой_секс,демоны,инцест,много_девушек,секс_игрушки,темнокожие,фемдом +/manga/19633-married-woman-exercise.html = paizuri_(titsfuck),большая_грудь,измена,романтика,спортивная_форма,толстушки,чулки +/manga/19632-henshin-emergence-glava-7.html = ahegao,большая_грудь,в_общественном_месте,беременность,драма,жестокость,изнасилование,публично +/manga/19631-miu-candid-cuties.html = большая_грудь,в_цвете,дилдо,камера,комиксы,маленькая_грудь,мастурбация,юри,юмор,фурри,страпон +/manga/19630-watashi-wo-ariake-e-tsuretette-glava-9.html = футанари,юри,lolcon,романтика +/manga/19629-watashi-wo-ariake-e-tsuretette-glava-8.html = lolcon,футанари,юри,косплей,в_общественном_месте,романтика +/manga/19628-revenge-on-air.html = переодевание,трап,изнасилование,яой,чулки,камера,глубокий_минет,мерзкий_дядька +/manga/19626-onii-chan-quest-glava-2.html = lolcon,инцест,измена,изнасилование,маленькая_грудь,романтика +/manga/19625-watashi-no-koibito-o-shoukai-shimasu-ex-chast-4.html = monstergirl,paizuri_(titsfuck),большая_грудь,сетакон,юмор,романтика,фемдом,демоны,подчинение,магия +/manga/19624--moy-lyubimyy-.html = в_первый_раз,романтика,юмор +/manga/19623-henshin-emergence-glava-6.html = анал,ahegao,в_общественном_месте,жестокость,драма,групповой_секс,двойное_проникновение,гяру_и_гангуро +/manga/19622-eden-rei-chast-4.html = измена,школьники,школьницы,романтика,анал +/manga/19620-mesu-ochi-level-lv.1.html = чикан,трап,в_общественном_месте,мастурбация,сетакон,переодевание,яой +/manga/19618-chichi-ranbu-vol.-4.html = принуждение,paizuri_(titsfuck),большая_грудь,эччи +/manga/19616-roshutsu-shoujo-nikki-glava-2.html = школьницы,в_школе,эксгибиционизм,мастурбация +/manga/19615-short-pants-no-onnanoko-no-hatsuiku-ga-yosugiru-ken-ni-tsuite-glava-8.html = сетакон,в_первый_раз,lolcon,мочеиспускание,без_цензуры +/manga/19612-henshin-emergence-glava-5.html = ahegao,гяру_и_гангуро,драма,принуждение,групповой_секс,чулки +/manga/19611-disrespectful-bitch-glava-50.html = веб,в_цвете,драма,жестокость,эччи +/manga/19610-perfect-half-glava-4.html = в_цвете,веб,эччи,сверхъестественное,в_первый_раз +/manga/19609-watashi-no-koibito-o-shoukai-shimasu-ex-chast-5.html = гаремник,групповой_секс,фемдом,юмор,monstergirl,paizuri_(titsfuck),сетакон +/manga/19608-dousei-hajimemashita-glava-3.html = школьники,яой,трап,романтика,в_общественном_месте +/manga/19607-lyubovnoe-pyatnyshko..html = большая_грудь,ушастые,в_школе +/manga/19606-dousei-hajimemashita-glava-2.html = яой,трап,романтика,мастурбация,школьники +/manga/19605-dousei-hajimemashita-glava-1.html = яой,романтика,в_первый_раз,исполнение_желаний,школьники +/manga/19603-disrespectful-bitch-glava-46-49.html = веб,в_цвете,драма,жестокость,эччи +/manga/19599-bousou-shojou-glava-62.html = фантазии,эччи,юмор +/manga/19598-bousou-shojou-glava-61.html = фантазии,эччи,юмор +/manga/19597-bousou-shojou-glava-60.html = фантазии,юмор,эччи +/manga/19596-bousou-shojou-glava-59.html = фантазии,юмор,эччи +/manga/19595-heaven-glava-10.html = в_цвете,веб +/manga/19594-first-dt-chan.html = в_первый_раз,принуждение,юмор,романтика +/manga/19592-go-ahead-and-film-my-hard-penis-glava-3.html = школьницы,школьники,много_девушек,большая_грудь,групповой_секс +/manga/19591-hana-maki-no-jyuuni.html = ahegao,footfuck,lolcon,paizuri_(titsfuck),анал,большая_грудь,буккаке,групповой_секс,двойное_проникновение,инцест,колготки,маленькая_грудь,молоко,романтика,фемдом,футанари,чулки,юри +/manga/19590-hahaoya-shikkaku-elite-oyako-no-m-buta-netorare-tenraku-jinsei-glava-4.html = учитель_и_ученик,зрелые_женщины,bdsm,большая_грудь,подчинение,mind_break,принуждение,в_первый_раз,рабыни,paizuri_(titsfuck),школьники,мастурбация,групповой_секс,глубокий_минет,netorare +/manga/19589-bloody-princess.html = lolcon,анал,групповой_секс,изнасилование,исполнение_желаний,сверхъестественное,двойное_проникновение,хоррор +/manga/19587-setsuko-san-chast-7.html = без_цензуры,романтика,маленькая_грудь,школьный_купальник +/manga/19586-qnt-glava-2.html = групповой_секс,анал,двойное_проникновение,большая_грудь +/manga/19585-mon-mix.html = анал,большая_грудь,mind_break,двойное_проникновение,монстры,групповой_секс,изнасилование,огромный_член,monstergirl,чулки,тентакли +/manga/19583-angels-stroke-chast-66.html = большая_грудь,в_первый_раз,демоны,романтика +/manga/19579-perfect-half-glava-3.html = веб,в_цвете,эччи,сверхъестественное +/manga/19578-mahou-shoujo-glava-6.html = бикини,огромная_грудь,маленькая_грудь,девочки_волшебницы,романтика,групповой_секс,гаремник,принуждение,школьники,фантазии +/manga/19577-chastnaya-akademiya-gornichnyh.html = большая_грудь,в_школе,гаремник,групповой_секс,много_девушек,школьницы,мейдочки,чулки +/manga/19575-roshutsu-shoujo-nikki-glava-1.html = публично,мастурбация,эксгибиционизм +/manga/19573-boiling-passion.html = в_цвете,на_природе,без_цензуры,комиксы +/manga/19571-pogavkay-dlya-menya-glava-5.html = фантазии,фемдом,большая_грудь,романтика,школьницы,школьники,эксгибиционизм,публично +/manga/19570-pogavkay-dlya-menya-glava-4.html = анал,большая_грудь,исполнение_желаний,романтика,фемдом,школьники,школьницы,подчинение,секс_игрушки,глубокий_минет +/manga/19569-sakura-black-balled.html = в_цвете,изнасилование,групповой_секс,двойное_проникновение,анал,без_цензуры,буккаке,ahegao,mind_break +/manga/19567-ya-tvoyu-mamku-e...-lyublyu.html = paizuri_(titsfuck),большая_грудь,зрелые_женщины,исполнение_желаний,школьники,принуждение +/manga/19566-lotta-to-issho-glava-5.html = lolcon,групповой_секс,гаремник,инцест,романтика,в_цвете +/manga/19565-lotta-to-issho-glava-4.html = lolcon,романтика +/manga/19564-boevaya-devchonka-chast-2.html = в_общественном_месте,tomboy,романтика,юмор,секс_игрушки,принуждение,маленькая_грудь,прозрачная_одежда,цундере +/manga/19563-lotta-to-issho-glava-3.html = lolcon,в_ванной,групповой_секс,романтика +/manga/19562-lotta-to-issho-glava-2.html = lolcon,инцест,групповой_секс +/manga/19553-hitozuma-hinata-no-oku-san-komeya-desu.html = большая_грудь,изнасилование,измена,молоко,paizuri_(titsfuck) +/manga/19561-tiro-con-amore.html = ahegao,большая_грудь,групповой_секс,девочки_волшебницы,колготки,романтика,секс_игрушки,футанари,фэнтези,чулки,школьницы,юри,буккаке +/manga/19559-nee-chan-no-sakauramix.html = большая_грудь,в_первый_раз,инцест +/manga/19558-break-blue-stray-cat.html = lolcon,принуждение,ушастые,фантастика,цундере +/manga/19556-ah-gospozha-chii-chan.html = paizuri_(titsfuck),в_общественном_месте,эксгибиционизм,фантазии,фемдом,юмор,романтика,магия,маленькая_грудь,юри,принуждение,в_первый_раз,без_трусиков,большая_грудь +/manga/19555-moriya-kun-no-gohoubi.html = яой,школьники,чулки,переодевание,трап,романтика +/manga/19551-lotta-to-issho-glava-1.html = в_ванной,мочеиспускание,lolcon,принуждение,мастурбация +/manga/19550-aster-revelation.html = школьники,сетакон,сверхъестественное,lolcon +/manga/19549-toraware-box-chast-4-bonus.html = большая_грудь,инцест,купальники,принуждение,школьницы +/manga/19548-miss-mystic-glava-9.html = веб,в_цвете,драма,эччи +/manga/19547-perfect-half-glava-2.html = веб,в_цвете,эччи,сверхъестественное +/manga/19546-toraware-box-chast-10.html = большая_грудь,колготки,принуждение,глубокий_минет +/manga/19545-hudaya-lyubov.html = monstergirl,в_первый_раз,романтика,большая_грудь +/manga/19542-my-lover-is-my-brother-in-law.html = tomboy,в_первый_раз,в_ванной,чулки,школьницы,секс_игрушки,романтика,lolcon,маленькая_грудь,юмор +/manga/19541-tsukimisou-no-akari-glava-8.html = ahegao,lolcon,в_первый_раз,вибратор,инцест,колготки,романтика,юмор +/manga/19540-two-sides-glava-1.html = в_цвете,комиксы,переодевание,школьники,яой,чикан,без_цензуры +/manga/19538-omatome-sisters.html = lolcon,анал,без_цензуры,групповой_секс,двойное_проникновение,школьники,школьницы,принуждение +/manga/19536-take-out-glava-2.html = большая_грудь,романтика,школьницы,гяру_и_гангуро +/manga/19535-general-blue-vs.-bulma.html = юмор,огромный_член,большая_грудь,принуждение,купальники +/manga/19534-take-out-glava-15.html = большая_грудь,гяру_и_гангуро +/manga/19533-take-out-glava-1.html = большая_грудь,гяру_и_гангуро +/manga/19532-otokonoko-heaven-chast-20.html = яой,чулки,трап,в_общественном_месте,групповой_секс,девушка_туалет +/manga/19531-the-reason-why-i-crossdress.html = в_первый_раз,дилдо,исполнение_желаний,секс_игрушки,сетакон,трап,яой,романтика +/manga/19529-dagonball-beerus-x-bulma-doujin.html = юмор,огромный_член,зрелые_женщины,paizuri_(titsfuck),большая_грудь,измена,ушастые,фурри +/manga/19527-do-you-hate-traps.html = яой,романтика,сетакон,школьники,в_первый_раз,трап,исполнение_желаний +/manga/19526-aharoo-glava-17.html = веб,в_цвете,драма,жестокость,эччи +/manga/19525-byakko-no-mori-glava-4.html = lolcon,анал,большая_грудь,групповой_секс,дилдо,ушастые,маленькая_грудь,романтика +/manga/19522-asukawaii.html = в_первый_раз,яой,трап,сетакон,романтика,школьники,исполнение_желаний,глубокий_минет +/manga/19521-zutto-sensei.html = в_первый_раз,школьники,чулки,романтика,алкоголь,трап,яой,сетакон +/manga/19520-sverhbolshaya-salamandra.html = monstergirl,lolcon,в_ванной,в_первый_раз,драма,романтика,юмор,без_цензуры,без_трусиков,секс_игрушки +/manga/19518-perfect-half-glava-1.html = веб,в_цвете,эччи,сверхъестественное +/manga/19517-airi-chan-service.html = бикини,яой,сетакон,трап,глубокий_минет +/manga/19514-itte-hoshii-no.html = большая_грудь,в_первый_раз,зрелые_женщины,романтика,алкоголь +/manga/19513-aiiro-ningyo.html = monstergirl,в_первый_раз,драма,на_природе,романтика,школьницы,юри +/manga/19510-final-exam.html = в_цвете,комиксы,яой,фурри +/manga/19509-devushki-predostavlyayuschie-uslugi.html = в_цвете,в_общественном_месте,большая_грудь,прозрачная_одежда +/manga/19508-fumi-fumi.html = большая_грудь,в_первый_раз,paizuri_(titsfuck),романтика +/manga/19506-naked-girl-glava-4-pervyy-kontakt.html = юмор,школьницы,школьники,маленькая_грудь,в_школе,megane +/manga/19505-kamera-absolyutnogo-povinoveniya-sochnyy-reyd.html = ahegao,mind_break,анилингус,большая_грудь,в_общественном_месте,в_первый_раз,в_школе,гипноз,групповой_секс,камера,подчинение,школьницы +/manga/19502-yukino-kun-no-sukina-hito.html = яой,чулки,трап +/manga/19500-utakata-omoi-glava-2.html = ahegao,анал,большая_грудь,горячий_источник,групповой_секс,двойное_проникновение,школьники,школьницы +/manga/19499-davay-ya-otpravlyu-tvoyu-dushu-na-nebesa.html = в_цвете,в_общественном_месте,большая_грудь,сверхъестественное,юмор,без_трусиков +/manga/19496-koisame-dolce.html = netori,большая_грудь,в_первый_раз,зрелые_женщины,измена,романтика,школьники +/manga/19494-utakata-omoi-glava-1.html = ahegao,анал,большая_грудь,в_первый_раз,в_школе,переодевание,школьники,школьницы +/manga/19493-disrespectful-bitch-glava-42-45.html = веб,в_цвете,жестокость,драма,эччи +/manga/19492-empire.-color.html = в_цвете,анал,без_цензуры,маленькая_грудь,мочеиспускание +/manga/19491-kiss-manjuu-steamed-bun-kiss.html = большая_грудь,в_первый_раз,спящие,романтика +/manga/19490-choygedo.html = без_трусиков,анал,lolcon,в_первый_раз,девочки_волшебницы,маленькая_грудь,на_природе,публично,спящие,эксгибиционизм,чулки,изнасилование,принуждение +/manga/19488-junai-lyricism-true-love-lyricism-chast-3.html = драма,изнасилование,романтика,принуждение,ahegao +/manga/19487-miss-mystic-glava-8.html = драма,веб,в_цвете,эччи +/manga/19485-miss-mystic-glava-7.html = в_цвете,веб,драма,эччи +/manga/19484-mixed-bath-communication.html = lolcon,в_ванной,в_первый_раз,горячий_источник,юмор +/manga/19483-black-community-service.html = большая_грудь,в_первый_раз,гяру_и_гангуро,школьницы,школьники,романтика +/manga/19482-sun-to-witch-glava-7.html = ahegao,в_школе,учитель_и_ученик,школьницы,мерзкий_дядька +/manga/19481-sun-to-witch-glava-6.html = ahegao,анал,в_школе,групповой_секс,измена,исполнение_желаний,магия,учитель_и_ученик,школьницы,netorare,мерзкий_дядька +/manga/19479-sweet-guy-glava-53.html = эччи,в_цвете,веб,сверхъестественное +/manga/19478-sweet-guy-glava-52.html = эччи,в_цвете,веб,сверхъестественное +/manga/19477-oni-kawa.html = большая_грудь,исполнение_желаний,романтика,школьницы,школьники +/manga/19476-heaven-glava-9.html = в_ванной,в_цвете,веб,много_девушек,зрелые_женщины,мастурбация +/manga/19474-yuusha-maou-o-motomeru.html = в_первый_раз,маленькая_грудь,романтика,демоны +/manga/19472-miss-mystic-glava-6.html = веб,в_цвете,драма,эччи +/manga/19471-bold-moves.html = яой,фурри,ушастые,трап,огромный_член,парень_пассив,комиксы,в_общественном_месте,в_цвете,групповой_секс,без_цензуры,анал,алкоголь +/manga/19470-sun-to-witch-glava-5.html = ahegao,в_школе,измена,исполнение_желаний,подчинение,учитель_и_ученик,школьницы,магия,мерзкий_дядька +/manga/19469-disrespectful-bitch-glava-41.html = веб,в_цвете,драма,жестокость,эччи +/manga/19468-miss-mystic-glava-5.html = веб,в_цвете,драма,эччи +/manga/19467-natsume-ke-no-nichijou.html = гаремник,анал,инцест,романтика,школьники,фемдом,групповой_секс,исполнение_желаний,большая_грудь +/manga/19466-household-affairs-glava-34.html = большая_грудь,в_цвете,веб +/manga/19465-household-affairs-glava-33.html = большая_грудь,в_цвете,веб +/manga/19464-subaru-nachinaet-vsyu-romantiku-s-nachala.html = в_первый_раз,романтика,эльфы,ушастые,большая_грудь +/manga/19460-bf-extra.html = в_цвете,трап,яой,буккаке +/manga/19459-so-what-glava-36.html = эччи,веб,в_цвете,сверхъестественное +/manga/19458-so-what-glava-35.html = эччи,веб,в_цвете,сверхъестественное +/manga/19457-so-what-glava-34.html = в_цвете,веб,эччи,сверхъестественное +/manga/19454-gal-toka-bitch-iroiro-chast-2.html = анилингус,большая_грудь,групповой_секс,темнокожие,гяру_и_гангуро +/manga/19453-disrespectful-bitch-glava-11-40.html = веб,в_цвете,драма,жестокость,эччи,принуждение +/manga/19450-shiro-chan-assaults-the-sleeping.html = lolcon,спящие,чулки +/manga/19448-shindols-cultural-anthropology-chast-7.html = беременность,в_общественном_месте,сверхъестественное,зомби,юри,tomboy,маленькая_грудь,темнокожие +/manga/19447-aharoo-glava-16.html = веб,в_цвете,драма,жестокость,эччи +/manga/19445-animal-assort-glava-4.html = большая_грудь,в_первый_раз,групповой_секс,косплей,фантазии +/manga/19444-sun-to-witch-glava-4.html = ahegao,измена,исполнение_желаний,учитель_и_ученик,школьницы,юмор,мерзкий_дядька,чулки,глубокий_минет +/manga/19443-miss-mystic-glava-4.html = драма,веб,в_цвете,эччи +/manga/19442-refrain-love-glava-12.html = в_цвете,веб,в_ванной,сверхъестественное +/manga/19441-shindols-cultural-anthropology-chast-6.html = ahegao,в_общественном_месте,групповой_секс,зомби,парень_пассив,сетакон,трап,tomboy,маленькая_грудь,темнокожие +/manga/19438-shindols-cultural-anthropology-chast-5.html = ahegao,анал,в_общественном_месте,буккаке,групповой_секс,двойное_проникновение,зомби,сверхъестественное,фантазии +/manga/19437-teme-benkyou-oshiero-yo.html = в_цвете,школьницы,романтика,маленькая_грудь,в_первый_раз +/manga/19435-hitryuga-s-hvostikami.html = большая_грудь,инцест,романтика,чулки +/manga/19434-yuria-100-shiki-glava-51.html = андроид,эччи,юмор,романтика +/manga/19433-nana-to-kaoru-glava-134.html = bdsm,школьницы,школьники,эччи,романтика +/manga/19430-canine-tooth-glava-17.html = веб,драма,жестокость,эччи,сверхъестественное,в_цвете +/manga/19429-chokketsu-accelerating.html = школьники,романтика,маленькая_грудь,колготки,в_школе,в_первый_раз +/manga/19428-tabechau-zo.html = gender_bender,в_первый_раз,принуждение,на_природе,ушастые,юмор,купальники +/manga/19425-miss-mystic-glava-3.html = в_цвете,веб,эччи,драма +/manga/19421-sarashi-ai-glava-6.html = ahegao,беременность,в_общественном_месте,в_школе,школьницы,школьники,эксгибиционизм,публично,романтика +/manga/19418-goryachee-vodnoe-iskushenie.html = в_цвете,в_ванной,большая_грудь,непрямой_инцест +/manga/19417-sarashi-ai-glava-5.html = ahegao,tomboy,анал,беременность,бикини,в_общественном_месте,в_первый_раз,групповой_секс,исполнение_желаний,камера,наблюдение,публично,эксгибиционизм,школьники,школьницы +/manga/19416-gal-toka-bitch-iroiro-chast-1.html = paizuri_(titsfuck),в_цвете,групповой_секс,темнокожие,большая_грудь,гяру_и_гангуро +/manga/19415-flirtuya-s-tornado.html = scat,lolcon,маленькая_грудь,сверхъестественное,огромный_член,фантастика,купальники,фемдом +/manga/19414-netoraserare-glava-13.html = netorare,эччи,драма,большая_грудь +/manga/19412-onii-chan-quest-glava-1.html = lolcon,в_первый_раз,романтика,глубокий_минет +/manga/19410-a-little-black-dress.html = яой,трап,фурри,ушастые,переодевание,парень_пассив,без_цензуры +/manga/19408-animal-assort-glava-3.html = большая_грудь,зрелые_женщины,спортивная_форма +/manga/19407-sestra-i-kupalnik.html = paizuri_(titsfuck),в_ванной,большая_грудь,инцест,купальники,без_цензуры,прозрачная_одежда,измена +/manga/19405-sun-to-witch-glava-3.html = ahegao,анал,большая_грудь,в_школе,исполнение_желаний,купальники,публично,юмор +/manga/19404-sstudy-glava-6.html = веб,в_цвете,эччи,юмор +/manga/19403-my-thieving-nephew-is-now-a-submissive-slutty-trap.html = яой,трап,школьники,чулки,парень_пассив,переодевание,принуждение,изнасилование,ahegao +/manga/19401-sarashi-ai-glava-3.html = ahegao,в_общественном_месте,исполнение_желаний,мастурбация,переодевание,романтика,публично,эксгибиционизм,школьницы,школьники +/manga/19400-inu-no-honkai-shitsuke-no-honshitsu.html = подчинение,романтика,секс_игрушки,страпон,ушастые,фемдом,юри +/manga/19398-other-zone-chast-5.html = в_цвете,жестокость,изнасилование,магия,фэнтези,ушастые,драма +/manga/19396-pirshestvo-v-citadeli-dev..html = групповой_секс,гаремник,арт,инопланетяне,много_девушек,монстры,тентакли,рабыни,фантастика,юри,боди-арт,анал,двойное_проникновение,буккаке,в_цвете +/manga/19388-sun-to-witch-glava-2.html = ahegao,большая_грудь,в_общественном_месте,исполнение_желаний,мастурбация,публично,мерзкий_дядька +/manga/19387-mayo-chmok-chmok.html = маленькая_грудь,романтика +/manga/19386-setsuko-san-chast-6.html = без_цензуры,косплей,маленькая_грудь,романтика,спортивная_форма +/manga/19385-refrain-love-glava-11.html = веб,в_цвете,сверхъестественное +/manga/19383-somnitelnaya-kraca-prirody-ot-darkness.html = анал,алкоголь,в_первый_раз,большая_грудь,юмор,принуждение,scat,огромный_член,мочеиспускание,прозрачная_одежда +/manga/19382-prostranstvennyy-zoopark..html = на_природе,без_текста,беременность,боди-арт,арт,в_первый_раз,в_цвете,похищение,фантастика,монстры,изнасилование,маленькая_грудь,lolcon +/manga/19381-princessa-kotoraya-lyubila-nasekomyh-chast-3.html = в_цвете,беременность,монстры,на_природе,фантастика,инцест,романтика +/manga/19378-go-ahead-and-film-my-hard-penis-glava-2.html = юри,школьницы,школьники,парень_пассив,большая_грудь,групповой_секс,много_девушек +/manga/19377-namaiki-gal-danshi.html = яой,трап,школьники,изнасилование,принуждение,темнокожие,гяру_и_гангуро,секс_игрушки +/manga/19375-perepoloh-iz-za-miloy-koshechki.html = юмор,ушастые,сверхъестественное,подчинение,магия,арт,принуждение +/manga/19373-miss-mystic-glava-2.html = веб,в_цвете,эччи +/manga/19372-aharoo-glava-15.html = веб,жестокость,драма,в_цвете,эччи +/manga/19371-otokonoko-nankajanai.html = школьники,трап,романтика,яой +/manga/19369-sokuhame-bitchinpo-in-summer.html = яой,трап,купальники,в_общественном_месте,в_первый_раз,групповой_секс,двойное_проникновение +/manga/19367-usa-usa-nyan-nyan-glava-7.html = трап,яой,анал,купальники,пляж +/manga/19364-usa-usa-nyan-nyan-glava-6.html = анал,яой,трап,переодевание,косплей +/manga/19363-usa-usa-nyan-nyan-glava-5.html = яой,трап,принуждение,переодевание,анал,инцест +/manga/19362-usa-usa-nyan-nyan-glava-4.html = анал,яой,трап,переодевание,секс_игрушки,мейдочки +/manga/19360-usa-usa-nyan-nyan-glava-3.5.html = яой,трап,инцест,переодевание +/manga/19359-usa-usa-nyan-nyan-glava-3.html = яой,трап,переодевание +/manga/19358-usa-usa-nyan-nyan-glava-2.html = в_цвете,яой,трап,мейдочки,переодевание +/manga/19357-usa-usa-nyan-nyan-glava-1.5-extra.html = трап,яой,переодевание,принуждение,инцест +/manga/19356-usa-usa-nyan-nyan-glava-1.html = яой,переодевание,в_первый_раз,анал +/manga/19353-midara-na-karada-ni-sareta-kara-glava-5.html = анал,большая_грудь,гаремник,горячий_источник,групповой_секс,двойное_проникновение,исполнение_желаний,романтика,секс_игрушки,paizuri_(titsfuck) +/manga/19352-midara-na-karada-ni-sareta-kara-glava-4.html = большая_грудь,в_общественном_месте,в_школе,гаремник,групповой_секс,исполнение_желаний,мастурбация,наблюдение,парень_пассив,публично,школьницы,школьники,романтика +/manga/19351-the-prank-night.html = алкоголь,большая_грудь,зрелые_женщины,спящие,юмор +/manga/19350-refrain-love-glava-10.html = веб,в_цвете,сверхъестественное +/manga/19349-midara-na-karada-ni-sareta-kara-glava-3.html = netorare,анал,большая_грудь,в_общественном_месте,групповой_секс,двойное_проникновение,драма,изнасилование,подчинение,романтика,школьницы,школьники,фемдом,парень_пассив +/manga/19348-sun-to-witch-glava-1.html = ahegao,в_школе,исполнение_желаний,учитель_и_ученик,школьницы,подглядывание,мерзкий_дядька +/manga/19347-tmoon-complex-go-05-red.html = футанари,групповой_секс,чулки +/manga/19344-bokura-no-kyoukai-chast-3-i-4.html = lolcon,инцест,драма +/manga/19343-secretvanilla.html = в_цвете,измена,романтика +/manga/19340-midara-na-karada-ni-sareta-kara-glava-2.html = netorare,анал,групповой_секс,двойное_проникновение,в_первый_раз,в_общественном_месте,большая_грудь,драма,жестокость,изнасилование,секс_игрушки,публично,принуждение,школьницы +/manga/19339-podrobnosti-lichnoy-zhizni-prepodavateley-chast-4.html = megane,большая_грудь,колготки,романтика,школьники,парень_пассив,учитель_и_ученик,фемдом,глубокий_минет +/manga/19338-midara-na-karada-ni-sareta-kara-glava-1.html = netorare,в_цвете,в_первый_раз,большая_грудь,анал,групповой_секс,двойное_проникновение,изнасилование,исполнение_желаний,мастурбация,наблюдение,публично,романтика,школьницы,школьники,глубокий_минет +/manga/19337-girls-only-chast-4.html = романтика,школьницы,юри +/manga/19335-canine-tooth-glava-16.html = в_цвете,веб,драма,жестокость,сверхъестественное,эччи +/manga/19334-canine-tooth-glava-15.html = веб,в_цвете,драма,жестокость,сверхъестественное,эччи +/manga/19333-canine-tooth-glava-14.html = веб,в_цвете,драма,жестокость,эччи,сверхъестественное +/manga/19332-kaeru-shiki-yokkyuu-seikatsu.html = monstergirl,сетакон,фемдом,footfuck +/manga/19327-vpered-na-plyazh.html = яой,трап,школьники,чулки,принуждение,переодевание,пляж,парень_пассив,инцест,купальники,групповой_секс,в_общественном_месте,ahegao +/manga/19326-kanojo-de-ippai-glava-12.html = юмор,большая_грудь +/manga/19325-saku-no-kono-hana.html = анал,на_природе,романтика,публично,яой,трап,переодевание +/manga/19323-bitch-trap-glava-10-end.html = без_трусиков,без_цензуры,большая_грудь,в_первый_раз,переодевание,романтика,юмор +/manga/19322-bitch-trap-glava-9.html = paizuri_(titsfuck),без_цензуры,большая_грудь,в_первый_раз,принуждение,чулки,юмор +/manga/19321-rindou-glava-3.html = анал,большая_грудь,в_первый_раз,двойное_проникновение,групповой_секс,жестокость,изнасилование,исполнение_желаний,похищение,романтика,публично,netori,фантазии,paizuri_(titsfuck) +/manga/19316-love-less-glava-3.html = ahegao,mind_break,netorare,алкоголь,анал,беременность,большая_грудь,измена,переодевание,подчинение,принуждение +/manga/19315-watashi-ga-h-shite-nani-ga-warui.html = в_первый_раз,групповой_секс,двойное_проникновение,подглядывание,сетакон,школьники,школьницы,юмор +/manga/19314-girls-only-chast-3.html = юри,в_общественном_месте,мастурбация,фантазии,эксгибиционизм +/manga/19313-kono-kawaisou-na-crusader-ni-kyuusai-o.html = колготки,paizuri_(titsfuck) +/manga/19311-household-affairs-glava-32.html = большая_грудь,в_цвете,веб +/manga/19310-household-affairs-glava-31.html = большая_грудь,в_цвете,веб +/manga/19309-rindou-glava-2.html = анал,ahegao,большая_грудь,групповой_секс,в_первый_раз,двойное_проникновение,изнасилование,публично,мерзкий_дядька +/manga/19308-podrobnosti-lichnoy-zhizni-prepodavateley-chast-3.html = учитель_и_ученик,принуждение,сетакон,в_школе,в_первый_раз,megane,большая_грудь,латекс_и_кожа,школьники,фемдом +/manga/19307-iznasilovanie-vstrechennoy-po-puti-elfiyki.html = lolcon,групповой_секс,маленькая_грудь,в_первый_раз,изнасилование,на_природе,ушастые,эльфы,жестокость +/manga/19305-rindou-glava-1.html = большая_грудь,анал,двойное_проникновение,исполнение_желаний,групповой_секс,мерзкий_дядька +/manga/19304-girls-only-chast-2.html = megane,юри,в_ванной,секс_игрушки,вибратор,зрелые_женщины,романтика,цундере +/manga/19302-deep-snow-chast-8.html = романтика,чулки,инцест,групповой_секс +/manga/19301-podrobnosti-lichnoy-zhizni-prepodavateley-chast-2.html = большая_грудь,в_школе,изнасилование,спортивная_форма,учитель_и_ученик,школьники +/manga/19299-kao-kakushite-ketsuana-kakusazu.html = мастурбация,сверхъестественное,эксгибиционизм,в_общественном_месте,секс_игрушки,анал,ушастые +/manga/19297-a-girl-with-artificial-magis.html = большая_грудь,исполнение_желаний,купальники,романтика,paizuri_(titsfuck) +/manga/19295-konomi-onmi-ni-kaku-sasageri.html = темнокожие,большая_грудь,ушастые,юмор,эльфы,спящие +/manga/19294-girls-only-chast-1.html = драма,секс_игрушки,юри,измена,инцест,яндере +/manga/19292-aharoo-glava-14.html = веб,в_цвете,сверхъестественное,эччи,жестокость +/manga/19291-pokornaya-gornichnaya.html = в_цвете,большая_грудь,романтика,принуждение +/manga/19290-koigokoro-to-dekigokoro.html = яой,переодевание,анал,парень_пассив,в_общественном_месте,трап,учитель_и_ученик,чулки,школьники +/manga/19289-animal-assort-glava-2.html = большая_грудь,в_ванной,зрелые_женщины,мастурбация,фемдом +/manga/19288-love-less-glava-2.html = ahegao,netorare,анал,большая_грудь,в_общественном_месте,вибратор,групповой_секс,измена,подчинение,принуждение,mind_break,глубокий_минет +/manga/19287-princess-coral-chast-b.html = маленькая_грудь,мастурбация +/manga/19285-job-change.html = в_первый_раз,юмор,школьницы,на_природе,маленькая_грудь +/manga/19284-podrobnosti-lichnoy-zhizni-prepodavateley-chast-1.html = латекс_и_кожа,большая_грудь,колготки,фантазии,школьники,юмор,зрелые_женщины,изнасилование,учитель_и_ученик,темнокожие,спортивная_форма,megane,в_цвете +/manga/19283-onion-lovers.html = романтика,исполнение_желаний,зрелые_женщины +/manga/19282-miss-mystic-glava-1.html = в_цвете,веб,эччи,мастурбация +/manga/19279-jewelry.html = романтика +/manga/19278-namaiki-shoujo-chast-6.html = lolcon,сверхъестественное,на_природе +/manga/19275-oni-no-yu.html = демоны,большая_грудь,monstergirl,романтика +/manga/19274-love-less-glava-1.html = ahegao,netorare,большая_грудь,измена,подчинение,принуждение +/manga/19271-rem-kara-hajimeru-isei-kouyuu.html = демоны,чулки,мейдочки,lolcon,в_первый_раз,глубокий_минет +/manga/19269-touhou-enrashou-joukan.html = мейдочки,мастурбация,маленькая_грудь,секс_игрушки,юри,футанари +/manga/19267-the-circumstances-of-dad-and-rikkas-first-time.html = большая_грудь,в_первый_раз,девочки_волшебницы,инцест,исполнение_желаний,камера,романтика,школьницы,измена +/manga/19266-animal-assort-glava-1.html = большая_грудь,в_первый_раз,групповой_секс,гяру_и_гангуро,сетакон,темнокожие,фемдом,школьницы +/manga/19264-otonarisan-wa-alien-glava-9.html = анал,двойное_проникновение,гаремник,большая_грудь,групповой_секс,инопланетяне,секс_игрушки,темнокожие,юмор,ушастые +/manga/19263-kanojo-de-ippai-glava-11.html = большая_грудь,юмор,измена +/manga/19262-imouto-ni-mo-koi-ga-shitai.html = анал,инцест,маленькая_грудь,парень_пассив,lolcon,секс_игрушки,юмор +/manga/19260-the-mistress-of-his-excellency.html = в_первый_раз,огромный_член,фэнтези,футанари,демоны,ahegao,большая_грудь,драма,принуждение,романтика +/manga/19259-hahaoya-shikkaku-elite-oyako-no-m-buta-netorare-tenraku-jinsei-glava-3.html = драма,зрелые_женщины,большая_грудь,подчинение,в_ванной,принуждение,сетакон,mind_break,bdsm,секс_игрушки,scat,megane,netorare +/manga/19257-sny-bezymyanki.html = анал,драма,изнасилование,фантазии +/manga/19255-deep-snow-chast-7.html = романтика,много_девушек,инцест,групповой_секс,горячий_источник,в_первый_раз +/manga/19254-otonarisan-wa-alien-glava-8.html = большая_грудь,в_первый_раз,групповой_секс,много_девушек,тентакли,ушастые,инопланетяне,маленькая_грудь,изнасилование,фантастика +/manga/19253-puteshestvie-dlinoyu-v-leto.html = алкоголь,анал,групповой_секс,драма,изнасилование,переодевание,трап,футанари,футанари_имеет_парня,яой,юмор +/manga/19251-piled-spice-max.html = в_общественном_месте,в_первый_раз,романтика,темнокожие,юмор,маленькая_грудь +/manga/19250-onee-chan-wa-boku-no-mono.html = измена,анал,инцест,яндере,сетакон +/manga/19249-brutalnaya-kollekciya.html = юмор,эччи +/manga/19247-lilith-the-knight-who-became-a-succubus.html = анал,gender_bender,беременность,большая_грудь,исполнение_желаний,магия,мастурбация,на_природе,парень_пассив,подчинение,романтика,фемдом,фэнтези,сетакон +/manga/19246-refrain-love-glava-9.html = веб,в_цвете,фантазии,много_девушек,сверхъестественное +/manga/19243-nauchi-menya-pobystrey.html = tomboy,большая_грудь,купальники,на_природе,юмор,романтика,в_цвете +/manga/19242-miharudere.html = в_школе,в_первый_раз,романтика,школьницы,школьники,мастурбация,большая_грудь +/manga/19240-terpeniyu-konec..html = школьницы,маленькая_грудь,парень_пассив,в_первый_раз,lolcon,изнасилование +/manga/19239-poisk-lyubvi...-po-zapahu.html = в_первый_раз,большая_грудь,школьники,школьницы,ушастые,глубокий_минет +/manga/19237-dl-action-chast-89.html = романтика,большая_грудь,мастурбация +/manga/19236-princess-coral-chast-a.html = маленькая_грудь,романтика +/manga/19235-body-language.html = в_первый_раз,в_школе,исполнение_желаний,романтика,школьницы,школьники +/manga/19233-daily-life-of-the-mother-and-child.html = анал,bdsm,беременность,большая_грудь,инцест,изнасилование,зрелые_женщины,netori,подчинение,романтика +/manga/19231-lilims-glava-1.html = большая_грудь,в_первый_раз,романтика,темнокожие,глубокий_минет +/manga/19229-naburi-glava-6.html = анал,эксгибиционизм,фемдом,страпон,парень_пассив,bdsm,школьники,школьницы,жестокость,колготки +/manga/19227-d.l.-action-chast-90.html = романтика,в_ванной,большая_грудь,наблюдение +/manga/19226-angels-stroke-chast-62-iccha-dame....html = большая_грудь,школьники,школьницы +/manga/19225-neudachnyy-den-bogini.html = юмор,большая_грудь +/manga/19224-josou-shitetara-dos-kyonyuu-kaseifu-ni-kousoku-sarete-anal-mesuiki-shichaimashita.html = большая_грудь,страпон,косплей,анал,фемдом,переодевание,парень_пассив,трап,чулки +/manga/19222-coat-no-shita-no-bokura-no-himitsu-glava-3.html = большая_грудь,в_общественном_месте,в_школе,романтика,школьницы,школьники,эксгибиционизм,мастурбация +/manga/19221-coat-no-shita-no-bokura-no-himitsu-glava-2.html = большая_грудь,в_общественном_месте,романтика,школьники,школьницы,эксгибиционизм,paizuri_(titsfuck) +/manga/19220-deep-snow-chast-6.html = инцест,групповой_секс,романтика,колготки +/manga/19218-yenkoh-to-kuro-gal.html = гяру_и_гангуро,принуждение,большая_грудь,анал,изнасилование,подчинение,жестокость,мочеиспускание,глубокий_минет +/manga/19217-coat-no-shita-no-bokura-no-himitsu-glava-1.html = в_общественном_месте,большая_грудь,в_первый_раз,романтика,эксгибиционизм,школьницы,школьники +/manga/19215-musume-no-kanojo.html = юри,школьницы,в_ванной,зрелые_женщины,романтика +/manga/19214-gibo-glava-3.html = ahegao,netorare,анал,большая_грудь,в_общественном_месте,зрелые_женщины,измена,изнасилование,психические_отклонения,принуждение,подчинение,учитель_и_ученик,школьники,эксгибиционизм,групповой_секс +/manga/19212-setsuko-san-chast-5.html = косплей,романтика,школьники,школьницы,в_школе +/manga/19211-gibo-glava-2.html = ahegao,netorare,анал,большая_грудь,в_общественном_месте,драма,зрелые_женщины,измена,изнасилование,принуждение,netori,психические_отклонения +/manga/19210-devushki-iz-akademii.html = mind_break,monstergirl,групповой_секс,в_первый_раз,изнасилование,секс_игрушки +/manga/19208-aharoo-glava-13.html = веб,в_цвете,эччи,жестокость,сверхъестественное +/manga/19207-gibo-glava-1.html = большая_грудь,зрелые_женщины,измена,подглядывание,подчинение,школьники,netorare,ahegao +/manga/19206-d.l.-action-chast-88.html = большая_грудь,много_девушек,юмор,сетакон +/manga/19205-kari-glava-1.html = яой,переодевание,принуждение,сетакон,чулки,школьники,трап,глубокий_минет +/manga/19202-summer-tutoring-glava-6.html = зрелые_женщины,большая_грудь,netorare,драма,мерзкий_дядька +/manga/19201-lady-garden-glava-7.html = в_цвете,веб,эччи,сверхъестественное +/manga/19200-so-what-glava-32.html = в_цвете,веб,сверхъестественное,эччи +/manga/19199-so-what-glava-33.html = в_цвете,веб,сверхъестественное,эччи +/manga/19198-sweet-guy-glava-51.html = в_цвете,веб,сверхъестественное,эччи +/manga/19197-sweet-guy-glava-50.html = в_цвете,веб,сверхъестественное,эччи +/manga/19196-aharoo-glava-12.html = веб,в_цвете,эччи,жестокость,сверхъестественное +/manga/19195-canine-tooth-glava-13.html = драма,жестокость,эччи,сверхъестественное,веб,в_цвете +/manga/19194-chii-mama.html = в_первый_раз,зрелые_женщины,инцест,романтика,юмор,школьники,сверхъестественное,большая_грудь +/manga/19193-mama-lamiya-s-dochkoy-zanimayutsya-doykoy.html = monstergirl,групповой_секс,фемдом,юмор,lolcon,большая_грудь +/manga/19191-love-ecstasy.html = андроид,большая_грудь,романтика,исполнение_желаний +/manga/19190-turning-my-elder-sister-into-a-sex-sleeve-glava-6.html = беременность,близнецы,большая_грудь,в_общественном_месте,групповой_секс,зрелые_женщины,инцест,камера,молоко,наблюдение,романтика,публично,цундере +/manga/19189-smiling-to-huffing-for-3d.html = ahegao,большая_грудь,гаремник,групповой_секс,дилдо,парень_пассив,переодевание,фемдом,сетакон,мочеиспускание,изнасилование,без_цензуры,темнокожие,публично,мастурбация,mind_break +/manga/19187-turning-my-elder-sister-into-a-sex-sleeve-glava-5.html = большая_грудь,в_первый_раз,гипноз,ahegao,инцест,исполнение_желаний,подчинение,романтика,чулки,молоко +/manga/19186-turning-my-elder-sister-into-a-sex-sleeve-glava-4.html = ahegao,bdsm,без_трусиков,большая_грудь,зрелые_женщины,изнасилование,инцест,исполнение_желаний,подчинение,принуждение,рабыни,романтика,секс_игрушки,цундере,mind_break,молоко +/manga/19185-kono-subarashiki-sekai-o-mou-ichido.html = lolcon,в_первый_раз,в_цвете,девочки_волшебницы,чулки +/manga/19183-shlyuha-detstva.html = в_первый_раз,в_цвете,без_трусиков +/manga/19180-deep-snow-chast-5.html = романтика,инцест +/manga/19179-turning-my-elder-sister-into-a-sex-sleeve-glava-3.html = беременность,близнецы,больница,большая_грудь,в_общественном_месте,в_первый_раз,в_школе,инцест,исполнение_желаний,романтика,школьники,школьницы,молоко +/manga/19178-kigenzen-ichimannen-no-ota-glava-17.html = на_природе,наблюдение,огромная_грудь,зрелые_женщины,принуждение,сверхъестественное,юмор,молоко,мастурбация +/manga/19177-urotsukidoji-legend-of-the-overfiend-glava-7.html = жестокость,огромный_член,изнасилование,подглядывание,принуждение,сверхъестественное,демоны,драма +/manga/19176-osananajimi-no-oba-san-ga-seiteki-sugiru.html = большая_грудь,ahegao,в_первый_раз,зрелые_женщины,романтика +/manga/19175-shtopka.html = ahegao,monstergirl,большая_грудь,парень_пассив,романтика +/manga/19174-turning-my-elder-sister-into-a-sex-sleeve-glava-2.html = ahegao,mind_break,анал,беременность,близнецы,больница,большая_грудь,в_общественном_месте,инцест,исполнение_желаний,романтика,публично,школьники,школьницы,молоко +/manga/19172-deep-snow-chast-4.html = инцест,в_ванной,романтика +/manga/19169-houkago-toransu.html = школьники,яой,трап,в_общественном_месте,анал,без_цензуры +/manga/19165-turning-my-elder-sister-into-a-sex-sleeve-glava-0-1.html = большая_грудь,в_общественном_месте,в_первый_раз,изнасилование,инцест,колготки,подчинение,романтика,школьницы,школьники,беременность,близнецы,ahegao,молоко +/manga/19163-farfalla-1-4.html = яой,фэнтези,групповой_секс,изнасилование,переодевание,gender_bender +/manga/19160-dori-tama-r-kukla-r.html = ahegao,mind_break,netorare,алкоголь,без_цензуры,беременность,бикини,большая_грудь,групповой_секс,драма,измена,камера,косплей,купальники,молоко,пляж,подчинение +/manga/19158-kiraku-in-yaro.html = яой,трап,школьники,чулки,ahegao,глубокий_минет +/manga/19156-deep-snow-chast-3.html = романтика,инцест,наблюдение,колготки +/manga/19152-imouto-no-oppai-ga-marudashi-datta-hanashi-chast-04.html = ahegao,юмор,большая_грудь,инцест,мастурбация,наблюдение +/manga/19144-double-hall.html = трап,яой,анал,чикан,в_общественном_месте,публично,ahegao,школьницы,школьники,парень_пассив,фемдом,без_цензуры +/manga/19143-dimension-empire-domigulas.-chast-3..html = bdsm,mind_break,демоны,дилдо,изнасилование,латекс_и_кожа,наблюдение,подчинение,похищение,рабыни,фантастика,футанари +/manga/19142-dimension-empire-domigulas.-chast-2..html = bdsm,mind_break,демоны,дилдо,наблюдение,фантастика,футанари,подчинение,похищение,рабыни,латекс_и_кожа,изнасилование +/manga/19141-dimension-empire-domigulas.-chast-1..html = bdsm,mind_break,латекс_и_кожа,изнасилование,похищение,подчинение,демоны,рабыни,фантастика,футанари,анал +/manga/19136-meromero-girls.html = большая_грудь,юмор +/manga/19135-hiina-asobi.html = большая_грудь,в_первый_раз,гаремник,групповой_секс,исполнение_желаний,парень_пассив,романтика +/manga/19134-oppai-kisi-no-ei-ya-pa-n.html = paizuri_(titsfuck),в_цвете,большая_грудь,романтика +/manga/19131-hellmouth-to-mouth.html = monstergirl,в_цвете,маленькая_грудь,демоны,ушастые,комиксы,юмор +/manga/19129-klass-oborotnya-glava-4.html = lolcon,в_первый_раз,в_школе,жестокость,маленькая_грудь,принуждение,сверхъестественное,учитель_и_ученик,школьницы,мерзкий_дядька +/manga/19128-high-risk-game.html = в_школе,купальники,романтика,цундере +/manga/19127-suki-suki-okaa-san.html = изнасилование,инцест,большая_грудь,paizuri_(titsfuck) +/manga/19126-d.l.-action-chast-85.html = большая_грудь,романтика,юмор,на_природе +/manga/19124-ookami-san-no-ooshigoto-glava-4.html = большая_грудь,групповой_секс,романтика,парень_пассив,сверхъестественное +/manga/19123-devushka-iz-pylcy.html = романтика,большая_грудь,в_первый_раз,megane +/manga/19122-ookami-san-no-ooshigoto-glava-3.html = ушастые,романтика,большая_грудь,драма +/manga/19121-ookami-san-no-ooshigoto-glava-2.html = фемдом,учитель_и_ученик,измена,принуждение,в_школе,гипноз,школьницы +/manga/19120-ookami-san-no-ooshigoto-glava-1.html = романтика,ушастые,большая_грудь +/manga/19119-flattershay-pod-sedlom.html = анал,bdsm,в_цвете,фурри,комиксы,без_цензуры,футанари,фемдом +/manga/19118-unlove-s.html = ahegao,анал,андроид,без_цензуры,большая_грудь,в_школе,вибратор,двойное_проникновение,изнасилование,маленькая_грудь,монстры,мочеиспускание,огромная_грудь,огромный_член,принуждение,психические_отклонения,тентакли,футанари,школьницы +/manga/19114-bonus-s-iskorkoy.html = комиксы,в_цвете,без_цензуры,анал,футанари,учитель_и_ученик,двойное_проникновение,фурри +/manga/19113-your-hand-glava-4.html = большая_грудь,исполнение_желаний,романтика,netori,школьницы,школьники +/manga/19112-your-hand-glava-3.html = в_общественном_месте,большая_грудь,изнасилование,netorare,школьницы,школьники,парень_пассив +/manga/19111-your-hand-glava-2.html = анал,двойное_проникновение,исполнение_желаний,большая_грудь,буккаке,в_первый_раз,школьницы,школьники,netorare,изнасилование +/manga/19110-your-hand-glava-1.html = большая_грудь,в_первый_раз,в_школе,исполнение_желаний,камера,наблюдение,школьницы,школьники +/manga/19109-secret-library.html = яой,в_первый_раз,трап,в_общественном_месте,сетакон,школьники,чулки +/manga/19108-yappyzipper.html = яой,трап,школьники,чулки,школьный_купальник,огромный_член,переодевание,секс_игрушки,в_первый_раз,двойное_проникновение,девушка_туалет,nipple_penetration,сетакон +/manga/19106-netoraserare-glava-12.html = эччи,большая_грудь,netorare,драма +/manga/19105-yuuka-is-a-sadist-while-alice-is-a-masochist.html = bdsm,рабыни,юри,футанари +/manga/19102-pipiruma.html = больница,большая_грудь,в_общественном_месте,в_первый_раз,в_цвете,исполнение_желаний,lolcon,мастурбация,фемдом,сверхъестественное,романтика,магия,маленькая_грудь,измена,без_цензуры +/manga/19101-ali_pachun_milk.html = bdsm,молоко,магия,секс_игрушки,юри,ушастые +/manga/19100-ichikyu-kyupeke-glava-7-aprel-1994.-risovanie..html = эччи,зрелые_женщины +/manga/19099-bez-nazvaniya.html = арт,в_цвете,романтика,яндере +/manga/19097-ikenie-no-haha.html = netorare,paizuri_(titsfuck),боди-арт,большая_грудь,буккаке,в_общественном_месте,в_первый_раз,в_цвете,вибратор,групповой_секс,дилдо,драма,жестокость,зрелые_женщины,измена,изнасилование,инцест,камера,мастурбация,наблюдение,принуждение,подчинение,секс_игрушки,школьники +/manga/19095-boku-wa-alice-margatroid-ga-suki-da.html = mind_break,изнасилование,принуждение +/manga/19093-kak-ne-spat-vsyu-noch.html = большая_грудь,юмор,романтика,чулки,глубокий_минет +/manga/19092-klass-oborotnya-glava-3.html = lolcon,в_первый_раз,в_школе,гаремник,огромный_член,спортивная_форма,учитель_и_ученик,школьницы +/manga/19090-hahaoya-shikkaku-elite-oyako-no-m-buta-netorare-tenraku-jinsei-glava-2.html = зрелые_женщины,принуждение,подчинение,сетакон,драма,чулки,bdsm,большая_грудь,mind_break +/manga/19089-hahaoya-shikkaku-elite-oyako-no-m-buta-netorare-tenraku-jinsei-glava-1.html = мастурбация,драма,принуждение,сетакон,paizuri_(titsfuck),зрелые_женщины,подчинение,глубокий_минет +/manga/19088-cl-orz-chast-37.html = без_цензуры,в_цвете,большая_грудь,lolcon,чулки,косплей +/manga/19087-aphrodisiac-switch-glava-8.html = гипноз,в_общественном_месте,чулки,подчинение,школьницы,чикан,колготки,буккаке,ahegao,большая_грудь,молоко,мерзкий_дядька +/manga/19086-aphrodisiac-switch-glava-7.html = гипноз,чулки,анал,подчинение,в_первый_раз,наблюдение,netorare,мейдочки,групповой_секс,инцест,ahegao,двойное_проникновение,mind_break +/manga/19085-aphrodisiac-switch-glava-6.html = гипноз,подчинение,мочеиспускание,чулки,анал +/manga/19084-haijin-gamer-funtouki.html = большая_грудь,в_первый_раз,романтика +/manga/19083-houshi-iin-no-oshigoto-glava-3.html = анал,большая_грудь,двойное_проникновение,маленькая_грудь,огромный_член,учитель_и_ученик,чирлидеры,школьницы,беременность +/manga/19082-klass-oborotnya-glava-2.html = lolcon,mind_break,netorare,в_первый_раз,в_школе,гаремник,наблюдение,огромный_член,учитель_и_ученик,школьники,школьницы +/manga/19080-nadoedlivyy-posrednik.html = lolcon,анал,огромный_член,изнасилование,психические_отклонения,юмор,сверхъестественное,ahegao +/manga/19079-your-choice-glava-2.html = анал,в_общественном_месте,большая_грудь,исполнение_желаний,мочеиспускание,секс_игрушки,романтика,школьники,школьницы +/manga/19078-hakai-yuugi.html = bdsm,инцест,жестокость,вибратор,принуждение,маленькая_грудь +/manga/19077-otona-no-dagashi-glava-4.html = в_первый_раз,в_школе,маленькая_грудь,мастурбация,романтика,школьники,школьницы,глубокий_минет +/manga/19076-your-choice-glava-1.html = анал,в_общественном_месте,в_первый_раз,в_школе,исполнение_желаний,романтика +/manga/19075-zadornaya-zhivotinka.html = в_цвете,большая_грудь,в_ванной,юмор,купальники,темнокожие +/manga/19074-midara-na-kaori-chouhatsu-suru-ashi-glava-7.html = ahegao,большая_грудь,инцест,фемдом,страпон,двойное_проникновение,юри,зрелые_женщины,чулки,парень_пассив,принуждение,анал +/manga/19073-cveta-ii.html = в_цвете,юмор,андроид,большая_грудь +/manga/19072-osananajimi-no-tadashii-kaikata.html = близнецы,в_общественном_месте,секс_игрушки,романтика,огромный_член,принуждение,двойное_проникновение,групповой_секс,большая_грудь,подчинение,школьники,школьницы,юмор +/manga/19071-choudenjihou-no-negai-kata.html = в_ванной,романтика,фантастика,школьники,школьницы +/manga/19070-pure-opposite-sex-companionship.html = романтика,в_общественном_месте,большая_грудь,юмор,без_цензуры,глубокий_минет +/manga/19069-akui-no-hako-glava-1.html = mind_break,алкоголь,беременность,большая_грудь,драма,изнасилование,инцест,колготки,яндере +/manga/19065-davay-vmeste-vernemsya-domoy.html = tomboy,романтика +/manga/19064-yuria-100-shiki-glava-50.html = юмор,эччи,андроид +/manga/19063-midara-na-kaori-chouhatsu-suru-ashi-glava-6.html = ahegao,footfuck,яой,учитель_и_ученик,в_школе,большая_грудь,буккаке,двойное_проникновение,парень_пассив,фемдом,трап,страпон,мастурбация,колготки +/manga/19062-get-caught-riven-x-zac.html = без_цензуры,большая_грудь,мастурбация,монстры,тентакли,глубокий_минет +/manga/19061-cafe-traptrap.html = яой,романтика,трап,в_первый_раз,анал +/manga/19058-eksperiment-riki.html = школьники,школьницы,анал,megane,большая_грудь +/manga/19053-traumatize-recovery.html = lolcon,фемдом,парень_пассив,подчинение,bdsm,инцест,романтика,чулки,ahegao,цундере +/manga/19052-wonderful-piece.html = юмор,ушастые,исполнение_желаний,анал,двойное_проникновение +/manga/19050-asa-kara-ban-made.html = lolcon,в_общественном_месте,школьный_купальник,цундере,мочеиспускание,спящие,купальники +/manga/19048-bitch-trap-glava-8.html = megane,анал,без_трусиков,без_цензуры,большая_грудь,в_школе,вибратор,измена,принуждение,секс_игрушки,сетакон,учитель_и_ученик,юмор +/manga/19047-bitch-trap-glava-7.html = анал,без_цензуры,большая_грудь,изнасилование,на_природе,принуждение,юмор +/manga/19046-onimusume-inbi-onna-jigoku-.html = lolcon,в_первый_раз,демоны,юмор +/manga/19043-netoraserare-glava-11.html = драма,эччи,большая_грудь,мастурбация +/manga/19042-sexsphere-organelle-glava-3.html = footfuck,ahegao,lolcon,анал,в_ванной,горячий_источник,маленькая_грудь,огромный_член,футанари,учитель_и_ученик,темнокожие +/manga/19041-canine-tooth-glava-12.html = жестокость,драма,веб,в_цвете,эччи,сверхъестественное +/manga/19040-inazuma-wa-zutto-zutto-zutto-shireikan-no-hishokan-nano-desu.html = большая_грудь,в_первый_раз,яндере,огромный_член,lolcon,маленькая_грудь,парень_пассив,измена,netori,наблюдение,изнасилование,глубокий_минет +/manga/19037-suimitsu-shoujo-chast-1.html = изнасилование,учитель_и_ученик,школьницы,в_первый_раз,спящие,алкоголь +/manga/19036-teisou-kannen-zero-glava-9-limit-break.html = ahegao,измена,netorare,чулки +/manga/19035-roditelskiy-den.html = инцест,lolcon,эксгибиционизм,в_школе,школьницы,публично +/manga/19033-spare-key.html = в_школе,школьники,школьницы,романтика,маленькая_грудь,в_первый_раз +/manga/19031-osaekirenai-kono-kimochi-chast-3.html = ahegao,зрелые_женщины,измена,алкоголь,без_цензуры,большая_грудь,горячий_источник +/manga/19030-hatsu-inu-glava-11.html = школьницы,школьники,paizuri_(titsfuck),групповой_секс +/manga/19029-midara-na-kaori-chouhatsu-suru-ashi-glava-5.html = школьники,учитель_и_ученик,чулки,переодевание,парень_пассив,фемдом,секс_игрушки,страпон,ahegao,footfuck,анал,большая_грудь,колготки,в_школе +/manga/19028-klass-oborotnya-glava-1.html = lolcon,в_первый_раз,в_школе,гаремник,групповой_секс,огромный_член,учитель_и_ученик,школьницы,mind_break +/manga/19027-tsuyu-biyori.html = в_ванной,юмор,романтика,monstergirl,школьницы,большая_грудь,глубокий_минет +/manga/19026-tate-kogo-ya-lyublyu.html = большая_грудь,в_первый_раз,романтика,маленькая_грудь,юри,чулки,мастурбация +/manga/19025-aharoo-glava-11.html = веб,в_цвете,эччи,жестокость +/manga/19024-tanu-chichi.html = романтика,большая_грудь,школьницы,школьники,в_школе,paizuri_(titsfuck) +/manga/19023-how-does-hunger-feel.html = ahegao,фурри,ушастые,без_цензуры +/manga/19021-yuria-100-shiki-glava-49.html = андроид,эччи,юмор +/manga/19020-ichikyu-kyupeke-glava-6.html = зрелые_женщины,эччи +/manga/19019-ichikyu-kyupeke-glava-5.html = зрелые_женщины,эччи +/manga/19018-ichikyu-kyupeke-glava-4.html = эччи +/manga/19017-tomodachi.html = школьницы,школьники,в_школе,footfuck,megane +/manga/19015-junai-lyricism-true-love-lyricism-chast-2.html = ahegao,мастурбация,романтика +/manga/19013-namaiki-shoujo-chast-6.html = lolcon,на_природе,сверхъестественное +/manga/19011-higurashi-no-koe-to-kimi-to.html = в_школе,школьники,школьницы,lolcon,мастурбация,буккаке +/manga/19009-cherepaha-i-zayac.html = paizuri_(titsfuck),большая_грудь,в_цвете,изнасилование,mind_break +/manga/19008-nakleyki-polnogo-povinoveniya-ero-pechat-odin-list-i-egoistichnye-starsheklassnicy-stanovyatsya-rabami-chlena-glava-4.html = большая_грудь,в_первый_раз,в_цвете,зрелые_женщины,подчинение,гипноз +/manga/19007-nakleyki-polnogo-povinoveniya-ero-pechat-odin-list-i-egoistichnye-starsheklassnicy-stanovyatsya-rabami-chlena-glava-3.html = netorare,бикини,большая_грудь,в_общественном_месте,в_первый_раз,в_цвете,школьницы,гипноз +/manga/19006-dogovor-s-princessoy-drakonom.html = monstergirl,большая_грудь,романтика +/manga/19005-birthday-chast-8.html = темнокожие,романтика,без_цензуры,в_первый_раз +/manga/19004-tsuyu-chan-to-ganbare-tte-kanji-no-dex.html = анилингус,анал,в_первый_раз,monstergirl,в_школе,школьники,школьницы,сверхъестественное,юмор,романтика,фемдом,сетакон,большая_грудь +/manga/19002-hatsu-inu-glava-10.5.html = юмор,bdsm +/manga/19001-a-sudden-evening-rain.html = романтика,большая_грудь,в_первый_раз,школьницы,школьники +/manga/19000-so-what-glava-31.html = в_цвете,веб,сверхъестественное,эччи +/manga/18998-otonarisan-wa-alien-glava-7.html = тентакли,инопланетяне,наблюдение,анал,групповой_секс,маленькая_грудь,романтика,большая_грудь,ушастые,изнасилование,фантастика +/manga/18996-shoujyo-and-the-back-alley-chast-3.html = lolcon,школьницы,арт,без_текста,без_цензуры,буккаке,изнасилование,групповой_секс,камера,жестокость,анал,двойное_проникновение +/manga/18995-shoujyo-and-the-back-alley-chast-2.html = lolcon,без_текста,без_трусиков,арт,в_цвете,изнасилование,маленькая_грудь,школьницы,жестокость,глубокий_минет +/manga/18994-shoujyo-and-the-back-alley-chast-1.html = без_цензуры,без_текста,арт,lolcon,изнасилование,жестокость,в_первый_раз,маленькая_грудь,школьницы,в_цвете +/manga/18993-midara-na-kaori-chouhatsu-suru-ashi-glava-4.html = footfuck,измена,зрелые_женщины,фемдом,переодевание,парень_пассив,колготки,чулки,школьницы,анилингус,большая_грудь +/manga/18992-voenno-morskaya-lyubov.html = романтика,gender_bender,маленькая_грудь,сетакон +/manga/18990-otokonoko-to-zupozupo-suru-dake-no-manga.html = в_первый_раз,яой,исполнение_желаний,трап +/manga/18989-istoriya-kak-ya-priznalsya-kirishime-ona-rasserdilas-na-menya-a-potom-u-nas-byl-bezumnyy-seks.html = в_первый_раз,большая_грудь,романтика,юмор,megane +/manga/18986-kate-hoshimiya-sekai-seifuku-bouryaku-no-zvezda.html = lolcon,анал,арт,без_текста,без_цензуры,в_первый_раз,в_цвете,групповой_секс,буккаке,изнасилование,маленькая_грудь +/manga/18984-aharoo-glava-10.html = веб,в_цвете,эччи,жестокость +/manga/18983-natsu-no-aru-koto.html = lolcon,анал,без_текста,арт,без_цензуры,в_первый_раз,в_цвете,двойное_проникновение,жестокость,изнасилование,маленькая_грудь,школьницы,мочеиспускание,глубокий_минет +/manga/18981-sexsphere-organelle-glava-2.html = ahegao,footfuck,lolcon,анал,дыра_в_стене,маленькая_грудь,мастурбация,темнокожие,огромный_член,футанари +/manga/18980-priznanie-v-revnosti.html = в_первый_раз,большая_грудь,школьники,школьницы,романтика +/manga/18978-hatsu-inu-glava-10.html = школьники,школьницы,в_школе,групповой_секс +/manga/18977-osanazuma-to-issho-chast-3.html = беременность,мочеиспускание,мастурбация,ahegao,lolcon,бикини,романтика,глубокий_минет +/manga/18974-feeding-the-carry.html = без_цензуры,в_цвете,фэнтези,групповой_секс,фурри +/manga/18972-okusama-wa-razoku.html = большая_грудь,романтика,в_первый_раз,чулки,глубокий_минет +/manga/18970-netoraserare-glava-10.html = netorare,драма,эччи,большая_грудь,в_общественном_месте +/manga/18969-tama-otome-reboot.html = большая_грудь,сетакон,изнасилование +/manga/18967-princessa-kotoraya-lyubila-nasekomyh-chast-2.html = в_цвете,беременность,монстры,на_природе,фантастика,романтика +/manga/18966-koufukuron.html = романтика +/manga/18963-canine-tooth-glava-11.html = веб,в_цвете,эччи,жестокость,драма,сверхъестественное +/manga/18962-more-than-siblings-less-than-lovers.html = megane,paizuri_(titsfuck),анал,анилингус,большая_грудь,романтика,школьники,школьницы +/manga/18961-protyani-sestrichke-ruku.html = без_цензуры,в_первый_раз,маленькая_грудь,романтика,школьницы,школьники,мастурбация +/manga/18960-kininaru-ano-musume-wa-monster-musume-chast-9.html = monstergirl,романтика,юмор,мастурбация,большая_грудь +/manga/18959-houkago-initiation-chast-1.html = большая_грудь,в_цвете,школьницы +/manga/18957-derzhi-menya-krepko.html = романтика,школьники,школьницы,мастурбация,в_школе,без_цензуры +/manga/18956-midara-na-kaori-chouhatsu-suru-ashi-glava-3.html = школьники,инцест,ahegao,большая_грудь,анилингус,колготки,переодевание,подчинение,footfuck +/manga/18955-kuro-gyaru-mama-no-junan.html = изнасилование,большая_грудь,гяру_и_гангуро,групповой_секс,анал,сетакон,глубокий_минет +/manga/18954-hatsu-inu-glava-9.html = школьницы,школьницы,вибратор,мастурбация,анал +/manga/18953-mindalnoe-zhele.html = paizuri_(titsfuck),без_цензуры,большая_грудь,чулки,похищение,романтика,яндере,юмор,в_цвете +/manga/18950-quiet-obsession.html = ahegao,без_цензуры,в_школе,в_цвете,в_первый_раз,романтика,яндере,школьницы,школьники +/manga/18949-s-wa-fragile-no-s-chast-05.html = анал,сетакон,яой,подчинение,школьники,цундере,романтика +/manga/18948-katekyozuma-zhena-repetitor.html = без_цензуры,большая_грудь,в_первый_раз,измена,романтика,сетакон,учитель_и_ученик +/manga/18947-osaekirenai-kono-kimochi-chast-1.html = megane,без_цензуры,большая_грудь,в_первый_раз,зрелые_женщины,инцест,романтика,толстушки +/manga/18946-edelveys.html = большая_грудь,в_первый_раз,романтика,рабыни +/manga/18944-proshu-tebya-o-velikaya-i-uzhasnaya-boginya.html = большая_грудь,в_первый_раз,демоны,юмор,романтика,чулки +/manga/18942-junai-lyricism-true-love-lyricism-chast-1.html = секс_игрушки,мастурбация,романтика +/manga/18941-sexsphere-organelle-glava-1.html = ahegao,анал,дилдо,маленькая_грудь,мастурбация,темнокожие,секс_игрушки,огромный_член,футанари,lolcon +/manga/18940-hatsu-inu-glava-8-bonus.html = школьницы,школьники,без_цензуры +/manga/18939-hatsu-inu-glava-7.html = школьники,школьницы,без_цензуры +/manga/18938-kuroi-majutsu-no-susume.html = gender_bender,в_первый_раз,демоны,большая_грудь,mind_break,темнокожие,футанари,магия,принуждение +/manga/18937-ikazuchi-ppoi-no.html = маленькая_грудь,романтика,чулки +/manga/18936-haikei-kabe-no-ana-kara.html = ahegao,большая_грудь,футанари +/manga/18934-choukyoushi-misogi-no-shigoto-sono-1-toaru-oyako-no-kyousei-kinshin-soukan.html = инцест,сетакон,принуждение,драма,камера,большая_грудь,зрелые_женщины,paizuri_(titsfuck),переодевание,чулки,mind_break +/manga/18933-hatsu-inu-glava-6.html = школьники,школьницы,измена +/manga/18931-sempay-u-menya-est-prosba-k-vam.html = в_цвете,большая_грудь,цундере +/manga/18930-josoko-hatten-kei.html = на_природе,трап,чулки,яой +/manga/18929-massazh-grudi-dlya-telochki.html = monstergirl,большая_грудь,молоко,юмор,романтика +/manga/18928-portret-fudeko-san.html = lolcon,в_первый_раз,чулки +/manga/18926-riskovye-tentakli.html = анал,тентакли,групповой_секс,двойное_проникновение,юмор,изнасилование +/manga/18924-a-bit-drunk-nemnozhko-pyanaya.html = сетакон,без_цензуры,алкоголь,групповой_секс,в_первый_раз,большая_грудь,принуждение +/manga/18922-canine-tooth-glava-10.html = веб,в_цвете,сверхъестественное,эччи,драма +/manga/18921-the-night-sparrows-chirps.html = ahegao,мастурбация,большая_грудь,футанари,сверхъестественное +/manga/18919-midara-na-kaori-chouhatsu-suru-ashi-glava-2.html = ahegao,mind_break,анал,большая_грудь,буккаке,в_школе,групповой_секс,двойное_проникновение,мастурбация,принуждение,рабыни,спортивная_форма,школьники,школьницы,глубокий_минет +/manga/18918-two-piece-nami-vs-arlong.html = изнасилование,большая_грудь,групповой_секс,принуждение,буккаке,paizuri_(titsfuck) +/manga/18915-household-affairs-glava-30.html = в_цвете,веб,большая_грудь +/manga/18914-nash-pervyy-raz.html = tomboy,в_первый_раз,lolcon,сетакон,юмор,темнокожие,романтика,без_цензуры +/manga/18913-loqp-glava-13.html = в_цвете,веб,сверхъестественное,эччи,юмор +/manga/18912-loqp-glava-12.html = в_цвете,веб,сверхъестественное,эччи,юмор +/manga/18911-shota-eater-glava-1.html = сетакон,инцест,большая_грудь,megane,романтика,школьницы,школьники,мастурбация,фантазии +/manga/18909-aharoo-glava-9.html = веб,в_цвете,эччи,жестокость,магия +/manga/18908-riskovaya-damochka.html = ahegao,в_первый_раз,похищение,юмор +/manga/18907-trenirovka-.html = в_общественном_месте,спортивная_форма,большая_грудь,paizuri_(titsfuck) +/manga/18904-kyoukaisen.html = в_общественном_месте,в_первый_раз,романтика,школьники,школьницы +/manga/18903-an-idiots-discipline.html = ahegao,lolcon,tomboy,буккаке,в_первый_раз,мочеиспускание,учитель_и_ученик,школьницы,юмор,глубокий_минет +/manga/18901-canine-tooth-glava-9.html = веб,в_цвете,эччи,сверхъестественное,в_первый_раз,драма +/manga/18900-boku-wa-lolicon-da.html = в_цвете,lolcon,инцест,косплей,переодевание,колготки,без_цензуры +/manga/18898-poimka-kunoichi-genialnyy-plan-poimki-devushki-nindzya.html = большая_грудь,в_цвете,принуждение,юмор,фэнтези +/manga/18896-s-wa-fragile-no-s-chast-04.html = анал,сетакон,яой,подчинение,школьники,цундере,романтика +/manga/18895-yuria-100-shiki-glava-48.5.html = эччи,юмор,андроид +/manga/18894-kayoi-zumama.html = зрелые_женщины,инцест,большая_грудь,молоко,глубокий_минет +/manga/18893-imoype.html = инцест,романтика,камера,чулки +/manga/18890-so-what-glava-30.html = в_цвете,веб,сверхъестественное,эччи +/manga/18889-seisaikei-imouto.html = парень_пассив,инцест,школьники,школьницы,романтика,большая_грудь +/manga/18887-fallen-algels.html = в_цвете,в_первый_раз,изнасилование,групповой_секс,двойное_проникновение,комиксы,без_цензуры,похищение,мочеиспускание,scat,анал +/manga/18886-otona-no-dagashi-glava-3.html = ahegao,большая_грудь,колготки,мастурбация,романтика,фантазии,эксгибиционизм,чулки,глубокий_минет +/manga/18885-haritsuki.html = mind_break,анал,большая_грудь,беременность,изнасилование,монстры,огромный_член,глубокий_минет +/manga/18884-midara-na-kaori-chouhatsu-suru-ashi-glava-1.5.html = больница,footfuck,фемдом,чулки,парень_пассив,megane +/manga/18883-milyy-dom.html = tomboy,маленькая_грудь,школьницы,юмор,спортивная_форма,lolcon +/manga/18881-midara-na-kaori-chouhatsu-suru-ashi-glava-1.html = ahegao,footfuck,megane,анилингус,анал,больница,двойное_проникновение,дилдо,большая_грудь,парень_пассив,секс_игрушки,страпон,фемдом,в_цвете,измена +/manga/18880-canine-tooth-glava-8.html = веб,в_цвете,эччи,драма,сверхъестественное +/manga/18879-den-rozhdeniya.html = ahegao,netorare,mind_break,анал,алкоголь,большая_грудь,драма,измена,зрелые_женщины,камера,подчинение,секс_игрушки +/manga/18877-v-svete-polnoy-luny.html = в_первый_раз,большая_грудь,парень_пассив,paizuri_(titsfuck),романтика,юмор,мочеиспускание,демоны +/manga/18873-kimi-wa-akaboshi.html = алкоголь,большая_грудь,в_первый_раз,романтика,большие_попки +/manga/18869-proshu-podari-mne-krylya.html = в_школе,изнасилование,много_девушек,школьницы,фантастика,анал,групповой_секс,двойное_проникновение,драма,буккаке,тентакли,романтика,в_первый_раз,исполнение_желаний,сверхъестественное +/manga/18863-tsubomi-hiraku-wa-beni-no-hana.html = ahegao,анал,netorare,большая_грудь,школьники,в_школе,принуждение,в_первый_раз,без_цензуры,mind_break +/manga/18861-mana-tama-plus-glava-3.html = ahegao,netorare,групповой_секс,горячий_источник,большая_грудь,колготки,мастурбация,школьники,глубокий_минет +/manga/18860-uhod-za-rasteniyami.html = monstergirl,на_природе,романтика,большая_грудь,без_трусиков +/manga/18859-canine-tooth-glava-7.html = веб,в_цвете,драма,эччи,сверхъестественное +/manga/18858-podglyadyvanie.html = в_цвете,подглядывание,большая_грудь +/manga/18856-s-wa-fragile-no-s-chast-03.html = анал,сетакон,яой,трап,принуждение +/manga/18855-souko-no-tobari-glava-3.html = lolcon,анал,дилдо,маленькая_грудь,романтика,темнокожие,ушастые,чулки +/manga/18854-h-mate-glava-5.html = веб,в_цвете,эччи,драма +/manga/18853-h-mate-glava-4.html = веб,в_цвете,драма,эччи +/manga/18852-vo-imya-realizma.html = megane,маленькая_грудь,вибратор,в_первый_раз,без_цензуры,секс_игрушки,юмор +/manga/18851-ty-uzhe-vse.html = ahegao,большая_грудь,чулки,юмор,глубокий_минет +/manga/18850-lyupin.html = большая_грудь,в_цвете,чулки +/manga/18848-mako-wa-sore-o-gaman-dekinai.html = школьники,школьницы,в_школе,в_первый_раз,paizuri_(titsfuck),юмор,принуждение,романтика,мочеиспускание,большая_грудь +/manga/18846-aharoo-glava-8.html = веб,в_цвете,эччи,хоррор,жестокость +/manga/18845-nana-to-kaoru-glava-133.html = эччи,романтика,bdsm,школьницы,школьники +/manga/18843-tenshi-no-hane-flan-shitai.html = lolcon,двойное_проникновение,в_первый_раз,инцест,маленькая_грудь,юри,футанари +/manga/18841-canine-tooth-glava-6.html = веб,в_цвете,драма,эччи,сверхъестественное +/manga/18840-nezemnaya-deva.html = школьницы,учитель_и_ученик,юмор,романтика,эччи +/manga/18838-short-pants-to-iroiro-glava-1.html = bdsm,megane,paizuri_(titsfuck),большая_грудь,буккаке,в_цвете,инцест,камера,школьницы,юмор +/manga/18837-yuria-100-shiki-glava-48.html = эччи,юмор,андроид +/manga/18836-boku-dake-no-bakunyuu-ona-maid-koushuu-benki-hen-2-r-.html = paizuri_(titsfuck),megane,буккаке,большая_грудь,групповой_секс,девушка_туалет,мейдочки,подчинение,в_цвете,фантазии,глубокий_минет,чулки +/manga/18835-boku-dake-no-bakunyuu-ona-maid-nikubenki-hen-.html = scat,групповой_секс,девушка_туалет,большая_грудь,в_цвете,двойное_проникновение,paizuri_(titsfuck),принуждение,фантазии +/manga/18834-canine-tooth-glava-5.html = веб,в_цвете,драма,сверхъестественное,изнасилование,эччи +/manga/18833-koibito-ijou-tomodachi-miman.html = bdsm,в_первый_раз,колготки,подчинение,рабыни,школьницы,школьники +/manga/18832-household-affairs-glava-29.html = в_цвете,веб,большая_грудь +/manga/18831-zubastaya-pacanka.html = в_первый_раз,в_общественном_месте,романтика,в_цвете,школьники,школьницы,купальники,tomboy,маленькая_грудь +/manga/18830-disrespectful-bitch-glava-10.html = веб,в_цвете,эччи,драма +/manga/18829-ya-propal-propal-propal.html = footfuck,в_школе,большая_грудь,мастурбация,спортивная_форма,секс_игрушки,романтика,подчинение,парень_пассив,фантазии,фемдом,чулки,школьники,школьницы +/manga/18827-medhu-tan.html = footfuck,mind_break,маленькая_грудь,мастурбация,парень_пассив,lolcon +/manga/18826-patchun-milk.html = демоны,большая_грудь,магия,молоко,тентакли,юри,юмор +/manga/18825-maid-ni-negai-wo-glava-8.html = изнасилование,школьницы,школьники,спортивная_форма,переодевание,tomboy,без_цензуры +/manga/18823-tolko-dlya-tebya.html = анал,в_цвете,дилдо,комиксы,мастурбация,секс_игрушки,трап,фурри,чулки,яой +/manga/18821-canine-tooth-glava-4.html = в_цвете,веб,эччи,сверхъестественное,драма +/manga/18820-boku-dake-no-bakunyuu-ona-maid-yuna-sensei-no-junan-.html = буккаке,подчинение,парень_пассив,принуждение,netorare,paizuri_(titsfuck),большая_грудь,мейдочки,mind_break,двойное_проникновение,групповой_секс,девушка_туалет,глубокий_минет +/manga/18819-boku-dake-no-bakunyuu-ona-maid-mousou-hen-.html = paizuri_(titsfuck),большая_грудь,буккаке,групповой_секс,девушка_туалет,мейдочки,подчинение,в_цвете,фантазии,глубокий_минет +/manga/18818-miss-teacher.html = paizuri_(titsfuck),в_школе,в_первый_раз,большая_грудь,огромный_член,сетакон +/manga/18817-black-complex.html = большая_грудь,в_первый_раз,инцест,исполнение_желаний,романтика,школьники,школьницы +/manga/18816-disrespectful-bitch-glava-9.html = в_цвете,веб,эччи,драма +/manga/18815-dermo-v-lyudskoy-odezhde.html = анал,в_первый_раз,юмор,романтика,мочеиспускание,scat,ahegao +/manga/18812-kogda-cvety-vyanut-derevya-prinosyat-plody.html = большая_грудь,megane,романтика,учитель_и_ученик +/manga/18810-aharoo-glava-7.html = в_цвете,веб,эччи,хоррор,жестокость +/manga/18809-drug-candy-glava-38.html = в_цвете,веб,драма,измена +/manga/18808-togda...-zaymeshsya-so-mnoy-seksom.html = романтика,маленькая_грудь,megane +/manga/18806-podruga-v-oblegayuschey-odezhde.html = в_цвете,без_трусиков,большая_грудь,школьницы +/manga/18804-ostrov-lish-dlya-nas-dvoih.html = tomboy,в_первый_раз,купальники,пляж,огромный_член,романтика,юмор,школьницы,темнокожие +/manga/18803-sekaiju-no-anone-24.html = lolcon,в_первый_раз,бикини,изнасилование,маленькая_грудь,принуждение,mind_break +/manga/18801-gribnaya-komnata.html = большая_грудь,тентакли,принуждение,ahegao,юмор +/manga/18800-sladkaya-zhizn.html = романтика,эччи,сверхъестественное +/manga/18799-todays-flesh-slave-training.html = bdsm,lolcon,анал,вибратор,двойное_проникновение,маленькая_грудь,рабыни,секс_игрушки,чулки,жестокость,глубокий_минет +/manga/18798-dokuchlivaya-sluzhanka.html = в_ванной,в_первый_раз,маленькая_грудь,мейдочки,мастурбация,сетакон,чулки,школьники,школьный_купальник,юмор +/manga/18797-canine-tooth-glava-3.html = изнасилование,веб,в_цвете,драма,сверхъестественное,эччи +/manga/18796-vrednaya-pacanka.html = tomboy,в_первый_раз,в_ванной,инцест,сетакон,юмор,lolcon,школьники,школьницы +/manga/18793-just-for-you.html = комиксы,трап,фурри,секс_игрушки,в_цвете,дилдо,мастурбация,чулки,анал,яой +/manga/18791-canine-tooth-glava-2.html = веб,в_цвете,драма,сверхъестественное,эччи +/manga/18790-canine-tooth-glava-1.html = изнасилование,веб,в_цвете,эччи,сверхъестественное,драма +/manga/18789-canine-tooth-glava-0.html = веб,в_цвете,драма,изнасилование,эччи,сверхъестественное +/manga/18787-sstudy-glava-5.html = веб,в_цвете,эччи,юмор +/manga/18786-horny-beast.html = lolcon,анал,bdsm,инцест,латекс_и_кожа,маленькая_грудь,мочеиспускание,секс_игрушки,чулки,романтика,в_первый_раз,рабыни,двойное_проникновение +/manga/18785-smena-statusa-i-raboty.html = в_первый_раз,в_общественном_месте,на_природе,принуждение,чулки,юмор,школьницы,маленькая_грудь +/manga/18783-sukina-mono-wa-shikatanai-yo-ne-onii-chan.html = яой,трап,парень_пассив,анал,секс_игрушки,инцест +/manga/18781-slave-lineage.html = изнасилование,мейдочки,зрелые_женщины,групповой_секс,mind_break,принуждение,чулки,анал,двойное_проникновение,дилдо,инцест,юри,школьницы +/manga/18780-family-womb.html = инцест,беременность,megane,анал,анилингус,зрелые_женщины,страпон,групповой_секс,двойное_проникновение +/manga/18779-komacchingu-semen-draining-book.html = футанари,ahegao,bdsm,большая_грудь,фемдом,юмор +/manga/18778-stervoznaya-cukiko-chan.html = в_первый_раз,парень_пассив,подчинение,романтика,секс_игрушки,школьницы,школьники,фемдом +/manga/18777-drug-candy-glava-37.html = в_цвете,веб,драма,измена +/manga/18776-zettai-sekinin-torinasai-yo-ne.html = в_первый_раз,принуждение,юмор,фэнтези,чулки +/manga/18773-so-what-glava-29.html = в_цвете,веб,сверхъестественное,эччи +/manga/18771-sstudy-glava-4.html = веб,в_цвете,эччи,юмор,спящие,алкоголь +/manga/18770-harenchi-birthday.html = яой,трап,публично,переодевание,парень_пассив,групповой_секс +/manga/18768-yui-azu-tinpo-mugi-anal-omake.html = футанари,школьницы,анал,юмор,групповой_секс,огромный_член,мастурбация,дилдо,юри +/manga/18767-disrespectful-bitch-glava-8.html = эччи,веб,в_цвете,драма +/manga/18766-podozritelnaya-novaya-magiya.html = анал,в_цвете,без_цензуры,футанари_имеет_парня,monstergirl,юмор,большая_грудь +/manga/18764-office-love-scramble-glava-1.html = зрелые_женщины,чулки +/manga/18763-hiru-wa-krillin-no-tsuma.html = зрелые_женщины,большая_грудь,netorare +/manga/18761-princessa-kotoraya-lyubila-nasekomyh-chast-1.html = монстры,изнасилование,жестокость,групповой_секс,рабыни,принуждение,маленькая_грудь,в_цвете,беременность,в_первый_раз,на_природе,фантастика,романтика +/manga/18758-loqp-glava-11.html = в_цвете,веб,сверхъестественное,эччи,юмор +/manga/18757-lady-garden-glava-6.html = в_цвете,веб,эччи,сверхъестественное +/manga/18756-sweet-guy-glava-49.html = в_цвете,веб,сверхъестественное,эччи +/manga/18755-aharoo-glava-6.html = эччи,веб,в_цвете,жестокость,хоррор +/manga/18753-yuria-100-shiki-glava-47.html = андроид,романтика,эччи +/manga/18752-nana-to-kaoru-glava-132.html = эччи,bdsm,романтика +/manga/18751-houkago-teinpo-time.html = анал,юмор,юри,футанари,огромный_член +/manga/18748-boku-wa-seieki-ga-ooi-node-shikyuu-ni-jika-de-nama-nakadashi-o-tomerarenai.html = в_цвете,школьники,школьницы,анал,большая_грудь,без_цензуры,чулки +/manga/18747-restrained-girl.html = bdsm,анал,в_первый_раз,вибратор,инцест,латекс_и_кожа,маленькая_грудь,мастурбация,рабыни,секс_игрушки,школьницы,lolcon +/manga/18746-kindan-no-shohousen-the-forbidden-prescription-glava-2.html = школьницы,подглядывание,monstergirl,групповой_секс,megane,юмор,глубокий_минет +/manga/18744-imouto-no-oppai-ga-marudashi-datta-hanashi-chast-03.html = большая_грудь,ahegao,инцест,юмор +/manga/18743-fox-wife.html = ушастые,романтика,беременность +/manga/18741-s-wa-fragile-no-s-chast-02.html = анал,изнасилование,сетакон,яой +/manga/18739-disrespectful-bitch-glava-7.html = в_цвете,веб,эччи,драма +/manga/18738-shoujo-najimi.html = megane,большая_грудь,в_первый_раз,школьники,школьницы,колготки,романтика,в_цвете,paizuri_(titsfuck) +/manga/18737-im-a-big-masochist-so-what-red-hot-edition.html = megane,анал,вибратор,bdsm,колготки,мастурбация,секс_игрушки,чулки,школьницы +/manga/18736-sosedka.html = в_первый_раз,исполнение_желаний,романтика,школьницы,юмор +/manga/18735-bokura-no-shippain.html = школьники,школьницы,большая_грудь,в_первый_раз,исполнение_желаний,романтика,paizuri_(titsfuck) +/manga/18734-pervaya-lyubov-imperatricy.html = фэнтези,огромный_член,огромная_грудь,большая_грудь,романтика +/manga/18733-anoko-ga-natsuyasumi-ni-ryokou-saki-de-oshiri-no-ana-wo-kizetsu-suru-hodo-naburare-tsuzukeru-manga-glava-2.html = bdsm,анал,групповой_секс,двойное_проникновение,жестокость,зрелые_женщины,колготки,латекс_и_кожа,маленькая_грудь,принуждение,рабыни,секс_игрушки,страпон,фемдом,фистинг,чулки,юри +/manga/18732-refrain-love-glava-8.html = эччи,веб,в_цвете,сверхъестественное +/manga/18731-refrain-love-glava-7.html = веб,в_цвете,сверхъестественное +/manga/18729-dnevnik-o-zavedenii-detey.html = большая_грудь,в_первый_раз,ahegao,paizuri_(titsfuck),зрелые_женщины,изнасилование,много_девушек,парень_пассив,яндере,исполнение_желаний,юмор,школьники,школьницы,фемдом +/manga/18723-learning-from-miyuki.html = яой,парень_пассив,переодевание,трап,в_общественном_месте,анал,сетакон +/manga/18721-2y.html = купальники,большая_грудь,фэнтези,paizuri_(titsfuck),парень_пассив,в_цвете +/manga/18720-140.000.000.html = lolcon,paizuri_(titsfuck),анал,большая_грудь,групповой_секс,двойное_проникновение,молоко,огромный_член,огромная_грудь,публично,фэнтези +/manga/18719-chernyy-cvetok.html = footfuck,без_цензуры,жестокость,изнасилование,камера,парень_пассив,принуждение,секс_игрушки,фемдом,чулки,яндере +/manga/18717-anoko-ga-natsuyasumi-ni-ryokou-saki-de-oshiri-no-ana-wo-kizetsu-suru-hodo-naburare-tsuzukeru-manga-glava-1.html = bdsm,анал,без_трусиков,в_общественном_месте,жестокость,зрелые_женщины,колготки,маленькая_грудь,мочеиспускание,рабыни,секс_игрушки,страпон,фемдом,фистинг,эксгибиционизм,юри +/manga/18716-aharoo-glava-5.html = веб,в_цвете,эччи,хоррор,жестокость +/manga/18715-so-sensou.html = большая_грудь,paizuri_(titsfuck),групповой_секс,чулки,яндере,маленькая_грудь,юмор +/manga/18713-moy-laskovyy-vampir.html = paizuri_(titsfuck),исполнение_желаний,косплей,парень_пассив,романтика,спящие,фантазии,юмор,яндере +/manga/18710-so-what-glava-28.html = в_цвете,веб,сверхъестественное,эччи +/manga/18709-yuria-100-shiki-glava-46.html = андроид,юмор,эччи +/manga/18707-kirigiri-san-soreha-biyaku-dayo.html = романтика,в_первый_раз +/manga/18705-s-wa-fragile-no-s-chast-01.html = яой,изнасилование,сетакон,анал +/manga/18704-shah-i-mat.html = романтика,большая_грудь,footfuck +/manga/18703-disrespectful-bitch-glava-6.html = в_цвете,веб,драма,эччи +/manga/18702-drug-candy-glava-36.html = в_цвете,веб,драма,измена +/manga/18701-household-affairs-glava-28.5.html = веб,gender_bender,большая_грудь +/manga/18700-ty-prinadlezhish-lish-mne.html = большая_грудь,в_первый_раз,ahegao,mind_break,netori,яндере,двойное_проникновение,изнасилование,исполнение_желаний,принуждение,подчинение,романтика,школьницы,школьники,секс_игрушки +/manga/18698-bog-odnogo-lesa.html = анал,сетакон,яой,романтика,юмор,на_природе +/manga/18696-geroy-idet-rabotat-v-pornuhe.html = в_первый_раз,юмор,романтика,в_ванной,демоны +/manga/18695-disrespectful-bitch-glava-5.html = эччи,драма,веб,в_цвете +/manga/18694-gakuen-seikatsu-glava-2.html = в_школе,анал,bdsm,секс_игрушки,большая_грудь,двойное_проникновение,романтика,купальники,школьники,школьницы +/manga/18693-the-cherry-boys-glava-11.html = сетакон,школьники,учитель_и_ученик,зрелые_женщины,бикини,megane,спящие,в_общественном_месте,paizuri_(titsfuck),групповой_секс,юмор +/manga/18692-the-cherry-boys-glava-9.html = сетакон,романтика,глубокий_минет +/manga/18691-bousou-shojou-glava-58.html = юмор,эччи,фантазии +/manga/18690-bousou-shojou-glava-57.html = фантазии,эччи,юмор +/manga/18689-bousou-shojou-glava-56.html = фантазии,эччи,юмор +/manga/18687-blade-play-glava-62.html = эччи,фэнтези,юмор +/manga/18686-boku-dake-no-bakunyuu-ona-maid-kuchishuu-benki-hen-2-.html = megane,буккаке,большая_грудь,чулки,мейдочки,девушка_туалет,подчинение,мастурбация,групповой_секс +/manga/18685-boku-dake-no-bakunyuu-ona-maid-okuchi-no-megamisama-koushuu-benki-hen-3-.html = большая_грудь,буккаке,девушка_туалет,купальники,мейдочки,подчинение,групповой_секс,глубокий_минет +/manga/18684-boku-dake-no-bakunyuu-ona-maid-yui-vs-yuna-.html = paizuri_(titsfuck),большая_грудь,буккаке,групповой_секс,девушка_туалет,мейдочки,купальники,подчинение,глубокий_минет +/manga/18683-disrespectful-bitch-glava-4.html = эччи,веб,в_цвете,драма +/manga/18682-happy-negative-marriage-glava-26.html = романтика,эччи +/manga/18681-sestra-sobaka-glava-8.html = ahegao,mind_break,без_трусиков,большая_грудь,в_общественном_месте,в_школе,дилдо,драма,публично,секс_игрушки,эксгибиционизм,групповой_секс +/manga/18680-sweet-guy-glava-48.html = в_цвете,веб,сверхъестественное,эччи +/manga/18679-drug-candy-glava-35.html = в_цвете,драма,измена,веб +/manga/18678-moya-derevenskaya-nevesta.html = tomboy,большая_грудь,в_первый_раз,романтика,темнокожие +/manga/18677-ane-haha-kankei-glava-1.html = без_цензуры,ahegao,большая_грудь,paizuri_(titsfuck),инцест,комиксы,мейдочки,романтика,школьники,школьницы,ушастые,юмор +/manga/18676-netoraserare-glava-9.html = большая_грудь,эччи,netorare,драма +/manga/18675-disrespectful-bitch-glava-3.html = драма,веб,в_цвете,эччи +/manga/18674-taigei-chan-no-milk-ga-tarinai.html = paizuri_(titsfuck),большая_грудь,в_первый_раз,колготки,огромная_грудь,огромный_член,глубокий_минет +/manga/18671-boginya-plyazha.html = в_цвете,большая_грудь,купальники +/manga/18670-honey-trap.html = ahegao,большая_грудь,в_первый_раз,в_школе,романтика,школьники,школьницы,юмор +/manga/18669-inran-rapunzel.html = яой,парень_пассив,трап,групповой_секс +/manga/18667-netoraserare-glava-8.html = эччи,netorare,в_первый_раз,большая_грудь +/manga/18666-so-what-glava-27.html = в_цвете,веб,сверхъестественное,эччи +/manga/18665-milk-crown-mame-chast-4.html = footfuck,большая_грудь,в_школе,колготки,парень_пассив,подчинение,принуждение,романтика,секс_игрушки,страпон,фемдом,чулки,школьники,школьницы +/manga/18663-sestra-sobaka-glava-7.html = без_трусиков,большая_грудь,в_общественном_месте,групповой_секс,дилдо,подчинение,принуждение,секс_игрушки,эксгибиционизм,драма +/manga/18662-anoko-ga-mainichi-oshiri-no-ana-ni-butta-mono-o-irerare-nando-mo-zecchou-ni-tassuru-manga.html = bdsm,scat,анал,жестокость,зрелые_женщины,маленькая_грудь,подчинение,рабыни,секс_игрушки,страпон,фемдом,чулки,школьницы,юри +/manga/18660-disrespectful-bitch-glava-2.html = в_цвете,веб,эччи,драма +/manga/18659-svinka.html = lolcon,инцест,в_первый_раз,групповой_секс,беременность,юмор +/manga/18656-nz.html = сетакон,большая_грудь,мочеиспускание,романтика,без_трусиков,анал +/manga/18654-aharoo-glava-4.html = в_цвете,веб,эччи,жестокость,хоррор +/manga/18653-korol-demonov-i-ego-nevesta.html = gender_bender,ahegao,mind_break,большая_грудь,в_первый_раз,демоны,изнасилование,исполнение_желаний,мастурбация,парень_пассив,романтика,фэнтези,tomboy,футанари,магия,темнокожие +/manga/18652-chinju-no-yaotome.html = в_цвете,секс_игрушки,ahegao +/manga/18650-kowaremono-glava-2-risa-plus.html = инцест,paizuri_(titsfuck),школьницы,бикини +/manga/18649-kowaremono-glava-1-risa.html = инцест,спящие,изнасилование,мочеиспускание,школьницы,мерзкий_дядька +/manga/18648-dropout-glava-9.html = учитель_и_ученик,без_трусиков,дыра_в_стене,беременность,жестокость,огромный_член,ahegao,зрелые_женщины,bdsm,изнасилование,большая_грудь,буккаке,подчинение,megane,в_общественном_месте,mind_break,в_первый_раз,принуждение,в_школе,психические_отклонения,публично,чирлидеры,вибратор,рабыни,чулки,paizuri_(titsfuck),школьники,школьницы,секс_игрушки,групповой_секс,спортивная_форма,много_девушек,анал,двойное_проникновение,девушка_туалет,мочеиспускание +/manga/18647-byakko-no-mori-glava-3.html = lolcon,групповой_секс,маленькая_грудь,романтика,ушастые,большая_грудь +/manga/18646-otona-no-dagashi-glava-2.html = paizuri_(titsfuck),большая_грудь,в_общественном_месте,колготки,школьный_купальник,романтика,юмор +/manga/18645-disrespectful-bitch-glava-1.html = эччи,веб,в_цвете,драма +/manga/18641-haha-ga-hakui-o-nugu-toki-glava-5.html = больница,зрелые_женщины,драма,мочеиспускание +/manga/18640-haha-ga-hakui-o-nugu-toki-glava-4.html = больница,зрелые_женщины,драма,мастурбация,мочеиспускание +/manga/18639-haha-ga-hakui-o-nugu-toki-glava-3.html = больница,драма,зрелые_женщины,в_общественном_месте,принуждение,ahegao +/manga/18638-haha-ga-hakui-o-nugu-toki-glava-2.html = зрелые_женщины,больница,принуждение,драма +/manga/18637-haha-ga-hakui-o-nugu-toki-glava-1.html = больница,зрелые_женщины,принуждение,драма,глубокий_минет +/manga/18634-sex-a-love.html = в_первый_раз,сверхъестественное,footfuck,романтика,фемдом,принуждение,чулки,школьники,школьницы,без_цензуры +/manga/18632-good-morning.html = ahegao,большая_грудь,изнасилование,школьники,школьницы,спящие,глубокий_минет +/manga/18631-netoraserare-glava-7.html = большая_грудь,эччи,netorare +/manga/18630-nagrada-dlya-devushki.html = школьницы,учитель_и_ученик,купальники,темнокожие,мастурбация,фантазии,юмор,романтика,исполнение_желаний,в_первый_раз,lolcon +/manga/18628-merry-time-with-a-queen.html = ahegao,большая_грудь,зрелые_женщины,изнасилование,измена,парень_пассив,наблюдение,похищение,школьники,яндере,фемдом +/manga/18627-yuria-100-shiki-glava-45.html = эччи,юмор,андроид +/manga/18626-koisuru-short-pants.html = школьники,школьницы,в_школе,megane,фантазии,без_цензуры,спящие,footfuck +/manga/18625-uchim-angliyskiy.html = в_цвете,изнасилование,мочеиспускание,юмор +/manga/18623-shisen-no-saki-ni.html = netorare,школьницы,учитель_и_ученик,в_школе,анал,большая_грудь,mind_break,в_первый_раз,мерзкий_дядька,глубокий_минет +/manga/18622-household-affairs-glava-28.html = большая_грудь,веб +/manga/18621-zolushka-domashniy-pitomec.-chast-2.html = романтика,эччи,мейдочки +/manga/18618-refrain-love-glava-6.html = веб,в_цвете,остановка_времени,сверхъестественное +/manga/18617-refrain-love-glava-5.html = в_цвете,веб,романтика,сверхъестественное +/manga/18616-ashigami-glava-6-odious-smell-girl.html = школьники,школьницы,чулки,в_школе,footfuck,колготки,большая_грудь,фемдом,парень_пассив +/manga/18615-ashigami-glava-5-legion-of-lewdness.html = фемдом,ahegao,footfuck,групповой_секс,парень_пассив,колготки,школьницы,школьники,учитель_и_ученик,в_школе,большая_грудь,двойное_проникновение,мочеиспускание +/manga/18614-ashigami-glava-4-elixir-of-witch.html = в_школе,учитель_и_ученик,парень_пассив,большая_грудь,ahegao,footfuck,колготки,школьницы,школьники,фемдом +/manga/18613-ashigami-glava-3-orca-frolic.html = ahegao,чулки,школьники,школьницы,учитель_и_ученик,фемдом,секс_игрушки,переодевание,парень_пассив,большая_грудь,школьный_купальник,много_девушек,анилингус,в_школе,групповой_секс +/manga/18612-ashigami-glava-2-teaching-and-integrated-reform-sex.html = ahegao,footfuck,большая_грудь,переодевание,секс_игрушки,школьники,школьницы,учитель_и_ученик,колготки,чулки,парень_пассив,фемдом +/manga/18611-ashigami-glava-1.html = ahegao,footfuck,анал,большая_грудь,буккаке,в_первый_раз,в_школе,групповой_секс,двойное_проникновение,колготки,парень_пассив,фемдом,чулки,школьники,школьницы +/manga/18608-kairaku-no-shiro-to-kuro-chast-6.html = анал,двойное_проникновение,много_девушек,групповой_секс +/manga/18607-kairaku-no-shiro-to-kuro-chast-5.html = подглядывание,групповой_секс,двойное_проникновение,анал +/manga/18606-miu-peaches-and-cream-midnight-milkshake.html = фурри,в_общественном_месте,юри,юмор,эксгибиционизм,без_трусиков +/manga/18605-matowaritsuki-entanglement.html = анал,двойное_проникновение,mind_break,монстры,купальники,изнасилование,огромный_член +/manga/18604-hips.html = ahegao,групповой_секс,темнокожие,спортивная_форма,учитель_и_ученик,школьницы +/manga/18603-riven-x-zac.html = в_цвете,большая_грудь,алкоголь,принуждение,чулки,монстры,глубокий_минет +/manga/18602-shota-no-natsuyasumi.html = фемдом,сетакон,инцест,большая_грудь +/manga/18600-lady-garden-glava-5.html = в_цвете,веб,эччи,сверхъестественное +/manga/18599-ty-otdash-mne-devstvennost-ili-ya-ee-zaberu.html = яой,в_ванной,в_первый_раз +/manga/18597-ane-ga-shibashiba-tsuyappoi-kao-o-suru-node.html = большая_грудь,без_цензуры,инцест,исполнение_желаний,романтика,школьницы,школьники,глубокий_минет +/manga/18596-snova-s-taygoy-na-rukah.html = беременность,романтика,большая_грудь +/manga/18594-rpg-ruthless-playing-game-chast-2.html = изнасилование,в_первый_раз,большая_грудь,жестокость,mind_break,групповой_секс,психические_отклонения,анал,мастурбация,секс_игрушки,драма,ahegao +/manga/18593-kojin-jyugyou-kokuhaku.html = юмор,романтика,в_ванной,учитель_и_ученик,школьники +/manga/18591-go-ahead-and-film-my-hard-penis-glava-1.html = школьницы,школьники,много_девушек,большая_грудь,глубокий_минет,публично,камера +/manga/18590-snowscape-of-self-pleasure.html = яой,дилдо,переодевание,трап,мочеиспускание,мастурбация,в_общественном_месте,анал,чулки +/manga/18588-ibitsuna-kanojo-riri-.html = беременность,большая_грудь,в_цвете,измена,огромный_член,принуждение,netorare +/manga/18586-pet-na-ane-no-shitsukekata.html = романтика,инцест,алкоголь,анал,исполнение_желаний,большая_грудь,в_первый_раз,ушастые +/manga/18585-seitenkango-shinyuu-to-glava-7.html = gender_bender,школьники,tomboy,романтика +/manga/18584-seitenkango-shinyuu-to-glava-6.html = gender_bender,школьники,tomboy,мастурбация,романтика +/manga/18583-seitenkango.-shinyuu-to-glava-5.html = школьники,tomboy,в_школе,романтика,gender_bender +/manga/18582-work-of-supernatural.html = большая_грудь,много_девушек,сверхъестественное,романтика,мастурбация,маленькая_грудь,школьницы,школьники,юмор,ушастые +/manga/18579-so-what-glava-26.html = в_цвете,веб,сверхъестественное,эччи +/manga/18578-fox-charm-ahri-x-yasuo.html = большая_грудь,ушастые,чулки,спящие,романтика +/manga/18577-bolnica-scilly.html = monstergirl,в_первый_раз,анал,тентакли,paizuri_(titsfuck),романтика,фемдом,огромная_грудь,сетакон +/manga/18575-foot-lycra-e-youkoso.html = footfuck,megane,колготки,парень_пассив,много_девушек,секс_игрушки,фемдом +/manga/18573-tsuya-mama-chast-5.html = инцест,сетакон,измена,зрелые_женщины +/manga/18571-osanazuma-to-issho-chast-2.html = lolcon,в_ванной,школьный_купальник,романтика,юмор +/manga/18570-lingirie-of-jealousy.html = большая_грудь,школьницы,школьники,юмор,paizuri_(titsfuck),романтика +/manga/18568-miu-pwnography.html = фурри,ушастые,переодевание,боди-арт +/manga/18566-maria-sama-ga-miteru-baishun-chast-4.html = много_девушек,ahegao,публично,измена +/manga/18563-chotto-ecchi-na-flan-chan-kahitsushuuseihan.html = ahegao,lolcon,беременность,в_первый_раз,девочки_волшебницы,колготки,магия,маленькая_грудь,мастурбация,монстры,огромный_член,фэнтези,чулки,анал +/manga/18561-otona-no-dagashi-glava-1.html = paizuri_(titsfuck),большая_грудь,в_первый_раз,колготки,романтика,юмор,без_трусиков +/manga/18559-ahri-x-garen.html = ушастые,paizuri_(titsfuck),без_цензуры,большая_грудь,в_цвете +/manga/18557-aharoo-glava-3.html = веб,в_цвете,жестокость,хоррор,эччи +/manga/18556-sstudy-glava-3.html = веб,в_цвете,эччи,юмор +/manga/18555-sstudy-glava-2.html = веб,эччи,в_цвете,юмор +/manga/18554-sstudy-glava-1.html = веб,эччи,юмор,в_цвете +/manga/18553-sstudy-glava-0.html = веб,эччи,в_цвете,юмор +/manga/18550-mind-if-i-make-you-take-care-of-me.html = учитель_и_ученик,школьники,инцест,алкоголь,в_первый_раз,романтика +/manga/18548-netoraserare-glava-6.html = большая_грудь,эччи,романтика,мастурбация,драма +/manga/18546-lady-garden-glava-4.html = в_цвете,веб,эччи,сверхъестественное +/manga/18545-ingyaku-no-oukoku-auger-hakudaku-senki-eleanor.html = bdsm,фэнтези,mind_break,paizuri_(titsfuck),эльфы,анал,большая_грудь,буккаке,в_первый_раз,групповой_секс,двойное_проникновение,девушка_туалет,драма,дыра_в_стене,жестокость,зрелые_женщины,изнасилование,инцест,монстры,мочеиспускание,подчинение,публично,темнокожие,тентакли +/manga/18542-nakleyki-polnogo-povinoveniya-ero-pechat-odin-list-i-egoistichnye-starsheklassnicy-stanovyatsya-rabami-chlena-glava-2.html = в_первый_раз,в_цвете,подчинение,принуждение,школьницы,гипноз +/manga/18541-boku-dake-no-bakunyuu-ona-maid-kashidashi-hen-.html = большая_грудь,paizuri_(titsfuck),групповой_секс,мейдочки,парень_пассив,девушка_туалет,рабыни,подчинение,мастурбация +/manga/18540-boku-dake-no-bakunyuu-ona-maid-koushuu-benki-hen-.html = paizuri_(titsfuck),буккаке,большая_грудь,групповой_секс,мейдочки,девушка_туалет,мастурбация,рабыни,подчинение,глубокий_минет +/manga/18539-boku-dake-no-bakunyuu-ona-maid-hon-pen-.html = paizuri_(titsfuck),большая_грудь,буккаке,групповой_секс,девушка_туалет,измена,мейдочки,парень_пассив,рабыни,школьный_купальник,мастурбация,подчинение,глубокий_минет +/manga/18538-kyokusei-o-sasageyo.html = bdsm,scat,paizuri_(titsfuck),анал,большая_грудь,гаремник,групповой_секс,двойное_проникновение,парень_пассив,подчинение,страпон,фемдом,фистинг +/manga/18537-zhizn-s-reydzey-san.html = lolcon,юмор,романтика +/manga/18536-netoraserare-glava-5.html = большая_грудь,эччи +/manga/18532-chiho-renbo.html = романтика,мастурбация,дилдо,школьницы,в_первый_раз +/manga/18530-yuria-100-shiki-glava-44.html = андроид,юмор,эччи,романтика +/manga/18529-bousou-shojou-glava-55.html = фантазии,юмор,эччи,школьницы,школьники,романтика +/manga/18528-bousou-shojou-glava-54.html = фантазии,школьницы,юмор,школьники,эччи,романтика +/manga/18527-gravity-balls.html = в_цвете,комиксы,исполнение_желаний,юмор,инцест +/manga/18523-minor-ward.html = романтика,большая_грудь,в_первый_раз,парень_пассив,фемдом,школьницы,цундере +/manga/18521-osanazuma-to-issho-chast-1.html = lolcon,в_первый_раз,романтика,юмор +/manga/18520-mahou-tsukai-no-yotogi-glava-02.html = в_первый_раз,магия,подглядывание,цундере,школьники,школьницы +/manga/18519-reika-and-nao-get-turned-on.html = lolcon,девочки_волшебницы,юри,романтика +/manga/18516-netoraserare-glava-4.html = большая_грудь,эччи,netorare +/manga/18515-2.5-jigen-no-renai-jijou.html = анал,большая_грудь,paizuri_(titsfuck),школьницы,школьники,подчинение,романтика +/manga/18514-bonusnyy-vypusk-3-kospley-shimakaze-kuna.html = групповой_секс,яой,косплей,изнасилование,в_первый_раз,чулки,ahegao,трап,глубокий_минет +/manga/18512-nemureru-mori-no-otoko-no-ko.html = анал,исполнение_желаний,мастурбация,переодевание,сетакон,трап,спящие,фэнтези,чулки,юмор,яой +/manga/18511-d.l.-action-chast-17.5.html = анал,групповой_секс,двойное_проникновение,принуждение,чулки,магия,ушастые,фэнтези,маленькая_грудь,на_природе +/manga/18510-netoraserare-glava-3.html = эччи,мастурбация,большая_грудь +/manga/18509-domashnie-igry.html = megane,анал,анилингус,близнецы,большая_грудь,в_общественном_месте,вибратор,групповой_секс,двойное_проникновение,инцест,зрелые_женщины,камера,парень_пассив,переодевание,секс_игрушки,сетакон,страпон,трап,фемдом,чулки +/manga/18508-okaa-san-no-shashin-fotografii-materi.html = чулки,без_цензуры,без_трусиков,в_цвете,измена,зрелые_женщины,netorare +/manga/18506-sentimental-kallen.html = романтика,большая_грудь +/manga/18503-mida-love-chast-2.html = в_первый_раз,в_школе,школьники,школьницы,романтика,девушка_туалет,исполнение_желаний +/manga/18502-sweet-guy-glava-47.html = в_цвете,веб,сверхъестественное,эччи +/manga/18501-prison-school.html = megane,зрелые_женщины,огромная_грудь,чулки,фемдом,footfuck,колготки,мочеиспускание +/manga/18500-poltela-igrushka-glava-3.html = анал,анилингус,гяру_и_гангуро,дыра_в_стене,инцест,публично,школьницы,юмор,девушка_туалет +/manga/18499-netoraserare-glava-2.html = эччи,большая_грудь +/manga/18497-kigenzen-ichimannen-no-ota-glava-16.html = юмор,групповой_секс,мастурбация,много_девушек,молоко,на_природе,сверхъестественное,огромная_грудь,боди-арт +/manga/18496-akujo-kousatsu-glava-3.html = большая_грудь,исполнение_желаний,романтика,школьники,школьницы +/manga/18495-tualetnyy-malchik.html = сетакон,юмор,фемдом,мочеиспускание,большая_грудь,в_общественном_месте,зрелые_женщины,публично +/manga/18494-ts-ko-rakugaki-manga.html = gender_bender,tomboy,групповой_секс,изнасилование,юмор,большая_грудь,магия,фэнтези,буккаке,mind_break +/manga/18492-kiss-wa-kiss.html = юри,романтика +/manga/18490-u-nee-na-povodke.html = paizuri_(titsfuck),большая_грудь,чулки,романтика +/manga/18489-household-affairs-glava-27.html = большая_грудь,веб +/manga/18488-saya-san.html = большая_грудь,алкоголь,спящие,без_трусиков,без_цензуры,изнасилование +/manga/18485-taynoe-kupanie.html = анал,двойное_проникновение,групповой_секс,буккаке,lolcon,темнокожие,мочеиспускание +/manga/18483-backside-she-has-two-faces.html = большая_грудь,в_общественном_месте,принуждение,романтика,чулки +/manga/18481-marionnette-mariage.html = большая_грудь,чулки,романтика,bdsm,секс_игрушки +/manga/18480-durnaya-privychka-izumi.html = большая_грудь,в_школе,paizuri_(titsfuck),юмор,романтика,школьники,школьницы,секс_игрушки +/manga/18476-so-what-glava-25.html = в_цвете,веб,сверхъестественное,эччи +/manga/18475-aharoo-glava-2.html = в_цвете,веб,изнасилование,хоррор,эччи,жестокость +/manga/18474-osanazuma-to-issho-chast-0.html = горячий_источник,на_природе,юмор,lolcon,романтика,в_цвете +/manga/18473-addict-noise.html = большая_грудь,ahegao,анал,косплей,юмор,мастурбация +/manga/18472-sluzhanka-i-odna-komnata.html = в_цвете,юмор,чулки +/manga/18471-yuria-100-shiki-glava-43.html = юмор,эччи,андроид,романтика +/manga/18469-short-pants-to-iroiro-glava-8.html = paizuri_(titsfuck),большая_грудь,в_первый_раз,в_школе,романтика,фемдом,цундере,школьники,школьницы,юмор +/manga/18468-spyaschaya-pritvoryayuschayasya-princessa.html = в_цвете,в_школе,megane,секс_игрушки +/manga/18467-futari-no-hi.html = большая_грудь,инцест,мастурбация,романтика,чулки +/manga/18465-seitenkango.-shinyuu-to-glava-4.html = gender_bender,tomboy,большая_грудь,в_первый_раз,переодевание,фемдом,школьники,юмор +/manga/18464-seitenkango.-shinyuu-to-glava-3.html = gender_bender,tomboy,буккаке,мастурбация,школьники,юмор +/manga/18463-zavtrak-v-postel.html = monstergirl,большая_грудь,в_цвете,юмор,без_цензуры,фемдом +/manga/18462-posledniy-prikaz.html = tomboy,анал,в_первый_раз,гаремник,групповой_секс,двойное_проникновение,дилдо,маленькая_грудь,много_девушек,мочеиспускание,романтика,секс_игрушки,спящие,цундере,чулки,юмор,юри +/manga/18461-nakleyki-polnogo-povinoveniya-ero-pechat-odin-list-i-egoistichnye-starsheklassnicy-stanovyatsya-rabami-chlena-glava-1.html = большая_грудь,в_первый_раз,в_цвете,подчинение,школьницы,гипноз +/manga/18460-wacchi-to-nyohhira-bon-full-color-dl-omake.html = в_цвете,горячий_источник,маленькая_грудь,романтика,ушастые,фэнтези,юмор,без_цензуры +/manga/18459-akujo-kousatsu-glava-2.html = большая_грудь,принуждение,школьники,школьницы,глубокий_минет +/manga/18457-tehobsluzhivanie-rensouho.html = анал,групповой_секс,юмор,чулки,буккаке,lolcon +/manga/18455-kanojo-zokusei-chast-6-a-good-reason-for-less-friends.html = чулки,школьники,школьницы,юмор,без_цензуры,большая_грудь,в_первый_раз,романтика +/manga/18454-aharoo-glava-1.html = в_цвете,веб,эччи,жестокость,хоррор +/manga/18452-lady-garden-glava-3.html = в_цвете,веб,эччи,сверхъестественное +/manga/18451-lady-garden-glava-2.html = в_цвете,веб,эччи,сверхъестественное +/manga/18450-omoi-omoware.html = яой,школьники,романтика,сетакон +/manga/18447-lady-garden-glava-1.html = в_цвете,веб,эччи,сверхъестественное +/manga/18446-lady-garden-glava-0.html = в_цвете,веб,сверхъестественное,эччи +/manga/18444-nisenisekoi-glava-4.html = большая_грудь,беременность,анал,без_трусиков,в_первый_раз,в_школе,косплей,школьники,школьницы +/manga/18442-moya-sosedka-kaede-san.html = большая_грудь,в_первый_раз,мастурбация,принуждение,парень_пассив,романтика,беременность,юмор,яндере +/manga/18440-so-what-glava-24.html = в_цвете,веб,сверхъестественное,эччи +/manga/18439-gakuen-seikatsu-glava-1.html = школьники,в_школе,школьницы,анал,групповой_секс,много_девушек,романтика,юмор,секс_игрушки,большая_грудь,в_общественном_месте,наблюдение,подглядывание +/manga/18438-again.html = большая_грудь,романтика,учитель_и_ученик +/manga/18437-pritvornye-otnosheniya.html = megane,в_школе,большая_грудь,без_цензуры,в_цвете,темнокожие,чулки +/manga/18435-akujo-kousatsu-glava-1.html = большая_грудь,в_общественном_месте,школьники,школьницы,глубокий_минет +/manga/18434-the-beautiful-maiden-and-the-ruffian.html = большая_грудь,рабыни,в_цвете +/manga/18433-byakko-no-mori-glava-2.html = lolcon,анал,анилингус,горячий_источник,ушастые +/manga/18432-pina.html = в_цвете,большая_грудь,юмор +/manga/18429-household-affairs-glava-26.html = большая_грудь,веб +/manga/18427-sweet-guy-glava-46.html = эччи,сверхъестественное,в_цвете,веб +/manga/18426-sladkaya-lovushka.html = без_трусиков,ahegao,анал,в_общественном_месте,в_первый_раз,большая_грудь,школьники,школьницы,романтика,без_цензуры +/manga/18424-gekishin-ni.html = netorare,большая_грудь,изнасилование,подчинение +/manga/18423-young-mamama.html = lolcon,megane,беременность,юмор,глубокий_минет,мерзкий_дядька +/manga/18421-gakuen-seikatsu-glava-0.html = в_цвете,в_школе,большая_грудь,школьники,школьницы,романтика,наблюдение,публично +/manga/18418-yuria-100-shiki-glava-42.html = эччи,юмор,андроид,романтика +/manga/18413-household-affairs-glava-25.html = большая_грудь,веб +/manga/18412-bouei-line.html = романтика,ahegao,школьницы,школьники +/manga/18411-the-value-of-love.html = большая_грудь,в_школе,групповой_секс,маленькая_грудь,наблюдение,учитель_и_ученик,школьницы,школьники,netorare +/manga/18410-bubble-noise.html = большая_грудь,косплей,романтика,мастурбация,юмор,ушастые,чулки,глубокий_минет +/manga/18407-asoko-de-toberumon.html = lolcon,paizuri_(titsfuck),большая_грудь,в_первый_раз,в_школе,дилдо,мочеиспускание,спортивная_форма,учитель_и_ученик +/manga/18405-lyubov-i-adovyy-sok.html = megane,анилингус,большая_грудь,в_школе,групповой_секс,дилдо,зрелые_женщины,изнасилование,колготки,маленькая_грудь,мастурбация,мочеиспускание,парень_пассив,принуждение,сетакон,спортивная_форма,страпон,учитель_и_ученик,фемдом,школьники,школьницы +/manga/18404-katashibu-week-25-chast-2.html = беременность,большая_грудь,групповой_секс,двойное_проникновение,дилдо,камера,молоко,принуждение,секс_игрушки,спортивная_форма,школьницы +/manga/18402-gde-lyubov-tam-i-dom.html = в_первый_раз,lolcon,анал,в_школе,школьницы,учитель_и_ученик,романтика,анилингус,юмор,глубокий_минет +/manga/18400-the-hole.html = юмор,фурри,на_природе,комиксы,дыра_в_стене,в_цвете,без_цензуры +/manga/18398-h-mate-glava-3.html = эччи,в_цвете,веб +/manga/18393-happy-drunk.html = зрелые_женщины,большая_грудь,романтика,измена,алкоголь,чулки,paizuri_(titsfuck) +/manga/18392-toshiue-no-hito-glava-31.html = маленькая_грудь,романтика,эччи +/manga/18391-toshiue-no-hito-glava-30.html = маленькая_грудь,романтика,эччи +/manga/18390-toshiue-no-hito-glava-29.html = маленькая_грудь,романтика,эччи +/manga/18389-shkolnyy-asskort.html = анал,анилингус,вибратор,измена,секс_игрушки,чулки,школьницы,глубокий_минет,мерзкий_дядька +/manga/18387-milk-crown-mame-chast-3.5.html = анал,в_школе,маленькая_грудь,парень_пассив,подчинение,секс_игрушки,страпон,фемдом,школьницы +/manga/18386-futanari-oshioki-time-glava-3.html = анал,большая_грудь,мастурбация,парень_пассив,огромный_член,фемдом,футанари,школьники,школьницы,сетакон,футанари_имеет_парня +/manga/18385-tonari-no-okaa-san.html = яой,трап,большая_грудь,огромный_член +/manga/18384-urok-nochnoy-discipliny.html = большая_грудь,в_первый_раз,в_школе,мастурбация,парень_пассив,подчинение,принуждение,учитель_и_ученик,школьники,фемдом,чулки,секс_игрушки,глубокий_минет +/manga/18382-vozvratu-ne-podlezhu.html = андроид,в_первый_раз,юмор,цундере,романтика +/manga/18381-encounter.html = в_первый_раз,гяру_и_гангуро,фемдом,школьники,школьницы +/manga/18379-so-what-glava-23.html = эччи,в_цвете,веб,сверхъестественное +/manga/18378-h-mate-glava-2.html = измена,в_цвете,веб,эччи,драма +/manga/18377-namaiki-shoujo-chast-9.html = lolcon,в_ванной,измена,инцест,латекс_и_кожа,сверхъестественное,ушастые,мочеиспускание +/manga/18376-momoiro-otome-irony-glava-1.html = в_первый_раз,групповой_секс,гаремник,юмор,большая_грудь,исполнение_желаний,принуждение,глубокий_минет +/manga/18375-love-approach.html = романтика,школьники,школьницы,исполнение_желаний,в_первый_раз +/manga/18373-alfie-glava-5.html = фэнтези,эльфы,без_цензуры,юмор,bdsm,парень_пассив,мастурбация +/manga/18371-intervyu.html = в_общественном_месте,камера,без_цензуры +/manga/18369-feticolle-vol.-02.html = ahegao,footfuck,большая_грудь,в_ванной,буккаке,в_первый_раз,подчинение,романтика,секс_игрушки,фемдом,чулки,купальники,глубокий_минет +/manga/18367-devushka-iz-schelki.html = в_общественном_месте,в_первый_раз,сверхъестественное,романтика,школьники +/manga/18365-omoide-shasei-2.html = юмор,романтика,в_первый_раз,большая_грудь,исполнение_желаний +/manga/18364-because-its-you..html = романтика,школьники,школьницы,маленькая_грудь +/manga/18361-tanego-sama.html = lolcon,буккаке,групповой_секс,двойное_проникновение,на_природе,сверхъестественное,хоррор,анал +/manga/18359-seitenkango.-shinyuu-to-glava-2.html = мастурбация,gender_bender,романтика,юмор,эччи,tomboy +/manga/18357-ane-narumono-chast-2.html = monstergirl,большая_грудь,paizuri_(titsfuck),сетакон,тентакли,юмор,романтика,демоны,фемдом +/manga/18356-kyonyuu-gal-wa-kawaii-otokonoko-ni-yowaitte-hontou-desu-ka.html = огромная_грудь,в_общественном_месте,инцест,сетакон,зрелые_женщины,бикини,темнокожие,гяру_и_гангуро,подглядывание,paizuri_(titsfuck),мастурбация,школьницы,анал,в_цвете,глубокий_минет +/manga/18355-kupanie-yukari.html = ahegao,netorare,без_цензуры,беременность,большая_грудь,горячий_источник,групповой_секс,зрелые_женщины,измена,принуждение +/manga/18353-aphrodisiac-switch-glava-5.html = школьницы,наблюдение,гипноз,netorare,мастурбация,подчинение,ahegao,чулки +/manga/18352-aphrodisiac-switch-glava-4.html = гипноз,школьницы,подчинение,paizuri_(titsfuck),зрелые_женщины,большая_грудь,ahegao,мерзкий_дядька +/manga/18351-aphrodisiac-switch-glava-3.html = секс_игрушки,школьницы,подчинение,гипноз,колготки,ahegao,мочеиспускание,в_первый_раз,глубокий_минет,мерзкий_дядька +/manga/18350-aphrodisiac-switch-glava-2.html = гипноз,школьницы,подчинение,в_первый_раз,чулки +/manga/18349-aphrodisiac-switch-glava-1.html = школьницы,гипноз,подчинение,в_первый_раз,мерзкий_дядька +/manga/18348-aphrodisiac-switch-glava-0.html = чулки,школьницы,учитель_и_ученик,в_цвете,гипноз,подчинение +/manga/18346-lingua-franca-glava-01.html = большая_грудь,групповой_секс,много_девушек,парень_пассив,публично,темнокожие,гаремник,в_первый_раз,принуждение,чулки +/manga/18345-just-accept-my-offering.html = анал,большая_грудь,демоны,на_природе,monstergirl,в_цвете,юмор +/manga/18344-drug-candy-glava-34.html = в_цвете,веб,драма,измена +/manga/18343-ty-budesh-plakat-kak-poslednyaya-chayka.html = ahegao,анал,большая_грудь,в_первый_раз,демоны,групповой_секс,изнасилование,много_девушек,наблюдение,парень_пассив,подчинение,юмор,футанари,футанари_имеет_парня +/manga/18342-heaven-glava-8.html = веб,в_цвете,много_девушек,мастурбация,зрелые_женщины +/manga/18339-yuria-100-shiki-glava-41.html = юмор,эччи,романтика,андроид +/manga/18338-sweet-guy-glava-45.html = сверхъестественное,эччи,в_цвете,веб +/manga/18336-hitorigurashi-ojamashimasu.html = большая_грудь,романтика,исполнение_желаний,колготки,мастурбация,ahegao +/manga/18334-ane-haha-kankei-glava-0.html = ahegao,большая_грудь,групповой_секс,инцест,косплей,школьники,школьницы,юмор +/manga/18333-dropout-glava-3.html = без_трусиков,жестокость,ahegao,bdsm,большая_грудь,подчинение,в_общественном_месте,в_школе,публично,вибратор,латекс_и_кожа,школьники,школьницы,секс_игрушки,эксгибиционизм,групповой_секс,анал,двойное_проникновение,мочеиспускание +/manga/18332-hanekawa-arousal.html = ahegao,mind_break,megane,netorare,nipple_penetration,анал,в_школе,в_общественном_месте,двойное_проникновение,девушка_туалет,молоко,огромная_грудь,похищение,секс_игрушки,сверхъестественное,учитель_и_ученик,школьники,школьницы,жестокость +/manga/18331-wwife.html = близнецы,зрелые_женщины,групповой_секс,измена,большая_грудь,paizuri_(titsfuck) +/manga/18330-boku-no-kateikyoushi.html = гяру_и_гангуро,большая_грудь,огромный_член,paizuri_(titsfuck),чулки +/manga/18328-sensei-shiyo.html = зрелые_женщины,сетакон,большая_грудь,учитель_и_ученик,paizuri_(titsfuck),толстушки,романтика +/manga/18327-suikou-seyo.-b.b-keikaku.html = школьницы,школьники,большая_грудь +/manga/18326-harusaki-komugi.html = зрелые_женщины,темнокожие,бикини,большая_грудь,толстушки,анал,анилингус +/manga/18324-seitenkango.-shinyuu-to-glava-1.html = gender_bender,мастурбация,юмор,эччи,романтика,tomboy +/manga/18317-katana-asobi.html = в_первый_раз,ahegao,изнасилование,большая_грудь,исполнение_желаний,footfuck,парень_пассив,анал,много_девушек,романтика,цундере,юмор +/manga/18315-hanekawa-love-doll.html = ahegao,mind_break,megane,буккаке,в_школе,изнасилование,огромная_грудь,секс_игрушки,учитель_и_ученик,фистинг,школьницы,глубокий_минет +/manga/18312-deva-iz-hrama.html = анал,в_цвете,большая_грудь,в_общественном_месте,без_трусиков,без_цензуры +/manga/18310-so-what-glava-22.html = в_цвете,веб,сверхъестественное,эччи +/manga/18309-so-what-glava-21.html = в_цвете,веб,эччи,сверхъестественное +/manga/18308-ane-taiken-shuukan-glava-4.html = инцест,много_девушек,романтика,принуждение,групповой_секс,lolcon,большая_грудь,чулки,цундере,гаремник +/manga/18307-dropout-glava-2.html = без_трусиков,жестокость,ahegao,bdsm,переодевание,большая_грудь,подчинение,в_общественном_месте,изнасилование,в_первый_раз,принуждение,в_школе,netori,публично,латекс_и_кожа,школьники,школьницы,анал,девушка_туалет,измена +/manga/18306-short-pants-to-iroiro-glava-7.html = tomboy,большая_грудь,lolcon,инцест,юмор +/manga/18305-ozornicy-demonicy.html = групповой_секс,демоны,огромный_член,юмор,фэнтези,маленькая_грудь +/manga/18303-poltela-igrushka-glava-1.html = большая_грудь,публично,дыра_в_стене,буккаке,paizuri_(titsfuck),девушка_туалет,драма,глубокий_минет +/manga/18302-poltela-igrushka-glava-2.html = в_первый_раз,дыра_в_стене +/manga/18301-heaven-glava-7.html = в_цвете,веб,зрелые_женщины,много_девушек +/manga/18300-dropout-glava-1.html = без_трусиков,школьницы,школьники,в_школе,в_первый_раз,большая_грудь,netori,публично +/manga/18299-telo-dlya-krolya.html = большая_грудь,в_цвете,купальники,учитель_и_ученик,молоко,принуждение,ahegao +/manga/18298-nana-to-kaoru-glava-131.html = bdsm,эччи,романтика +/manga/18295-h-mate-glava-1.html = эччи,в_цвете,веб,колготки,драма +/manga/18293-lichnyy-urok-na-plyazhe.html = tomboy,в_первый_раз,на_природе,романтика,темнокожие,спортивная_форма,купальники,большая_грудь,пляж,эччи +/manga/18290-bousou-shojou-glava-53.html = эччи,юмор,фантазии +/manga/18289-es-seriya-chast-4.html = юмор,романтика,анал +/manga/18283-myau....html = в_школе,вибратор,маленькая_грудь,парень_пассив,романтика,учитель_и_ученик,фемдом,школьники,юмор +/manga/18282-aibenki-tonari-no-dosukebe-onee-san.html = ahegao,большая_грудь,в_ванной,вибратор,секс_игрушки,анал,мастурбация +/manga/18281-dl-action-chast-97.html = большая_грудь,изнасилование,много_девушек,юмор,сетакон +/manga/18280-bousou-shojou-glava-52.html = юмор,эччи,фантазии +/manga/18279-sweet-guy-glava-44.html = в_цвете,веб,эччи,сверхъестественное +/manga/18278-sweet-guy-glava-43.html = в_цвете,веб,эччи,сверхъестественное +/manga/18277-loqp-glava-10.html = веб,в_цвете,эччи,юмор,сверхъестественное +/manga/18275-omae-wa-dare-to-kiss-o-suru-side-k.html = gender_bender,большая_грудь +/manga/18272-d.l.-action-chast-101.html = фэнтези,маленькая_грудь,большая_грудь,чулки +/manga/18268-horo-chast-1.html = в_общественном_месте,ушастые,романтика,мочеиспускание,групповой_секс +/manga/18267-nekomimi-josou-shounen-shiiku-nikki.html = анал,мастурбация,переодевание,сверхъестественное,секс_игрушки,трап,ушастые,фурри,яой +/manga/18264-nikkonico-botehara-bride.html = lolcon,беременность,групповой_секс,маленькая_грудь,огромный_член,молоко,камера,глубокий_минет +/manga/18262-zaplanirovannaya-poezdka-v-tokio.html = романтика,большая_грудь,колготки +/manga/18261-bururun-girlz.html = мочеиспускание,анал,в_цвете,большая_грудь,двойное_проникновение,молоко,беременность,ушастые,paizuri_(titsfuck),секс_игрушки +/manga/18260-houjou-no-reizoku-elf.html = ahegao,lolcon,mind_break,netorare,scat,анал,беременность,огромная_грудь,в_первый_раз,гаремник,двойное_проникновение,жестокость,изнасилование,молоко,огромный_член,рабыни,фистинг,фэнтези,эльфы +/manga/18258-heaven-glava-6.html = в_цвете,веб,зрелые_женщины,парень_пассив +/manga/18257-heaven-glava-5.html = веб,в_цвете,жестокость,изнасилование,принуждение +/manga/18256-smuschenie-urovnya-a-glava-6.html = юмор,романтика,школьники,школьницы,цундере,большая_грудь,в_общественном_месте,молоко,мочеиспускание,спящие +/manga/18255-rondo.html = в_первый_раз,megane,переодевание,маленькая_грудь,романтика,юмор +/manga/18254-teisou-kannen-zero-glava-10.html = ahegao,беременность,большая_грудь,измена,зрелые_женщины,прозрачная_одежда,спортивная_форма +/manga/18253-shonuff44-the-slumber-party.html = футанари,фурри,фемдом,учитель_и_ученик,большая_грудь,дилдо,комиксы +/manga/18251-chichinie-no-miko.html = молоко,nipple_penetration,огромная_грудь,групповой_секс,анал,paizuri_(titsfuck),подчинение +/manga/18250-blade-play-glava-61.html = фэнтези,юмор,эччи +/manga/18245-locking-horns.html = демоны,без_цензуры,большая_грудь,маленькая_грудь,огромный_член,групповой_секс,фэнтези,юмор,комиксы,анал +/manga/18233-shkola-mertvecov.html = без_цензуры,в_цвете,групповой_секс,на_природе,большая_грудь,юмор,megane,купальники +/manga/18231-pony-academy-glava-3.html = анал,юри,юмор,фурри,изнасилование,монстры,тентакли,большая_грудь,на_природе,без_цензуры,в_цвете,комиксы +/manga/18230-night-mares-glava-3.html = фурри,футанари,юри,анал,маленькая_грудь,тентакли,изнасилование,в_ванной,в_цвете,без_цензуры,комиксы,глубокий_минет +/manga/18229-roshutsu-hime-no-hitsuzenteki-kyuuchi-zen.html = bdsm,вибратор,секс_игрушки,эксгибиционизм +/manga/18227-cross-play-circra-chan.html = яой,трап,переодевание,сетакон,изнасилование,mind_break,ahegao +/manga/18226-ookii-onnanoko-wa-daisuki-desu-ka-glava-17.html = гаремник,романтика,юмор,эччи,большая_грудь +/manga/18225-yuuwaku-suimin.html = большая_грудь,спящие,чулки,романтика,юмор +/manga/18224-jikan-teishi-no-otoko.html = остановка_времени,большая_грудь,в_общественном_месте,в_первый_раз,в_школе,публично,школьники,спортивная_форма,школьницы,анал,изнасилование,ahegao,психические_отклонения +/manga/18222-slezy-demona.html = в_цвете,косплей,демоны,принуждение,юмор,чулки +/manga/18221-bousou-shojou-glava-51.html = юмор,эччи,фантазии +/manga/18220-hundred-game-glava-3.html = драма,эччи,большая_грудь +/manga/18219-usa-nutta.html = в_цвете,без_текста,lolcon,колготки,косплей,маленькая_грудь +/manga/18218-clever-solution-glava-2.html = tomboy,анал,в_первый_раз,в_школе,вибратор,bdsm,маленькая_грудь,изнасилование,исполнение_желаний,секс_игрушки,школьницы,принуждение,подчинение,учитель_и_ученик,мочеиспускание,фемдом,цундере,mind_break,юмор,групповой_секс,глубокий_минет +/manga/18217-i-am-everyones-landlord-chast-6-end.html = paizuri_(titsfuck),большая_грудь,гаремник,групповой_секс,много_девушек,огромный_член,сетакон,темнокожие,зрелые_женщины +/manga/18216-private-noble-academy-ejaculation-council.html = ahegao,megane,lolcon,анилингус,в_первый_раз,чулки,огромный_член,глубокий_минет,мерзкий_дядька +/manga/18213-ane-taiken-shuukan-glava-3.html = lolcon,инцест,сетакон,без_цензуры,большая_грудь,чулки,групповой_секс +/manga/18211-byakko-no-mori-glava-1.html = lolcon,без_трусиков,в_первый_раз,маленькая_грудь,романтика,ушастые,на_природе +/manga/18209-pupuliini-ufopornoo.html = инопланетяне,большая_грудь,огромный_член,похищение,футанари +/manga/18207-bitch-trap-glava-6.html = без_цензуры,большая_грудь,горячий_источник,измена,юмор +/manga/18206-bitch-trap-glava-5.html = без_цензуры,большая_грудь,групповой_секс,измена,инопланетяне,сетакон,юмор +/manga/18205-joubutsux.html = ahegao,lolcon,в_общественном_месте,маленькая_грудь,на_природе,чулки,школьницы,юмор,глубокий_минет +/manga/18204-ookii-onnanoko-wa-daisuki-desu-ka-glava-16.html = гаремник,романтика,юмор,эччи,tomboy,большая_грудь +/manga/18203-ookii-onnanoko-wa-daisuki-desu-ka-glava-15.html = огромная_грудь,маленькая_грудь,гаремник,романтика,юмор,эччи +/manga/18202-ookii-onnanoko-wa-daisuki-desu-ka-glava-14.html = юри,гаремник,романтика,большая_грудь,юмор,эччи +/manga/18201-ookii-onnanoko-wa-daisuki-desu-ka-glava-13.html = bdsm,megane,гаремник,романтика,юмор,эччи,большая_грудь +/manga/18200-ookii-onnanoko-wa-daisuki-desu-ka-glava-12.html = гаремник,романтика,юмор,эччи,огромная_грудь,толстушки +/manga/18199-ookii-onnanoko-wa-daisuki-desu-ka-glava-11.html = гаремник,романтика,эччи,юмор,огромная_грудь,толстушки +/manga/18198-ookii-onnanoko-wa-daisuki-desu-ka-glava-10.html = гаремник,романтика,эччи,юмор,маленькая_грудь +/manga/18197-ookii-onnanoko-wa-daisuki-desu-ka-glava-9.html = гаремник,романтика,эччи,юмор,большая_грудь,огромная_грудь +/manga/18196-ookii-onnanoko-wa-daisuki-desu-ka-glava-8.html = гаремник,горячий_источник,романтика,эччи,юмор,большая_грудь +/manga/18195-tamurabon.html = большая_грудь,фантастика,романтика +/manga/18191-sweet-guy-glava-42.html = в_цвете,веб,сверхъестественное,эччи +/manga/18190-stranded.html = тентакли,в_цвете,без_цензуры,инопланетяне,латекс_и_кожа,большая_грудь,комиксы +/manga/18189-akumeru-occult-bu.html = в_школе,групповой_секс,подчинение,анал,двойное_проникновение,сверхъестественное,школьники,школьницы,цундере,большая_грудь,юмор,гипноз +/manga/18188-rokyu-beach.html = без_цензуры,lolcon,megane,paizuri_(titsfuck),анал,анилингус,бикини,большая_грудь,купальники,много_девушек,пляж +/manga/18186-ocharovatelnaya-koshechka.html = фурри,огромный_член,глубокий_минет +/manga/18185-drug-candy-glava-33.html = в_цвете,веб,драма,измена +/manga/18184-girls-aloud-glava-2.html = lolcon,маленькая_грудь,романтика,школьницы,юмор,мастурбация +/manga/18181-sports-girl-glava-27.html = в_цвете,веб,романтика,спортивная_форма,юмор +/manga/18179-the-prey.html = монстры,фэнтези,большая_грудь,в_цвете,без_цензуры,изнасилование,комиксы +/manga/18178-household-affairs-glava-24.html = большая_грудь,в_цвете,веб,юмор +/manga/18177-opposite.html = без_цензуры,инцест,большая_грудь,цундере +/manga/18176-monster-musume-no-iru-hinichijou.html = bdsm,monstergirl,много_девушек,большая_грудь,маленькая_грудь +/manga/18174-refrain-love-glava-4.html = веб,в_цвете,прозрачная_одежда,сверхъестественное +/manga/18173-heaven-glava-4.html = веб,в_цвете,драма +/manga/18172-nokaut.html = tomboy,цундере,в_первый_раз,большая_грудь,юмор,романтика,принуждение +/manga/18170-eichhornia.html = ahegao,paizuri_(titsfuck),инцест,подчинение,романтика,школьники,школьницы,в_первый_раз +/manga/18169-drug-candy-glava-32.html = в_цвете,веб,драма,измена +/manga/18168-kuroyuki-inniku-sakunyuu-jigoku-zenpen.html = nipple_penetration,paizuri_(titsfuck),в_общественном_месте,групповой_секс,драма,жестокость,инцест,изнасилование,молоко,огромная_грудь,огромный_член,принуждение,мочеиспускание,публично +/manga/18167-clone-alone.html = monstergirl,драма,жестокость,мастурбация,вибратор,наблюдение,романтика,фантастика,фурри +/manga/18166-zhenschiny-na-voyne.html = изнасилование,секс_игрушки,драма,жестокость,маленькая_грудь +/manga/18164-sweet-guy-glava-41.html = эччи,сверхъестественное,в_цвете,веб +/manga/18163-air-h-chast-5.html = в_школе,в_общественном_месте,большая_грудь,романтика,megane +/manga/18161-milk-crown-mame-chast-3.html = bdsm,footfuck,megane,анал,анилингус,жестокость,парень_пассив,принуждение,секс_игрушки,страпон,учитель_и_ученик,фемдом,чулки,школьницы,школьники +/manga/18160-hundred-game-glava-2.html = эччи,большая_грудь,измена,чулки,драма +/manga/18159-haruna-stala-loli-spasi-menya-admiral.html = большая_грудь,в_первый_раз,lolcon,маленькая_грудь,мейдочки,мастурбация,романтика,юмор +/manga/18157-ani-to-imouto-no-jijyou-glava-4.html = в_первый_раз,в_школе,драма,школьницы,школьники,без_цензуры +/manga/18156-ane-taiken-shuukan-glava-2.html = lolcon,сетакон,инцест,без_цензуры +/manga/18155-i-am-everyones-landlord-chast-5.html = большая_грудь,гаремник,групповой_секс,огромный_член,сетакон,зрелые_женщины +/manga/18153-shiroi-doukyuusei.html = в_первый_раз,в_школе,школьники,школьницы,сверхъестественное,большая_грудь,paizuri_(titsfuck),романтика,глубокий_минет +/manga/18152-sado-mazo-dnevnik-materi-i-docheri-glava-9end.html = ahegao,bdsm,в_общественном_месте,в_школе,жестокость,инцест,огромная_грудь,огромный_член,принуждение,эксгибиционизм,анал,групповой_секс,scat +/manga/18148-zalozhnicy-gigantskih-konchayuschih-grudey-glava-2-chernyy-sneg-molochnyy-ad-rasputnoy-ploti-chast-1.html = жестокость,большая_грудь,изнасилование,принуждение,публично,инцест,групповой_секс,двойное_проникновение,анал,paizuri_(titsfuck),драма,огромная_грудь,огромный_член,в_общественном_месте,молоко +/manga/18147-naked-girl-glava-3-pravila-matcha.html = юмор,маленькая_грудь,школьники,школьницы,глубокий_минет +/manga/18145-hinata-ntrism-glava-4.html = чулки,спящие,netorare +/manga/18144-sempay-i-ya.-istoriya-probuzhdeniya-moego-zhenskogo-nachala..html = gender_bender,в_первый_раз,большая_грудь,вибратор,ушастые,школьницы,школьники,эльфы,юмор,мастурбация,на_природе,в_школе,футанари,глубокий_минет +/manga/18143-ursula-hartmann.html = lolcon,megane,без_текста,вибратор,анал +/manga/18142-its-beautiful-flower.html = школьницы,школьники,в_первый_раз,цундере,подчинение,глубокий_минет +/manga/18140-heinrike-prinzessin-zu-sayn-wittgenstein.html = lolcon,без_текста,в_цвете,маленькая_грудь,чулки +/manga/18139-drug-candy-glava-31.html = в_цвете,веб,драма,измена +/manga/18138-ero-bana.html = netorare,алкоголь,без_цензуры,в_первый_раз,измена +/manga/18137-souko-no-tobari-glava-2.html = lolcon,анал,маленькая_грудь,секс_игрушки,ушастые,темнокожие +/manga/18136-refrain-love-glava-3.html = веб,в_цвете,сверхъестественное +/manga/18135-ekimae-seieki-bokin.html = огромный_член,публично,групповой_секс,буккаке,большая_грудь,школьницы,девушка_туалет,глубокий_минет +/manga/18133-refrain-love-glava-2.html = в_цвете,веб,юмор,сверхъестественное +/manga/18131-sweet-guy-glava-40.html = эччи,сверхъестественное,веб,в_цвете +/manga/18130-futari-ecchi-glava-68.html = эччи,романтика +/manga/18129-so-what-glava-20.html = в_цвете,веб,сверхъестественное,эччи +/manga/18128-yazyk-naslazhdeniya.html = monstergirl,netorare,фемдом,измена,исполнение_желаний,школьницы,учитель_и_ученик,большая_грудь,чулки,footfuck,в_школе +/manga/18127-senzaiishiki-no-akuma-hontou-no-jibun.html = ahegao,paizuri_(titsfuck),большая_грудь,в_первый_раз,гяру_и_гангуро,школьницы,школьники,подчинение,измена,в_школе,гипноз +/manga/18126-drug-candy-glava-30.html = в_цвете,веб,драма,измена +/manga/18125-refrain-love-glava-1.html = в_цвете,веб,эччи,сверхъестественное +/manga/18123-nakayoshi-no-himitsu.html = юмор,камера,большая_грудь,без_трусиков +/manga/18119-miira-onna-vs-dekachin.html = сверхъестественное,lolcon,темнокожие,footfuck +/manga/18116-mako-glava-6.html = учитель_и_ученик,романтика +/manga/18115-mako-glava-5.html = учитель_и_ученик,романтика +/manga/18114-mako-glava-4.html = учитель_и_ученик,романтика,в_первый_раз +/manga/18113-obuchenie-molodoy-zheny.html = netorare,paizuri_(titsfuck),анал,без_цензуры,большая_грудь,в_ванной,измена,камера,мочеиспускание,мерзкий_дядька +/manga/18112-higehige-lovelove.html = юмор,романтика,в_цвете,большая_грудь,сетакон +/manga/18110-i-am-everyones-landlord-chast-4.html = большая_грудь,в_первый_раз,гаремник,групповой_секс,подглядывание,принуждение,сетакон,зрелые_женщины +/manga/18108-one-hurricane-chast-3.html = огромный_член,наблюдение,монстры,групповой_секс,маленькая_грудь,сверхъестественное,в_первый_раз,большая_грудь,изнасилование,тентакли +/manga/18107-leia-gaping-cunt-quest-twileks-ordeal.html = инопланетяне,без_цензуры,в_цвете,двойное_проникновение,изнасилование,монстры,огромный_член,исполнение_желаний,комиксы,глубокий_минет +/manga/18106-surovoe-ispytanie-dlya-princessy-lei.html = в_цвете,без_цензуры,двойное_проникновение,большая_грудь,тентакли,изнасилование,огромный_член,анал,монстры,ahegao,mind_break,инопланетяне,буккаке,комиксы,жестокость,глубокий_минет +/manga/18104-princessa-dragocennyh-kamney.html = ahegao,анал,mind_break,групповой_секс,изнасилование,жестокость,фэнтези,сверхъестественное,маленькая_грудь,мочеиспускание,чулки,секс_игрушки +/manga/18103-drug-candy-glava-29.html = в_цвете,веб,драма,измена +/manga/18102-inda-reijoku.html = ahegao,monstergirl,большая_грудь,в_первый_раз,изнасилование,магия,маленькая_грудь,мейдочки,темнокожие,чулки,эльфы +/manga/18100-hundred-game-glava-1.html = большая_грудь,измена,чулки,эччи,драма,алкоголь +/manga/18099-teni-strasti.html = в_цвете,юмор,эльфы,изнасилование,анал,групповой_секс,фэнтези,магия,темнокожие,комиксы +/manga/18096-niku-no-ojousan.html = школьницы,paizuri_(titsfuck),огромная_грудь,в_первый_раз,в_цвете,прозрачная_одежда,принуждение,драма +/manga/18094-bloody-queen.html = monstergirl,ahegao,анал,большая_грудь,групповой_секс,изнасилование,парень_пассив,принуждение,фемдом,фэнтези,жестокость,на_природе +/manga/18092-naked-girl-glava-2.html = юмор,школьницы,школьники,маленькая_грудь,в_школе +/manga/18091-girls-aloud-glava-1.html = lolcon,маленькая_грудь,романтика,юмор,школьницы,мастурбация +/manga/18089-lacklustercom-son-of-a-bitch.html = фурри,инцест,ушастые,в_цвете,в_первый_раз,комиксы +/manga/18082-tachibana-sans-circumstances-with-a-man-glava-4.html = анал,анилингус,paizuri_(titsfuck),netorare,большая_грудь,в_ванной,измена,колготки,принуждение,чулки +/manga/18081-rise-of-the-wolf-queen-part-3-the-inflitrators.html = изнасилование,фурри,фэнтези,анал +/manga/18080-musume-no-kare-glava-2.html = большая_грудь,измена,беременность,романтика,ahegao,megane,зрелые_женщины +/manga/18079-heaven-glava-3.html = в_цвете,веб +/manga/18078-attaka-uzumaki-chast-2.html = большая_грудь,в_ванной,романтика,paizuri_(titsfuck),юмор,чулки +/manga/18077-kawaii-shinryakusha.html = monstergirl,анал,большая_грудь,в_первый_раз,в_общественном_месте,романтика,фурри,юмор,мастурбация,глубокий_минет +/manga/18074-bugenvilliya.html = анал,ahegao,большая_грудь,paizuri_(titsfuck),школьники,школьницы,в_школе,в_общественном_месте,чулки,мочеиспускание,без_цензуры,романтика,глубокий_минет +/manga/18073-kukly-chast-1.html = ahegao,в_первый_раз,жестокость,изнасилование,мастурбация,мочеиспускание,огромная_грудь,психические_отклонения,подчинение,школьницы,mind_break,megane,глубокий_минет +/manga/18072-hakufu-mankai-ikkitousen.html = paizuri_(titsfuck),групповой_секс,в_первый_раз,большая_грудь,школьницы,юмор +/manga/18070-household-affairs-glava-23.html = большая_грудь,в_цвете,веб,юмор +/manga/18069-dropout-glava-8.html = анал,демоны,групповой_секс,большая_грудь,беременность,изнасилование,магия,монстры,на_природе,эльфы,тентакли,темнокожие,сверхъестественное,огромный_член,фэнтези,глубокий_минет +/manga/18068-happy-life-chast-3.html = инцест,романтика,школьники,исполнение_желаний,в_ванной,анал,маленькая_грудь +/manga/18067-ane-taiken-shuukan-glava-1.html = в_первый_раз,большая_грудь,инцест,сетакон +/manga/18065-heaven-glava-2.html = жестокость,в_цвете,веб +/manga/18064-heaven-glava-1.html = в_цвете,веб +/manga/18061-tousan-to-boku-glava-2.html = инцест,переодевание,яой,драма,школьники +/manga/18058-letniy-festival-s-chihaey-san.html = анал,маленькая_грудь +/manga/18057-throbbing-sabbath.html = monstergirl,большая_грудь,в_первый_раз,групповой_секс,демоны,на_природе,мастурбация,сверхъестественное +/manga/18055-maneki-neko.html = косплей,lolcon,переодевание,романтика,ушастые,школьники,школьницы,megane +/manga/18054-drug-candy-glava-28.html = в_цвете,веб,драма,измена +/manga/18052-i-am-everyones-landlord-chast-3.html = footfuck,вибратор,гаремник,групповой_секс,секс_игрушки,сетакон,фемдом,зрелые_женщины,megane,глубокий_минет +/manga/18051-so-what-glava-19.html = в_цвете,веб,сверхъестественное,эччи +/manga/18050-loqp-glava-9.html = веб,в_цвете,сверхъестественное,юмор,эччи +/manga/18049-ayumi-beast.html = tomboy,в_первый_раз,спортивная_форма,юмор,мастурбация,романтика +/manga/18047-saimin-yuugi.html = megane,paizuri_(titsfuck),в_цвете,в_школе,много_девушек,учитель_и_ученик,школьницы,школьники,подчинение +/manga/18046-haouju-2.html = ahegao,больница,большая_грудь,буккаке,школьницы,гаремник,групповой_секс,юмор,анал,огромная_грудь,глубокий_минет +/manga/18045-a-body-for-play-chast-4-girl-wash.html = без_цензуры,большая_грудь,в_ванной,в_цвете,купальники,принуждение +/manga/18044-kaigaikan-natsu-no-kyoudou-enshuu.html = paizuri_(titsfuck),групповой_секс,купальники,принуждение,большая_грудь,на_природе,в_цвете,маленькая_грудь,много_девушек,lolcon,гаремник,темнокожие +/manga/18042-postaraysya-izo-vseh-sil-nishida-san-chast-2.html = megane,большая_грудь,групповой_секс,в_школе,школьники,глубокий_минет +/manga/18041-postaraysya-izo-vseh-sil-nishida-san-chast-1.html = megane,paizuri_(titsfuck),большая_грудь,групповой_секс,в_школе,принуждение,спортивная_форма,школьники,буккаке +/manga/18039-leto-kogda-ya-obrela-nastoyaschuyu-lyubov....html = большая_грудь,в_первый_раз,анал,двойное_проникновение,гяру_и_гангуро,групповой_секс,изнасилование,мастурбация,камера,фестиваль,глубокий_минет +/manga/18037-air-h-chast-4.html = групповой_секс,в_школе,в_первый_раз,в_общественном_месте,исполнение_желаний,школьницы,эксгибиционизм,большая_грудь,юмор,романтика,megane +/manga/18036-drug-candy-glava-27.html = в_цвете,веб,драма,измена +/manga/18035-sports-girl-glava-26.html = в_цвете,веб,романтика,спортивная_форма,юмор +/manga/18034-konoha-donburi-aigake.html = ahegao,большая_грудь,mind_break,lolcon,маленькая_грудь,групповой_секс,анал,огромная_грудь,megane,чулки +/manga/18032-proschay-moya-rusalochka.html = большая_грудь,драма,исполнение_желаний,романтика +/manga/18030-another-dimension.html = большая_грудь,в_школе,романтика,юмор,школьники,школьницы,без_цензуры +/manga/18029-zecchou-chitsunai-shasei-rei.html = огромный_член,огромная_грудь,paizuri_(titsfuck),чулки,в_общественном_месте,инцест,глубокий_минет +/manga/18028-rpg-ruthless-playing-game-chast-1.html = изнасилование,двойное_проникновение,в_первый_раз,большая_грудь,жестокость +/manga/18027-hinata-ntrism-glava-7.html = большая_грудь,измена,колготки,учитель_и_ученик,школьницы +/manga/18026-watashi-wa-inu-dewa-arimasen.html = анал,большая_грудь,bdsm,секс_игрушки,двойное_проникновение,колготки,принуждение,mind_break,мочеиспускание,глубокий_минет +/manga/18024-natsu-no-idol-katsudou.html = lolcon,маленькая_грудь,купальники,в_цвете,без_цензуры,бикини +/manga/18022-a-body-for-play-chast-3-golden-brown-meat.html = без_цензуры,большая_грудь,в_цвете,бикини,переодевание +/manga/18021-sweet-guy-glava-39.html = в_цвете,веб,сверхъестественное,эччи +/manga/18019-hatsujou-keihou-glava-3.html = измена,толстушки,юмор,большая_грудь,ahegao,paizuri_(titsfuck) +/manga/18018-drug-candy-glava-26.html = в_цвете,веб,драма,измена +/manga/18017-ya-ne-devushka-ne-devushka-ne-devushka.html = фемдом,парень_пассив,переодевание,большая_грудь,ahegao,без_трусиков,в_общественном_месте,анал,принуждение,секс_игрушки,трап +/manga/18016-musume-no-kare-glava-1.html = в_первый_раз,учитель_и_ученик,колготки,большая_грудь,измена,megane,зрелые_женщины +/manga/18015-bokura-no-kyoukai-chast-1.html = lolcon,инцест,подглядывание +/manga/18014-otonarisan-wa-alien-glava-6.html = анал,большая_грудь,групповой_секс,фемдом,юри,инопланетяне,фистинг,двойное_проникновение,ушастые,темнокожие,секс_игрушки,огромный_член,мастурбация +/manga/18013-esche-togda-a-uzh-teper-i-podavno.html = большая_грудь,в_общественном_месте,в_первый_раз,paizuri_(titsfuck),романтика,трап,школьники,школьницы,юмор,глубокий_минет +/manga/18012-pobeg.html = школьники,школьницы,маленькая_грудь,романтика,в_ванной +/manga/18010-bijukujo-rinko-kuro-chipo-hen.html = огромный_член,огромная_грудь,paizuri_(titsfuck),чулки,megane,буккаке,камера,групповой_секс,молоко,зрелые_женщины,инцест,глубокий_минет +/manga/18008-i-am-everyones-landlord-chast-2.html = paizuri_(titsfuck),без_цензуры,большая_грудь,гаремник,групповой_секс,молоко,сетакон,фемдом,зрелые_женщины +/manga/18006-hinata-ntrism-glava-10.html = большая_грудь,измена,ahegao,глубокий_минет +/manga/18005-drug-candy-glava-25.html = в_цвете,веб,драма,измена +/manga/18004-ya-hochu-konchit-na-lico-fushikave-kokoro.html = буккаке,в_первый_раз,маленькая_грудь,мастурбация,романтика,школьники,школьницы,школьный_купальник,юмор,цундере +/manga/18003-izvraschennaya-zhazhda-znaniy.html = изнасилование,юмор,школьники,школьницы,чулки,большая_грудь,анал,двойное_проникновение,в_школе,глубокий_минет +/manga/18002-souko-no-tobari-glava-1.html = ушастые,lolcon,групповой_секс,в_первый_раз,темнокожие,чулки +/manga/17999-challenge-days.html = большая_грудь,романтика,учитель_и_ученик,школьники +/manga/17998-roshutsu-hime-no-dokuhaku.html = bdsm,вибратор,секс_игрушки,эксгибиционизм +/manga/17997-challenge-week.html = paizuri_(titsfuck),большая_грудь,в_школе,романтика,учитель_и_ученик,школьники +/manga/17996-ne-nazyvay-menya-tak-chast-1.html = большая_грудь,paizuri_(titsfuck),в_первый_раз,в_школе,парень_пассив,школьники,школьницы,романтика,яндере,юмор +/manga/17993-so-what-glava-18.html = в_цвете,веб,сверхъестественное,эччи +/manga/17992-hakone-sanchuu-yasen.html = lolcon,групповой_секс,в_первый_раз,глубокий_минет +/manga/17989-futanari-bitch-glava-7-nao-and-naoto-bonus-track.html = в_ванной,вибратор,секс_игрушки,футанари +/manga/17988-drug-candy-glava-24.html = в_цвете,веб,драма,измена +/manga/17987-ookami-san-to-hitsuji-san.html = романтика +/manga/17986-dont-make-a-fool-out-of-me.html = в_первый_раз,юмор,чулки,в_цвете +/manga/17984-junai-lyricism-true-love-lyricism-chast-8.html = романтика,инцест,в_общественном_месте,lolcon,чулки,глубокий_минет +/manga/17981-itoko-no-futago-ni-otosareta.html = lolcon,маленькая_грудь,фемдом,групповой_секс,в_первый_раз,близнецы,инцест,романтика,чулки,школьницы +/manga/17978-so-what-glava-17.html = в_цвете,веб,эччи,сверхъестественное +/manga/17977-drug-candy-glava-23.html = веб,в_цвете,драма,измена +/manga/17976-komnata-lulu-i-laly-glava-3.1.html = lolcon,близнецы,мастурбация +/manga/17975-komnata-lulu-i-laly-glava-3.html = lolcon,близнецы,принуждение,изнасилование,в_первый_раз,групповой_секс +/manga/17974-komnata-lulu-i-laly-glava-2.html = lolcon,мастурбация,принуждение,близнецы +/manga/17973-komnata-lulu-i-laly-glava-1.html = lolcon,принуждение,изнасилование,мастурбация,в_первый_раз,близнецы,footfuck +/manga/17972-saya-rei.html = в_первый_раз,групповой_секс,большая_грудь,школьницы,школьники,романтика,анилингус,подглядывание,чулки,megane,paizuri_(titsfuck) +/manga/17970-hinata-ntrism-glava-6.html = измена,учитель_и_ученик,школьницы,большая_грудь,колготки +/manga/17969-milky-succubus-lilly-glava-2.html = bdsm,большая_грудь,демоны,lolcon,маленькая_грудь,молоко,подглядывание,сверхъестественное,секс_игрушки,тентакли,школьницы,юри,фэнтези +/manga/17968-sports-girl-glava-25.html = в_цвете,веб,романтика,спортивная_форма,юмор +/manga/17966-kinbaku-yagai-roshutsu.html = в_цвете,эксгибиционизм,bdsm,секс_игрушки,вибратор,фантазии +/manga/17964-morning-cock.html = анал,большая_грудь,в_цвете +/manga/17963-drug-candy-glava-22.html = веб,в_цвете,драма,измена +/manga/17962-nikomu-tebya-ne-otdam.html = беременность,большая_грудь,ahegao,в_первый_раз,жестокость,исполнение_желаний,инцест,парень_пассив,романтика,яндере,фемдом +/manga/17961-proklyate-desyati.html = gender_bender,большая_грудь,в_первый_раз,изнасилование,сверхъестественное +/manga/17959-lovely-storm.html = романтика,в_первый_раз,lolcon,маленькая_грудь,наблюдение,юмор +/manga/17957-anata-no-shiranai-sekai.html = megane,в_первый_раз,маленькая_грудь,наблюдение,парень_пассив,принуждение,романтика,цундере,групповой_секс +/manga/17956-zhrica-po-sosedstvu.html = большая_грудь,в_первый_раз,в_общественном_месте,paizuri_(titsfuck),романтика,исполнение_желаний,фантазии,беременность +/manga/17955-kinjo-no-ko-ga-short-pants-wo-haite-ore-wo-yuuwaku-shite-kurundaga-glava-11.html = маленькая_грудь,lolcon,в_общественном_месте,школьницы,учитель_и_ученик,megane +/manga/17954-kletka.html = фемдом,школьники,сетакон,секс_игрушки,подчинение,яндере,мейдочки,чулки,парень_пассив +/manga/17952-aishu.html = большая_грудь,footfuck,изнасилование,измена,колготки,мастурбация,парень_пассив,фемдом,школьницы,яндере,глубокий_минет +/manga/17949-wild-therapy.html = bdsm,анал,секс_игрушки,сетакон,подчинение,ahegao,lolcon,глубокий_минет +/manga/17947-itadaki-seieki-glava-11.html = школьники,школьницы,романтика,магия,ушастые,большая_грудь,демоны,в_школе,lolcon,толстушки +/manga/17946-futanari-bitch-glava-6-nao-and-naoto.html = в_первый_раз,исполнение_желаний,переодевание,романтика,футанари,школьницы,юмор,глубокий_минет +/manga/17944-padshaya-princessa-heles.html = ahegao,большая_грудь,изнасилование,мочеиспускание,переодевание,принуждение,трап,яой,глубокий_минет,ушастые +/manga/17942-drug-candy-glava-21.html = веб,в_цвете,драма,измена +/manga/17941-drug-candy-glava-20.html = веб,в_цвете,драма,измена +/manga/17940-the-fitting-crisis.html = в_общественном_месте,в_цвете,измена +/manga/17939-love-cage.html = без_цензуры,большая_грудь,групповой_секс,ahegao,мерзкий_дядька,глубокий_минет +/manga/17937-i-am-everyones-landlord-chast-1.html = алкоголь,большая_грудь,в_первый_раз,гаремник,групповой_секс,сетакон,фемдом,зрелые_женщины +/manga/17935-itadaki-seieki-glava-2.html = анал,в_школе,демоны,школьники,школьницы,изнасилование,принуждение,двойное_проникновение,групповой_секс,большая_грудь,paizuri_(titsfuck),спортивная_форма,фемдом,романтика,магия +/manga/17934-lyubov-ne-znaet-granic.html = большая_грудь,в_первый_раз,романтика,школьники,школьницы,чулки,без_цензуры +/manga/17933-schwarz-liebhaber.html = без_цензуры,в_цвете,в_первый_раз,большая_грудь,подчинение,секс_игрушки,сетакон,фемдом +/manga/17931-first-date.html = без_цензуры,в_общественном_месте,романтика,колготки +/manga/17928-saeko.html = школьники,школьницы,романтика,в_первый_раз,большая_грудь,чулки,paizuri_(titsfuck) +/manga/17927-drug-candy-glava-19.html = в_цвете,веб,измена,эччи,драма +/manga/17926-ss-glava-9.html = большая_грудь,megane,paizuri_(titsfuck),групповой_секс,исполнение_желаний,косплей,романтика,юмор,без_трусиков +/manga/17925-a-body-for-play-chast-2-mother-natures-baby-making-bus-tour.html = без_цензуры,большая_грудь,в_цвете,на_природе,маленькая_грудь,купальники,инцест,фантазии +/manga/17923-fubuki-vs-50-men.html = камера,групповой_секс,большая_грудь,анал,двойное_проникновение,чулки,глубокий_минет +/manga/17921-saeko-no-shitatari.html = школьники,школьницы,в_первый_раз,мастурбация,наблюдение,глубокий_минет,чулки +/manga/17919-dyadya-i-ya-pritvornye-lyubovniki.html = footfuck,paizuri_(titsfuck),алкоголь,большая_грудь,измена,мочеиспускание,принуждение,фемдом,чулки +/manga/17917-drug-candy-glava-18.html = в_цвете,веб,измена,эччи,драма +/manga/17916-drug-candy-glava-17.html = в_цвете,веб,измена,эччи,драма +/manga/17915-short-pants-to-iroiro-glava-2.html = megane,в_первый_раз,lolcon,прозрачная_одежда,учитель_и_ученик,юмор +/manga/17914-household-affairs-glava-22.html = большая_грудь,веб,в_цвете,юмор +/manga/17913-sports-girl-glava-24.html = в_цвете,веб,романтика,спортивная_форма,юмор +/manga/17912-sweet-guy-glava-38.html = сверхъестественное,эччи,веб,в_цвете +/manga/17910-tasogare-otome.html = в_первый_раз,в_школе,школьники,школьницы,юмор,сверхъестественное,романтика,большая_грудь +/manga/17907-ore-no-tame-ni-onna-ni-natte-kureru-ojisan.html = большая_грудь,яой,megane,трап,глубокий_минет +/manga/17904-clever-solution-glava-1.html = анал,в_школе,lolcon,маленькая_грудь,мастурбация,принуждение,учитель_и_ученик,школьницы,цундере,юмор +/manga/17900-drug-candy-glava-16.html = в_цвете,веб,измена,эччи,драма +/manga/17899-drug-candy-glava-14.html = веб,в_цвете,измена,драма,эччи +/manga/17898-drug-candy-glava-15.html = в_цвете,веб,драма,эччи,измена +/manga/17897-drug-candy-glava-14.html = в_цвете,веб,драма,измена,эччи +/manga/17895-shinkaiseikan-collection.html = анал,большая_грудь,групповой_секс,изнасилование,двойное_проникновение,парень_пассив,тентакли,юмор,ahegao,фемдом +/manga/17894-kitsune-oninin.html = в_первый_раз,в_цвете,юмор,ушастые,большая_грудь,мочеиспускание +/manga/17892-reyting-moih-nevest-glava-1.html = ahegao,анилингус,бикини,большая_грудь,гаремник,групповой_секс,косплей,lolcon,много_девушек,молоко,мочеиспускание,чулки,глубокий_минет +/manga/17891-setsuko-san-chast-4.html = маленькая_грудь,романтика +/manga/17890-demony-pod-senyu-sakury.html = демоны,на_природе,маленькая_грудь,романтика +/manga/17887-setsuko-san-chast-3.html = маленькая_грудь,романтика +/manga/17886-jinx-come-on-shoot-faster.html = в_цвете,анал,большая_грудь,буккаке,групповой_секс,двойное_проникновение,изнасилование,маленькая_грудь,огромный_член,принуждение,секс_игрушки,страпон,футанари,юмор,юри,сверхъестественное +/manga/17884-koisuru-kemono-to-jingai-wa.html = monstergirl,в_цвете,маленькая_грудь,темнокожие,ушастые +/manga/17882-kono-saki-ashi-ni-chuuishiro.html = фэнтези,большая_грудь,исполнение_желаний,магия,огромный_член,paizuri_(titsfuck),без_трусиков,буккаке,демоны,драма,романтика,юмор,footfuck,глубокий_минет +/manga/17881-setsuko-san-chast-2.html = косплей,романтика,маленькая_грудь +/manga/17880-houshi-iin-no-oshigoto-glava-2.html = анал,большая_грудь,в_школе,групповой_секс,двойное_проникновение,спортивная_форма,учитель_и_ученик,школьницы,девушка_туалет,глубокий_минет +/manga/17879-butterfly-effect.html = большая_грудь,в_первый_раз,романтика,юмор,paizuri_(titsfuck),школьницы +/manga/17877-a-body-for-play-chast-1-demon-angel-sisters.html = без_цензуры,большая_грудь,в_цвете,групповой_секс,инцест,фантазии,в_ванной,маленькая_грудь +/manga/17875-henbumi-lewd-letter.html = в_первый_раз,большая_грудь,школьницы,школьники,юмор,романтика,paizuri_(titsfuck),чулки +/manga/17873-setsuko-san-chast-1.html = косплей,романтика,мейдочки,чулки +/manga/17872-mladshiy-bratec-ty-moya-podstilka..html = footfuck,чулки,фемдом,парень_пассив,инцест,маленькая_грудь,близнецы +/manga/17870-getsu-ka-sui-moku-kin-do-nichi-chast-3.5.html = двойное_проникновение,анал,групповой_секс,буккаке,школьницы +/manga/17868-ss-glava-1.html = в_первый_раз,megane,paizuri_(titsfuck),большая_грудь,чулки,цундере,романтика,в_цвете +/manga/17867-fushime-gachi-na-kanojo.html = школьницы,школьники,юмор,маленькая_грудь,романтика,в_первый_раз,в_школе +/manga/17865-nana-to-kaoru-glava-130.html = эччи,романтика,bdsm +/manga/17864-gashamoku.html = колготки,в_первый_раз,школьники,школьницы,юмор +/manga/17863-loqp-glava-8.html = в_цвете,веб,юмор,сверхъестественное +/manga/17862-futanari-bitch-glava-5-changeling.html = анилингус,косплей,мастурбация,парень_пассив,переодевание,чулки,школьницы,юмор,в_первый_раз +/manga/17861-stay.html = маленькая_грудь,lolcon,романтика +/manga/17859-tsumi-to...-greh-i....html = измена +/manga/17858-sakura-iro.html = большая_грудь,школьницы,школьники,измена,netori,яндере +/manga/17857-kanojo-no-honto.html = школьницы,юмор,в_первый_раз,романтика +/manga/17856-so-what-glava-16.html = веб,в_цвете,сверхъестественное,эччи +/manga/17854-smuschenie-urovnya-a-glava-5.html = юмор,романтика,школьники,школьницы,цундере,большая_грудь,в_ванной +/manga/17853-inran-elf-oyako-to-orc.html = анал,в_первый_раз,большая_грудь,исполнение_желаний,мастурбация,монстры,принуждение,огромный_член,фэнтези,эльфы,ahegao,молоко +/manga/17852-sports-girl-glava-23.html = в_цвете,веб,романтика,спортивная_форма,юмор +/manga/17851-renai-genshi-extra.html = близнецы,в_общественном_месте,в_первый_раз,изнасилование,много_девушек,наблюдение,принуждение,учитель_и_ученик,школьники,школьницы,юмор,юри +/manga/17850-succubus-go-west-journey-to-the-west.html = анал,в_цвете,демоны,большая_грудь,групповой_секс,юмор,принуждение,буккаке,чулки,двойное_проникновение +/manga/17848-ubw-unusual-bedtime-working.html = большая_грудь,романтика,юмор,глубокий_минет +/manga/17846-houshi-iin-no-oshigoto-glava-1.html = анал,большая_грудь,в_школе,групповой_секс,огромный_член,публично,учитель_и_ученик,школьницы,девушка_туалет,глубокий_минет +/manga/17845-liberator.html = без_цензуры,большая_грудь,в_первый_раз,романтика,фантастика,юмор +/manga/17844-minna-no-hoshii-mono.html = в_первый_раз,paizuri_(titsfuck),инцест,переодевание,трап,юмор,романтика,маленькая_грудь,чулки,близнецы +/manga/17842-mellon-balled.html = романтика,фурри,в_первый_раз,огромная_грудь +/manga/17841-distorted-love.html = bdsm,анал,paizuri_(titsfuck),секс_игрушки,школьницы,школьники,драма,глубокий_минет +/manga/17840-air-h-chast-3.html = групповой_секс,в_школе,в_первый_раз,в_общественном_месте,большая_грудь,исполнение_желаний,много_девушек,спортивная_форма,школьницы,эксгибиционизм,юмор,ahegao +/manga/17839-ohotnicy-za-molochkom-special.html = paizuri_(titsfuck),в_общественном_месте,групповой_секс,девочки_волшебницы,lolcon,мастурбация,секс_игрушки,мерзкий_дядька +/manga/17838-ohotnicy-za-molochkom-glava-7-8.html = анилингус,беременность,большая_грудь,групповой_секс,много_девушек,молоко,спящие,школьницы,lolcon,мерзкий_дядька,paizuri_(titsfuck) +/manga/17836-cross-triangle-.html = яой,в_первый_раз,переодевание,трап,групповой_секс,сетакон,без_цензуры,анилингус,чулки +/manga/17834-shota-teitoku-no-okusama-wa-kouwan-seiki.html = большая_грудь,в_первый_раз,в_общественном_месте,в_ванной,paizuri_(titsfuck),много_девушек,футанари,юмор,яндере,толстушки,парень_пассив,огромная_грудь,сетакон,глубокий_минет +/manga/17833-after-the-rain-clears.html = большая_грудь,огромная_грудь,романтика,в_первый_раз +/manga/17832-zone44-15-minutnyy-pereryv.html = групповой_секс,юмор,paizuri_(titsfuck),большая_грудь +/manga/17830-pandemonium-chast-3.html = магия,демоны,lolcon,гаремник,сетакон,в_первый_раз +/manga/17829-igry-s-zhenami.html = измена,ahegao,алкоголь,большая_грудь,групповой_секс,принуждение,толстушки +/manga/17828-zecchou-yokkyuu-chast-3.html = большая_грудь,принуждение,в_общественном_месте,исполнение_желаний +/manga/17827-nikuyoku-rensa-glava-7.html = большая_грудь,в_первый_раз +/manga/17825-from-russia-with-tits.html = ahegao,бикини,большая_грудь,в_первый_раз,огромная_грудь,paizuri_(titsfuck) +/manga/17822-hajimete-janai-yo-u-tebya-ne-v-pervyy-raz-chast-4.html = lolcon,школьницы,учитель_и_ученик,в_школе,на_природе,романтика,темнокожие,купальники +/manga/17815-futanari-bitch-glava-4-futa-den.html = анал,в_общественном_месте,публично,футанари,групповой_секс,парень_пассив,переодевание,трап,учитель_и_ученик,школьницы,футанари_имеет_парня,чулки +/manga/17811-over-flow-glava-2-kotone-prodolzhenie.html = bdsm,школьницы,без_цензуры,групповой_секс,драма,подчинение,принуждение,учитель_и_ученик +/manga/17810-over-flow-glava-1-kotone.html = bdsm,школьницы,без_цензуры,групповой_секс,драма,подчинение,принуждение +/manga/17809-den-za-dnem-s-uchenicey-nachalnoy-shkoly.html = lolcon,в_первый_раз,романтика,учитель_и_ученик +/manga/17807-broshennaya-princessa.html = анал,mind_break,беременность,большая_грудь,в_первый_раз,групповой_секс,двойное_проникновение,жестокость,монстры,изнасилование,огромный_член,похищение,фэнтези +/manga/17805-st-patricks-day.html = огромная_грудь +/manga/17803-esli-by-my-osoznavali-svoi-mechty.html = netorare,анал,групповой_секс,большая_грудь,исполнение_желаний,подглядывание,на_природе,двойное_проникновение +/manga/17802-houkago-23.html = юри,школьницы,маленькая_грудь +/manga/17800-weight-lovers.html = эччи,страпон,юри,в_первый_раз,школьницы,маленькая_грудь +/manga/17799-watashi-ni-suki-na-hito.html = юри,megane,романтика +/manga/17798-yokorenbo-meat-hole.html = анал,в_первый_раз,спящие,большая_грудь,учитель_и_ученик,школьницы,секс_игрушки,изнасилование,netorare,без_цензуры,глубокий_минет +/manga/17796-sm-university-chast-1.html = анал,без_цензуры,большая_грудь,школьницы,школьники,учитель_и_ученик,маленькая_грудь,в_школе,в_первый_раз,психические_отклонения +/manga/17793-with-mother.html = инцест,юмор,принуждение,большая_грудь,глубокий_минет +/manga/17791-ohotnicy-za-molochkom-glava-5-6.html = paizuri_(titsfuck),большая_грудь,вибратор,двойное_проникновение,lolcon,мочеиспускание,переодевание,спортивная_форма,школьницы,глубокий_минет +/manga/17790-sweet-guy-glava-37.html = в_цвете,веб,эччи,сверхъестественное +/manga/17789-so-what-glava-15.html = в_цвете,веб,сверхъестественное,эччи +/manga/17788-cl-orz-chast-31.html = без_цензуры,в_цвете,в_школе,школьницы,школьники,tomboy,footfuck +/manga/17787-tsuitenai-shoujo.html = gender_bender,без_трусиков,в_первый_раз,изнасилование,lolcon,мастурбация,похищение +/manga/17785-delimama-midara-na-ore-no-gibo-san-glava-3.html = романтика,юмор,большая_грудь,молоко,зрелые_женщины +/manga/17778-pandemonium-chast-2.html = анал,демоны,lolcon,гаремник,ушастые,маленькая_грудь,без_цензуры +/manga/17777-love-or-be-loved.html = фурри,магия,инцест,в_цвете,без_цензуры,глубокий_минет +/manga/17775-legend-of-pet-lulu.html = без_цензуры,в_цвете,ушастые +/manga/17773-celeb-tsuma-no-doutei-exercise.html = прозрачная_одежда,огромная_грудь,юмор,глубокий_минет +/manga/17771-senseis-secret-lesson-glava-9.html = учитель_и_ученик,школьники,огромная_грудь,чулки,megane,paizuri_(titsfuck),групповой_секс,косплей,зрелые_женщины +/manga/17770-senseis-secret-lesson-glava-8.html = огромная_грудь,учитель_и_ученик,школьники,megane,чулки,групповой_секс,зрелые_женщины +/manga/17769-senseis-secret-lesson-glava-7.html = купальники,огромная_грудь,школьники,зрелые_женщины +/manga/17768-boevaya-devchonka-chast-1.html = tomboy,в_первый_раз,маленькая_грудь,юмор,романтика,цундере,глубокий_минет +/manga/17767-nisenisekoi-glava-3.html = большая_грудь,маленькая_грудь,много_девушек,молоко,мочеиспускание,цундере,школьники,школьницы,школьный_купальник +/manga/17766-oneself.html = большая_грудь,вибратор,дилдо,драма,мастурбация,андроид,фантастика,юри +/manga/17764-come-look-tease.html = lolcon,школьницы,групповой_секс,маленькая_грудь,учитель_и_ученик,много_девушек +/manga/17763-legend-of-pet-ahri.html = без_цензуры,в_цвете,маленькая_грудь,lolcon,ушастые +/manga/17761-sore-wa-atode.html = школьники,в_цвете,в_школе,купальники,большая_грудь,романтика,сетакон +/manga/17759-lux-gets-ganked.html = групповой_секс,анал,в_цвете,двойное_проникновение,изнасилование,ушастые,юри,юмор,футанари,секс_игрушки,ahegao,темнокожие,без_цензуры +/manga/17758-household-affairs-glava-21.html = большая_грудь,в_цвете,веб,юмор +/manga/17757-sick-from-drinking.html = алкоголь,романтика,мастурбация,секс_игрушки,наблюдение,глубокий_минет +/manga/17756-imouto-no-iiwake.html = в_первый_раз,инцест,романтика,цундере,школьницы,глубокий_минет +/manga/17755-transfer-students.html = эччи,юмор,школьники,школьницы,большая_грудь,gender_bender +/manga/17754-itsu-no-manika-shoujo-wa-glava-9.html = колготки,lolcon,учитель_и_ученик,школьницы,романтика,юмор +/manga/17753-joshuu-tsubaki-glava-4-zaklyuchennaya-tsubaki.html = большая_грудь,принуждение,без_цензуры,подчинение,глубокий_минет,мерзкий_дядька +/manga/17752-ore-no-kuroneko-ga-konna-ni-iyarashii-wake-ga-nai.html = анилингус,анал,групповой_секс,колготки,маленькая_грудь,подглядывание,глубокий_минет +/manga/17751-koisuru-dorei-chan.html = в_цвете,lolcon,романтика,чулки +/manga/17747-ayanami-no-okage.html = маленькая_грудь,школьный_купальник,paizuri_(titsfuck),глубокий_минет +/manga/17745-nisenisekoi-glava-2.html = в_первый_раз,вибратор,изнасилование,маленькая_грудь,школьники,школьницы +/manga/17743-ningen-suisou.html = без_цензуры,в_цвете,вибратор,подчинение,принуждение,публично,секс_игрушки,сетакон,школьники,bdsm +/manga/17740-loqp-glava-7.html = в_цвете,веб,эччи,юмор,сверхъестественное +/manga/17739-futanari-bitch-glava-3.html = в_первый_раз,демоны,латекс_и_кожа,магия,принуждение,футанари,юмор +/manga/17737-hatsukoi-ribbon-chast-5.html = в_общественном_месте,в_школе,lolcon,школьники,школьницы,глубокий_минет +/manga/17736-toraware-captive.html = яой,анал,школьный_купальник,школьники,учитель_и_ученик +/manga/17735-oral-fixation.html = фурри,фемдом,подчинение,в_цвете,юри +/manga/17734-household-affairs-glava-20.html = большая_грудь,в_цвете,веб,юмор +/manga/17730-so-what-glava-14.html = в_цвете,веб,сверхъестественное,эччи +/manga/17729-nisenisekoi-glava-1.html = школьницы,школьники,большая_грудь,в_школе +/manga/17727-itsu-no-manika-shoujo-wa-glava-8.html = bdsm,маленькая_грудь,секс_игрушки,юмор,романтика,мастурбация +/manga/17726-rough-fantasy-sex.html = яой,парень_пассив,изнасилование,анал,эльфы,в_цвете,спящие +/manga/17725-initiation.html = чулки,юри,в_цвете,без_цензуры,большая_грудь,фемдом,групповой_секс,страпон,драма,изнасилование +/manga/17723-merciless-magicians.html = в_цвете,без_цензуры,в_первый_раз,фемдом,изнасилование,большая_грудь,сетакон,страпон,анал,парень_пассив +/manga/17722-the-surprise-inside-the-room-of-requ.html = юмор,магия,сверхъестественное,школьники,школьницы,в_цвете,без_цензуры,групповой_секс,анал,paizuri_(titsfuck),секс_игрушки,двойное_проникновение +/manga/17720-swing-shift.html = фурри,фемдом,парень_пассив,подчинение,спортивная_форма,групповой_секс,в_цвете +/manga/17718-sports-girl-glava-22.html = в_цвете,веб,романтика,спортивная_форма,юмор +/manga/17717-itsu-no-manika-shoujo-wa-glava-7.html = школьники,школьницы,романтика,инцест +/manga/17716-sweet-guy-glava-36.html = в_цвете,веб,сверхъестественное,эччи +/manga/17715-sweet-guy-glava-35.html = в_цвете,веб,сверхъестественное,эччи +/manga/17714-ichikyu-kyupeke-glava-3.html = эччи +/manga/17713-itsu-no-manika-shoujo-wa-glava-6.html = школьники,школьницы,романтика,драма,инцест,маленькая_грудь,lolcon +/manga/17710-imouto-daisakusen.html = footfuck,lolcon,школьники,школьницы,без_цензуры,чулки +/manga/17708-system-of-romance.html = школьницы,маленькая_грудь,эччи,драма,изнасилование +/manga/17706-cutie-beast.html = фемдом,парень_пассив,в_первый_раз,анилингус +/manga/17705-a-jinxed-night.html = без_цензуры,в_цвете,фантазии,групповой_секс,футанари,двойное_проникновение,анал,изнасилование,комиксы +/manga/17704-sona-avoid-getting-charmed.html = без_цензуры,в_цвете,тентакли,групповой_секс,фантазии,анал,двойное_проникновение,комиксы +/manga/17700-rec-chast-2.html = paizuri_(titsfuck),анал,групповой_секс,чулки,школьницы,мочеиспускание,вибратор,секс_игрушки,глубокий_минет +/manga/17699-kanako-to-ojisan-glava-9.html = megane,в_ванной,романтика,большая_грудь,юмор,алкоголь,чулки,глубокий_минет +/manga/17698-mahou-tsukai-no-yotogi-glava-01.html = большая_грудь,в_первый_раз,школьники,школьницы,подглядывание,глубокий_минет +/manga/17696-shiawasesou-no-yasashii-yuurei-chast-9.html = большая_грудь,алкоголь,романтика,сверхъестественное,в_первый_раз +/manga/17695-punching-bag-boyfriend.html = большая_грудь,без_цензуры,цундере,в_первый_раз,романтика,глубокий_минет,чулки +/manga/17694-ane-narumono-chast-1.html = в_первый_раз,демоны,юмор,романтика,сетакон,monstergirl,тентакли,большая_грудь,глубокий_минет +/manga/17691-yuria-100-shiki-glava-40.5.html = эччи,юмор,андроид,романтика +/manga/17690-yuria-100-shiki-glava-40.html = юмор,эччи,андроид,романтика +/manga/17689-nana-to-kaoru-glava-129.html = эччи,bdsm,романтика +/manga/17688-futari-ecchi-glava-67.html = эччи,романтика +/manga/17685-futanari-bitch-glava-2.html = футанари,школьницы,мастурбация,магия,групповой_секс,двойное_проникновение +/manga/17683-yuuten-40-no-koibitozz.html = бикини,в_первый_раз,романтика,юри +/manga/17681-delimama-midara-na-ore-no-gibo-san-glava-2.html = большая_грудь,подчинение,в_ванной,беременность,зрелые_женщины +/manga/17680-delimama-midara-na-ore-no-gibo-san-glava-1.html = большая_грудь,paizuri_(titsfuck),подчинение,зрелые_женщины,чулки +/manga/17677-zolushka-domashniy-pitomec.-chast-1.html = романтика,эччи,групповой_секс,двойное_проникновение,подчинение,мейдочки +/manga/17673-plan-9-from-outerworld.html = анал,огромный_член,lolcon,маленькая_грудь,фемдом,футанари,принуждение,школьники,парень_пассив,сетакон,сверхъестественное,mind_break,футанари_имеет_парня +/manga/17670-nipple-boy-fragments-glava-11.html = яой,близнецы,анал,трап,групповой_секс,купальники,ушастые,темнокожие,буккаке,парень_пассив,секс_игрушки,юмор,романтика +/manga/17669-nipple-boy-fragments-glava-10.html = инцест,сверхъестественное,ушастые,яой,юмор,футанари,парень_пассив,сетакон,футанари_имеет_парня +/manga/17668-nipple-boy-fragments-glava-9.html = яой,трап,анал,секс_игрушки +/manga/17666-nipple-boy-fragments-glava-8.html = анал,мастурбация,яой,ушастые,анилингус,юмор,романтика +/manga/17665-nipple-boy-fragments-glava-7.html = анал,анилингус,яой,сетакон,инцест,групповой_секс,близнецы +/manga/17664-p.m.-puberty.html = без_текста,яой,сетакон,инцест,в_цвете,анилингус,глубокий_минет +/manga/17661-nouryoku-hatsujou.html = школьники,школьницы,чулки,сверхъестественное,юмор,наблюдение,романтика,камера,глубокий_минет +/manga/17658-so-what-glava-13.html = в_цвете,веб,сверхъестественное,романтика,эччи +/manga/17656-ouroboros.html = горячий_источник,трап,парень_пассив,фемдом +/manga/17655-toro-ane.html = в_цвете,большая_грудь,публично,эччи +/manga/17654-milk-cow.html = большая_грудь,молоко,фурри,эччи +/manga/17652-sports-girl-glava-21.html = в_цвете,веб,романтика,спортивная_форма,юмор +/manga/17650-santa-claus-is-a-shithead.html = lolcon,изнасилование,bdsm +/manga/17648-papipon.html = monstergirl,маленькая_грудь,lolcon,анал +/manga/17646-kirari-the-detective.html = ahegao,анал,школьницы,изнасилование,огромная_грудь,большая_грудь,в_общественном_месте,двойное_проникновение,публично,чулки,юмор,групповой_секс,чикан +/manga/17645-waystone-pride-in-your-work.html = фурри,футанари,романтика +/manga/17643-i-love-you-too.html = юри,фурри,романтика,спящие,большая_грудь,в_цвете,комиксы +/manga/17642-pillow-talk.html = юри,эксгибиционизм,фурри,подглядывание,романтика,мастурбация,большая_грудь,веб +/manga/17641-the-squees-chapter-1-an-introduction.html = без_трусиков,фурри,подглядывание,мастурбация,фэнтези,комиксы +/manga/17639-breakfast-in-bed.html = фантазии,юмор,юри,фурри,спящие,в_цвете,комиксы +/manga/17638-midori-and-vodka.html = без_трусиков,бикини,фурри,в_общественном_месте,в_цвете,комиксы,купальники,много_девушек,маленькая_грудь,фантазии,пляж,юмор +/manga/17637-the-thiefs-desire.html = юри,фэнтези,фурри +/manga/17635-twice-as-hot.html = анилингус,измена,комиксы,парень_пассив,спортивная_форма,учитель_и_ученик,фурри,фемдом +/manga/17634-your-biggest-fan.html = юри,фурри,огромная_грудь,в_цвете,комиксы +/manga/17632-penis-in-the-bottle.html = сетакон,большая_грудь,инцест,исполнение_желаний,психические_отклонения,принуждение,юмор +/manga/17629-daisuki-goshujin-sama-glava-1.html = lolcon,инцест,романтика,мочеиспускание +/manga/17627-best-.-nest-.-zest.html = большая_грудь,демоны,темнокожие,в_первый_раз +/manga/17626-propose-daisakusen.html = bdsm,анал,ahegao,большая_грудь,секс_игрушки,двойное_проникновение,школьники,учитель_и_ученик,юмор,романтика,megane,латекс_и_кожа +/manga/17624-milky-moon-chast-3.html = групповой_секс,девочки_волшебницы,инцест,lolcon,на_природе,огромный_член,принуждение,публично,футанари +/manga/17623-fukujuu-sasete.html = школьники,школьницы,большая_грудь,камера,наблюдение,чулки +/manga/17621-vamp-vampir.html = маленькая_грудь,учитель_и_ученик,школьницы,глубокий_минет +/manga/17619-itsu-no-manika-shoujo-wa-glava-5.html = в_первый_раз,драма,романтика,школьники,школьницы,групповой_секс,фемдом,маленькая_грудь,lolcon,инцест,принуждение +/manga/17618-milky-moon-chast-2.html = девочки_волшебницы,lolcon,огромный_член,принуждение,футанари +/manga/17617-milky-moon-chast-1.html = в_первый_раз,lolcon,принуждение,девочки_волшебницы,футанари +/manga/17615-ichikyu-kyupeke-glava-2.html = эччи +/manga/17614-household-affairs-glava-19.html = большая_грудь,в_цвете,юмор,веб +/manga/17613-hammer-mermaid-glava-6.html = в_общественном_месте,купальники,маленькая_грудь +/manga/17611-sports-girl-glava-20.html = в_цвете,веб,романтика,спортивная_форма,юмор +/manga/17610-feel-so-ass-i-felt-like-it-was-fate.html = школьники,школьницы,анал,анилингус,в_общественном_месте,гяру_и_гангуро,мочеиспускание,глубокий_минет +/manga/17609-kanako-to-ojisan-glava-6.html = tomboy,в_первый_раз,переодевание,юмор,школьники,школьницы,романтика,маленькая_грудь +/manga/17608-le-beau-matre-chast-10.html = большая_грудь,групповой_секс,измена,много_девушек,paizuri_(titsfuck),эльфы,юмор +/manga/17607-igry-devushki-eksgibicionistki-glava-11-exhibitionist-girls-play-end.html = эксгибиционизм,школьники,школьницы,публично,в_общественном_месте,групповой_секс,в_первый_раз +/manga/17606-le-beau-matre-chast-9.html = paizuri_(titsfuck),большая_грудь,измена,эльфы,юмор +/manga/17605-hammer-mermaid-glava-5.html = исполнение_желаний,спящие +/manga/17603-futanari-ism-glava-8.html = анал,купальники,юмор,огромный_член,футанари,парень_пассив,футанари_имеет_парня +/manga/17601-le-beau-matre-chast-8.html = большая_грудь,юмор,чулки,измена +/manga/17595-shoujo-kyouka.html = в_первый_раз,footfuck,чулки,фемдом,принуждение +/manga/17593-le-beau-matre-chast-7.html = большая_грудь,измена,юмор,чулки +/manga/17585-peaches-and-cream-pillow-talk.html = без_цензуры,юри,большая_грудь,маленькая_грудь,мастурбация,юмор,фурри,комиксы,в_цвете +/manga/17584-dakashiya-no-oku.html = большая_грудь,зрелые_женщины +/manga/17582-futanari-ism-glava-7.html = групповой_секс,футанари,в_общественном_месте,юмор,на_природе,анал,огромный_член,мастурбация,буккаке,школьницы +/manga/17581-ne-ne-nee.html = ahegao,bdsm,большая_грудь,в_первый_раз,инцест,исполнение_желаний,мастурбация,принуждение,романтика,фантазии,школьники +/manga/17580-bloody-santa.html = юмор +/manga/17578-midnight-terrorist.html = большая_грудь,молоко,изнасилование,принуждение,анал,юмор +/manga/17576-sekret-oni.html = романтика,ahegao,monstergirl,глубокий_минет +/manga/17574-turning-point-anniversary-edition-glava-8-end.html = большая_грудь,в_общественном_месте,исполнение_желаний,lolcon,маленькая_грудь,на_природе,романтика +/manga/17573-drug-candy-glava-13.html = измена,эччи,веб,в_цвете,драма +/manga/17572-drug-candy-glava-12.html = измена,эччи,драма,в_цвете,веб +/manga/17571-drug-candy-glava-11.html = измена,в_цвете,веб,эччи,драма +/manga/17570-drug-candy-glava-10.html = драма,эччи,веб,в_цвете,измена +/manga/17569-drug-candy-glava-9.html = измена,драма,эччи,веб,в_цвете +/manga/17568-drug-candy-glava-8.html = измена,в_цвете,веб,эччи,драма +/manga/17567-drug-candy-glava-7.html = в_цвете,веб,измена,драма,эччи +/manga/17566-drug-candy-glava-6.html = измена,веб,в_цвете,драма,эччи +/manga/17565-drug-candy-glava-5.html = измена,веб,в_цвете,драма,эччи +/manga/17564-drug-candy-glava-4.html = эччи,драма,измена,в_цвете,веб +/manga/17563-drug-candy-glava-3.html = эччи,драма,измена,в_цвете,веб +/manga/17562-drug-candy-glava-2.html = измена,в_цвете,веб,драма +/manga/17561-drug-candy-glava-1.html = в_цвете,веб,измена,эччи,драма +/manga/17560-drug-candy-glava-0.html = измена,веб,в_цвете,драма,эччи +/manga/17557-the-sea-you-and-the-sun-chast-4.html = темнокожие,романтика,юри,на_природе +/manga/17556-the-sea-you-and-the-sun-chast-3.html = темнокожие,юри,романтика +/manga/17555-the-sea-you-and-the-sun-chast-2.html = темнокожие,романтика,юри +/manga/17554-the-sea-you-and-the-sun-chast-1.html = юри,романтика,темнокожие +/manga/17550-kigenzen-ichimannen-no-ota-glava-15.html = принуждение,сверхъестественное,магия,юмор,на_природе,огромная_грудь,мастурбация +/manga/17549-heat.-ring-of-destiny-glava-2.html = без_цензуры,фистинг,принуждение,большая_грудь,наблюдение,много_девушек,анал,анилингус,секс_игрушки +/manga/17548-urotsukidoji.-legend-of-the-overfiend-glava-6.html = демоны,сверхъестественное,публично,наблюдение,жестокость,драма,школьники,хоррор,фистинг +/manga/17547-nipple-boy-fragments-glava-6.html = анал,анилингус,инцест,групповой_секс,яой,трап,переодевание,секс_игрушки +/manga/17546-nipple-boy-fragments-glava-5.html = bdsm,яой,темнокожие,секс_игрушки,наблюдение +/manga/17545-nipple-boy-fragments-glava-4.html = яой,анал,ушастые,темнокожие,сетакон,романтика,анилингус,без_цензуры +/manga/17544-nipple-boy-fragments-glava-3.html = яой,трап,анал,близнецы,групповой_секс +/manga/17543-nipple-boy-fragments-glava-2.html = анал,анилингус,темнокожие,яой,мастурбация,секс_игрушки,наблюдение,bdsm +/manga/17542-nipple-boy-fragments-glava-1.html = близнецы,инцест,яой,подчинение,мастурбация +/manga/17540-anal-angel-glava-6.html = групповой_секс,учитель_и_ученик,школьники,яой,footfuck,трап,цундере,юмор +/manga/17539-anal-angel-glava-5.html = анилингус,яой,трап,юмор,цундере,школьники,изнасилование,учитель_и_ученик,групповой_секс,footfuck,чулки +/manga/17538-anal-angel-glava-4.html = групповой_секс,трап,школьники,учитель_и_ученик,яой,юмор,подглядывание +/manga/17537-anal-angel-glava-3.html = яой,юмор,купальники,трап,школьники +/manga/17536-anal-angel-glava-2.html = трап,секс_игрушки,юмор,школьники,учитель_и_ученик,групповой_секс +/manga/17535-anal-angel-glava-1.html = анал,школьники,трап,секс_игрушки,мастурбация,яой,юмор +/manga/17534-anal-angel-glava-0.html = школьники,учитель_и_ученик,юмор,романтика,мастурбация,трап,яой +/manga/17533-summer-christmas.html = большая_грудь,темнокожие,гяру_и_гангуро,романтика,исполнение_желаний +/manga/17532-moy-faraon.html = ahegao,темнокожие,анал,боди-арт,большая_грудь,подчинение,романтика +/manga/17531-pandemonium-chast-1.html = анал,демоны,юмор,романтика,принуждение,чулки +/manga/17529-ohotnicy-za-molochkom-glava-4.html = большая_грудь,в_общественном_месте,групповой_секс,lolcon,маленькая_грудь,мастурбация,секс_игрушки,школьники,школьницы,школьный_купальник,мерзкий_дядька,глубокий_минет +/manga/17526-gyojin-ni-karada-de-kane-o-kasegu-onna-koukaishi.html = большая_грудь,жестокость,анал,мочеиспускание,paizuri_(titsfuck),в_цвете,буккаке,глубокий_минет +/manga/17524-so-what-glava-12.html = в_цвете,веб,сверхъестественное,эччи +/manga/17523-itsu-sex-suru-no-ima-desho-glava-1.html = большая_грудь,в_первый_раз,горячий_источник,романтика,фантазии +/manga/17521-so-what-glava-11.html = в_цвете,веб,сверхъестественное,эччи +/manga/17519-kono-yama-inran-yuki-otokonoko-shutsubotsu-chuui.html = трап,романтика,драма,сверхъестественное,яой +/manga/17518-boku-to-keiyaku-shitekudasai-kyubey-de-otokonoko.html = анал,принуждение,огромный_член,ушастые,сетакон,яой +/manga/17516-hajimete-no-benkyou.html = анал,сетакон,яой,переодевание +/manga/17515-nippon-syounen-short.html = яой,сетакон,учитель_и_ученик,школьники,юмор,переодевание +/manga/17513-hitorijime-shitai.html = яой,анал,трап,переодевание +/manga/17511-boku-no-kareshi-chast-2.html = анал,яой,сетакон,трап +/manga/17510-boku-no-kareshi-chast-1.html = анал,сетакон,трап,яой,секс_игрушки +/manga/17509-sakura-x-hinata.html = юри,комиксы +/manga/17507-yurio-progression.html = анал,огромный_член,яой,трап +/manga/17506-d.l.-action-chast-52.html = переодевание,сетакон,яой,буккаке,footfuck,paizuri_(titsfuck),фемдом,юмор +/manga/17505-eien-chast-02.html = ahegao,яой,bdsm,сетакон,секс_игрушки,изнасилование,переодевание,трап,колготки +/manga/17499-futanari-bitch-glava-1.html = переодевание,трап,парень_пассив,мастурбация,магия,чулки,gender_bender,футанари,исполнение_желаний,футанари_имеет_парня,глубокий_минет +/manga/17495-tama-fechi.html = в_цвете,яой,сетакон,юмор,секс_игрушки +/manga/17489-x3-sai-wa-yoku-nemuru.html = анал,яой,спящие,сетакон +/manga/17442-daisho-lovers.html = спортивная_форма,огромная_грудь,школьницы,школьники,в_школе,paizuri_(titsfuck),романтика +/manga/17479-itsu-no-manika-shoujo-wa-glava-4.html = в_школе,инцест,наблюдение,lolcon,романтика,маленькая_грудь,мастурбация,школьники,школьницы +/manga/17477-happy-negative-marriage-glava-25.html = романтика,эччи +/manga/17475-natsu-koi-glava-7.html = большая_грудь,в_первый_раз,измена +/manga/17474-le-beau-matre-chast-6.html = большая_грудь,измена,юмор +/manga/17473-the-praying-mantis-nest.html = драма,в_первый_раз,парень_пассив,романтика,большая_грудь,школьники,измена,мастурбация,фемдом,яндере +/manga/17472-install-core-on-witch.html = изнасилование,подчинение,без_текста,жестокость,в_цвете,инопланетяне,mind_break,без_цензуры,магия,lolcon,беременность +/manga/17471-gogo-girls-chast-10.html = анал,без_цензуры,в_общественном_месте,групповой_секс,lolcon,двойное_проникновение +/manga/17469-le-beau-matre-chast-5.html = большая_грудь,юмор +/manga/17467-subculture-shock.html = в_первый_раз,paizuri_(titsfuck),megane,большая_грудь,юмор,романтика,косплей,чулки,латекс_и_кожа +/manga/17465-normalnye-otnosheniya.html = яндере,сетакон,принуждение,парень_пассив,изнасилование,большая_грудь,инцест,ahegao,фемдом +/manga/17464-le-beau-matre-chast-4.html = большая_грудь,измена,ушастые,юмор,эльфы +/manga/17463-futanari-ism-glava-6.html = инцест,футанари,анал,парень_пассив,футанари_имеет_парня +/manga/17462-sports-girl-glava-19.html = в_цвете,веб,спортивная_форма,романтика,яндере,юмор +/manga/17461-hammer-mermaid-glava-4.html = paizuri_(titsfuck),алкоголь,в_общественном_месте,купальники +/manga/17459-household-affairs-glava-18.html = большая_грудь,веб,измена,юмор +/manga/17458-le-beau-matre-chast-3.html = paizuri_(titsfuck),большая_грудь,групповой_секс,измена,юмор +/manga/17457-itsu-no-manika-shoujo-wa-glava-3.html = маленькая_грудь,инцест,в_общественном_месте,романтика,глубокий_минет +/manga/17454-install-core-on-sanya.html = lolcon,похищение,подчинение,mind_break,инопланетяне,жестокость,магия,в_цвете +/manga/17452-le-beau-matre-chast-2.html = большая_грудь,измена,романтика,юмор +/manga/17451-le-beau-matre-chast-1.html = большая_грудь,в_первый_раз,измена,маленькая_грудь,мейдочки,цундере,юмор +/manga/17450-peaches-and-cream-i-love-you-too.html = без_цензуры,юри,юмор,фурри,маленькая_грудь,большая_грудь,в_цвете,комиксы +/manga/17447-mugi-to-azu-chast-2-mugi-to-azu-kouhen.html = юри,маленькая_грудь,lolcon,большая_грудь,школьницы +/manga/17446-mugi-to-azu-chast-1-mugi-to-azu-zenpen.html = юри,lolcon,школьницы,в_первый_раз,в_ванной,большая_грудь,маленькая_грудь,романтика +/manga/17443-melts-in-your-mouth-and-between-your-legs.html = близнецы,фемдом,footfuck,инцест,школьники,школьницы +/manga/17440-choukyou-reibo.html = вибратор,инцест,фистинг,зрелые_женщины +/manga/17439-yuria-100-shiki-glava-39.html = эччи,андроид,юмор +/manga/17438-itsu-no-manika-shoujo-wa-glava-2.html = маленькая_грудь,инцест,наблюдение,романтика,lolcon +/manga/17437-chichi-musume-no-konsui-rape-seichou-kiroku.html = изнасилование,инцест,megane,камера,драма,школьницы,спящие,в_общественном_месте,анал,косплей,мерзкий_дядька +/manga/17435-smuschenie-urovnya-a-glava-4.html = большая_грудь,paizuri_(titsfuck),в_ванной,школьники,школьницы,юмор,романтика,секс_игрушки,мочеиспускание,цундере +/manga/17434-change-the-view-point.html = большая_грудь,огромный_член,gender_bender,изнасилование,ahegao +/manga/17431-zetsurin-kirito-suguha-to-asuna-no-ikimakuri-mugen-zecchou-.html = большая_грудь,paizuri_(titsfuck),групповой_секс,мастурбация,подглядывание,инцест +/manga/17429-bubbly-bodycon-onee-san.html = толстушки,алкоголь,большая_грудь,анал,ahegao,глубокий_минет +/manga/17428-broconflict.html = толстушки,инцест,мастурбация,огромная_грудь,в_ванной,психические_отклонения,глубокий_минет +/manga/17427-kist-glava-2.html = большая_грудь,учитель_и_ученик,чулки,мочеиспускание,анал,глубокий_минет +/manga/17426-otonarisan-wa-alien-glava-5.html = анал,групповой_секс,двойное_проникновение,ушастые,инопланетяне,темнокожие,огромный_член,большая_грудь,маленькая_грудь,юмор,фантастика +/manga/17424-chu-chu-lips.html = юри,мастурбация,романтика,lolcon,юмор,ушастые +/manga/17420-kamisama-to-icha-love-sex-suru-no-wa-machigatte-irudaroka.html = в_первый_раз,большая_грудь,paizuri_(titsfuck),романтика +/manga/17418-the-height-of-bitchiness.html = анилингус,в_школе,в_первый_раз,большая_грудь,учитель_и_ученик,темнокожие +/manga/17417-sports-girl-glava-18.html = в_цвете,веб,романтика,спортивная_форма,юмор +/manga/17416-mesu-nized-festival-glava-10.html = переодевание,яой,трап,мастурбация,чулки,темнокожие,глубокий_минет +/manga/17415-mesu-nized-festival-glava-9.html = яой,переодевание,трап,в_общественном_месте,глубокий_минет +/manga/17414-mesu-nized-festival-glava-8.html = переодевание,яой,трап,школьники,мастурбация,чулки,глубокий_минет +/manga/17413-mesu-nized-festival-glava-7.html = переодевание,яой,трап,камера,мастурбация,чулки +/manga/17412-mesu-nized-festival-glava-6.html = переодевание,трап,школьники,яой,в_школе,групповой_секс,чулки,глубокий_минет +/manga/17411-mesu-nized-festival-glava-5.html = яой,школьники,переодевание,трап,групповой_секс,буккаке,глубокий_минет +/manga/17409-natsu-koi-glava-6.html = большая_грудь,измена,в_цвете +/manga/17403-yuria-100-shiki-glava-38.html = андроид,эччи,романтика,юмор +/manga/17401-you-wa-nanishi-ni-nihone-glava-3.html = большая_грудь,темнокожие,романтика +/manga/17398-so-what-glava-10.html = веб,в_цвете,эччи,сверхъестественное +/manga/17396-yoiko-no-gohoubi-glava-10-end.html = анал,анилингус,большая_грудь,групповой_секс,двойное_проникновение,школьники,глубокий_минет +/manga/17395-virgin-girl-non-virgin-girl-and-virgin-boy.html = megane,большая_грудь,сетакон,групповой_секс,lolcon,маленькая_грудь,школьницы +/manga/17394-kaibutsu-shoujo.html = в_первый_раз,принуждение,фемдом,ушастые,юмор,сверхъестественное,tomboy +/manga/17350-boku-wa-naze-naze-naze-totta.html = парень_пассив,фемдом,чулки,секс_игрушки +/manga/17389-in-madam.html = измена,в_общественном_месте,чулки,большая_грудь,мочеиспускание +/manga/17388-yuria-100-shiki-glava-37.html = эччи,андроид,юмор +/manga/17387-sweet-guy-glava-34.html = веб,в_цвете,эччи,сверхъестественное +/manga/17384-hammer-mermaid-glava-3.html = в_общественном_месте,измена,купальники +/manga/17383-loqp-glava-6.html = в_цвете,веб,сверхъестественное,юмор,эччи +/manga/17382-loqp-glava-5.html = в_цвете,веб,юмор,эччи,сверхъестественное +/manga/17381-loqp-glava-4.html = эччи,юмор,сверхъестественное,веб,в_цвете +/manga/17380-loqp-glava-3.html = сверхъестественное,эччи,юмор,веб,в_цвете +/manga/17379-loqp-glava-2.html = в_цвете,веб,юмор,эччи,сверхъестественное +/manga/17378-loqp-glava-1.html = в_цвете,веб,эччи,юмор,сверхъестественное +/manga/17377-loqp-glava-0.html = веб,в_цвете,юмор,эччи,сверхъестественное +/manga/17375-cl-orz-chast-44.html = paizuri_(titsfuck),в_цвете,большая_грудь,спящие,юмор,романтика +/manga/17374-hatsujou-keihou-glava-5.html = ahegao,анилингус,большая_грудь,в_первый_раз,групповой_секс,измена +/manga/17372-going-my-way.html = измена,маленькая_грудь,романтика,юмор +/manga/17370-lili-no-fushigi-na-ryukku.html = ушастые,много_девушек,paizuri_(titsfuck),гаремник,эльфы,lolcon +/manga/17369-ohotnicy-za-molochkom-glava-3.html = большая_грудь,в_первый_раз,групповой_секс,девочки_волшебницы,lolcon,школьники,школьницы +/manga/17355-tsukimisou-no-akari-glava-5.html = lolcon,маленькая_грудь,без_цензуры,групповой_секс,камера,косплей,глубокий_минет +/manga/17353-teaching.html = в_цвете,megane,анал +/manga/17352-seiteki-jikan-glava-10-end.html = netorare,большая_грудь,в_общественном_месте,групповой_секс,измена,колготки,принуждение +/manga/17349-the-day-that-i-became-a-special-manager.html = анилингус,фемдом,школьники,школьницы,спортивная_форма,большая_грудь,footfuck,в_школе,глубокий_минет +/manga/17348-seiteki-jikan-glava-9.html = без_трусиков,большая_грудь,измена,исполнение_желаний,глубокий_минет +/manga/17347-household-affairs-glava-17.html = веб,большая_грудь,измена,юмор +/manga/17346-boku-wa-sefure-ga-sukunai.html = в_цвете,на_природе,юмор,групповой_секс,paizuri_(titsfuck),анал,большая_грудь,купальники,большая_грудь,в_цвете,купальники,paizuri_(titsfuck),групповой_секс,юмор,анал,на_природе +/manga/17344-boku-to-oba-san-no-amaama-natsuyasumi.html = большая_грудь,сетакон,в_ванной,инцест,бикини,толстушки +/manga/17343-banana-to-itigo.html = групповой_секс,большая_грудь,глубокий_минет +/manga/17336-hammer-mermaid-glava-2.html = в_общественном_месте,купальники,маленькая_грудь +/manga/17335-sports-girl-glava-17.html = в_цвете,веб,романтика,спортивная_форма,юмор +/manga/17333-girl-fight-maya-glava-5.html = в_цвете,публично,в_первый_раз +/manga/17332-girl-fight-maya-glava-4.html = в_цвете,публично,мастурбация,чулки +/manga/17331-girl-fight-maya-glava-3.html = в_цвете,публично,чулки +/manga/17330-girl-fight-maya-glava-2.html = публично,в_цвете,эччи +/manga/17329-girl-fight-maya-glava-1.html = в_цвете,публично,эччи +/manga/17325-so-what-glava-9.html = в_цвете,веб,сверхъестественное,эччи,paizuri_(titsfuck) +/manga/17324-futanari-ism-glava-5.html = анал,групповой_секс,футанари,в_общественном_месте,секс_игрушки,парень_пассив,школьницы,школьники,фемдом,принуждение,футанари_имеет_парня,глубокий_минет +/manga/17323-hai-couple-rainstorm.html = ahegao,юмор,парень_пассив,спящие,глубокий_минет +/manga/17321-igry-devushki-eksgibicionistki-glava-10-exhibitionist-girls-play.html = анилингус,школьники,школьницы,эксгибиционизм,в_первый_раз +/manga/17319-asobi-wa-saigomade.html = измена,сетакон,чулки,большая_грудь +/manga/17317-okinodoku-desu-ga-bouken-no-sho-wa-kiete-shimaimashita.html = драма,большая_грудь,исполнение_желаний,похищение,сетакон,демоны,фэнтези,lolcon +/manga/17315-hammer-mermaid-glava-1.html = paizuri_(titsfuck),бикини,большая_грудь,в_общественном_месте,купальники +/manga/17314-sweet-guy-glava-33.html = сверхъестественное,в_цвете,веб,эччи +/manga/17308-oyomesan-wa-maou-glava-3.html = анал,романтика,юмор,демоны,цундере,принуждение +/manga/17307-ane-kyun-glava-8.html = без_цензуры,большая_грудь,школьники,школьницы,инцест,романтика,чулки,юмор +/manga/17306-sports-girl-glava-16.html = в_цвете,веб,романтика,спортивная_форма,юмор +/manga/17305-itsu-no-manika-shoujo-wa-glava-1.html = в_первый_раз,юмор,романтика,спящие,lolcon,инцест +/manga/17302-sports-girl-glava-15.html = в_цвете,веб,романтика,спортивная_форма,юмор +/manga/17301-sports-girl-glava-14.html = в_цвете,веб,романтика,спортивная_форма,юмор +/manga/17300-sports-girl-glava-13.html = в_цвете,веб,романтика,спортивная_форма,юмор +/manga/17299-sports-girl-glava-8.html = в_цвете,веб,романтика,спортивная_форма,юмор +/manga/17298-sports-girl-glava-7.html = в_цвете,веб,романтика,спортивная_форма,юмор +/manga/17297-sports-girl-glava-6.html = в_цвете,веб,романтика,спортивная_форма,юмор +/manga/17296-sports-girl-glava-5.html = в_цвете,веб,романтика,спортивная_форма,юмор +/manga/17295-sports-girl-glava-4.html = в_цвете,веб,романтика,спортивная_форма,юмор +/manga/17294-sports-girl-glava-3.html = в_цвете,веб,спортивная_форма,романтика,юмор +/manga/17293-sports-girl-glava-2.html = в_цвете,веб,романтика,спортивная_форма,юмор +/manga/17292-sports-girl-glava-1.html = в_цвете,веб,романтика,спортивная_форма,юмор +/manga/17290-sports-girl-glava-12.html = в_цвете,веб,романтика,спортивная_форма,юмор +/manga/17289-sports-girl-glava-11.html = в_цвете,веб,романтика,спортивная_форма,юмор +/manga/17288-sports-girl-glava-10.html = в_цвете,веб,спортивная_форма,романтика,юмор +/manga/17286-sports-girl-glava-9.html = в_цвете,веб,романтика,спортивная_форма,юмор +/manga/17283-turning-point-anniversary-edition-glava-7.html = paizuri_(titsfuck),анилингус,большая_грудь,в_общественном_месте,школьный_купальник,принуждение,школьники,школьницы +/manga/17282-kuroinu-kedakaki-seijo-wa-hakudaku-ni-somaru-the-comic-glava-4.html = большая_грудь,в_общественном_месте,наблюдение,принуждение,публично,глубокий_минет,чулки,фэнтези +/manga/17280-kachigumi-e-no-chikamichi.html = в_первый_раз,фемдом,романтика,юмор,школьницы,большая_грудь,глубокий_минет +/manga/17278-anekoi.html = спящие,большая_грудь,paizuri_(titsfuck),романтика +/manga/17276-ane-mitsuru.html = большая_грудь,без_трусиков +/manga/17275-anaba-no-anaba.html = школьницы,megane,в_общественном_месте,большая_грудь,глубокий_минет,мерзкий_дядька +/manga/17274-pervaya-mama.html = сетакон,измена,большая_грудь,спящие,в_первый_раз +/manga/17273-yoiko-no-gohoubi-glava-9.html = megane,анал,анилингус,групповой_секс +/manga/17271-summer-tutoring-glava-5.html = алкоголь,большая_грудь +/manga/17270-derenuki-chast-2.html = большая_грудь,буккаке,анал,глубокий_минет +/manga/17269-smuschenie-urovnya-a-glava-3.html = латекс_и_кожа,цундере,фантастика,романтика,юмор,школьники,школьницы +/manga/17263-so-what-glava-8.html = в_цвете,веб,сверхъестественное,эччи +/manga/17262-so-what-glava-7.html = в_цвете,веб,эччи,сверхъестественное +/manga/17261-so-what-glava-6.html = в_цвете,веб,эччи,сверхъестественное +/manga/17258-smuschenie-urovnya-a-glava-2.html = школьники,школьницы,цундере,романтика,юмор,в_школе,фантастика,большая_грудь +/manga/17257-red-ogres-tango.html = огромный_член,беременность,изнасилование,ahegao,принуждение,переодевание,фэнтези,сверхъестественное,маленькая_грудь,темнокожие,монстры,ушастые,жестокость,двойное_проникновение,групповой_секс,tomboy,демоны,lolcon +/manga/17255-so-what-glava-5.html = в_цвете,веб,эччи,сверхъестественное +/manga/17254-so-what-glava-4.html = эччи,сверхъестественное,в_цвете,веб +/manga/17253-so-what-glava-3.html = эччи,в_цвете,веб,сверхъестественное +/manga/17252-so-what-glava-2.html = в_цвете,веб,сверхъестественное,эччи +/manga/17251-so-what-glava-1.html = в_цвете,веб,сверхъестественное,эччи +/manga/17250-so-what-glava-0.html = сверхъестественное,веб,в_цвете,эччи +/manga/17248-bitch-trap-glava-4.html = анал,без_цензуры,большая_грудь,юмор,глубокий_минет +/manga/17247-bitch-trap-glava-3.html = без_трусиков,без_цензуры,большая_грудь,измена,вибратор,принуждение,сетакон,спящие,юмор +/manga/17246-hurry-up-lets-hand-put-this-thing-in.html = спящие,в_школе,школьники,школьницы +/manga/17245-ee-i-moy-offlayn..html = фемдом,ahegao,paizuri_(titsfuck),большая_грудь +/manga/17243-futanari-ism-glava-4.html = футанари,школьницы,юри,юмор,глубокий_минет +/manga/17241-library-of-dusk.html = megane,paizuri_(titsfuck),в_общественном_месте,в_первый_раз,в_школе,большая_грудь,романтика +/manga/17239-household-affairs-glava-16.html = большая_грудь,в_цвете,измена,веб,юмор +/manga/17237-amaane.html = большая_грудь,сетакон,школьники,анилингус +/manga/17236-ai-da-koi-dano-ittenaide-glava-1.html = в_общественном_месте,много_девушек,групповой_секс,юмор +/manga/17235-6-jouma-no-boin.html = огромная_грудь,вибратор,анал,двойное_проникновение,ahegao,зрелые_женщины,глубокий_минет +/manga/17234-yappari-sensei-ga-suki.html = огромная_грудь,романтика,footfuck,переодевание,чулки,парень_пассив,учитель_и_ученик,глубокий_минет +/manga/17233-4-toshikoshi-no-hatsukoi.html = учитель_и_ученик,романтика,paizuri_(titsfuck),огромная_грудь +/manga/17232-momojiri-ocean.html = анал,анилингус,в_общественном_месте,купальники,публично,пляж +/manga/17231-you-wa-nanishi-ni-nihone-glava-2.html = большая_грудь,темнокожие,юмор,фантазии +/manga/17229-teatr-sudby.html = в_первый_раз,романтика,драма +/manga/17227-ninja-extreme-3.html = изнасилование,megane,двойное_проникновение,групповой_секс,анал,чулки,буккаке,bdsm +/manga/17225-sweet-guy-glava-32.html = эччи,романтика,сверхъестественное,веб,в_цвете +/manga/17224-ohotnicy-za-molochkom-glava-2.html = в_первый_раз,в_школе,исполнение_желаний,большая_грудь,школьники,школьницы,цундере,мастурбация,мерзкий_дядька +/manga/17223-ohotnicy-za-molochkom-glava-1.html = в_школе,исполнение_желаний,мастурбация,школьники,школьницы,цундере,большая_грудь,мерзкий_дядька,глубокий_минет +/manga/17221-toshiue-no-hito-glava-28.html = маленькая_грудь,романтика,эччи +/manga/17220-toshiue-no-hito-glava-27.html = маленькая_грудь,романтика,эччи +/manga/17219-short-pants-no-onnanoko-no-hatsuiku-ga-yosugiru-ken-ni-tsuite-glava-3.html = tomboy,в_первый_раз,инцест,lolcon,маленькая_грудь,цундере,юмор +/manga/17218-hatsumode-of-the-zombie.html = monstergirl,на_природе,в_общественном_месте,юмор,романтика,темнокожие,зомби,глубокий_минет +/manga/17213-toshiue-no-hito-glava-26.html = эччи,романтика +/manga/17212-suki-ni-nattara-icchokusen-glava-5.html = школьницы,школьники,публично,купальники,чулки,групповой_секс,глубокий_минет +/manga/17211-d.l.-action-chast-82.html = фемдом,купальники,lolcon,маленькая_грудь,гаремник,групповой_секс,сетакон,принуждение,парень_пассив,в_ванной +/manga/17209-derpadoodle-delivery.html = в_цвете,комиксы,эччи,юмор,фурри +/manga/17207-suki-ni-nattara-icchokusen-glava-4.html = школьницы,школьники,публично,купальники,чулки,групповой_секс,глубокий_минет +/manga/17206-suki-ni-nattara-icchokusen-glava-3.html = школьницы,школьники,публично,чулки,маленькая_грудь,глубокий_минет +/manga/17205-about-face.html = в_первый_раз,юмор,цундере +/manga/17203-household-affairs-glava-15.html = большая_грудь,веб,измена,юмор,в_цвете +/manga/17200-mentality.html = юри,в_общественном_месте,фантазии +/manga/17198-hotoke-no-kao-o-shitteiru-ka.html = наблюдение,исполнение_желаний,романтика,большая_грудь,мастурбация,цундере,школьники,школьницы,юмор,в_первый_раз +/manga/17196-kuroinu-kedakaki-seijo-wa-hakudaku-ni-somaru-the-comic-glava-3.html = большая_грудь,буккаке,в_первый_раз,групповой_секс,двойное_проникновение,изнасилование +/manga/17195-the-pig-and-oyako-don.html = большая_грудь,чулки,фемдом,подчинение,в_первый_раз,в_ванной +/manga/17190-suki-ni-nattara-icchokusen-glava-2.html = спортивная_форма,школьницы,школьники,публично,чулки,в_школе +/manga/17189-suki-ni-nattara-icchokusen-glava-1.html = публично,школьники,школьницы,спортивная_форма,в_школе,буккаке,чулки,глубокий_минет +/manga/17188-sena-no-ingi.html = большая_грудь,paizuri_(titsfuck),мастурбация,наблюдение,публично,эксгибиционизм,школьницы,школьники,в_общественном_месте,мочеиспускание +/manga/17185-short-pants-no-onnanoko-no-hatsuiku-ga-yosugiru-ken-ni-tsuite-glava-9.html = большая_грудь,гаремник,lolcon,маленькая_грудь,много_девушек,юмор,юри,глубокий_минет +/manga/17183-poka2.html = в_школе,в_первый_раз,групповой_секс,школьники,школьницы,юмор,романтика,megane,цундере,глубокий_минет +/manga/17181-turning-point-anniversary-edition-glava-6.html = footfuck,в_первый_раз,в_школе,групповой_секс,много_девушек,принуждение,спортивная_форма,фантастика,школьники,школьницы +/manga/17180-sweet-guy-glava-31.html = в_цвете,веб,сверхъестественное,эччи +/manga/17179-date-docking.html = большая_грудь,в_общественном_месте,гяру_и_гангуро,камера,измена,юмор,цундере,фемдом,глубокий_минет +/manga/17177-shiteageru.html = paizuri_(titsfuck),большая_грудь,в_первый_раз,групповой_секс,маленькая_грудь,романтика,чулки +/manga/17172-anemone.html = инцест,paizuri_(titsfuck),огромная_грудь,сетакон,глубокий_минет +/manga/17170-nana-to-kaoru-glava-128.html = bdsm,эччи,романтика +/manga/17169-nigate-na-doukyuusei.html = в_общественном_месте,большая_грудь,измена +/manga/17167-starshaya-shkola-vysshih-elfov..html = эльфы,цундере,фемдом,большая_грудь,похищение,ahegao,в_первый_раз,чулки,школьницы +/manga/17164-welcome-to-tokoharusou-glava-9.html = в_цвете,косплей,гаремник,без_цензуры +/manga/17163-welcome-to-tokoharusou-glava-8.html = в_цвете,школьницы,школьники,без_цензуры,megane,групповой_секс,в_школе,спортивная_форма,глубокий_минет +/manga/17162-welcome-to-tokoharusou-glava-7.html = в_цвете,без_цензуры,романтика,школьницы,школьники,paizuri_(titsfuck),глубокий_минет +/manga/17161-welcome-to-tokoharusou-glava-6.html = в_цвете,без_цензуры,спортивная_форма,много_девушек,групповой_секс,анал,двойное_проникновение,сверхъестественное +/manga/17160-welcome-to-tokoharusou-glava-5.html = в_цвете,без_цензуры,групповой_секс,маленькая_грудь,косплей,бикини,сверхъестественное,глубокий_минет +/manga/17158-higyakuja-ni-kutsuu-wo.html = ahegao,mind_break,анал,большая_грудь,в_школе,групповой_секс,жестокость,изнасилование,мочеиспускание,принуждение,романтика,школьники,школьницы,психические_отклонения,инцест,глубокий_минет +/manga/17157-megane-gakkou-glava-1.html = анал,без_цензуры,в_первый_раз,маленькая_грудь,школьницы,школьники +/manga/17156-short-pants-no-onnanoko-no-hatsuiku-ga-yosugiru-ken-ni-tsuite-glava-2.5.html = большая_грудь,megane,юмор,lolcon +/manga/17154-household-affairs-glava-14.html = большая_грудь,веб,измена,юмор +/manga/17153-missiya-po-sboru-mutsu-chan.html = футанари,жестокость,огромный_член,mind_break +/manga/17152-cl-orz-chast-26.html = без_цензуры,в_цвете,групповой_секс,анал,много_девушек,буккаке,цундере,латекс_и_кожа +/manga/17151-joshikousei-no-koshitsuki-glava-10-end.html = анал,большая_грудь,в_первый_раз,групповой_секс,двойное_проникновение,изнасилование,мастурбация,принуждение,романтика,фантазии,школьники,школьницы +/manga/17149-natsu-no-netorare.html = в_первый_раз,принуждение,романтика,изнасилование,фантазии,на_природе,групповой_секс,netorare,наблюдение +/manga/17148-short-pants-to-iroiro-glava-11.html = lolcon,в_школе,исполнение_желаний,маленькая_грудь,учитель_и_ученик,фемдом +/manga/17145-the-beauty-of-raindrops.html = в_первый_раз,романтика,исполнение_желаний,большая_грудь,школьники,школьницы,в_школе,глубокий_минет +/manga/17144-confusion-mode-ar.html = в_первый_раз,групповой_секс,гаремник,большая_грудь,paizuri_(titsfuck),школьники,школьницы,юмор,романтика,подглядывание +/manga/17143-hatsujou-keihou-glava-2.html = юмор,большая_грудь,фемдом,мочеиспускание,megane,глубокий_минет,зрелые_женщины +/manga/17139-itazura-chuuihou-chast-9.html = lolcon,юмор,сетакон +/manga/17138-shishi-ane.html = в_первый_раз,горячий_источник,тентакли,ушастые +/manga/17136-yoiko-no-gohoubi-glava-8.html = большая_грудь,в_ванной,глубокий_минет +/manga/17135-welcome-to-tokoharusou-glava-4.5.html = в_цвете,без_цензуры,камера,групповой_секс,мастурбация,косплей,paizuri_(titsfuck),вибратор +/manga/17134-welcome-to-tokoharusou-glava-4.html = в_общественном_месте,купальники,юмор,сверхъестественное,без_цензуры,в_цвете,групповой_секс,буккаке +/manga/17133-kill-la-kill.html = в_цвете,юри,инцест,комиксы +/manga/17131-endless-nightmare.html = без_цензуры,в_цвете,демоны,изнасилование,фемдом,огромный_член,юри,групповой_секс,анал,двойное_проникновение,тентакли,mind_break,подчинение,магия,комиксы,школьницы,на_природе,похищение,страпон,футанари,монстры +/manga/17130-a-local-civil-servants-job.html = большая_грудь,групповой_секс,двойное_проникновение,публично,megane +/manga/17128-zecchou-yokkyuu-chast-10.html = большая_грудь,романтика,юмор +/manga/17127-d.l.-action-chast-93.html = школьницы,романтика +/manga/17124-eden-rei-chast-3.html = школьники,школьницы,романтика,купальники +/manga/17123-air-h-chast-2.html = сверхъестественное,школьники,netori,юмор,принуждение,подглядывание,глубокий_минет +/manga/17122-three-man-cell-ga-iroiro-okashii.html = gender_bender,tomboy,в_первый_раз,изнасилование,маленькая_грудь +/manga/17120-ganbare-master.html = в_цвете,большая_грудь,цундере,в_общественном_месте,megane +/manga/17119-household-affairs-glava-13-domashnie-intrizhki.html = большая_грудь,веб,измена,юмор +/manga/17117-cl-orz-chast-40.html = большая_грудь,paizuri_(titsfuck),в_цвете,спортивная_форма +/manga/17114-yuria-100-shiki-glava-36.html = юмор,андроид,эччи,романтика,lolcon +/manga/17113-yuria-100-shiki-glava-35.html = эччи,романтика,юмор,андроид +/manga/17112-yuria-100-shiki-glava-34.html = юмор,андроид,эччи +/manga/17110-futari-ecchi-glava-66.html = эччи,романтика +/manga/17109-nurse-suzuya-ni-shibori-torareru-hon.html = фемдом,секс_игрушки,парень_пассив,анал +/manga/17107-scapegoat.html = paizuri_(titsfuck),большая_грудь,жестокость,мастурбация,яндере,глубокий_минет +/manga/17105-yoiko-no-gohoubi-glava-7.html = анал,анилингус,большая_грудь,в_школе,групповой_секс,двойное_проникновение,принуждение,школьники,школьницы,в_цвете,footfuck +/manga/17104-vtoroy-debyut-ikui-san.html = большая_грудь,измена,камера,глубокий_минет +/manga/17103-household-affairs-glava-12.html = большая_грудь,веб,измена,юмор +/manga/17102-drastic-mermaid.html = большая_грудь,огромная_грудь,огромный_член,парень_пассив,paizuri_(titsfuck),романтика +/manga/17101-kigenzen-ichimannen-no-ota-glava-14.html = боди-арт,фэнтези,сверхъестественное,магия,молоко,много_девушек,на_природе,огромная_грудь +/manga/17100-hole-in-love.html = без_трусиков,ahegao,в_общественном_месте,в_школе,групповой_секс,жестокость,lolcon,маленькая_грудь,принуждение,изнасилование,публично,школьники,школьницы,юри,романтика,эксгибиционизм +/manga/17098-lets-do-it-in-secret.html = большая_грудь,в_первый_раз,megane,романтика,школьницы,школьники,paizuri_(titsfuck),колготки +/manga/17096-seiteki-jikan-glava-8.html = paizuri_(titsfuck),большая_грудь,колготки +/manga/17095-household-affairs-glava-11.html = веб,большая_грудь,измена,юмор +/manga/17094-love-soulful.html = большая_грудь,маленькая_грудь,фантастика,драма,романтика,глубокий_минет +/manga/17091-natsu-koi-glava-5.html = алкоголь,большая_грудь,в_первый_раз,групповой_секс,наблюдение +/manga/17079-yukinona-v-letnyuyu-noch.html = беременность,фестиваль,фемдом,monstergirl +/manga/17077-natsu-koi-glava-4.html = в_первый_раз,измена,учитель_и_ученик +/manga/17076-d.l.-action-chast-41.html = action,lolcon,маленькая_грудь,сетакон,ушастые,фэнтези +/manga/17074-d.l.-action-chast-92.html = школьницы,романтика +/manga/17073-household-affairs-glava-10.html = большая_грудь,веб,измена,юмор +/manga/17072-po-tu-storonu-potolka.html = ahegao,анал,двойное_проникновение,огромный_член,парень_пассив,психические_отклонения,секс_игрушки +/manga/17071-joshikousei-no-koshitsuki-glava-9.html = paizuri_(titsfuck),большая_грудь,романтика +/manga/17069-d.l.-action-chast-91.html = в_первый_раз,парень_пассив,школьницы +/manga/17066-sakura-sakura-sakura-ya-lyublyu-tebya.html = фемдом,парень_пассив,изнасилование,анал,секс_игрушки,юмор,страпон +/manga/17063-bousou-shojou-glava-50.html = эччи,юмор,фантазии +/manga/17062-household-affairs-glava-9.html = большая_грудь,веб,измена,юмор +/manga/17056-bousou-shojou-glava-49.html = юмор,эччи,фантазии +/manga/17055-bousou-shojou-glava-48.html = эччи,фантазии,юмор +/manga/17054-bousou-shojou-glava-47.html = юмор,эччи,фантазии +/manga/17053-turning-point-anniversary-edition-glava-5.html = анал,большая_грудь,в_первый_раз,наблюдение +/manga/17052-kuroinu-kedakaki-seijo-wa-hakudaku-ni-somaru-the-comic-glava-2.html = большая_грудь,изнасилование,огромный_член,принуждение,групповой_секс,монстры,темнокожие,эльфы +/manga/17051-ane-kyun-glava-7.html = школьницы,школьники,инцест,без_цензуры,большая_грудь,романтика +/manga/17049-slithering-hebiko-san.html = monstergirl,романтика,юмор,большая_грудь +/manga/17044-sweet-guy-glava-30.html = в_цвете,веб,эччи,сверхъестественное +/manga/17041-how-to-stop-a-suicide.html = в_первый_раз,романтика,чулки,школьники,цундере,в_школе,большая_грудь,школьницы,мочеиспускание,юмор,paizuri_(titsfuck) +/manga/17039-imouto-netsuai-ryouiki-glava-3.html = большая_грудь,подглядывание,романтика,чулки,школьницы,школьники,мочеиспускание +/manga/17038-imouto-netsuai-ryouiki-glava-2.html = романтика,чулки,школьницы +/manga/17037-imouto-netsuai-ryouiki-glava-0.html = в_цвете,бикини,на_природе,романтика,инцест +/manga/17036-mature-ladies.html = без_цензуры,беременность,футанари,большая_грудь,измена,огромный_член,секс_игрушки,толстушки,огромная_грудь,в_цвете,зрелые_женщины +/manga/17035-turning-point-anniversary-edition-glava-4.html = большая_грудь,в_первый_раз,горячий_источник,групповой_секс,много_девушек,принуждение,сверхъестественное,спящие +/manga/17034-okashi-no-ie.html = в_ванной,без_цензуры,инцест,lolcon,драма +/manga/17032-household-affairs-glava-8.html = большая_грудь,веб,измена,юмор +/manga/17031-svyazhi-menya-i-doi-menya.html = большая_грудь,monstergirl,групповой_секс,изнасилование,много_девушек,парень_пассив,mind_break,тентакли,школьники,фемдом,анал +/manga/17030-zavist.html = большая_грудь,в_первый_раз,в_школе,мастурбация,романтика,школьники,школьницы +/manga/17029-scyllalla-love-song.html = monstergirl,юмор,беременность,романтика,тентакли,фемдом,принуждение,глубокий_минет +/manga/17027-saber-ni-chinko-ga-haeru-hon.html = анал,юмор,в_первый_раз,исполнение_желаний,парень_пассив,магия,футанари,футанари_имеет_парня +/manga/17026-kentei-sentai-kaiser-five.html = footfuck,mind_break,фемдом,латекс_и_кожа,большая_грудь,изнасилование +/manga/17023-joshikousei-no-koshitsuki-glava-8.html = paizuri_(titsfuck),большая_грудь,в_первый_раз,камера,романтика,глубокий_минет +/manga/17022-household-affairs-glava-7.html = большая_грудь,измена,юмор,веб +/manga/17020-oyomesan-wa-maou-glava-2.html = в_первый_раз,в_школе,магия,спортивная_форма,школьницы,школьники,юмор,цундере +/manga/17019-kuroinu-kedakaki-seijo-wa-hakudaku-ni-somaru-the-comic-glava-1.html = большая_грудь,буккаке,в_первый_раз,групповой_секс,двойное_проникновение,изнасилование,магия,темнокожие,эльфы,чулки +/manga/17018-papa-to-sex-sonna-no-atarimae.html = анал,в_первый_раз,гаремник,групповой_секс,lolcon,инцест,изнасилование,принуждение,школьницы,в_цвете,чулки +/manga/17017-turning-point-anniversary-edition-glava-3.html = большая_грудь,горячий_источник,групповой_секс,мастурбация,много_девушек,подглядывание,принуждение,учитель_и_ученик,школьницы,школьники +/manga/17016-taihai-no-susume.html = ahegao,mind_break,netorare,изнасилование,исполнение_желаний,маленькая_грудь,магия,мастурбация,секс_игрушки,фемдом,парень_пассив,огромный_член +/manga/17011-osentaku.html = в_цвете,в_первый_раз,жестокость,монстры,изнасилование,сверхъестественное,на_природе,хоррор +/manga/17010-shisho.html = в_цвете,в_первый_раз,изнасилование,в_общественном_месте,жестокость,сверхъестественное +/manga/17009-kaerimichi.html = в_цвете,жестокость,драма,хоррор,изнасилование,на_природе +/manga/17008-bousou.html = в_цвете,изнасилование,магия,подчинение,сетакон,гипноз +/manga/17007-futari.html = в_первый_раз,в_школе,школьники,школьницы,драма,романтика,глубокий_минет +/manga/17006-sweet-guy-glava-29.html = эччи,веб,в_цвете,сверхъестественное +/manga/17000-cl-orz-chast-33.html = анал,анилингус,без_цензуры,большая_грудь,юмор,в_цвете,чулки +/manga/16997-proyavlenie-schastya.html = mind_break,megane,анал,без_трусиков,драма,двойное_проникновение,групповой_секс,в_первый_раз,изнасилование,инцест,исполнение_желаний,мочеиспускание,секс_игрушки,большая_грудь +/manga/16996-household-affairs-glava-6.html = большая_грудь,веб,измена,юмор +/manga/16995-amagi-strip-gekijou.html = большая_грудь,маленькая_грудь,мастурбация,мочеиспускание,подчинение,публично,эксгибиционизм,фантазии +/manga/16994-tamagawa-is-god.html = monstergirl,paizuri_(titsfuck),большая_грудь,принуждение,фемдом,на_природе +/manga/16991-mahou-shoujo-glava-5.html = девочки_волшебницы,большая_грудь,буккаке,в_общественном_месте,цундере,колготки,магия +/manga/16990-shuuyoujo.html = в_цвете,в_первый_раз,изнасилование,эльфы,фэнтези,маленькая_грудь,рабыни +/manga/16989-machimusume.html = в_цвете,изнасилование +/manga/16986-household-affairs-glava-5.html = большая_грудь,веб,измена,юмор +/manga/16985-sea-and-lust.html = большая_грудь,бикини,романтика,толстушки,пляж +/manga/16983-oyomesan-wa-maou-glava-1.html = в_первый_раз,демоны,школьницы,школьники,в_школе,фемдом,принуждение,юмор,чулки +/manga/16982-yoiko-no-gohoubi-glava-6.html = в_школе,megane,маленькая_грудь,школьницы,школьники,глубокий_минет,чулки +/manga/16979-blush-dc-glava-28.html = эччи,школьницы,школьники,драма +/manga/16978-blush-dc-glava-27.html = эччи,школьницы,школьники,драма +/manga/16977-blush-dc-glava-26.html = изнасилование,камера,школьники,школьницы,эччи,алкоголь,спящие,драма +/manga/16976-imouto-netsuai-ryouiki-glava-1.html = школьницы,в_первый_раз,без_цензуры,романтика,чулки,глубокий_минет +/manga/16973-household-affairs-glava-4.html = большая_грудь,веб,измена,юмор +/manga/16972-93-shiki-sanso-gyorai-ignition.html = колготки,маленькая_грудь,романтика,юмор,цундере +/manga/16971-kasshoku-shoujo-complex-chast-6.html = в_первый_раз,темнокожие,на_природе,романтика,lolcon,сетакон,глубокий_минет +/manga/16970-kigenzen-ichimannen-no-ota-glava-13.html = принуждение,большая_грудь,публично,сверхъестественное,много_девушек,молоко,на_природе,наблюдение,огромная_грудь +/manga/16968-akarui-meido-keikaku.html = большая_грудь,ahegao,paizuri_(titsfuck),гяру_и_гангуро,мейдочки,мочеиспускание,подчинение,цундере,юмор,в_общественном_месте,чулки +/manga/16964-having-a-go-at-the-beach.html = без_цензуры,пляж,большая_грудь,мочеиспускание,купальники,на_природе,бикини +/manga/16963-kasshoku-shoujo-complex-chast-4.html = tomboy,в_первый_раз,темнокожие,романтика,юмор,принуждение,переодевание +/manga/16961-household-affairs-glava-3.html = большая_грудь,веб,измена,юмор +/manga/16960-kasshoku-shoujo-complex-chast-4.html = в_первый_раз,инцест,lolcon,маленькая_грудь,темнокожие,tomboy,романтика,принуждение,изнасилование +/manga/16959-futanari-ism-glava-3.html = в_первый_раз,огромный_член,юри,футанари,в_школе,эксгибиционизм,школьницы +/manga/16957-mon-oka-monoka-glava-06.html = школьники,школьницы,огромный_член,мастурбация,дилдо,megane,чулки,в_общественном_месте,в_школе,учитель_и_ученик,фемдом,групповой_секс,ahegao,мочеиспускание +/manga/16956-mon-oka-monoka-glava-05.html = в_школе,школьницы,школьники,мастурбация,огромный_член,глубокий_минет +/manga/16955-leto-nezhnaya-pora-lyubvi-glava-1.html = ahegao,анал,бикини,большая_грудь,в_первый_раз,групповой_секс,двойное_проникновение,исполнение_желаний,романтика,публично,секс_игрушки,школьники,пляж +/manga/16954-trick-or-treat.html = в_цвете,gender_bender,эччи,сверхъестественное,косплей,юмор +/manga/16951-musume-to-kawazu.html = на_природе,большая_грудь,сверхъестественное,глубокий_минет +/manga/16949-shindols-cultural-anthropology-chast-4.html = mind_break,ahegao,tomboy,групповой_секс,много_девушек,огромный_член,юри,принуждение,маленькая_грудь,в_первый_раз,публично,жестокость +/manga/16948-queen-slave.html = анал,исполнение_желаний,латекс_и_кожа,мочеиспускание,романтика,чулки +/manga/16947-household-affairs-glava-2.html = большая_грудь,веб,измена,юмор +/manga/16946-household-affairs-glava-1.html = большая_грудь,веб,измена,юмор +/manga/16940-anetsun-summer.html = инцест,романтика,пляж,на_природе,в_первый_раз,цундере,школьный_купальник +/manga/16937-how-to-take-care-of-your-mermaid.html = monstergirl,в_ванной,в_первый_раз,романтика,мастурбация +/manga/16936-shindols-cultural-anthropology-chast-3.html = mind_break,огромный_член,буккаке,ahegao,на_природе,подчинение,принуждение,переодевание,мастурбация,в_ванной,групповой_секс,глубокий_минет +/manga/16931-hatsukoi-temptation-chast-2.html = косплей,романтика,школьницы,школьники,чулки +/manga/16930-hatsukoi-temptation-chast-1.html = мастурбация,подглядывание,школьницы,школьники,школьный_купальник,чулки,романтика,в_школе,в_первый_раз +/manga/16928-sweet-guy-glava-28.html = в_цвете,веб,сверхъестественное,эччи +/manga/16927-noroi-no-shika-senbei-the-cursed-deer-cracker.html = monstergirl,групповой_секс,в_общественном_месте,много_девушек,на_природе,принуждение,магия,без_цензуры +/manga/16919-alfie-glava-4.html = фэнтези,юмор,эльфы,bdsm,парень_пассив,секс_игрушки,фемдом,без_цензуры,драма +/manga/16917-osozaki-no-hana.html = маленькая_грудь,в_первый_раз,сверхъестественное,lolcon,романтика,ушастые +/manga/16915-air-h-chast-1.html = в_школе,в_первый_раз,большая_грудь,исполнение_желаний,мастурбация,сверхъестественное,эксгибиционизм,юмор,школьницы,принуждение,публично +/manga/16913-vzyat-v-zheny...-lisu.html = ahegao,большая_грудь,фурри,романтика,глубокий_минет +/manga/16911-nana-to-kaoru-glava-127.html = bdsm,эччи,романтика +/manga/16909-crisis-teacher.html = в_цвете,инцест,большая_грудь,учитель_и_ученик,школьники,колготки,цундере,глубокий_минет +/manga/16905-milky-succubus-lilly-glava-1.html = bdsm,большая_грудь,демоны,дилдо,колготки,lolcon,магия,маленькая_грудь,мастурбация,молоко,подчинение,подглядывание,сверхъестественное,секс_игрушки,страпон,фэнтези,юри +/manga/16904-drug-moego-parnya.html = netorare,алкоголь,анал,в_первый_раз,большая_грудь,измена +/manga/16897-blade-play-glava-60.html = эччи,юмор,фэнтези,гаремник,магия +/manga/16896-blush-dc.-glava-25.html = эччи,драма,романтика,школьницы,школьники +/manga/16894-watashi-no-koibito-o-shoukai-shimasu-glava-2.html = monstergirl,анал,романтика,фемдом +/manga/16893-watermelons-and-why-i-love-them.html = фурри,в_цвете,мастурбация,без_цензуры,юмор,большая_грудь +/manga/16890-imouto-wa-boku-no-koibito-temari-no-yakimochi-hen.html = в_цвете,романтика,инцест,школьницы,школьники,чулки,глубокий_минет +/manga/16889-93-shiki-sanso-gyorai.html = колготки,footfuck,маленькая_грудь,романтика,юмор,цундере,глубокий_минет +/manga/16886-internet-seriya-glava-5strim-v-lunnom-svete.html = ahegao,paizuri_(titsfuck),большая_грудь,в_первый_раз,косплей,на_природе,подчинение,романтика,публично,школьницы,школьники,чулки +/manga/16884-return-from-hunting-v2.html = в_цвете,измена,юмор,принуждение,фурри,фэнтези,глубокий_минет +/manga/16881-futarikiri-no-houkago-glava-3.html = большая_грудь,романтика,чулки,школьники,школьницы,косплей +/manga/16880-futarikiri-no-houkago-glava-2.html = большая_грудь,романтика +/manga/16879-futarikiri-no-houkago-glava-1.html = большая_грудь,сетакон,романтика +/manga/16878-idol-100-naka-live.html = в_цвете,без_цензуры,в_первый_раз,бикини,чулки,спортивная_форма,большая_грудь,колготки,романтика,гаремник +/manga/16875-hitoduma-ane.html = инцест,измена,глубокий_минет +/manga/16873-secret-flowers.html = юри,мастурбация,подглядывание,эччи +/manga/16869-a-school-where-love-is-unnecessary-glava-11.html = без_цензуры,большая_грудь,в_первый_раз,в_школе,школьники,юмор,гаремник,публично +/manga/16868-a-school-where-love-is-unnecessary-glava-10.html = школьники,юмор,групповой_секс,гаремник,в_школе,без_цензуры,большая_грудь +/manga/16867-meguridokoro-glava-4.html = цундере,школьники,школьницы,большая_грудь,романтика,алкоголь +/manga/16866-kono-hikyoumono.html = в_цвете,в_первый_раз,купальники,в_школе,принуждение,школьный_купальник,школьницы,анал,мочеиспускание,изнасилование,чулки,маленькая_грудь,mind_break,в_общественном_месте,жестокость,цундере,мерзкий_дядька +/manga/16865-inazuma-blade-glava-1.5.html = бикини,большая_грудь,буккаке,в_ванной,двойное_проникновение,тентакли +/manga/16863-is-sama-drop-ritsu-chouzetsu-x-3bai-up.html = monstergirl,большая_грудь,paizuri_(titsfuck),магия,принуждение,фемдом,mind_break,глубокий_минет +/manga/16858-hatsu-miuna.html = в_первый_раз,lolcon,спящие,сетакон,без_цензуры +/manga/16855-comecome-selection-komekome-selection-glava-12.html = юмор,романтика +/manga/16854-comecome-selection-komekome-selection-glava-11.html = lolcon,в_первый_раз,в_школе,юмор,романтика,школьницы,школьники +/manga/16850-milky-succubus-lilly-glava-0.html = в_цвете,демоны,lolcon,большая_грудь,фэнтези,юри,молоко +/manga/16845-tatta-hitori-no-youheidan-glava-2.html = paizuri_(titsfuck),в_первый_раз,огромный_член,юмор,исполнение_желаний,романтика,большая_грудь +/manga/16844-shirou-kun-harem.html = большая_грудь,гаремник,групповой_секс,чулки,paizuri_(titsfuck),глубокий_минет +/manga/16842-plohaya-devochka-a-bad-girl.html = в_общественном_месте,lolcon,вибратор,в_первый_раз,принуждение,глубокий_минет,мерзкий_дядька +/manga/16840-istoriya-pro-odnu-devochku.html = большая_грудь,исполнение_желаний,инцест,сверхъестественное,подчинение,фемдом,драма,маленькая_грудь +/manga/16839-kist-glava-1.html = учитель_и_ученик,фемдом,анал,большая_грудь,в_первый_раз,парень_пассив,сетакон,зрелые_женщины +/manga/16838-kami-no-manimani.html = в_первый_раз,групповой_секс,сверхъестественное,юмор,мастурбация,школьницы +/manga/16837-reimix.html = в_первый_раз,в_школе,школьники,школьницы,романтика,юмор +/manga/16835-meguridokoro-glava-3.html = цундере,школьники,школьницы,большая_грудь,на_природе,романтика,глубокий_минет +/manga/16834-kakushi-dere-glava-5.html = школьники,школьницы,романтика,большая_грудь,в_первый_раз +/manga/16833-wonderfully-grotesque-mystery-kankandara.html = monstergirl,драма,большая_грудь,хоррор,романтика,фемдом,глубокий_минет +/manga/16830-kiss-of-the-dead-chast-6.html = большая_грудь,чулки,глубокий_минет +/manga/16829-other-zone-chast-4.html = в_цвете,фэнтези,магия,фурри,жестокость,изнасилование +/manga/16826-a-pink-christmas-eve.html = paizuri_(titsfuck),большая_грудь,драма,мастурбация,романтика,глубокий_минет +/manga/16824-devushka-iz-vtorogo-izmereniya-glava-4.html = ahegao,большая_грудь,групповой_секс,косплей,мейдочки,маленькая_грудь,мастурбация,paizuri_(titsfuck),романтика,сверхъестественное,школьный_купальник,юмор,lolcon,колготки +/manga/16823-slime-ni-nurunuru-matowaritsukareru-nichijou.html = monstergirl,маленькая_грудь,тентакли,в_ванной,большая_грудь,романтика,юри,юмор,фемдом +/manga/16820-himeko-chan-to-.html = netori,романтика,групповой_секс,наблюдение,юмор,школьники,школьницы,в_школе,глубокий_минет +/manga/16818-nikuyoku-rensa-glava-6.html = большая_грудь,драма,романтика +/manga/16817-nikuyoku-rensa-glava-5.html = анал,в_общественном_месте,большая_грудь +/manga/16816-short-pants-to-iroiro-glava-3.html = в_первый_раз,lolcon,темнокожие,романтика,школьницы +/manga/16814-meguridokoro-glava-2.html = цундере,мейдочки,большая_грудь,школьники,школьницы,романтика,чулки +/manga/16813-jun-ai-trickster-glava-1.html = школьницы,толстушки,большая_грудь,измена,в_цвете,netorare,мерзкий_дядька +/manga/16812-kuzuha.html = большая_грудь,в_первый_раз,мастурбация,мочеиспускание,paizuri_(titsfuck),юмор,романтика,школьники,инцест +/manga/16810-wakuraba-ochite-kimi-idaku-hibi.html = драма,романтика,большая_грудь,в_первый_раз,школьники,измена,юмор,фантазии,инцест +/manga/16806-comecome-selection-komekome-selection-glava-10.html = юмор,мастурбация,инцест,в_первый_раз,романтика +/manga/16805-comecome-selection-komekome-selection-glava-9.html = юмор,в_первый_раз,романтика +/manga/16804-sunao-ni-nareba.html = школьницы,школьники,чулки,netorare,анал,большая_грудь,в_ванной,групповой_секс,двойное_проникновение,косплей,толстушки +/manga/16803-nikuyoku-rensa-glava-4.html = принуждение,романтика,большая_грудь,netorare +/manga/16800-comecome-selection-komekome-selection-glava-8.html = фантазии,юмор,в_первый_раз,школьницы,школьники +/manga/16799-comecome-selection-komekome-selection-glava-6.html = юмор,романтика,алкоголь +/manga/16797-bell-up.html = в_общественном_месте,в_школе,маленькая_грудь,принуждение,романтика,школьницы,школьники +/manga/16796-sarashi-ai-glava-4.html = в_первый_раз,групповой_секс,юри,юмор,романтика,ahegao,в_школе,школьники,школьницы,мастурбация,без_цензуры,глубокий_минет +/manga/16794-rec-chast-1.html = анал,чулки,школьницы,групповой_секс,буккаке,paizuri_(titsfuck),глубокий_минет +/manga/16792-meguridokoro-glava-1.5.html = цундере,большая_грудь,спящие,романтика,школьники,школьницы +/manga/16791-nikuyoku-rensa-glava-3.html = большая_грудь,принуждение,netorare,netori +/manga/16790-chiisana-heya-no-irony-irony-of-the-small-room.html = в_первый_раз,гяру_и_гангуро,темнокожие,большая_грудь,романтика,юмор,глубокий_минет +/manga/16786-nikuyoku-rensa-glava-2.html = netorare,большая_грудь,принуждение,изнасилование,измена,глубокий_минет +/manga/16785-nikuyoku-rensa-glava-1.html = большая_грудь,в_первый_раз,романтика +/manga/16783-angela-san-no-oshiri-ga-areba-koko-wa-rakuen.html = paizuri_(titsfuck),анал,анилингус,в_цвете,без_трусиков,темнокожие,юмор,на_природе,без_текста +/manga/16782-animal-oukoku-e-youkoso-welcome-to-the-animal-kingdom.html = в_цвете,lolcon,много_девушек,гаремник,ушастые,колготки +/manga/16780-shougono-glava-1.html = ahegao,школьницы,школьники,lolcon,инцест,в_первый_раз,в_школе +/manga/16779-mahou-shoujo-asuka.html = в_первый_раз,девочки_волшебницы,юмор,чулки +/manga/16778-angela-san-no-oshiri-ga-areba-koko-wa-rakuen.html = paizuri_(titsfuck),анал,анилингус,в_цвете,без_трусиков,темнокожие,юмор,на_природе +/manga/16775-ajin-shoujo-tan-glava-3.html = маленькая_грудь,lolcon,monstergirl,глубокий_минет +/manga/16773-ane-haha-glava-8.html = инцест,бикини,большая_грудь,анилингус +/manga/16772-dyra-lyubvi.html = исполнение_желаний,мастурбация,подглядывание,романтика,дыра_в_стене,глубокий_минет +/manga/16768-robi-ana.html = ahegao,большая_грудь,mind_break,секс_игрушки,фистинг +/manga/16765-les-chuu-life-glava-2.html = юри,школьницы,в_школе,маленькая_грудь,романтика +/manga/16764-cinderella-ecstasy-jouyoku-no-catharsis.html = в_общественном_месте,глубокий_минет +/manga/16763-futari-oni.html = школьники,школьницы,в_школе,фемдом,принуждение,footfuck,романтика,мастурбация,наблюдение,в_первый_раз +/manga/16761-amaeneko.html = школьники,групповой_секс,исполнение_желаний,романтика,ушастые,цундере +/manga/16759-the-secret-mating-habits-of-the-batgirl.html = ahegao,без_трусиков,в_общественном_месте,в_первый_раз,групповой_секс,маленькая_грудь,много_девушек,молоко,monstergirl,большая_грудь,публично,ушастые,глубокий_минет +/manga/16755-shinobu-no-jikan.html = в_цвете,принуждение,фемдом,юмор,наблюдение,без_трусиков +/manga/16754-otonari-san-wa-hanagumo-konoha.html = школьницы,школьники,monstergirl,paizuri_(titsfuck),алкоголь,большая_грудь,романтика,в_первый_раз +/manga/16752-cherry-game.html = без_цензуры,в_цвете,в_первый_раз,футанари,романтика +/manga/16751-red-muffler-m.html = фантастика,колготки,романтика,большая_грудь,глубокий_минет +/manga/16748-one-hurricane-chast-2.html = большая_грудь,огромный_член,изнасилование,фистинг,групповой_секс,сверхъестественное,mind_break +/manga/16747-urotsukidoji-legend-of-the-overfiend-glava-5.html = сверхъестественное,принуждение,школьники,демоны +/manga/16746-wagamama-steady.html = сетакон,инцест,анал,огромная_грудь,зрелые_женщины,глубокий_минет +/manga/16744-hatsujou-keihou-glava-10.html = принуждение,большая_грудь +/manga/16743-meguridokoro-glava-1.html = в_первый_раз,большая_грудь,цундере,спящие,романтика,школьники,школьницы +/manga/16741-watashi-no-koibito-o-shoukai-shimasu-ex-chast-3.html = monstergirl,гаремник,paizuri_(titsfuck),трап,юмор,фемдом,групповой_секс +/manga/16740-go-my-way.html = большая_грудь,в_первый_раз,демоны,двойное_проникновение,ahegao,маленькая_грудь,paizuri_(titsfuck),романтика,спящие,школьницы,школьники,юмор,lolcon,глубокий_минет +/manga/16738-connect.html = юри,романтика,megane +/manga/16736-nana-to-kaoru-glava-126.html = эччи,романтика,bdsm +/manga/16735-erasing-your-memory.html = монстры,изнасилование,эльфы,тентакли,похищение,драма,фэнтези +/manga/16733-fushigi-no-kuni-no-alice.html = принуждение,глубокий_минет,фэнтези,фурри +/manga/16732-that-white-sticky-stuff.html = инцест,темнокожие,юмор,в_цвете,tomboy +/manga/16731-3-pinky-devils-glava-2.html = гаремник,lolcon,цундере,групповой_секс,в_ванной +/manga/16730-kocchi-o-muite-yo.html = большая_грудь,paizuri_(titsfuck),инцест,темнокожие,юмор,на_природе,купальники,в_цвете +/manga/16728-conversation-in-the-language-of-flowers-black-lily.html = юри,романтика +/manga/16725-ane-haha-glava-7.html = инцест,подглядывание,алкоголь,спящие,paizuri_(titsfuck),большая_грудь,в_первый_раз,глубокий_минет,зрелые_женщины +/manga/16724-ane-haha-glava-6.html = инцест,секс_игрушки,гаремник,большая_грудь,много_девушек,групповой_секс,зрелые_женщины +/manga/16723-ane-haha-glava-5.html = инцест,школьники,школьницы,в_школе,в_ванной,вибратор +/manga/16722-omochikaeri-cosplayer.html = megane,мастурбация,анал,колготки,групповой_секс,двойное_проникновение,gender_bender,школьницы,большая_грудь,камера,косплей,mind_break +/manga/16720-gakkou-flesh.html = lolcon,чулки +/manga/16717-ajin-shoujo-tan-glava-2.html = ahegao,большая_грудь,футанари,тентакли,monstergirl,mind_break,в_первый_раз +/manga/16715-frenda-chan-no-biribiri-choukyou-hou.html = сверхъестественное,футанари,изнасилование,ahegao,mind_break,анал,колготки,глубокий_минет +/manga/16711-cho-kaifuku.html = megane,юмор,мастурбация,ahegao,глубокий_минет +/manga/16709-ane-haha-glava-4.html = инцест,большая_грудь,глубокий_минет,зрелые_женщины +/manga/16708-ane-haha-glava-3.html = инцест,megane,страпон,двойное_проникновение,анал,зрелые_женщины +/manga/16707-seichou-shimashita.html = юмор,большая_грудь,paizuri_(titsfuck) +/manga/16706-nudist-beach-ni-shuugakuryokou-de-glava-9-bonus.html = школьники,учитель_и_ученик,публично,пляж,огромная_грудь,много_девушек,групповой_секс,большая_грудь,анал,paizuri_(titsfuck),двойное_проникновение,мастурбация,глубокий_минет +/manga/16705-sweet-guy-glava-27.html = в_цвете,веб,сверхъестественное,эччи +/manga/16704-tousan-to-boku-glava-1.html = переодевание,спящие,инцест,яой,школьники,драма +/manga/16703-a-school-where-love-is-unnecessary-glava-09.html = юмор,без_цензуры,публично,романтика +/manga/16702-hebihame.html = monstergirl,гяру_и_гангуро,в_ванной,footfuck,paizuri_(titsfuck),учитель_и_ученик,огромный_член,темнокожие,фемдом,школьницы,большая_грудь,ahegao,глубокий_минет +/manga/16700-twin-milf-chast-16.html = бикини,близнецы,большая_грудь,групповой_секс,измена,инцест,купальники,огромная_грудь,молоко,paizuri_(titsfuck),пляж,романтика,юри,зрелые_женщины +/manga/16699-1x-year-old-sae.html = ahegao,бикини,купальники,lolcon,маленькая_грудь,мочеиспускание,секс_игрушки,принуждение +/manga/16698-proniknovenie-v-dushu-chast-3.html = ahegao,gender_bender,колготки,чулки,групповой_секс +/manga/16697-kaerubics-frogerobics-glava-3.html = маленькая_грудь,lolcon,латекс_и_кожа,мастурбация,в_цвете +/manga/16696-nudist-beach-ni-shuugakuryokou-de-glava-8.html = школьницы,школьники,пляж,много_девушек,маленькая_грудь,lolcon,групповой_секс,гаремник,большая_грудь,анилингус +/manga/16695-ane-haha-glava-2.html = инцест,большая_грудь,алкоголь,зрелые_женщины,глубокий_минет +/manga/16694-ane-haha-glava-1.html = инцест,колготки,большая_грудь,в_первый_раз,paizuri_(titsfuck),зрелые_женщины,глубокий_минет +/manga/16693-alive-side-a.html = драма,lolcon,сетакон,изнасилование,групповой_секс,анал,двойное_проникновение +/manga/16691-nami-chan-to-mou-1kai.html = подчинение,групповой_секс,юмор,секс_игрушки,изнасилование +/manga/16688-ookii-onnanoko-wa-daisuki-desu-ka-glava-7.html = в_ванной,гаремник,огромная_грудь,романтика,эччи,юмор +/manga/16687-marital-aid.html = в_цвете,измена,фурри,наблюдение,групповой_секс,без_цензуры,комиксы +/manga/16685-kaerubics-frogerobics-glava-2.html = lolcon,латекс_и_кожа,в_цвете,маленькая_грудь +/manga/16684-hyakki-yakou.html = ahegao,footfuck,большая_грудь,без_цензуры,в_первый_раз,инцест,исполнение_желаний,романтика,демоны,школьники,юмор,беременность,глубокий_минет +/manga/16683-nudist-beach-ni-shuugakuryokou-de-glava-7.html = школьники,школьницы,пляж,маленькая_грудь,большая_грудь,гаремник,lolcon,много_девушек,в_первый_раз,групповой_секс +/manga/16682-3-pinky-devils-glava-1.html = бикини,гаремник,купальники,lolcon,романтика,цундере,пляж +/manga/16679-kusa-musume-rakugaki-manga-glava-2.html = monstergirl,молоко,романтика,юмор,тентакли +/manga/16677-proniknovenie-v-dushu-chast-2.html = gender_bender,в_первый_раз,в_школе,колготки,мастурбация,школьники,школьницы +/manga/16676-yoichi-no-drivery-health.html = яой,трап,в_первый_раз,глубокий_минет +/manga/16674-sweet-guy-glava-26.html = в_цвете,веб,сверхъестественное,эччи +/manga/16672-h-amano-ameno-chast-10.html = изнасилование,похищение,драма,бикини,scat,mind_break +/manga/16671-yuugatou-club.html = секс_игрушки,трап,яой +/manga/16669-nudist-beach-ni-shuugakuryokou-de-glava-6.html = школьницы,школьники,пляж,маленькая_грудь,мастурбация,lolcon,большая_грудь,анилингус,групповой_секс,гаремник,footfuck,paizuri_(titsfuck),измена,в_первый_раз,много_девушек +/manga/16668-kuu-ai.html = monstergirl,романтика,принуждение +/manga/16666-prilozhenie-dlya-vyzova-demonicy-glava-2.html = большая_грудь,групповой_секс,демоны,романтика,юмор,школьницы,школьники +/manga/16664-elven-bride-glava-0.html = большая_грудь,эльфы,megane,юри,в_цвете +/manga/16661-yunigia.html = юри +/manga/16659-onii-chan-no-suki-ni-shite-glava-4.html = в_первый_раз,lolcon,маленькая_грудь,мастурбация,сверхъестественное,юмор +/manga/16653-wagaya-no-otengu-sama.html = ahegao,большая_грудь,чулки,колготки,сверхъестественное +/manga/16651-konoha-donburi-okawari.html = измена,ahegao,большая_грудь,буккаке,lolcon,групповой_секс,наблюдение,огромная_грудь,инцест,глубокий_минет,megane,чулки +/manga/16650-eclipse-chast-9.html = большая_грудь,в_ванной,в_первый_раз,фемдом,сетакон,темнокожие,зрелые_женщины +/manga/16649-renge-ver.eva-glava-1.html = парень_пассив,юмор +/manga/16648-nudist-beach-ni-shuugakuryokou-de-glava-5.html = школьницы,школьники,пляж,много_девушек,групповой_секс,гаремник,в_первый_раз,большая_грудь,глубокий_минет +/manga/16647-megane-no-yoshimi.html = в_первый_раз,в_школе,megane +/manga/16646-futari-ecchi-glava-65.html = эччи,романтика +/manga/16644-twin-milf-chast-15.html = большая_грудь,близнецы,зрелые_женщины,молоко,групповой_секс +/manga/16643-joshikousei-no-koshitsuki-glava-7.html = большая_грудь,романтика,школьный_купальник,школьники,paizuri_(titsfuck),глубокий_минет +/manga/16642-proniknovenie-v-dushu-chast-1.html = чулки,мастурбация,gender_bender +/manga/16640-kusa-musume-rakugaki-manga-glava-1.html = в_первый_раз,тентакли,юмор,романтика,monstergirl,принуждение +/manga/16638-illya-to-kuro-to-miyu-ga-imouto-nara-shikatanai.html = в_ванной,в_общественном_месте,в_цвете,гаремник,групповой_секс,инцест,lolcon,маленькая_грудь,школьники,школьницы +/manga/16637-nee-nii-chan.html = инцест,мастурбация,подглядывание,юмор,романтика +/manga/16635-turning-point-anniversary-edition-glava-2.html = без_трусиков,большая_грудь,в_школе,сверхъестественное,школьники,школьницы,megane,глубокий_минет,чулки +/manga/16632-nudist-beach-ni-shuugakuryokou-de-glava-4.html = школьницы,школьники,большая_грудь,paizuri_(titsfuck),пляж,много_девушек +/manga/16631-yoko-shasei-shuu-chast-2.html = paizuri_(titsfuck),анал,большая_грудь,сетакон +/manga/16629-sado-mazo-dnevnik-materi-i-docheri-glava-8.html = ahegao,bdsm,в_общественном_месте,в_школе,жестокость,инцест,огромная_грудь,огромный_член,принуждение,публично,секс_игрушки,фистинг,эксгибиционизм,анал,групповой_секс,scat,зрелые_женщины,мерзкий_дядька,чулки +/manga/16628-dangan-naegikun.html = чулки,в_первый_раз +/manga/16626-futanari-yu-mission-de-okasarechau.html = анал,в_первый_раз,в_общественном_месте,групповой_секс,горячий_источник,принуждение,парень_пассив,трап,много_девушек,переодевание,большая_грудь,маленькая_грудь,футанари,ahegao,mind_break,футанари_имеет_парня,глубокий_минет +/manga/16625-p-zdec.html = megane,mind_break,netorare,анал,большая_грудь,в_первый_раз,в_ванной,гаремник,групповой_секс,двойное_проникновение,дилдо,изнасилование,анилингус,купальники,мастурбация,наблюдение,пляж,подчинение,секс_игрушки,сетакон,яндере,чулки +/manga/16624-nudist-beach-ni-shuugakuryokou-de-glava-3.html = школьницы,школьники,много_девушек,маленькая_грудь,большая_грудь,пляж,публично,в_первый_раз,глубокий_минет +/manga/16622-tonari-no-kanrinin-san-glava-03.html = романтика,без_цензуры +/manga/16621-sweet-guy-glava-25.html = в_цвете,сверхъестественное,веб,эччи +/manga/16620-futanari-tsumiki-to-ketsu-kon-shiyou.html = ahegao,анал,фемдом,футанари,на_природе,огромная_грудь,парень_пассив,футанари_имеет_парня,глубокий_минет +/manga/16618-twin-milf-chast-14.html = близнецы,большая_грудь,групповой_секс,измена,молоко,огромная_грудь,зрелые_женщины +/manga/16617-akazawar.html = ahegao,анал,mind_break,в_школе,групповой_секс,двойное_проникновение,изнасилование,публично,сверхъестественное,большая_грудь,в_первый_раз,чулки +/manga/16616-watashi-wa-kyozetsu-suru-kamo.html = подчинение,секс_игрушки,юмор,групповой_секс,двойное_проникновение,анал,глубокий_минет +/manga/16614-shokuyoku-zenkai.html = фантазии,групповой_секс,романтика,изнасилование,мастурбация,в_первый_раз +/manga/16613-wagaya-no-loli-succubus.html = демоны,в_цвете,в_первый_раз,lolcon,сверхъестественное,романтика +/manga/16610-tonari-no-kanrinin-san-glava-02.html = романтика +/manga/16608-sweet-guy-glava-24.html = в_цвете,веб,сверхъестественное,эччи +/manga/16596-natsu-koi-glava-3.html = в_общественном_месте,megane,романтика,школьники,школьницы,глубокий_минет +/manga/16594-nudist-beach-ni-shuugakuryokou-de-glava-2.html = школьники,школьницы,мастурбация,большая_грудь,пляж,много_девушек,маленькая_грудь,публично +/manga/16593-school-ldol-off-shot.html = paizuri_(titsfuck),без_цензуры,в_школе,чирлидеры +/manga/16590-futanari-beauty-salon.html = футанари,ahegao +/manga/16589-itoshi-no-anya.html = маленькая_грудь,в_первый_раз,в_цвете,романтика +/manga/16587-my-care-lady-glava-1.html = в_ванной,огромная_грудь,paizuri_(titsfuck),megane,зрелые_женщины +/manga/16584-deep-snow-chast-2.html = инцест,романтика +/manga/16581-nudist-beach-ni-shuugakuryokou-de-glava-1.html = школьницы,школьники,пляж,публично,огромная_грудь,на_природе,много_девушек,маленькая_грудь,большая_грудь +/manga/16580-turning-point-anniversary-edition-glava-1.html = в_первый_раз,в_школе,групповой_секс,исполнение_желаний,мастурбация,много_девушек,наблюдение,сверхъестественное,школьники,школьницы,глубокий_минет +/manga/16579-sado-mazo-dnevnik-materi-i-docheri-glava-7.html = bdsm,megane,мочеиспускание,жестокость +/manga/16578-h-na...-chast-20.html = без_цензуры,в_цвете,двойное_проникновение,девочки_волшебницы,магия,групповой_секс,юри,футанари +/manga/16577-h-na...-chast-19.html = без_цензуры,в_цвете,девочки_волшебницы,магия,мастурбация,двойное_проникновение,юри,футанари +/manga/16576-h-na...-chast-18.html = без_цензуры,в_цвете,девочки_волшебницы,магия,футанари,юри,групповой_секс +/manga/16575-tsukimisou-no-akari-glava-4.html = анал,анилингус,исполнение_желаний,lolcon,маленькая_грудь,глубокий_минет +/manga/16573-orgy-treasure-mansion-gold-glava-4-pozhaluysta-poprobuyte-nashi-igrushki-dlya-vzroslyh.html = megane,без_цензуры,большая_грудь,в_первый_раз,групповой_секс,инцест,огромный_член,чулки +/manga/16572-attakaku-shite.-chast-3.html = lolcon,сверхъестественное,драма +/manga/16571-attakaku-shite.-chast-2.html = lolcon,сверхъестественное,драма,в_первый_раз,измена +/manga/16570-attakaku-shite.-chast-1.html = lolcon,сверхъестественное,драма +/manga/16569-kindan-no-shohousen-the-forbidden-prescription-glava-1.html = monstergirl,в_первый_раз,школьницы,групповой_секс,большая_грудь,юмор,глубокий_минет +/manga/16568-seijya-na-yuusha.html = большая_грудь,paizuri_(titsfuck),фэнтези,ушастые +/manga/16562-ikumi-chan-niku-niku-chast-2.html = темнокожие,большая_грудь +/manga/16561-seiteki-jikan-glava-7.html = анал,большая_грудь,в_ванной,в_общественном_месте,исполнение_желаний +/manga/16560-h-na...-chast-12.html = в_цвете,изнасилование,инопланетяне,тентакли +/manga/16559-pai-lolis-chast-1.html = lolcon,инцест,учитель_и_ученик,беременность,романтика,школьницы,исполнение_желаний,цундере,чулки,темнокожие,огромная_грудь +/manga/16558-joshi-kousei-fuukikai-glava-4.html = ahegao,megane,mind_break,paizuri_(titsfuck),большая_грудь,в_школе,гаремник,подчинение,школьницы +/manga/16557-star-on-rainy-night.html = романтика +/manga/16554-ikumi-chan-niku-niku-chast-1.html = большая_грудь,темнокожие,чулки +/manga/16552-itazura-switch-chast-9-poslednyaya.html = lolcon,магия,маленькая_грудь,мастурбация,на_природе,сверхъестественное +/manga/16551-itazura-switch-chast-8.html = магия,маленькая_грудь,lolcon,сверхъестественное,в_первый_раз +/manga/16549-saraba-kyoukujitsu.html = драма,большая_грудь,сверхъестественное,глубокий_минет +/manga/16547-kaya-nee-and-the-kid-at-the-hotsprings.html = megane,netorare,paizuri_(titsfuck),без_трусиков,большая_грудь,буккаке,горячий_источник,групповой_секс,двойное_проникновение,измена,подглядывание,принуждение,сетакон,юмор +/manga/16546-sado-mazo-dnevnik-materi-i-docheri-glava-6.html = bdsm,камера,подчинение,секс_игрушки,megane,мочеиспускание,жестокость +/manga/16545-homemonogatari.html = мастурбация,paizuri_(titsfuck),глубокий_минет +/manga/16544-maria-sama-ga-miteru-baishun-chast-7.html = эксгибиционизм,ahegao,камера,на_природе,групповой_секс,мочеиспускание,публично,мастурбация,глубокий_минет +/manga/16542-yoiko-no-gohoubi-glava-5.html = footfuck,большая_грудь,в_школе,колготки,учитель_и_ученик +/manga/16541-renge-ver.eva-glava-2.html = в_школе,принуждение,школьницы,юмор,глубокий_минет +/manga/16540-d.l.-action-chast-81.html = большая_грудь,в_первый_раз,изнасилование,много_девушек,парень_пассив,колготки,маленькая_грудь,юмор,lolcon,сетакон +/manga/16539-creamy-milk-pudding.html = большая_грудь,инцест,романтика,чулки +/manga/16537-oni-gourd.html = 3D,gender_bender,monstergirl,беременность,без_цензуры,в_первый_раз,в_цвете,демоны,магия,принуждение,подчинение,романтика,сверхъестественное +/manga/16535-alternate.html = инцест,в_цвете,близнецы,большая_грудь +/manga/16534-mori-de-deatta-touzoku-ni-tsukamatte-shimatta-watashi-wa....html = драма,в_первый_раз,похищение,беременность,в_цвете,принуждение,групповой_секс,изнасилование +/manga/16533-itazura-switch-chast-7.html = lolcon,маленькая_грудь,мастурбация,на_природе,монстры,футанари,юри +/manga/16532-itazura-switch-chast-5.html = купальники,lolcon,маленькая_грудь,чикан,камера +/manga/16531-namahame.html = близнецы,инцест,магия,романтика,яой +/manga/16530-seiteki-jikan-glava-6.html = большая_грудь,в_первый_раз,колготки,школьницы,школьники,глубокий_минет +/manga/16529-9pm-on-a-monday...-glava-2.html = драма,megane,принуждение,в_школе,без_цензуры,глубокий_минет,чулки,зрелые_женщины +/manga/16528-muromi-marriage-huntin.html = monstergirl,алкоголь,бикини,большая_грудь,lolcon,маленькая_грудь,огромная_грудь,парень_пассив,пляж,темнокожие,юмор,глубокий_минет +/manga/16524-9pm-on-a-monday...-glava-1.html = школьницы,учитель_и_ученик,драма,мерзкий_дядька +/manga/16523-sado-mazo-dnevnik-materi-i-docheri-glava-5.html = в_первый_раз,bdsm,большая_грудь,подчинение,секс_игрушки,megane,анал +/manga/16521-sakuya-san-yakumousou.html = фантазии,юмор,ahegao +/manga/16519-hitsugi-no-katyusha.html = в_первый_раз,маленькая_грудь,мастурбация,романтика,чулки +/manga/16517-uri-shitei.html = большая_грудь,переодевание,парень_пассив,чулки,яой,изнасилование,жестокость,секс_игрушки,групповой_секс,фистинг,глубокий_минет +/manga/16514-daigaku-circle-no-risou-to-genjitsu.html = фантазии,школьники,школьницы,много_девушек,групповой_секс,анал,изнасилование,mind_break,netorare,в_школе,маленькая_грудь,в_первый_раз,жестокость,юмор +/manga/16512-prism-shoujo.html = юри,романтика,школьницы,в_общественном_месте +/manga/16510-itazura-chuuihou-chast-10.html = юри,lolcon,маленькая_грудь +/manga/16509-futanari-ism-glava-2.html = школьники,школьницы,футанари,парень_пассив,сетакон,огромный_член,трап,юмор,футанари_имеет_парня,глубокий_минет +/manga/16507-futanari-ism-glava-1.html = школьники,школьницы,футанари,в_школе,парень_пассив,сетакон,футанари_имеет_парня +/manga/16505-natsu-koi-glava-2.html = большая_грудь,в_первый_раз,в_цвете,групповой_секс,сетакон,чулки +/manga/16504-naruhina.html = большая_грудь,в_первый_раз,юмор,романтика +/manga/16503-itazura-switch-chast-4.html = школьный_купальник,lolcon,маленькая_грудь,мастурбация,в_первый_раз,инцест,юри +/manga/16502-thin-book-of-chaika.html = в_первый_раз,близнецы,групповой_секс,маленькая_грудь,романтика,фантазии,юмор,школьный_купальник,глубокий_минет +/manga/16496-natsu-koi-glava-1.html = большая_грудь,в_цвете,групповой_секс,купальники,на_природе,пляж,наблюдение,школьники,школьницы +/manga/16495-itazura-switch-chast-3.html = без_трусиков,lolcon,мастурбация,на_природе,маленькая_грудь +/manga/16494-do-you-like-a-lovey-dovey-girlfriend.html = школьники,школьницы,романтика,чулки,глубокий_минет +/manga/16492-wo-class-dress-up.html = footfuck,большая_грудь,косплей,мастурбация,романтика,школьный_купальник,юмор,чулки +/manga/16490-attaka-uzumaki-chast-1.html = большая_грудь,в_первый_раз,юмор,романтика,глубокий_минет +/manga/16488-kannomi-chast-2.html = анал,mind_break,хоррор,большая_грудь,монстры,исполнение_желаний,похищение,тентакли,латекс_и_кожа +/manga/16487-ragnatic-fanbook-kaburimon-vol.1.html = фэнтези,юмор +/manga/16486-ore-to-saori-xxx.html = megane,большая_грудь,в_первый_раз,paizuri_(titsfuck),романтика,маленькая_грудь,фантазии,школьники,школьницы,юмор +/manga/16484-rinjin-wa-shizuka-ni-warau.html = чулки,романтика,большая_грудь +/manga/16481-inran-seifuku-hame-nikki-glava-8-end.html = без_цензуры,большая_грудь +/manga/16480-itazura-switch-chast-2.html = буккаке,lolcon,сетакон,спящие,в_первый_раз,маленькая_грудь +/manga/16479-d.l.-action-chast-26.html = в_первый_раз,маленькая_грудь,романтика,фэнтези,цундере,юмор +/manga/16478-tentacle-suit-girl.html = монстры,изнасилование,хоррор,фантастика,тентакли,mind_break,школьницы,беременность +/manga/16477-joshi-kousei-fuukikai-glava-3-a-school-committee-for-indiscipline-komitet-obschestvennogo-razvrata.html = ahegao,большая_грудь,в_общественном_месте,в_первый_раз,в_школе,групповой_секс,принуждение,школьники,школьницы +/manga/16475-itazura-switch-chast-6.html = lolcon,сверхъестественное,без_текста,юмор +/manga/16474-itazura-switch-chast-1.html = купальники,буккаке,lolcon,на_природе,спящие,сетакон,без_трусиков,маленькая_грудь +/manga/16473-tonari-no-seieki-san-chast-8-epilog.html = большая_грудь,lolcon,сетакон,футанари +/manga/16472-thank-you-very-bitch-chast-12.html = ahegao,бикини,групповой_секс,большая_грудь,в_школе,пляж,учитель_и_ученик,школьницы +/manga/16471-thank-you-very-bitch-chast-11.html = большая_грудь,школьники,школьницы +/manga/16470-d.l.-action-chast-25.html = похищение,романтика,фэнтези,цундере +/manga/16468-girl-maid-sakuya-chan.html = lolcon,футанари,юри,юмор,принуждение,дилдо +/manga/16467-delightfully-fuckable-and-unrefined-anal-fuck-day.html = анал,двойное_проникновение,публично,megane,групповой_секс,дилдо,большая_грудь,гяру_и_гангуро +/manga/16465-maid-in...-glava-3.html = анал,футанари,юри,юмор +/manga/16464-maid-in...-glava-2.html = анал,футанари,юмор,юри,глубокий_минет +/manga/16463-d.l.-action-chast-34.1.html = фэнтези,романтика +/manga/16462-maid-in...-glava-1.html = принуждение,футанари,юмор,юри +/manga/16461-momoi-san-no-oppai-to-osananajimi.html = в_цвете,в_общественном_месте,большая_грудь,юмор,школьницы,школьники,paizuri_(titsfuck) +/manga/16458-d.l.-action-chast-34.html = изнасилование,маленькая_грудь,сетакон,ушастые,фэнтези +/manga/16457-you-wa-nanishi-ni-nihone-glava-1.html = в_первый_раз,темнокожие,юмор,романтика,большая_грудь,глубокий_минет +/manga/16456-thank-you-very-bitch-chast-10.html = большая_грудь,в_общественном_месте,в_первый_раз,юмор,буккаке,глубокий_минет +/manga/16455-muchi-to-doutei-to-asa-on.html = фантастика,gender_bender,в_первый_раз,в_цвете,мастурбация +/manga/16452-futari-ecchi-glava-64.html = эччи,романтика +/manga/16445-menkui-glava-10-end.html = без_трусиков,исполнение_желаний,чулки,глубокий_минет +/manga/16444-d.l.-action-chast-29.html = большая_грудь,групповой_секс,lolcon,маленькая_грудь,на_природе,принуждение,сетакон,ушастые,фэнтези,юмор +/manga/16442-erochichi-mesuksei-ni-shinuhodo-shiboritorareru.html = megane,paizuri_(titsfuck),большая_грудь,гаремник,групповой_секс,много_девушек,учитель_и_ученик,школьницы +/manga/16441-inran-seifuku-hame-nikki-glava-7.html = без_цензуры,большая_грудь,изнасилование,глубокий_минет +/manga/16440-enslaved-guardians.html = без_цензуры,в_цвете,групповой_секс,много_девушек,изнасилование,принуждение,монстры,демоны,фемдом,страпон,темнокожие,анал,огромный_член,двойное_проникновение,в_первый_раз,магия,комиксы +/manga/16438-slave-worm-glava-2.html = ahegao,групповой_секс,двойное_проникновение,беременность,изнасилование,анал,монстры +/manga/16437-slave-worm-glava-1.html = ahegao,mind_break,изнасилование,двойное_проникновение,анал,огромный_член,монстры,мочеиспускание,тентакли,беременность,арт +/manga/16436-musashino-delusion-diary.html = фемдом,вибратор,footfuck,анал,групповой_секс,фантазии,маленькая_грудь,чулки,lolcon,глубокий_минет +/manga/16433-murakumo-glava-4.html = paizuri_(titsfuck),цундере,ahegao,юмор,мочеиспускание +/manga/16432-garigari-chast-29.html = чулки,ahegao +/manga/16428-torikae-appli-ver.-milf.html = gender_bender,большая_грудь,инцест,сетакон,фантастика,зрелые_женщины +/manga/16427-menkui-glava-9.html = paizuri_(titsfuck),в_первый_раз,романтика,спящие +/manga/16426-victim-girls-chast-19.html = ahegao,большая_грудь,огромный_член,mind_break,маленькая_грудь,групповой_секс,много_девушек,похищение,магия,исполнение_желаний,монстры,фэнтези,фемдом,footfuck,темнокожие,глубокий_минет +/manga/16425-love-letter-jingrock-chast-8.html = footfuck,инцест,фемдом,мастурбация,большая_грудь,сетакон,чулки,принуждение,измена,романтика,парень_пассив +/manga/16424-thank-you-very-bitch-chast-9.html = школьницы,анал,буккаке,групповой_секс,двойное_проникновение,юмор,мерзкий_дядька +/manga/16423-garigari-chast-62.html = измена,ahegao,чулки +/manga/16422-yokushitsu-no-igyou-ichi.html = без_цензуры,школьницы,megane,подглядывание,монстры +/manga/16418-d.l.-action-chast-21.html = большая_грудь,в_первый_раз,групповой_секс,lolcon,маленькая_грудь,на_природе,фэнтези,юмор +/manga/16417-love-spectacles.html = школьницы,учитель_и_ученик,романтика,юмор,в_первый_раз,megane +/manga/16415-inran-seifuku-hame-nikki-glava-6.html = paizuri_(titsfuck),без_цензуры,большая_грудь,измена,зрелые_женщины +/manga/16414-garigari-chast-23.html = мастурбация,анал,двойное_проникновение,дилдо,чулки +/manga/16412-d.l.-action-chast-19.html = paizuri_(titsfuck),большая_грудь,групповой_секс,lolcon,маленькая_грудь,сетакон,ушастые,фэнтези +/manga/16409-yoiko-no-gohoubi-glava-4.html = большая_грудь,в_первый_раз,глубокий_минет +/manga/16408-motel-angie.html = горячий_источник,большая_грудь,на_природе +/manga/16407-prilozhenie-dlya-vyzova-demonicy-glava-1.html = большая_грудь,демоны,латекс_и_кожа,огромный_член,измена,принуждение,юмор,школьники,школьницы,глубокий_минет +/manga/16405-garigari-chast-27.html = чулки +/manga/16402-zakat-zero.html = большая_грудь,исполнение_желаний,изнасилование,драма,жестокость,групповой_секс,магия,фэнтези,двойное_проникновение,буккаке,анал +/manga/16399-thank-you-very-bitch-chast-8.html = инцест,большая_грудь,юмор,глубокий_минет +/manga/16398-s-ane.html = инцест,темнокожие,большая_грудь,сетакон,footfuck,парень_пассив,принуждение,секс_игрушки,фемдом,гяру_и_гангуро +/manga/16397-is-the-order-on-the-secret-menu-glava-2.html = в_цвете,lolcon,маленькая_грудь,школьницы,юри +/manga/16396-yuyu-sama-yume-mousou.html = анал,двойное_проникновение,юмор,фантазии +/manga/16395-sweet-guy-glava-23.html = веб,в_цвете,эччи,сверхъестественное +/manga/16394-nami-saga.html = большая_грудь,изнасилование,групповой_секс,похищение,ahegao,paizuri_(titsfuck),глубокий_минет +/manga/16393-seiteki-jikan-glava-5.html = бикини,большая_грудь,в_первый_раз,исполнение_желаний,переодевание +/manga/16392-to-cum-inside-raw-during-puberty.html = школьницы,школьники,подглядывание,в_общественном_месте +/manga/16390-osanazuma-to-issho-chast-11.html = школьницы,чулки +/manga/16388-twin-milf-chast-13.html = megane,большая_грудь,чулки,огромная_грудь,романтика,зрелые_женщины +/manga/16387-bukatsu-shoujo-to-amai-ase-1-glava.html = фемдом,колготки,групповой_секс,footfuck +/manga/16385-ookii-onnanoko-wa-daisuki-desu-ka-glava-6.html = гаремник,юмор,маленькая_грудь,романтика,эччи +/manga/16384-thank-you-very-bitch-chast-7.html = paizuri_(titsfuck),анал,большая_грудь,в_школе,групповой_секс,двойное_проникновение,измена,буккаке,школьники,школьницы +/manga/16382-twin-milf-chast-12.html = близнецы,большая_грудь,в_общественном_месте,измена,инцест,косплей,мастурбация,на_природе,огромная_грудь,молоко,романтика,зрелые_женщины +/manga/16381-jersey-o-nuidara-when-i-take-off-my-jersey.html = школьники,учитель_и_ученик,tomboy,большая_грудь,фемдом,спортивная_форма,footfuck +/manga/16379-hakuro-douchuu.html = принуждение,футанари,юмор,юри +/manga/16377-woman-pirate-in-paradise-gold.html = большая_грудь,буккаке,групповой_секс +/manga/16375-futanarikko.html = футанари,большая_грудь,инцест +/manga/16370-thank-you-very-bitch-chast-6.html = ahegao,учитель_и_ученик,школьницы,маленькая_грудь +/manga/16369-tawamure-jyouwa.html = большая_грудь,в_общественном_месте,инцест,купальники,мастурбация,публично,романтика,сетакон,эксгибиционизм +/manga/16368-ashicolle.-sono-3.html = большая_грудь,в_цвете,много_девушек,paizuri_(titsfuck),купальники,lolcon,темнокожие,арт +/manga/16366-neko-wa-manma-ga-utsukushii-matomebon.html = романтика,школьники,маленькая_грудь,огромный_член,исполнение_желаний +/manga/16365-is-the-order-on-the-secret-menu-glava-1.html = в_цвете,в_школе,исполнение_желаний,lolcon,маленькая_грудь,школьницы,юри +/manga/16361-yahari-shojo-no-watashi-wa-machigatte-ii-janai..html = в_школе,большая_грудь,в_первый_раз +/manga/16359-exclude.html = megane,романтика,юмор,маленькая_грудь,колготки,в_первый_раз +/manga/16357-yoiko-no-gohoubi-glava-3.html = paizuri_(titsfuck),большая_грудь,в_первый_раз,мастурбация +/manga/16355-thank-you-very-bitch-chast-13-poslednyaya.html = ahegao,школьницы,учитель_и_ученик,в_школе,глубокий_минет,мерзкий_дядька +/manga/16354-wind-no-cocktail-kouza-ii-valentine-ver-gotovim-kokteyli-s-wind-ii.html = юри,алкоголь,ушастые +/manga/16352-thank-you-very-bitch-chast-5.html = ahegao,школьницы,камера +/manga/16351-a-certain-omnibus.html = школьницы,в_общественном_месте,маленькая_грудь,мастурбация,без_цензуры,цундере +/manga/16349-ore-no-yome-wa-youjo-my-wife-is-a-little-girl.html = школьницы,учитель_и_ученик,романтика,lolcon,чулки +/manga/16347-sister-hunter.html = алкоголь,в_первый_раз,в_цвете,бикини +/manga/16346-watashi-ecchi-desu-yo-glava-8.html = фантазии,школьницы,учитель_и_ученик,в_школе,наблюдение +/manga/16345-thank-you-very-bitch-chast-4.html = бикини,школьный_купальник,групповой_секс,буккаке,пляж,на_природе,большая_грудь +/manga/16344-cow-cow-sister.html = инцест,эксгибиционизм,юмор,большая_грудь,мочеиспускание +/manga/16343-menkui-glava-8.html = большая_грудь,в_общественном_месте,романтика +/manga/16342-twin-milf-chast-11.html = большая_грудь,огромная_грудь,романтика,зрелые_женщины +/manga/16340-menkui-glava-7.html = paizuri_(titsfuck),анилингус,большая_грудь,гаремник,групповой_секс,яндере,цундере +/manga/16339-thank-you-very-bitch-chast-3.html = ahegao,большая_грудь,мейдочки,глубокий_минет,мерзкий_дядька +/manga/16338-hana-x-hana.html = школьники,школьницы,анилингус,анал,принуждение +/manga/16336-counterjungle.html = в_цвете,темнокожие,групповой_секс,большая_грудь +/manga/16335-kajin-komusume-chuuka-na-pai-pai-glava-3.html = анал,в_первый_раз,романтика,футанари,юмор,юри +/manga/16333-kajin-komusume-chuuka-na-pai-pai-glava-2.html = романтика,футанари,юри,принуждение +/manga/16330-fuji-nee-hon.html = юмор,учитель_и_ученик,наблюдение,в_ванной +/manga/16328-tosaka-rin-ga-berserker-ni-okasareru-hon.html = mind_break,большая_грудь,в_первый_раз,изнасилование,огромный_член,наблюдение,сверхъестественное,магия +/manga/16326-yukihime-no-hakudaku.html = footfuck,школьники,юмор,большая_грудь,буккаке,в_первый_раз,маленькая_грудь,магия,lolcon,сетакон,paizuri_(titsfuck),глубокий_минет +/manga/16322-the-brothel-stuffed-by-mental-models.html = публично,психические_отклонения,огромный_член,ahegao +/manga/16320-lovely-ma-star.html = lolcon,чулки,анал,ahegao +/manga/16319-sweet-nightmare.html = юмор,анилингус,большая_грудь,lolcon,маленькая_грудь,молоко,учитель_и_ученик,сетакон,романтика,магия +/manga/16318-girls-enchant.html = ahegao,чулки,школьницы,юмор,групповой_секс,гаремник,буккаке,lolcon,маленькая_грудь,много_девушек,учитель_и_ученик,сетакон,огромный_член +/manga/16316-public-lavatory-of-the-dead.html = чулки,школьники,школьницы,анал,большая_грудь,буккаке,в_общественном_месте,групповой_секс,двойное_проникновение,зомби,изнасилование,принуждение,огромный_член +/manga/16314-virgin-ship-haruharu.html = чулки,юмор,анал,андроид,двойное_проникновение,групповой_секс,в_первый_раз,большая_грудь,много_девушек,спящие,парень_пассив +/manga/16311-mama-mami.html = сетакон,анилингус,молоко,большая_грудь,групповой_секс,анал,двойное_проникновение,фантазии +/manga/16307-thank-you-very-bitch-chast-2.html = ahegao,школьницы,групповой_секс,буккаке,в_первый_раз,большая_грудь,глубокий_минет +/manga/16306-kajin-komusume-chuuka-na-pai-pai-glava-1.html = в_первый_раз,романтика,футанари,юмор,юри +/manga/16304-bez-nazvaniya.html = анал,анилингус,без_цензуры,в_цвете,дилдо,страпон,ушастые,чулки,юри +/manga/16303-moon-phase.html = мастурбация,огромный_член,ушастые,футанари,юмор,юри,глубокий_минет +/manga/16302-d.l.-action-chast-17.html = сетакон,маленькая_грудь,фэнтези,юмор,романтика,lolcon +/manga/16301-inran-seifuku-hame-nikki-glava-5.html = paizuri_(titsfuck),без_цензуры,большая_грудь,фантазии,глубокий_минет,чулки,косплей +/manga/16300-thank-you-very-bitch-chast-1.html = ahegao,анал,секс_игрушки,школьницы,большая_грудь,огромный_член +/manga/16299-sweet-guy-glava-22.html = веб,в_цвете,эччи,сверхъестественное +/manga/16298-filling-the-gaps-in-your-heart.html = мастурбация,ушастые,футанари +/manga/16297-if-theres-a-hole-i-want-to-use-it.html = подглядывание,ушастые,футанари,юмор,юри,глубокий_минет,дыра_в_стене +/manga/16296-ordiy-no-mori-the-forest-of-ordiy.html = ушастые,фемдом,на_природе,принуждение,темнокожие,глубокий_минет +/manga/16294-hartmaaaan.html = в_цвете,чулки,footfuck,фемдом,маленькая_грудь,мастурбация,глубокий_минет +/manga/16289-futanari-musume-ni-okasarechau-chast-3.html = яой,парень_пассив,переодевание,трап,футанари,групповой_секс,школьники,школьницы,в_общественном_месте,в_ванной,футанари_имеет_парня +/manga/16288--play-ga-mitaindesu.html = юри,юмор +/manga/16287-a-really-ordinary-wish.html = инцест,исполнение_желаний,трап,сетакон,юмор,переодевание,яой +/manga/16286-nana-to-kaoru-black-label-glava-45.html = bdsm,эччи,романтика +/manga/16285-nana-to-kaoru-black-label-glava-44.html = bdsm,эччи,романтика +/manga/16284-nana-to-kaoru-black-label-glava-43.html = bdsm,романтика,эччи +/manga/16283-nana-to-kaoru-black-label-glava-42.html = bdsm,эччи,романтика +/manga/16282-nana-to-kaoru-black-label-glava-41.html = bdsm,эччи,романтика +/manga/16281-nana-to-kaoru-black-label-glava-40.html = эччи,романтика,bdsm +/manga/16280-menkui-glava-6.html = большая_грудь,в_первый_раз +/manga/16278-salvia-no-koibito.html = анилингус,сетакон,яой,трап,колготки +/manga/16276-nana-to-kaoru-black-label-glava-39.html = bdsm,эччи,романтика +/manga/16275-nana-to-kaoru-black-label-glava-38.html = bdsm,эччи,романтика +/manga/16274-nana-to-kaoru-black-label-glava-37.html = bdsm,эччи,романтика +/manga/16273-nana-to-kaoru-black-label-glava-36.html = эччи,bdsm,романтика +/manga/16272-nana-to-kaoru-black-label-glava-35.html = эччи,bdsm,романтика +/manga/16271-nana-to-kaoru-black-label-glava-34.html = bdsm,эччи,романтика +/manga/16270-d.l.-action-chast-16.html = алкоголь,большая_грудь,групповой_секс,маленькая_грудь,сетакон,фэнтези +/manga/16269-kono-ato-futari-ga-sex-shimasu.html = мейдочки,романтика,футанари,чулки,юмор,юри,глубокий_минет +/manga/16265-magical-neko-maid-robertanyan.html = megane,мейдочки,романтика,сетакон,юмор +/manga/16264-midsummer-game.html = большая_грудь,школьники,школьницы,романтика,глубокий_минет +/manga/16263-bwitch.html = megane,анал,групповой_секс,двойное_проникновение,девочки_волшебницы,маленькая_грудь,огромный_член,футанари,фэнтези,юмор,юри +/manga/16260-menkui-glava-5.html = анал,большая_грудь,в_первый_раз,групповой_секс,мастурбация,подглядывание,страпон +/manga/16259-koakuma-kanojo-cute-devil-girlfriend-chast-ekstra.html = gender_bender,большая_грудь,в_школе,групповой_секс,двойное_проникновение,принуждение,школьники,в_цвете +/manga/16258-ookami-to-butter-inu.html = маленькая_грудь,на_природе,ушастые,фэнтези,цундере,юмор +/manga/16255-mokkori-mokocchi.html = огромный_член,футанари,ahegao,paizuri_(titsfuck),огромная_грудь,буккаке,lolcon,толстушки,мочеиспускание +/manga/16124-wowari-no-yume.html = драма,фемдом +/manga/16122-nana-to-kaoru-black-label-glava-33.html = bdsm,эччи,романтика +/manga/16121-nana-to-kaoru-black-label-glava-32.html = bdsm,эччи,романтика +/manga/16120-nana-to-kaoru-black-label-glava-31.html = bdsm,эччи,романтика +/manga/16119-nana-to-kaoru-black-label-glava-30.html = эччи,bdsm,романтика +/manga/16118-nana-to-kaoru-black-label-glava-29.html = эччи,романтика,bdsm +/manga/16116-ani-to-imouto-no-jijyou-glava-3.html = без_цензуры,анилингус,анал,драма,жестокость,инцест +/manga/16115-kimi-dake-ni.html = исполнение_желаний,цундере,школьники,школьницы,романтика,глубокий_минет +/manga/16111-d.l.-action-chast-15.html = фэнтези +/manga/16110-grilled-meat-and-sauce.html = школьницы,школьники,групповой_секс +/manga/16107-cry-just-as-the-seagulls-do.html = анал,принуждение,сверхъестественное,футанари,изнасилование,двойное_проникновение +/manga/16105-menkui-glava-4.html = в_первый_раз,на_природе,подчинение +/manga/16104-hentai-no-kosode-no-te.html = анилингус,инцест,парень_пассив,сетакон,трап,переодевание,футанари,школьники,школьницы,футанари_имеет_парня +/manga/16101-kouvan-protiv-ritu.html = bdsm,двойное_проникновение,анал,изнасилование,маленькая_грудь,огромная_грудь,мастурбация,секс_игрушки,футанари,юмор +/manga/16100-d.l.-action-chast-13.html = сетакон,фэнтези,маленькая_грудь,большая_грудь,в_первый_раз,групповой_секс,на_природе +/manga/16096-seiteki-jikan-glava-4.html = большая_грудь,в_общественном_месте,мастурбация,публично,школьники +/manga/16095-boku-wa-sena-ga-kawaisugite-yabai.html = большая_грудь,в_школе,исполнение_желаний,купальники,романтика,цундере,школьники,paizuri_(titsfuck),в_первый_раз +/manga/16094-nana-to-kaoru-black-label-glava-28.html = bdsm,эччи,романтика +/manga/16093-nana-to-kaoru-black-label-glava-27.html = bdsm,эччи,романтика +/manga/16092-nana-to-kaoru-black-label-glava-26.html = эччи,романтика,bdsm +/manga/16091-nana-to-kaoru-black-label-glava-25.html = bdsm,эччи,романтика +/manga/16090-nana-to-kaoru-black-label-glava-24.html = эччи,bdsm,романтика +/manga/16089-nana-to-kaoru-black-label-glava-23.html = эччи,романтика,bdsm +/manga/16088-nana-to-kaoru-black-label-glava-22.html = эччи,bdsm,романтика +/manga/16087-nana-to-kaoru-black-label-glava-21.html = эччи,романтика,bdsm +/manga/16086-sweet-guy-glava-21.html = эччи,сверхъестественное,веб,в_цвете +/manga/16085-numenume-suwa-shota-bangaihen.html = monstergirl,в_первый_раз,маленькая_грудь,сетакон,фемдом,lolcon,парень_пассив +/manga/16083-kasumu-shikai-no-mukou-no-anata.html = tomboy,юри,школьницы,юмор,маленькая_грудь,megane,принуждение +/manga/16078-yoiko-no-gohoubi-glava-2.html = анилингус,большая_грудь,в_школе,групповой_секс,много_девушек,школьницы,глубокий_минет +/manga/16077-blade-play-glava-59.html = фэнтези,магия,юмор,эччи +/manga/16076-blade-play-glava-58.html = магия,фэнтези,юмор,эччи +/manga/16075-blade-play-glava-54.html = магия,фэнтези,юмор,эччи +/manga/16074-blade-play-glava-57.html = фэнтези,магия,юмор,эччи +/manga/16073-blade-play-glava-55.html = фэнтези,магия,юмор,эччи +/manga/16072-blade-play-glava-56.html = фэнтези,магия,эччи,юмор +/manga/16071-blade-play-glava-52.html = фэнтези,магия,юмор,эччи +/manga/16070-blade-play-glava-53.html = магия,фэнтези,юмор,эччи +/manga/16069-blade-play-glava-51.html = фэнтези,юмор,эччи,магия,темнокожие,демоны +/manga/16068-blade-play-glava-50.html = фэнтези,эччи,юмор,магия +/manga/16067-blade-play-glava-49.html = фэнтези,магия,юмор,эччи +/manga/16066-blade-play-glava-48.html = фэнтези,юмор,эччи,демоны,магия +/manga/16065-blade-play-glava-47.html = фэнтези,магия,юмор,эччи,демоны +/manga/16064-blade-play-glava-46.html = фэнтези,юмор,эччи,магия,большая_грудь,демоны +/manga/16062-shinshi-to-ore-the-familiar-and-i.html = в_первый_раз,большая_грудь,ушастые,юмор,колготки +/manga/16060-suki-dakara-shichau-no-chast-3.html = трап,переодевание,в_общественном_месте,чулки,глубокий_минет +/manga/16059-katori-sensei-no-yasen-jugyou-katori-senseis-field-training.html = фемдом,сетакон,большая_грудь,колготки,купальники +/manga/16058-ichikas-world-conquest-plan.html = без_цензуры,в_первый_раз,маленькая_грудь +/manga/16057-ichikas-world-domination-plans.html = без_цензуры,в_цвете,в_ванной +/manga/16055-utage.html = фэнтези,юри,юмор,групповой_секс,большая_грудь,сверхъестественное,анал,двойное_проникновение,много_девушек +/manga/16053-kigenzen-ichimannen-no-ota-glava-12.html = большая_грудь,подглядывание,сверхъестественное,наблюдение,на_природе,мейдочки +/manga/16050-natsu-no-bus-tei.html = без_цензуры,инцест,маленькая_грудь,в_общественном_месте,темнокожие,на_природе,глубокий_минет +/manga/16047-futanari-musume-ni-okasarechau-chast-2.html = анал,футанари,в_общественном_месте,мастурбация,парень_пассив,переодевание,трап,футанари_имеет_парня,глубокий_минет +/manga/16042-sumizome.html = сетакон,яой,трап +/manga/16041-highschool-girl-nephew.html = ahegao,трап,яой,сетакон,инцест,переодевание,глубокий_минет +/manga/16039-nakimushi-buchou-make-nai-de-hentai-seikotsu-vs.-volleyball-buchou-.html = mind_break,изнасилование,яой,огромный_член,трап,парень_пассив,сетакон +/manga/16037-fuck-ero.html = без_цензуры,на_природе,огромный_член,парень_пассив,сетакон,фантастика,яой,изнасилование +/manga/16035-daga-otoko-ja.html = без_цензуры,яой,трап,переодевание,принуждение,групповой_секс +/manga/16033-mesu-kagura.html = яой,сетакон,без_цензуры,романтика +/manga/16031-joou-kokki-conclusion-the-queen-and-her-knight-.html = фемдом,страпон,фэнтези,групповой_секс,анал,в_первый_раз +/manga/16029-kogda-zhena-temnaya-elfiyka.html = paizuri_(titsfuck),большая_грудь,ahegao,романтика,темнокожие,эльфы,юмор,спортивная_форма +/manga/16027-my-wife.html = юри,секс_игрушки,романтика,lolcon +/manga/16025-nana-to-kaoru-black-label-glava-20.html = bdsm,эччи,романтика +/manga/16024-the-pleasures-of-princesses.html = в_цвете,большая_грудь,lolcon,маленькая_грудь,романтика,глубокий_минет +/manga/16018-grustnaya-istoriya-so-schastlivym-koncom.html = ahegao,megane,paizuri_(titsfuck),большая_грудь,много_девушек,романтика,драма,ушастые,темнокожие,чулки +/manga/16015-sweet-guy-glava-20.html = в_цвете,веб,сверхъестественное,эччи +/manga/16011-menkui-glava-3.html = ahegao,paizuri_(titsfuck),большая_грудь,групповой_секс,мейдочки,сверхъестественное +/manga/16010-suki-dakara-shichau-no-chast-2.html = трап,колготки,парень_пассив,переодевание,footfuck,чулки +/manga/16009-changing-miracle.html = трап,фемдом,в_школе,чулки,спортивная_форма,в_первый_раз,глубокий_минет +/manga/16005-nana-to-kaoru-black-label-glava-19.html = эччи,романтика,bdsm +/manga/16004-nana-to-kaoru-black-label-glava-18.html = эччи,романтика,bdsm +/manga/16003-nana-to-kaoru-black-label-glava-17.html = эччи,романтика,bdsm +/manga/16002-nana-to-kaoru-black-label-glava-16.html = эччи,романтика,bdsm +/manga/16001-nana-to-kaoru-black-label-glava-15.html = эччи,романтика,bdsm +/manga/16000-nana-to-kaoru-black-label-glava-14.html = эччи,романтика,bdsm +/manga/15999-sweet-guy-glava-19.html = сверхъестественное,веб,в_цвете,эччи +/manga/15998-twin-milf-chast-10.html = близнецы,большая_грудь,измена,огромная_грудь,эксгибиционизм,зрелые_женщины +/manga/15997-michitarita-lonely.html = юри,школьницы,большая_грудь,романтика +/manga/15995-tsumiki-kuzushi.html = цундере,школьники,школьницы,ушастые,lolcon,в_первый_раз +/manga/15993-yoiko-no-gohoubi-glava-1.html = бикини,большая_грудь,в_цвете,групповой_секс,на_природе,пляж,подглядывание +/manga/15992-dance-dance.html = в_цвете,mind_break,большая_грудь,прозрачная_одежда,ahegao +/manga/15991-inran-seifuku-hame-nikki-glava-4.html = алкоголь,без_цензуры,в_общественном_месте,мастурбация,мейдочки,фантазии,глубокий_минет +/manga/15990-harpy-honeymoon.html = monstergirl,в_цвете,без_цензуры,большая_грудь,темнокожие,романтика,футанари,комиксы +/manga/15987-petit-roid-3-glava-17.html = андроид,пляж,наблюдение,мастурбация +/manga/15986-petit-roid-3-glava-16.html = андроид,тентакли,изнасилование,юмор,много_девушек,lolcon,групповой_секс +/manga/15985-my-cute-maid.html = фантазии,эльфы,мейдочки +/manga/15982-maud-has-sex-with-a-rock.html = анал,в_цвете,без_цензуры,юмор,магия,комиксы,глубокий_минет +/manga/15980-girls-lacrosse-club-glava-8.html = учитель_и_ученик,в_общественном_месте,большая_грудь,цундере +/manga/15979-girls-lacrosse-club-glava-7.html = большая_грудь,алкоголь,спящие,чулки +/manga/15978-girls-lacrosse-club-glava-6.html = учитель_и_ученик,большая_грудь,много_девушек,романтика,гаремник +/manga/15977-girls-lacrosse-club-glava-5.html = учитель_и_ученик,много_девушек,большая_грудь,чулки,темнокожие,гаремник,глубокий_минет +/manga/15976-maraschino-cherry-kiss.html = большая_грудь,paizuri_(titsfuck),романтика +/manga/15974-madam-palace-glava-9.html = гаремник +/manga/15973-madam-palace-glava-8.html = гаремник,megane,paizuri_(titsfuck) +/manga/15972-madam-palace-glava-7.html = гаремник,мастурбация,большая_грудь,секс_игрушки,алкоголь +/manga/15971-madam-palace-glava-6.html = гаремник,сверхъестественное,зрелые_женщины +/manga/15970-madam-palace-glava-5.html = paizuri_(titsfuck),большая_грудь,гаремник +/manga/15969-madam-palace-glava-4.html = камера,мастурбация,большая_грудь,эксгибиционизм,в_общественном_месте,юмор,гаремник +/manga/15968-madam-palace-glava-3.html = большая_грудь,гаремник +/manga/15967-madam-palace-glava-2.html = megane,большая_грудь,камера,гаремник +/manga/15966-hypno-tized.html = ahegao,mind_break,беременность,большая_грудь,молоко,монстры,огромный_член,огромная_грудь,подчинение,принуждение,комиксы +/manga/15964-kawaii-to-iwanaide-dont-call-me-cute.html = tomboy,в_первый_раз,принуждение,романтика,юмор,школьники,школьницы,в_школе,megane +/manga/15962-semeynaya-zhizn-s-konharu.html = ahegao,большая_грудь,групповой_секс,paizuri_(titsfuck),романтика +/manga/15957-the-hazards-of-babysitting.html = bdsm,вибратор,дилдо,инцест,латекс_и_кожа,огромный_член,огромная_грудь,подчинение,принуждение,секс_игрушки,страпон,фурри,футанари,жестокость,комиксы +/manga/15955-ranenie-haruny.html = большая_грудь,в_первый_раз,анилингус,измена,мастурбация,романтика,исполнение_желаний,яндере,глубокий_минет +/manga/15954-majigami.html = секс_игрушки,романтика,юмор,маленькая_грудь,глубокий_минет +/manga/15953-joshikousei-no-koshitsuki-glava-6.html = paizuri_(titsfuck),бикини,большая_грудь,в_школе,групповой_секс,переодевание,секс_игрушки,учитель_и_ученик +/manga/15952-haha-no-naku-ie-glava-12.html = в_цвете,мастурбация,большая_грудь,юмор,в_общественном_месте,буккаке,megane +/manga/15951-zettai-kengen-sisters-chast-4-final.html = paizuri_(titsfuck),гаремник,групповой_секс,большая_грудь,романтика,цундере,наблюдение,чулки,маленькая_грудь +/manga/15949-onigashima-no-iinazuke.html = большая_грудь,демоны,школьники,школьницы,романтика,paizuri_(titsfuck),темнокожие,в_первый_раз,глубокий_минет +/manga/15948-mayu-wa-sore-dake-de-manzoku-desu.html = большая_грудь,в_общественном_месте,исполнение_желаний,романтика,яндере,глубокий_минет +/manga/15946-futanari-oshioki-time-glava-2.html = принуждение,парень_пассив,фемдом,футанари,школьники,школьницы,переодевание,футанари_имеет_парня +/manga/15945-futanari-oshioki-time-glava-1.html = футанари,изнасилование,парень_пассив,школьницы,школьники,принуждение,фемдом,футанари_имеет_парня,глубокий_минет +/manga/15944-takurandemasuyo-gahara-san.-glava-2.html = большая_грудь,в_цвете,чулки,школьницы,школьники,фемдом,групповой_секс +/manga/15943-brainphilia.html = mind_break,драма,чулки,жестокость,учитель_и_ученик,хоррор,мастурбация,школьницы,ahegao,в_школе,групповой_секс,изнасилование,подчинение,фантастика +/manga/15942-ookii-onnanoko-wa-daisuki-desu-ka-glava-4.html = романтика,юмор,эччи,гаремник,megane +/manga/15941-ookii-onnanoko-wa-daisuki-desu-ka-glava-3.html = романтика,юмор,эччи,большая_грудь,гаремник +/manga/15940-ookii-onnanoko-wa-daisuki-desu-ka-glava-2.html = юмор,эччи,большая_грудь,гаремник,романтика +/manga/15939-zombie-ero-manga.html = школьницы,юмор,романтика,хоррор,в_первый_раз,зомби,глубокий_минет +/manga/15937-watashi-ecchi-desu-yo-glava-7.html = школьницы,учитель_и_ученик,большая_грудь,камера,в_школе +/manga/15935-seiteki-jikan-glava-3.html = paizuri_(titsfuck),большая_грудь,в_общественном_месте,на_природе,подглядывание,публично +/manga/15934-haha-no-naku-ie-glava-11.html = большая_грудь,megane,в_общественном_месте,юмор +/manga/15933-anata-no-tame-ni.html = большая_грудь,бикини,подчинение,принуждение,анал,молоко,netorare,зрелые_женщины +/manga/15932-twin-milf-chast-09.html = бикини,близнецы,большая_грудь,групповой_секс,дилдо,купальники,огромная_грудь,секс_игрушки,зрелые_женщины +/manga/15931-keikou-filter-fluorescence-filter.html = в_первый_раз,большая_грудь,сетакон,романтика,без_цензуры +/manga/15929-atsui-atsui-natsu-no-hi.html = школьный_купальник +/manga/15927-ayatsuri-ningyou-na-mainichi-no-naka-de.html = lolcon,цундере,инцест,подчинение,в_первый_раз,чулки,анал,глубокий_минет +/manga/15926-bondage-training-boys-4p-mother-daughter-donburi.html = bdsm,сетакон,парень_пассив,в_общественном_месте,инцест,групповой_секс,фемдом,чулки +/manga/15925-semeru-ga-otome-glava-10-end.html = большая_грудь,в_общественном_месте,в_школе,купальники,школьники,цундере,больница +/manga/15922-bitch-trap-glava-2.html = без_цензуры,большая_грудь,принуждение,чулки,юмор +/manga/15921-bitch-trap-glava-1.html = netorare,paizuri_(titsfuck),анал,без_цензуры,большая_грудь,измена,инопланетяне,принуждение,юмор,netori +/manga/15920-inran-seifuku-hame-nikki-glava-3.html = paizuri_(titsfuck),без_цензуры,footfuck,в_общественном_месте,фантазии +/manga/15919-kininaru-ano-musume-wa-monster-musume-chast-3.html = netorare,netori,monstergirl,юмор,романтика,групповой_секс,буккаке,принуждение,огромный_член,большая_грудь,школьники,школьницы,мастурбация,фантазии +/manga/15913-nana-to-kaoru-glava-125.html = эччи,романтика,bdsm +/manga/15912-puppy-lovers-glava-34.html = эччи,сетакон,романтика,в_цвете +/manga/15911-puppy-lovers-glava-33.html = эччи,в_цвете,романтика,сетакон +/manga/15910-sweet-guy-glava-18.html = в_цвете,веб,эччи,сверхъестественное +/manga/15908-dashs-duty.html = анал,групповой_секс,двойное_проникновение,в_цвете,без_цензуры,фурри,буккаке,lolcon,комиксы +/manga/15907-menkui-glava-2.html = paizuri_(titsfuck),большая_грудь,в_первый_раз,в_общественном_месте,мейдочки,переодевание +/manga/15900-ookii-onnanoko-wa-daisuki-desu-ka-glava-5.html = эччи,юмор,большая_грудь,гаремник,романтика,tomboy +/manga/15899-kanojo-de-ippai-glava-10.html = большая_грудь,купальники,много_девушек,юмор +/manga/15898-ookii-onnanoko-wa-daisuki-desu-ka-glava-1.html = эччи,юмор,романтика,большая_грудь,гаремник +/manga/15895-to-love-ru-tsukuyo.html = большая_грудь,анал,алкоголь,paizuri_(titsfuck) +/manga/15892-ika-musumeshi.html = фемдом,юри,тентакли,юмор,купальники,групповой_секс +/manga/15890-shinshoku-shinai-ka.html = фемдом,юри,тентакли,юмор,в_первый_раз,купальники +/manga/15885-seiteki-jikan-glava-2.html = в_общественном_месте,в_первый_раз,в_школе,измена,учитель_и_ученик,школьницы,школьники,netorare +/manga/15884-mahou-shoujo-glava-25.html = девочки_волшебницы,горячий_источник,подглядывание,маленькая_грудь,большая_грудь,школьники,романтика,исполнение_желаний,огромный_член +/manga/15883-kimi-wo-muchuu-ni.html = большая_грудь,в_первый_раз,исполнение_желаний,косплей,романтика,школьницы,юмор,глубокий_минет +/manga/15881-kanrinin-san-no-douteigui-caretakers-virgin-meal.html = в_первый_раз,романтика,юмор,колготки,большая_грудь,глубокий_минет +/manga/15878-stand-by-me-chast-2.html = lolcon,анал,групповой_секс,юри,двойное_проникновение,инцест,юмор +/manga/15877-hissatsu-erokawa-ougi.html = paizuri_(titsfuck),большая_грудь,в_общественном_месте,в_первый_раз,школьники,школьницы,юмор,романтика +/manga/15875-kyou-kara-hajimeru-kuro-majutsu-glava-9.html = в_первый_раз,большая_грудь,сетакон,paizuri_(titsfuck),фурри,ушастые,толстушки +/manga/15874-pony-academy-glava-2.html = без_цензуры,в_цвете,юри,фурри,футанари,магия,большая_грудь,изнасилование,мочеиспускание,в_школе,монстры,комиксы +/manga/15873-stand-by-me-chast-1.html = lolcon,на_природе,романтика,в_первый_раз,спящие +/manga/15871-nightmare.html = monstergirl,tomboy,в_первый_раз,мастурбация,спящие,секс_игрушки,юмор,романтика,демоны,фантазии,маленькая_грудь,футанари,темнокожие,спортивная_форма,lolcon +/manga/15869-pony-academy-glava-1.html = фурри,юри,магия,секс_игрушки,в_школе,анилингус,мастурбация,принуждение,анал,публично,юмор,без_цензуры,в_цвете,комиксы +/manga/15866-aburateri-kamitaba-no.01-chichikage-hanjouki.html = огромная_грудь,paizuri_(titsfuck),юмор +/manga/15865-mahou-shoujo-glava-4.html = девочки_волшебницы,магия,маленькая_грудь,большая_грудь,в_первый_раз,бикини,цундере,принуждение,огромный_член,lolcon +/manga/15864-katashibu-week-25-chast-1.html = беременность,бикини,боди-арт,mind_break,анал,в_общественном_месте,групповой_секс,двойное_проникновение,пляж,принуждение,публично +/manga/15861-milky-way-chast-8.html = инцест,сетакон,bdsm,megane,анал,подчинение,секс_игрушки,страпон,парень_пассив,фемдом +/manga/15860-milky-way-chast-7.html = megane,инцест,сетакон,анал,мастурбация,двойное_проникновение,групповой_секс,подчинение +/manga/15859-milky-way-chast-2.html = megane,сетакон,фемдом,школьницы,школьники,подчинение,footfuck,в_школе,парень_пассив,переодевание,в_общественном_месте,много_девушек +/manga/15858-koroleva-i-ee-golodnyy-zad.html = анал,фурри,толстушки,большая_грудь,в_цвете,исполнение_желаний,хоррор,драма,комиксы +/manga/15856-twin-milf-chast-ekstra.html = близнецы,большая_грудь,в_общественном_месте,в_цвете,групповой_секс,на_природе,наблюдение,огромная_грудь,подглядывание,публично,романтика,зрелые_женщины +/manga/15854-a-certain-futanari-girls-masturbation-diary-chast-1.html = футанари,фантазии,мастурбация,в_общественном_месте,школьницы +/manga/15852-night-mares-glava-2.html = без_цензуры,в_цвете,фурри,подчинение,футанари,paizuri_(titsfuck),магия,юри,комиксы +/manga/15851-night-mares-glava-1.html = комиксы,без_цензуры,в_цвете,фурри,футанари,юри,фемдом,принуждение,магия +/manga/15849-klub-byvshih-shlyushek.html = ahegao,большая_грудь,вибратор,в_ванной,в_первый_раз,гяру_и_гангуро,групповой_секс,много_девушек,романтика,темнокожие +/manga/15848-sweet-guy-glava-17.html = эччи,сверхъестественное,веб,в_цвете +/manga/15846-home-is-where-the-pie-is.html = большая_грудь,чулки,фурри,мастурбация,школьницы,учитель_и_ученик,анал,в_цвете,без_цензуры,юмор,комиксы +/manga/15845-pink-it-up-a-notch.html = большая_грудь,paizuri_(titsfuck),в_школе,в_цвете,без_цензуры,школьницы,учитель_и_ученик,фурри,комиксы,глубокий_минет +/manga/15842-the-mess-glava-2.html = большая_грудь,paizuri_(titsfuck),в_цвете,без_цензуры,купальники,футанари,без_текста,комиксы +/manga/15839-torikae-apuri-glava-ekstra.html = megane,paizuri_(titsfuck),большая_грудь,в_первый_раз,групповой_секс,инцест,косплей,мейдочки,gender_bender,романтика +/manga/15832-a-school-where-love-is-unnecessary-glava-08.html = без_цензуры,школьники,юмор,групповой_секс,гаремник,в_школе,большая_грудь,романтика,глубокий_минет +/manga/15830-the-age-when-even-flowers-blush.html = gender_bender,юмор,эччи +/manga/15828-sasori-sasoware.html = monstergirl,дилдо,секс_игрушки,юмор,цундере,изнасилование,принуждение +/manga/15827-mitogame-jyouwa.html = megane,инцест,мастурбация,романтика,сетакон,footfuck +/manga/15826-maiden-with-wild-fantasies.html = фантазии,принуждение,в_цвете,романтика +/manga/15825-blazhennoe-ignorirovanie.html = фурри,в_цвете,без_цензуры +/manga/15824-dangerous-bedroom-behavior.html = фурри,темнокожие,романтика,фемдом,ушастые,юмор,в_цвете,без_цензуры,чулки +/manga/15823-jibril-to-steph-no-gohoushi-shitemita.html = большая_грудь,спящие +/manga/15820-blade-play-glava-45.html = юмор,эччи,фэнтези,демоны,магия +/manga/15819-blade-play-glava-44.html = фэнтези,эччи,юмор,магия,демоны +/manga/15818-blade-play-glava-43.html = юмор,эччи,фэнтези,магия,демоны +/manga/15817-blade-play-glava-42.html = эччи,юмор,фэнтези,магия,демоны +/manga/15816-blade-play-glava-41.html = эччи,юмор,фэнтези,магия,демоны +/manga/15815-blade-play-glava-40.html = эччи,юмор,фэнтези,демоны,магия +/manga/15814-blade-play-glava-39.html = юмор,эччи,фэнтези,магия,демоны +/manga/15813-blade-play-glava-38.html = юмор,эччи,фэнтези,романтика,магия,демоны,тентакли +/manga/15811-happy-negative-marriage-glava-24.html = романтика,эччи +/manga/15810-naruto-v-procese-obucheniya-pm10.html = большая_грудь,изнасилование,двойное_проникновение,огромный_член,принуждение,в_цвете,анал,принуждение +/manga/15809-angel-attack.html = сверхъестественное,большая_грудь,в_цвете,цундере +/manga/15808-goriyou-wa-keikakuteki-ni.html = в_цвете,большая_грудь,прозрачная_одежда,paizuri_(titsfuck) +/manga/15807-impri.html = в_цвете,большая_грудь,сверхъестественное,в_первый_раз +/manga/15806-doutei-senka-chast-11.html = школьницы,школьники,в_школе,инцест +/manga/15805-doutei-senka-chast-9.html = инцест,сетакон,спящие +/manga/15804-doutei-senka-chast-8.html = сетакон,в_ванной,инцест,мастурбация +/manga/15803-naruto-neprelichnyy-ekzamen-na-dzenina-pm9.html = инцест,большая_грудь,изнасилование,двойное_проникновение,огромный_член,принуждение,в_цвете,анал +/manga/15801-doutei-senka-chast-6.html = много_девушек,сетакон +/manga/15800-doutei-senka-chast-5.html = сетакон,много_девушек,групповой_секс +/manga/15799-doutei-senka-chast-2.html = инцест,в_ванной,сетакон,paizuri_(titsfuck) +/manga/15797-chihadame.html = megane,большая_грудь,глубокий_минет +/manga/15795-haha-no-naku-ie-glava-10.html = megane,в_общественном_месте,групповой_секс,мастурбация,фантазии +/manga/15794-haha-no-naku-ie-glava-9.html = большая_грудь,подглядывание,анал,групповой_секс,зрелые_женщины +/manga/15793-sweet-guy-glava-16.html = в_цвете,веб,эччи,сверхъестественное +/manga/15792-razvratnicy-glubinnogo-flota.html = footfuck,paizuri_(titsfuck),анал,большая_грудь,в_первый_раз,вибратор,lolcon,много_девушек,парень_пассив,романтика,сетакон,цундере,юмор +/manga/15778-everynight-dreaming-glava-3.html = мастурбация,фантазии,сетакон,много_девушек,юмор,подглядывание,зрелые_женщины +/manga/15777-everynight-dreaming-glava-2.html = много_девушек,сетакон,в_ванной,групповой_секс,юмор,зрелые_женщины +/manga/15776-everynight-dreaming-glava-1.html = фантазии,сетакон,мастурбация,зрелые_женщины +/manga/15774-kyou-kara-hajimeru-kuro-majutsu-glava-8.html = маленькая_грудь,анал,групповой_секс,lolcon,темнокожие,ушастые,двойное_проникновение,юмор +/manga/15773-sweet-guy-glava-15.html = в_цвете,эччи,сверхъестественное,веб +/manga/15770-enemy-ahri-and-our-ahri-ari-protivnika-i-nasha-ari.html = в_цвете,большая_грудь,маленькая_грудь,ушастые +/manga/15769-zettai-kengen-sisters-chast-3.html = большая_грудь,в_первый_раз,гаремник,измена,маленькая_грудь,романтика,цундере,чулки +/manga/15768-rppp.html = яой,парень_пассив,секс_игрушки,переодевание,сетакон +/manga/15765-when-riven-and-zac-got-married-kogda-riven-i-zak-pozhenilis.html = в_цвете,без_цензуры,большая_грудь,монстры +/manga/15762-kyou-kara-hajimeru-kuro-majutsu-glava-5.html = lolcon,маленькая_грудь,фурри,ушастые,юмор,магия,принуждение +/manga/15761-kak-kouvan-byla-shpionkoy.html = в_первый_раз,paizuri_(titsfuck),огромная_грудь,парень_пассив,юмор,романтика,сетакон +/manga/15760-familys-circumstances-glava-11.html = мейдочки,переодевание,групповой_секс,буккаке,анал,двойное_проникновение,глубокий_минет +/manga/15758-return-from-hunting-vozvraschenie-s-ohoty.html = без_цензуры,большая_грудь,в_цвете,изнасилование,юмор,измена,фэнтези,фурри,демоны +/manga/15757-amagami-harem-root.html = много_девушек,групповой_секс,в_школе,большая_грудь,гаремник,paizuri_(titsfuck),купальники,романтика,школьники +/manga/15756-pool-party-vecherinka-u-basseyna.html = большая_грудь,в_цвете,купальники,пляж +/manga/15751-fantasizing-tsutomu.html = юмор,фантазии +/manga/15750-eclipse-chast-8.html = мейдочки,сетакон,megane,большая_грудь,paizuri_(titsfuck) +/manga/15749-high-school-dxif-bad-end.html = большая_грудь,bdsm,много_девушек,групповой_секс,mind_break,изнасилование,netorare,чулки +/manga/15746-houkei-nama-ijiri-chast-11.html = большая_грудь,в_общественном_месте,мастурбация,сетакон +/manga/15745-houkei-nama-ijiri-chast-10.html = больница,большая_грудь,paizuri_(titsfuck) +/manga/15744-ookami-san-chuuihou.html = романтика,в_первый_раз,маленькая_грудь,в_цвете +/manga/15742-irogoto.html = учитель_и_ученик,принуждение,исполнение_желаний,в_школе,измена,чулки +/manga/15741-amasan.html = купальники,юмор,на_природе,в_цвете +/manga/15738-housewife-molester-train-afterwards.html = в_цвете,большая_грудь,групповой_секс,анал,двойное_проникновение,темнокожие,фантазии,юмор,изнасилование,ahegao,в_общественном_месте,paizuri_(titsfuck),зрелые_женщины +/manga/15737-rinjin-value.html = эччи,в_общественном_месте,веб +/manga/15735-kannomi-chast-1.html = анал,колготки,монстры,mind_break,глубокий_минет +/manga/15733-beast-max.html = в_первый_раз,колготки,романтика,школьники,большая_грудь,исполнение_желаний,огромный_член,монстры,мерзкий_дядька +/manga/15731-warui-yume-chast-2.html = netorare,большая_грудь,беременность,чулки,ahegao,mind_break,глубокий_минет +/manga/15730-love-is-blind.html = lolcon,маленькая_грудь,романтика,спортивная_форма,драма,школьницы +/manga/15729-victim-girls-chast-13.html = mind_break,анал,без_трусиков,групповой_секс,изнасилование,колготки,много_девушек,похищение,школьницы,двойное_проникновение,в_первый_раз,большая_грудь,маленькая_грудь,в_школе,ahegao +/manga/15727-koketsu-ni-irazunba-koji-wo-ezu.html = юри,романтика,megane,школьницы +/manga/15724-tenshu-x-tengu.html = в_первый_раз,юмор,чулки +/manga/15721-kenzen-tenyoku-jibril.html = большая_грудь,мастурбация,ушастые +/manga/15720-loli-kyonyu-ni-rachirarete-paizuri-sex-suru-dake-no-manga.html = большая_грудь,в_цвете,paizuri_(titsfuck),lolcon,парень_пассив +/manga/15719-the-onee-paikoki-z-kagura.html = paizuri_(titsfuck),буккаке,зомби,юмор +/manga/15718-abyss-of-your-tits.html = paizuri_(titsfuck),большая_грудь,в_цвете,групповой_секс,изнасилование,много_девушек,парень_пассив,похищение,сетакон,фемдом +/manga/15717-kyou-kara-hajimeru-kuro-majutsu-glava-1.html = monstergirl,большая_грудь,маленькая_грудь,групповой_секс,lolcon,в_цвете,фурри,демоны,ушастые +/manga/15716-playing-with-steph-igraya-so-stef.html = в_первый_раз,lolcon,маленькая_грудь,большая_грудь,чулки,юри +/manga/15714-sweet-guy-glava-14.html = эччи,сверхъестественное,веб,в_цвете +/manga/15713-nachalnica-katase-moya-seks-rabynya-mazohistka.html = ahegao,bdsm,большая_грудь,в_общественном_месте,латекс_и_кожа,дилдо,принуждение,подчинение,цундере,юмор,вибратор,секс_игрушки +/manga/15711-sweet-guy-glava-13.html = веб,в_цвете,эччи,сверхъестественное +/manga/15710-ore-no-kanojo-ga-oo-sugiru.html = школьники,школьницы,цундере +/manga/15709-joshi-kousei-fuukikai-glava-2-a-school-committee-for-indiscipline-komitet-obschestvennogo-razvrata.html = ahegao,большая_грудь,в_общественном_месте,в_школе,групповой_секс,изнасилование,paizuri_(titsfuck),школьницы,школьники +/manga/15705-sweet-guy-glava-12.html = в_цвете,веб,сверхъестественное,эччи +/manga/15704-sweet-guy-glava-11.html = в_цвете,сверхъестественное,веб,эччи +/manga/15703-sweet-guy-glava-10.html = в_цвете,веб,эччи,сверхъестественное +/manga/15702-sweet-guy-glava-9.html = в_цвете,веб,сверхъестественное,эччи +/manga/15701-sweet-guy-glava-8.html = эччи,сверхъестественное,в_цвете,веб,фантазии +/manga/15700-sweet-guy-glava-7.html = эччи,веб,в_цвете,сверхъестественное,в_общественном_месте,фантазии +/manga/15707-nana-to-kaoru-black-label-glava-13.html = bdsm,романтика,эччи +/manga/15706-nana-to-kaoru-glava-124.html = эччи,bdsm,романтика +/manga/15695-sweet-guy-glava-6.html = эччи,сверхъестественное,в_цвете,веб +/manga/15699-mayonaka-demo-shuraba-sugiru.html = спящие,lolcon,романтика +/manga/15696-kinjo-no-ko-ga-short-pants-wo-haite-ore-wo-yuuwaku-shite-kurundaga-glava-3.html = маленькая_грудь,lolcon,групповой_секс,на_природе,спортивная_форма,школьницы,учитель_и_ученик +/manga/15693-sweet-guy-glava-5.html = в_цвете,эччи,сверхъестественное,веб,в_общественном_месте +/manga/15691-sweet-guy-glava-4.html = в_цвете,сверхъестественное,эччи,веб +/manga/15690-sweet-guy-glava-3.html = в_цвете,эччи,сверхъестественное,веб +/manga/15689-sweet-guy-glava-2.html = в_цвете,эччи,сверхъестественное,веб,фантазии +/manga/15688-sweet-guy-glava-1.html = в_цвете,эччи,сверхъестественное,веб +/manga/15692-sweet-guy-glava-0-prolog.html = в_цвете,сверхъестественное,эччи,веб +/manga/15684-sestra-sobaka-glava-6.html = без_трусиков,большая_грудь,камера,наблюдение,подчинение,принуждение,секс_игрушки,эксгибиционизм,драма +/manga/15683-otouto-no-chippai-kara-oppai-ga-deru-you-ni-natta-ken.html = инцест,молоко,романтика,юмор,яой,сетакон,анал +/manga/15679-loli-kyonyuu-no-sato-de-shinu-made-shiboritorareru.html = paizuri_(titsfuck),большая_грудь,гаремник,групповой_секс,lolcon,подчинение,хоррор,фемдом +/manga/15677-the-one-titsfuck-2.html = paizuri_(titsfuck),большая_грудь,буккаке,зомби,фантастика +/manga/15675-nana-to-kaoru-black-label-glava-12.html = bdsm,эччи,романтика +/manga/15672-a-wild-cumdumpster-appears.html = monstergirl,без_цензуры,в_цвете,анал,групповой_секс,фемдом,темнокожие,двойное_проникновение,футанари,в_первый_раз,ушастые,парень_пассив,футанари_имеет_парня +/manga/15671-chocolat-to-full-course.html = paizuri_(titsfuck),школьницы,школьники,гаремник,в_первый_раз,большая_грудь,маленькая_грудь,глубокий_минет +/manga/15668-kanojo-no-pet-jinsei-chast-3.html = bdsm,секс_игрушки,подчинение,анал,романтика +/manga/15667-kanojo-no-pet-jinsei-chast-2.html = подчинение,анал,двойное_проникновение,bdsm,романтика,дилдо +/manga/15666-kanojo-no-pet-jinsei-chast-1.html = подчинение,bdsm,романтика,глубокий_минет +/manga/15664-kinjo-no-ko-ga-short-pants-wo-haite-ore-wo-yuuwaku-shite-kurundaga-glava-1.html = инцест,lolcon,купальники,школьницы,школьники,в_школе,маленькая_грудь,юмор,темнокожие +/manga/15663-kaya-nee-at-the-hotsprings.html = megane,netorare,paizuri_(titsfuck),анал,анилингус,без_трусиков,большая_грудь,горячий_источник,групповой_секс,двойное_проникновение,измена,мастурбация,молоко,принуждение,спящие,юмор,глубокий_минет +/manga/15661-milky-way-chast-5.html = сетакон,близнецы,megane,большая_грудь,в_ванной,мастурбация,групповой_секс +/manga/15660-incubus-glava-1.html = сетакон,в_ванной,мастурбация,megane +/manga/15659-karada-omoi.html = в_цвете,романтика +/manga/15658-hatsujo-lovers-glava-2.html = в_первый_раз,школьники,школьницы,юмор,романтика,маленькая_грудь +/manga/15656-oba-shota-konyoku-furo.html = сетакон,горячий_источник,большая_грудь,фистинг,анал,двойное_проникновение +/manga/15654-magi-pop.html = юри,чулки +/manga/15651-mite-mite-motto.html = lolcon,горячий_источник,в_первый_раз,эксгибиционизм,мерзкий_дядька +/manga/15647-mommy-treatment-on-the-beach.html = бикини,большая_грудь,пляж,двойное_проникновение,групповой_секс,анал,сетакон,paizuri_(titsfuck),фистинг,зрелые_женщины +/manga/15643-puppy-lovers-glava-32.html = эччи,в_цвете,романтика,сетакон +/manga/15642-puppy-lovers-glava-31.html = эччи,в_цвете,романтика,сетакон,фантазии +/manga/15639-sweet-aroma.html = юри,юмор,мастурбация,большая_грудь +/manga/15637-yahari-ore-wa-hentai-love-come-ga-ii-chast-4.html = paizuri_(titsfuck),большая_грудь,в_школе,романтика,школьники,школьницы +/manga/15636-toshiue-no-hito-glava-25.html = маленькая_грудь,романтика,эччи +/manga/15635-toshiue-no-hito-glava-24.html = маленькая_грудь,романтика,эччи +/manga/15634-99-chernogo.html = в_ванной,большая_грудь,романтика,фемдом,цундере,юмор,глубокий_минет +/manga/15633-veter-duet-tem-kto-ulybaetsya.html = большая_грудь,в_первый_раз,цундере,романтика,юмор +/manga/15630-vo-vsem-vinovato-leto.html = романтика,gender_bender,маленькая_грудь,хоррор,школьники,юмор,tomboy +/manga/15626-catdays.html = ушастые,алкоголь,большая_грудь,инцест,footfuck +/manga/15624-sudbanoch-strastnoy-shvatki.html = ahegao,большая_грудь,купальники,огромный_член,романтика,юмор,косплей,глубокий_минет +/manga/15622-senpai-ni-necchuu-senpai-oppai-im-lovin-her-hip.html = tomboy,большая_грудь,в_первый_раз,романтика,спортивная_форма,школьники,школьницы,глубокий_минет +/manga/15618-dinner-time.html = в_цвете,в_первый_раз,групповой_секс,много_девушек,фемдом,молоко,большая_грудь,темнокожие,страпон,анал +/manga/15617-toshiue-no-hito-glava-23.html = маленькая_грудь,романтика,эччи +/manga/15616-toshiue-no-hito-glava-22.5.html = маленькая_грудь,романтика,эччи +/manga/15615-joshi-kousei-fuukikai-glava-1.html = mind_break,большая_грудь,в_общественном_месте,ahegao,в_школе,гяру_и_гангуро,наблюдение,подчинение,принуждение,чулки,школьники,школьницы,в_первый_раз +/manga/15613-masque.html = в_цвете,без_цензуры,анал,групповой_секс,изнасилование,секс_игрушки,большая_грудь,принуждение,комиксы +/manga/15612-kapkan-dlya-devstvennicy.html = без_цензуры,анал,групповой_секс,жестокость,bdsm,в_цвете,комиксы +/manga/15609-assassins-xxx-ii.html = анал,групповой_секс,изнасилование,секс_игрушки,большая_грудь +/manga/15606-nana-to-kaoru-black-label-glava-11.html = bdsm,эччи,романтика +/manga/15605-sestra-sobaka-glava-5.html = без_трусиков,большая_грудь,в_общественном_месте,групповой_секс,на_природе,подчинение,принуждение,публично,школьники,эксгибиционизм,драма +/manga/15603-otonarisan-wa-alien-glava-4.html = в_первый_раз,инопланетяне,маленькая_грудь,романтика,юмор,ушастые,прозрачная_одежда,большая_грудь +/manga/15602-enjo-kosai-glava-dopolnitelnaya.html = paizuri_(titsfuck),большая_грудь,инцест,зрелые_женщины,глубокий_минет +/manga/15600-menkui-glava-1.html = большая_грудь,групповой_секс,исполнение_желаний,мейдочки,подглядывание,глубокий_минет,чулки +/manga/15599-enjo-kosai-glava-ekstra.html = megane,без_трусиков,большая_грудь,дилдо,измена,инцест,романтика,paizuri_(titsfuck),зрелые_женщины +/manga/15598-enjo-kosai-glava-6.html = paizuri_(titsfuck),алкоголь,большая_грудь,подчинение,учитель_и_ученик,bdsm,зрелые_женщины,чулки,глубокий_минет,megane +/manga/15597-semeynoe-delo.html = инцест,в_цвете,большая_грудь +/manga/15595-futari-ecchi-glava-63.html = эччи,романтика,paizuri_(titsfuck),в_ванной +/manga/15594-nana-to-kaoru-black-label-glava-10.html = bdsm,эччи,романтика +/manga/15593-nana-to-kaoru-black-label-glava-9.html = bdsm,эччи,романтика +/manga/15592-semeru-ga-otome-glava-9.html = большая_грудь,в_школе,колготки,школьники,школьницы,цундере +/manga/15590-miwaku-no-tobira-glava-8.html = учитель_и_ученик,принуждение,в_школе,школьники,школьницы,спортивная_форма,романтика +/manga/15589-funabori-funabori.html = ahegao,mind_break,анал,беременность,бикини,буккаке,групповой_секс,секс_игрушки,школьницы,двойное_проникновение,подчинение,мочеиспускание,изнасилование +/manga/15587-menkui-glava-0.html = paizuri_(titsfuck),в_цвете,большая_грудь,глубокий_минет +/manga/15586-twin-milf-chast-08.html = paizuri_(titsfuck),близнецы,большая_грудь,мастурбация,огромная_грудь,зрелые_женщины +/manga/15585-miwaku-no-tobira-glava-7.html = в_общественном_месте,школьницы,романтика,школьники,без_трусиков,эксгибиционизм,юмор,глубокий_минет +/manga/15584-miwaku-no-tobira-glava-6.html = маленькая_грудь,инцест,романтика +/manga/15583-miwaku-no-tobira-glava-5.html = инцест,романтика,изнасилование,драма,маленькая_грудь +/manga/15581-moms-lewd-hole-open-every-day-of-the-year.html = paizuri_(titsfuck),большая_грудь,инцест,мочеиспускание,огромная_грудь,сетакон,толстушки,зрелые_женщины +/manga/15580-a-geonosian-incubation.html = маленькая_грудь,беременность,инопланетяне,в_цвете,без_цензуры +/manga/15577-otonarisan-wa-alien-glava-3.html = большая_грудь,групповой_секс,принуждение,молоко,инопланетяне,ушастые +/manga/15576-miwaku-no-tobira-glava-4.html = инцест,романтика,мочеиспускание,драма,принуждение,маленькая_грудь +/manga/15575-seiteki-jikan-glava-1.html = близнецы,большая_грудь,в_первый_раз,наблюдение,подглядывание,романтика,глубокий_минет +/manga/15574-training.html = monstergirl,в_цвете,большая_грудь,без_цензуры,комиксы +/manga/15572-ai-wo-torimodose-otokonoko-renaissance.html = в_общественном_месте,яой,романтика,трап +/manga/15566-fairy-paranoia-glava-2.html = переодевание,яой,трап,сетакон,глубокий_минет +/manga/15564-inran-seifuku-hame-nikki-glava-2.html = без_цензуры,в_общественном_месте,в_первый_раз,чирлидеры,учитель_и_ученик +/manga/15563-otonarisan-wa-alien-glava-2.html = в_первый_раз,групповой_секс,большая_грудь,изнасилование,инопланетяне,ушастые,глубокий_минет +/manga/15562-one-time-gyaru-glava-ekstra.html = paizuri_(titsfuck),большая_грудь,измена,молоко,зрелые_женщины +/manga/15560-miwaku-no-tobira-glava-3.html = инцест,романтика,в_общественном_месте,маленькая_грудь +/manga/15558-seiteki-jikan-glava-0.html = paizuri_(titsfuck),большая_грудь,в_цвете,в_школе,измена,изнасилование,принуждение,школьники,школьницы +/manga/15557-touhou-koiiro-monogatari-ayamu-.html = исполнение_желаний,мастурбация,романтика,футанари,юри +/manga/15554-the-neighbors-raise-their-flirticious-voices-louder.html = в_цвете,юмор,большая_грудь +/manga/15546-twin-milf-chast-07.html = близнецы,большая_грудь,в_общественном_месте,групповой_секс,косплей,paizuri_(titsfuck),огромная_грудь,эксгибиционизм,зрелые_женщины +/manga/15545-twin-milf-chast-06.html = близнецы,большая_грудь,измена,инцест,мастурбация,молоко,огромная_грудь,юри,зрелые_женщины +/manga/15543-korolevskiy-plyazh.html = юмор,фестиваль,бикини,большая_грудь,групповой_секс,купальники,пляж,публично,lolcon,сетакон +/manga/15542-geiger-counter-chast-2.html = анал,жестокость,изнасилование,камера,купальники,lolcon,принуждение,подчинение,школьницы,глубокий_минет,мерзкий_дядька +/manga/15541-moya-beskonechnaya-igra-v-pryatki.html = ahegao,mind_break,групповой_секс,в_первый_раз,буккаке,изнасилование,сверхъестественное,paizuri_(titsfuck),в_цвете,глубокий_минет,чулки +/manga/15540-geiger-counter-chast-1.html = в_первый_раз,жестокость,изнасилование,камера,lolcon,маленькая_грудь,принуждение,школьницы +/manga/15538-miwaku-no-tobira-glava-2.html = инцест,романтика,маленькая_грудь +/manga/15537-lets-play-lovegames-shall-we-glava-9-end.html = анал,большая_грудь,романтика +/manga/15536-nikuyoku-chikan-sharyou.html = в_общественном_месте,большая_грудь,чикан,ahegao,буккаке,групповой_секс,глубокий_минет +/manga/15535-miwaku-no-tobira-glava-1.html = школьницы,школьники,мастурбация,мочеиспускание,инцест,в_первый_раз,маленькая_грудь +/manga/15533-oma-jyu-chast-5.html = учитель_и_ученик,в_школе,megane,большая_грудь,подчинение,принуждение,paizuri_(titsfuck),чулки,двойное_проникновение,групповой_секс,анал,мочеиспускание,фантазии,романтика,глубокий_минет +/manga/15532-monokemono-chast-8.html = lolcon,анал,буккаке,групповой_секс,двойное_проникновение,глубокий_минет +/manga/15531-hiyake-daisakusen.html = в_цвете,маленькая_грудь,lolcon,на_природе +/manga/15529-joshikousei-no-koshitsuki-glava-5.html = paizuri_(titsfuck),анал,бикини,большая_грудь,в_первый_раз,в_школе,двойное_проникновение,мастурбация,подглядывание +/manga/15526-monokemono-chast-7.html = lolcon,камера,подчинение,изнасилование,школьницы,сверхъестественное,драма +/manga/15525-monokemono-chast-6.html = lolcon,изнасилование,больница,групповой_секс,анал,двойное_проникновение,драма,mind_break,глубокий_минет,мерзкий_дядька +/manga/15524-milk-crown-chast-2.html = сетакон,инцест,megane,мастурбация,переодевание,чулки,групповой_секс,яой,измена +/manga/15523-yahari-ore-wa-hentai-love-come-ga-ii-chast-3.html = маленькая_грудь,романтика,чулки,школьники,школьницы +/manga/15520-the-important-thing.html = юри,романтика,в_цвете,эччи +/manga/15518-otonarisan-wa-alien-glava-1.html = большая_грудь,маленькая_грудь,секс_игрушки,инопланетяне,принуждение,paizuri_(titsfuck),юмор,ушастые,глубокий_минет,зрелые_женщины +/manga/15517-d-sapuri.html = paizuri_(titsfuck),школьники,школьницы,в_первый_раз,большая_грудь,изнасилование,принуждение +/manga/15516-luchshe-pozdno-chem-nikogda-glava-11.html = фурри,романтика,в_цвете,без_цензуры +/manga/15515-short-pants-no-onnanoko-no-hatsuiku-ga-yosugiru-ken-ni-tsuite-glava-1.html = в_цвете,на_природе,lolcon,маленькая_грудь,купальники +/manga/15514-hsien-ko-vs-jon-talbain.html = фурри,в_цвете,глубокий_минет +/manga/15513-honeydip-glava-10-end.html = анал,юмор,без_цензуры,большая_грудь,буккаке,групповой_секс,двойное_проникновение,зомби,изнасилование,огромный_член,глубокий_минет +/manga/15512-honeydip-glava-9.html = netorare,paizuri_(titsfuck),анал,юмор,без_цензуры,большая_грудь,буккаке,групповой_секс,двойное_проникновение,измена,принуждение +/manga/15510-my-sanae-can-be-this-cute.html = юри,юмор,lolcon,эччи +/manga/15508-paipain-glava-8-end.html = в_первый_раз,на_природе,романтика,маленькая_грудь,lolcon +/manga/15507-with-my-sister-through-a-hole.html = большая_грудь,буккаке,в_первый_раз,инцест,принуждение,секс_игрушки,мастурбация,романтика,юмор,дыра_в_стене +/manga/15506-nymphodelic-chast-9.5.html = lolcon +/manga/15505-nymphodelic-chast-9.html = lolcon,драма,мастурбация,в_общественном_месте,анилингус,чулки,анал,романтика,мочеиспускание +/manga/15504-nymphodelic-chast-8.html = lolcon,bdsm,анал,драма,подчинение,в_общественном_месте,mind_break,глубокий_минет,мерзкий_дядька +/manga/15503-nymphodelic-chast-7.html = lolcon,мастурбация,глубокий_минет +/manga/15502-nymphodelic-chast-1.html = lolcon,bdsm,анал,секс_игрушки,в_общественном_месте,подчинение,романтика,глубокий_минет +/manga/15500-chinko-shizuha-futsuu-minoriko-no-kozukuri-manga.html = инцест,на_природе,футанари,юмор,lolcon +/manga/15497-v-spot.html = камера,девочки_волшебницы,глубокий_минет +/manga/15495-peach-de-lesson.html = в_цвете,купальники,толстушки,в_общественном_месте,большая_грудь,юмор +/manga/15494-chippai-wa-seikou-no-moto-chast-10.html = анал,анилингус,в_первый_раз,инцест,юмор,школьницы,lolcon,маленькая_грудь,мастурбация +/manga/15493-enjo-kosai-glava-5.html = paizuri_(titsfuck),большая_грудь,измена,зрелые_женщины +/manga/15492-playing-house.html = переодевание,сетакон,яой,анилингус,юмор,трап +/manga/15491-oma-jyu-chast-4.html = чулки,megane,учитель_и_ученик,большая_грудь,школьники,секс_игрушки,в_общественном_месте,мастурбация,буккаке,footfuck,фемдом,в_школе,молоко,подчинение,зрелые_женщины +/manga/15490-kan-kan-nisshi.html = латекс_и_кожа,большая_грудь,изнасилование,принуждение,фантастика,темнокожие,много_девушек +/manga/15488-hito-no-ashi-yori-hebi-no-ashi-miyo.html = monstergirl,романтика,в_школе,школьницы,мастурбация,megane,школьники +/manga/15486-manabi-no-sono-glava-9.html = школьники,школьницы,учитель_и_ученик,в_школе,футанари,анал,групповой_секс,двойное_проникновение,секс_игрушки,много_девушек,зрелые_женщины +/manga/15485-manabi-no-sono-glava-8.html = учитель_и_ученик,большая_грудь,анал,школьницы,футанари,групповой_секс,школьники,зрелые_женщины +/manga/15484-manabi-no-sono-glava-7.html = школьницы,школьники,в_школе,анал,групповой_секс,двойное_проникновение,зрелые_женщины +/manga/15483-manabi-no-sono-glava-6.html = в_общественном_месте,мастурбация,огромный_член,чулки,анал,зрелые_женщины +/manga/15482-manabi-no-sono-glava-5.html = публично,изнасилование,купальники,большая_грудь,анал,групповой_секс,двойное_проникновение,глубокий_минет,зрелые_женщины +/manga/15481-manabi-no-sono-glava-4.html = анал,мастурбация,двойное_проникновение,секс_игрушки,футанари,групповой_секс,зрелые_женщины +/manga/15480-senseis-secret-lesson-glava-6.html = школьницы,школьники,учитель_и_ученик,чулки,megane,большая_грудь,footfuck,фемдом,зрелые_женщины +/manga/15479-senseis-secret-lesson-glava-5.html = чулки,школьницы,школьники,учитель_и_ученик,большая_грудь,групповой_секс,зрелые_женщины +/manga/15478-lets-play-with-kaya-nee.html = megane,юмор,анилингус,большая_грудь,измена,молоко,принуждение,секс_игрушки,анал,двойное_проникновение +/manga/15477-paipain-glava-7.html = paizuri_(titsfuck),большая_грудь,в_общественном_месте,подглядывание,романтика,чулки +/manga/15475-hame-fes-glava-11.html = школьницы,школьники,сетакон,в_школе,большая_грудь,фемдом,романтика +/manga/15474-hame-fes-glava-10.html = секс_игрушки,без_трусиков,подчинение,в_общественном_месте,большая_грудь,романтика,большие_попки +/manga/15473-hame-fes-glava-9.html = сверхъестественное,исполнение_желаний,романтика,большая_грудь,paizuri_(titsfuck),юмор,глубокий_минет +/manga/15472-nana-to-kaoru-glava-123.html = эччи,романтика,bdsm +/manga/15471-matatabi-panic-glava-10.html = анал,в_первый_раз,групповой_секс,двойное_проникновение,ушастые,сетакон,беременность,глубокий_минет +/manga/15470-paipain-glava-6.html = paizuri_(titsfuck),большая_грудь,в_первый_раз,инцест,камера,мастурбация,много_девушек,наблюдение,романтика,чулки +/manga/15469-vse-radi...-bell-kuna.html = ahegao,paizuri_(titsfuck),nipple_penetration,в_первый_раз,беременность,исполнение_желаний,огромная_грудь,netorare,mind_break,молоко,bdsm,анал,двойное_проникновение,секс_игрушки,глубокий_минет +/manga/15466-pussies-e-youkoso.html = большая_грудь,групповой_секс,мастурбация,много_девушек,публично +/manga/15464-hame-fes-glava-8.html = измена,большая_грудь +/manga/15463-hame-fes-glava-7.html = большая_грудь,в_ванной,романтика +/manga/15462-hame-fes-glava-6.html = большая_грудь,на_природе,романтика,paizuri_(titsfuck),глубокий_минет +/manga/15461-hame-fes-glava-5.html = юмор,пляж,большая_грудь,романтика +/manga/15460-hame-fes-glava-4.html = романтика,чулки,юмор +/manga/15459-rainsnow.html = юмор,романтика,бикини +/manga/15458-benigami-oppai-princess.html = большая_грудь,школьники,школьницы,paizuri_(titsfuck),в_первый_раз,романтика,фантазии +/manga/15453-kyuuai-training.html = paizuri_(titsfuck),большая_грудь,в_первый_раз,мастурбация,большие_попки +/manga/15450-matatabi-panic-glava-9.html = большая_грудь,маленькая_грудь,ушастые,изнасилование,молоко,беременность +/manga/15449-joshikousei-no-koshitsuki-glava-4.html = бикини,большая_грудь,в_общественном_месте,в_первый_раз,в_школе,наблюдение,публично,спортивная_форма,учитель_и_ученик,глубокий_минет +/manga/15448-akuma-no-doukei.html = юри,романтика,маленькая_грудь,lolcon +/manga/15447-reciprocal-corroboration.html = фантастика,gender_bender,футанари,школьники,анал,без_цензуры,беременность,в_общественном_месте +/manga/15438-paipain-glava-5.html = paizuri_(titsfuck),в_общественном_месте,в_первый_раз,мастурбация,романтика,фантазии +/manga/15437-hello-goodbye.html = фемдом,на_природе,драма,в_первый_раз,lolcon,маленькая_грудь,сетакон,парень_пассив +/manga/15435-onee-chan-no-dokusho-jijou.html = без_трусиков,большая_грудь,в_цвете,инцест,ahegao +/manga/15436-devil-cherry-pie-glava-9.html = большая_грудь,в_первый_раз,принуждение,юмор,мастурбация,глубокий_минет,большие_попки +/manga/15433-saint-foire-festival-chast-3.html = драма,в_первый_раз,изнасилование +/manga/15432-yuuzai-shouko-bukken-4-gou.html = paizuri_(titsfuck),школьники,школьницы,большая_грудь,романтика +/manga/15429-lyubovnoe-priznanie.html = большая_грудь,буккаке,сетакон,школьницы,мастурбация,фемдом,ahegao,романтика +/manga/15428-devil-cherry-pie-glava-10.html = большая_грудь,гаремник,демоны,инцест,романтика,наблюдение,цундере +/manga/15427-zettai-kengen-sisters-chast-2.html = в_первый_раз,гаремник,измена,романтика,paizuri_(titsfuck),большие_попки,огромная_грудь +/manga/15426-devil-cherry-pie-glava-8.html = демоны,большая_грудь,романтика,анал,анилингус,глубокий_минет,большие_попки +/manga/15425-okasareta-hitozuma-zenpen.html = netorare,анилингус,большая_грудь,драма,изнасилование,мерзкий_дядька +/manga/15423-asedaku-oneshota-daietto.html = большая_грудь,инцест,сетакон,толстушки +/manga/15421-sakura-chiru.html = подчинение,анал,двойное_проникновение,юмор,групповой_секс +/manga/15420-semedain-g-works-vol-24.html = большая_грудь,юри,футанари,paizuri_(titsfuck) +/manga/15418-kyuusei-necromancer.html = фэнтези,lolcon,буккаке,двойное_проникновение,групповой_секс,анал,юмор,мерзкий_дядька,глубокий_минет +/manga/15417-sex-de-asobou.html = инцест,сетакон,групповой_секс,юмор,глубокий_минет +/manga/15416-shisha-to-seija.html = фэнтези,lolcon,романтика +/manga/15413-bounyuu-hina-momiji.html = молоко,огромная_грудь,юри +/manga/15411-one-time-gyaru-glava-2.html = paizuri_(titsfuck),беременность,вибратор,гяру_и_гангуро,измена,колготки,мастурбация,огромная_грудь,огромный_член,прозрачная_одежда,юмор,зрелые_женщины +/manga/15407-devil-cherry-pie-glava-7.html = демоны,большая_грудь,романтика,цундере,гаремник,большие_попки,глубокий_минет,чулки +/manga/15405-shoujo-to-gang-to-aoi-yoru-glava-3.html = lolcon,похищение,юмор,принуждение +/manga/15404-sana-ero.html = в_цвете,большая_грудь,горячий_источник +/manga/15399-blade-play-glava-37.html = юмор,эччи,фэнтези,романтика,демоны,близнецы +/manga/15398-blade-play-glava-36.html = эччи,фэнтези,демоны,юмор,романтика +/manga/15397-blade-play-glava-35.html = эччи,юмор,романтика,демоны,фэнтези +/manga/15396-blade-play-glava-34.html = эччи,юмор,романтика,демоны,фэнтези +/manga/15395-blade-play-glava-33.html = юмор,эччи,фэнтези,демоны +/manga/15394-attakaku-shite.-chast-9.html = инцест,в_первый_раз,lolcon,сверхъестественное,мастурбация,драма,психические_отклонения +/manga/15391-gochisou-jouzu.html = paizuri_(titsfuck),алкоголь,анал,большая_грудь,групповой_секс,двойное_проникновение +/manga/15389-kenshinteki-na-maid-wa-goshujin-sama-no-tame-nara-donna-gohoushi-demo-shichau.html = в_цвете,мейдочки,исполнение_желаний,романтика,чулки,анал,lolcon +/manga/15387-watashi-no-koibito-o-shoukai-shimasu-glava-4.html = юмор,романтика,фемдом,monstergirl,глубокий_минет +/manga/15385-ai-da-koi-dano-ittenaide-glava-6.html = изнасилование,секс_игрушки,анал,юмор,фемдом,измена +/manga/15383-blade-play-glava-32.html = фэнтези,эччи,юмор,романтика,демоны +/manga/15382-blade-play-glava-31.html = фэнтези,юмор,эччи,романтика,демоны +/manga/15381-blade-play-glava-30.html = юмор,эччи,романтика,фэнтези,демоны +/manga/15377-garri-potter-i-zapretnye-zaklinaniya.html = футанари,школьницы,paizuri_(titsfuck),юри,юмор,анал,двойное_проникновение,групповой_секс,в_школе,исполнение_желаний,магия,огромный_член,огромная_грудь,чулки,комиксы +/manga/15376-shinnin-kyoushi-no-hatsu-shigoto.html = большая_грудь,в_школе,учитель_и_ученик,школьницы,большие_попки,глубокий_минет +/manga/15374-taboo-charming-mother-glava-1.html = мастурбация,принуждение,секс_игрушки +/manga/15372-inubashiri-momiji-bon.html = footfuck,в_цвете,ушастые +/manga/15370-devil-cherry-pie-glava-6.html = большая_грудь,групповой_секс,демоны,инцест,принуждение,романтика,цундере,глубокий_минет,большие_попки +/manga/15369-akaname-deriheru.html = анилингус,большая_грудь,групповой_секс,демоны,сверхъестественное,темнокожие,толстушки,юмор,мерзкий_дядька,глубокий_минет +/manga/15368-puppy-lovers-glava-30.html = эччи,сетакон,романтика,в_цвете +/manga/15367-puppy-lovers-glava-29.html = в_цвете,сетакон,эччи,романтика +/manga/15366-tatoeba-konna-hibi.html = юри,романтика +/manga/15364-urotsukidoji.-legend-of-the-overfiend-glava-4.html = без_трусиков,подглядывание,романтика,сверхъестественное,школьницы,демоны,монстры +/manga/15362-douteiotoko-to-toramimionna.html = footfuck,megane,большая_грудь,в_школе,школьники,школьницы,юмор,фемдом +/manga/15361-bousou-shojou-glava-46.html = фантазии,юмор,эччи +/manga/15360-bousou-shojou-glava-45.html = фантазии,юмор,эччи +/manga/15359-bousou-shojou-glava-44.html = эччи,юмор,фантазии +/manga/15358-i-hold-you-as-i-go-to-sleep.html = paizuri_(titsfuck),большая_грудь,в_первый_раз,романтика,сверхъестественное,школьники,школьницы,в_цвете,глубокий_минет +/manga/15355-enjo-kosai-glava-4.html = paizuri_(titsfuck),большая_грудь,групповой_секс,измена,инцест,исполнение_желаний,романтика,зрелые_женщины,глубокий_минет +/manga/15354-mao-ni-wa-naishodayo.html = ушастые,footfuck,школьники,школьницы,колготки,косплей,романтика,парень_пассив,юмор +/manga/15352-awakening-of-love.html = большая_грудь,в_первый_раз,paizuri_(titsfuck),школьницы,романтика +/manga/15351-elin-peropero-x6.html = в_первый_раз,мейдочки,lolcon,ушастые,цундере,групповой_секс,без_трусиков,большие_попки +/manga/15350-luchshe-pozdno-chem-nikogda-glava-10.html = юри,юмор,фурри,гаремник,много_девушек,без_цензуры,в_цвете,драма +/manga/15347-the-class-rep-is-buck-naked.html = школьники,школьницы,эксгибиционизм,без_трусиков,большая_грудь,в_общественном_месте,вибратор,в_школе,в_цвете,мастурбация,огромная_грудь +/manga/15345-luchshe-pozdno-chem-nikogda-glava-9.html = без_цензуры,анал,в_цвете,групповой_секс,драма,юмор,фурри,ушастые,много_девушек,paizuri_(titsfuck),юри,романтика,комиксы +/manga/15343-xenobiology.html = без_цензуры,в_цвете,групповой_секс,анал,юри,фемдом,юмор,в_общественном_месте,ушастые,инопланетяне,комиксы,глубокий_минет +/manga/15341-koiiro-oppai-glava-7.html = tomboy,в_первый_раз,подглядывание,романтика,юмор,большая_грудь,темнокожие +/manga/15337-navernoe-so-mnoy-chto-to-ne-tak....html = в_первый_раз,lolcon,маленькая_грудь,сверхъестественное,романтика,школьники,мастурбация +/manga/15336-oyome-ni-naru-mae-ni.html = paizuri_(titsfuck),большая_грудь,в_ванной,в_первый_раз,изнасилование,инцест,косплей,школьницы,яндере +/manga/15333-dorei-zuma-glava-9.html = измена,драма,большая_грудь,групповой_секс,секс_игрушки,анал,буккаке,анилингус,зрелые_женщины +/manga/15332-dorei-zuma-glava-8.html = большая_грудь,измена,драма,мастурбация,вибратор,bdsm,анал,групповой_секс,буккаке,зрелые_женщины +/manga/15331-dorei-zuma-glava-7.html = большая_грудь,драма,измена,в_общественном_месте,групповой_секс,анал,двойное_проникновение,зрелые_женщины +/manga/15330-dorei-zuma-glava-6.html = большая_грудь,драма,измена,горячий_источник,алкоголь,изнасилование,групповой_секс,глубокий_минет,зрелые_женщины +/manga/15325-midarana.html = без_трусиков,большая_грудь,в_общественном_месте,в_школе,вибратор,романтика,цундере,чулки,школьники,школьницы,эксгибиционизм,юмор,ahegao,глубокий_минет +/manga/15323-aiyoku-sono-yukue.html = анилингус,большая_грудь,в_ванной,измена,мочеиспускание,подглядывание,психические_отклонения,школьники,школьницы,чулки,большие_попки +/manga/15321-dorei-zuma-glava-5.html = измена,большая_грудь,драма,подчинение,анал,paizuri_(titsfuck),мочеиспускание,в_ванной,bdsm,зрелые_женщины +/manga/15314-my-sister-is-cute.html = без_цензуры,бикини,большая_грудь,инцест,купальники,принуждение,романтика +/manga/15313-koishi-chan-kutsushita-hon-2-full-color-oshikko.html = footfuck,в_цвете,чулки,мочеиспускание,фемдом,подчинение,bdsm +/manga/15311-love-exchange-diary.html = школьники,школьницы,большая_грудь,мейдочки +/manga/15309-son-swapping-glava-6-epilog.html = большая_грудь,беременность,зрелые_женщины +/manga/15308-son-swapping-glava-5.6.html = без_трусиков,анал,большая_грудь,сетакон,толстушки,зрелые_женщины +/manga/15307-teper-ya-privyazana-k-tebe.html = драма,маленькая_грудь,мастурбация,романтика,психические_отклонения,школьники,школьницы,инцест +/manga/15306-wild-horse-stroptivaya-shtuchka.html = в_первый_раз,большая_грудь,романтика,юмор,чулки,ahegao +/manga/15304-inana-kyoushi-no-shuugaku-ryokou.html = ahegao,анал,большая_грудь,групповой_секс,двойное_проникновение,наблюдение,принуждение,учитель_и_ученик,фистинг,школьники,чулки,юмор,глубокий_минет,зрелые_женщины +/manga/15303-son-swapping-glava-5.5.html = большая_грудь,в_цвете,инцест,толстушки,сетакон,зрелые_женщины +/manga/15302-son-swapping-glava-5.html = сетакон,мастурбация,инцест,измена,без_трусиков,большая_грудь,буккаке,групповой_секс,горячий_источник,анал,зрелые_женщины +/manga/15301-frick-x-frick.html = в_первый_раз,исполнение_желаний,колготки,сверхъестественное,юмор,андроид,глубокий_минет,чулки +/manga/15300-rin-chans-usual-self-glava-1.html = учитель_и_ученик,в_первый_раз,в_школе,lolcon,романтика,чулки,фантазии,юмор +/manga/15299-iroenose.html = мастурбация,lolcon,без_трусиков,драма +/manga/15298-call-me-alice.html = алкоголь,романтика +/manga/15296-bezumnoe-chaepitie.html = megane,большая_грудь,paizuri_(titsfuck),инцест,измена,в_первый_раз,в_ванной,в_школе,на_природе,парень_пассив,много_девушек,мейдочки,мастурбация,ушастые,эльфы,яндере,юмор,без_цензуры,в_цвете,lolcon +/manga/15294-egao-wo-sakasete.html = paizuri_(titsfuck),анал,без_трусиков,большая_грудь,вибратор,измена,драма,школьницы,школьники,netorare,большие_попки +/manga/15292-slezy-schastya-chast-4.html = инцест,драма,романтика,школьницы,школьники +/manga/15290-libido-in-the-beaker-glava-6.html = сверхъестественное,секс_игрушки,романтика,юмор +/manga/15289-luchshe-pozdno-chem-nikogda-glava-8.html = юри,групповой_секс,фурри,юмор,без_цензуры,в_цвете,анал,страпон,наблюдение,подглядывание,глубокий_минет +/manga/15288-luchshe-pozdno-chem-nikogda-glava-7.html = без_цензуры,в_цвете,фурри,романтика,юмор +/manga/15287-luchshe-pozdno-chem-nikogda-glava-6.html = в_цвете,без_цензуры,драма,фурри,ушастые,юмор +/manga/15286-son-swapping-glava-4.html = сетакон,инцест,большая_грудь,анал,двойное_проникновение,мочеиспускание,зрелые_женщины,большие_попки,глубокий_минет +/manga/15285-kigenzen-ichimannen-no-ota-glava-11.html = учитель_и_ученик,юмор,исполнение_желаний,сверхъестественное,на_природе,принуждение,огромная_грудь +/manga/15284-miyako-kaichou-no-gohoubi.html = школьники,школьницы,в_первый_раз,в_школе,paizuri_(titsfuck),юмор,романтика +/manga/15283-enjo-kosai-glava-3.html = megane,анал,бикини,большая_грудь,горячий_источник,групповой_секс,измена,инцест,купальники,огромная_грудь,темнокожие,школьники,зрелые_женщины,глубокий_минет +/manga/15282-imocon.html = большая_грудь,в_первый_раз,в_цвете,групповой_секс,инцест +/manga/15280-minnamoro.html = в_первый_раз,lolcon,маленькая_грудь,романтика +/manga/15277-cannon-sensei-tobashisugi-glava-01.html = анал,lolcon,школьницы,юмор,психические_отклонения +/manga/15276-mittsu-me-wa-betsu-no-kao.html = большая_грудь,в_ванной,измена,камера,мастурбация,принуждение,романтика,сетакон,темнокожие,школьники,tomboy,зрелые_женщины +/manga/15275-dorei-zuma-glava-4.html = измена,драма,большая_грудь,косплей,мейдочки,подчинение,анал,секс_игрушки,анилингус,групповой_секс,камера,зрелые_женщины,большие_попки,глубокий_минет +/manga/15274-lyubov-i-druzya-chast-3.html = гаремник,юмор,школьницы,школьники +/manga/15273-moya-mladshaya-sestra-v-analnoy-stadii.html = lolcon,инцест,анал,мочеиспускание +/manga/15271-luchshe-pozdno-chem-nikogda-glava-5.html = без_цензуры,в_цвете,драма,романтика,юмор,фурри +/manga/15270-ai-da-koi-dano-ittenaide-glava-5.html = романтика,юмор,глубокий_минет +/manga/15269-lyubov-i-druzya-chast-2.html = большая_грудь,в_первый_раз,на_природе,огромный_член,романтика,мастурбация,школьники,школьницы,юмор,измена +/manga/15268-hatate-chan-no-arbeit.html = ahegao,mind_break,paizuri_(titsfuck),вибратор,камера,мочеиспускание,секс_игрушки,юмор,чулки,глубокий_минет +/manga/15266-danshou-no-yoru-glava-2.html = большая_грудь,огромный_член,megane,ahegao,темнокожие +/manga/15264-luchshe-pozdno-chem-nikogda-glava-4.html = изнасилование,драма,юмор,фурри,в_цвете,без_цензуры,похищение +/manga/15263-my-lovely-bitch-glava-03.html = ahegao,paizuri_(titsfuck),анал,большая_грудь,в_общественном_месте,в_школе,вибратор,групповой_секс,дилдо,романтика,секс_игрушки,школьники,школьницы +/manga/15262-luchshe-pozdno-chem-nikogda-glava-3.html = юри,в_цвете,без_цензуры,ушастые +/manga/15261-luchshe-pozdno-chem-nikogda-glava-2.html = в_цвете,без_цензуры,фурри,комиксы +/manga/15260-luchshe-pozdno-chem-nikogda-glava-1.html = юмор,фурри,эччи,без_цензуры,в_цвете +/manga/15256-mama-x-pako-glava-2.html = большая_грудь,гаремник,горячий_источник,групповой_секс,инцест,много_девушек,подглядывание,огромный_член,парень_пассив,принуждение,романтика,сетакон,фемдом,юмор +/manga/15255-iinchou-no-koibito-chairmans-lover-lyubovnik-predsedatelya-glava-2.html = tomboy,в_первый_раз,маленькая_грудь,романтика +/manga/15254-lyubov-i-druzya-chast-1.html = в_первый_раз,огромный_член,романтика,школьники,школьницы,юмор,маленькая_грудь,большие_попки +/manga/15252-haunted-apartment.html = анал,в_общественном_месте,маленькая_грудь,lolcon,юмор,эксгибиционизм,принуждение,мастурбация,публично,сверхъестественное +/manga/15250-uchi-no-ane-wa-namakemono.html = большая_грудь,инцест,мочеиспускание,сетакон,спящие,школьники,большие_попки,глубокий_минет +/manga/15248-high-imouto-tension-high.html = большая_грудь,в_цвете,инцест,школьники,школьницы +/manga/15247-son-swapping-glava-3.html = большая_грудь,огромная_грудь,сетакон,мастурбация,купальники,инцест,в_ванной,групповой_секс,paizuri_(titsfuck),зрелые_женщины +/manga/15246-hinata-ntrism-glava-9.html = ahegao,megane,беременность,большая_грудь,в_ванной,измена,большие_попки +/manga/15244-brother-complex-marina.html = большая_грудь,гяру_и_гангуро,инцест,мастурбация,романтика,сетакон,темнокожие,фемдом,юмор,чулки +/manga/15242-chasti-odnogo-celogo.html = большая_грудь,в_ванной,школьницы,школьники,романтика +/manga/15241-momoka-gen-and-kyouko.html = paizuri_(titsfuck),большая_грудь,гаремник,групповой_секс,измена,мастурбация,сетакон,большие_попки +/manga/15240-the-teacher-i-love.html = megane,большая_грудь,колготки,учитель_и_ученик,школьники,большие_попки +/manga/15239-igry-devushki-eksgibicionistki-glava-9-exhibitionist-girls-play.html = без_цензуры,эксгибиционизм +/manga/15238-mida-love-chast-8.html = в_первый_раз,инцест,lolcon,маленькая_грудь,принуждение,романтика,цундере,юмор +/manga/15237-ayanami-shiro.html = наблюдение,маленькая_грудь,школьники,школьницы,романтика +/manga/15235-son-swapping-glava-2.html = анилингус,анал,paizuri_(titsfuck),без_трусиков,большая_грудь,инцест,измена,сетакон,спортивная_форма,зрелые_женщины,большие_попки +/manga/15234-enjo-kosai-glava-2.html = paizuri_(titsfuck),бикини,большая_грудь,инцест,мастурбация,подглядывание,сетакон,переодевание,школьники,зрелые_женщины,глубокий_минет +/manga/15232-dorei-zuma-glava-3.html = измена,драма,камера,большая_грудь,подчинение,эксгибиционизм,публично,в_общественном_месте,мочеиспускание,bdsm,зрелые_женщины,чулки +/manga/15231-dorei-zuma-glava-2.html = измена,большая_грудь,колготки,драма,зрелые_женщины,глубокий_минет +/manga/15230-elin-peropero-x5.html = в_первый_раз,lolcon,огромный_член,ушастые,романтика +/manga/15229-sign-glava-3.html = monstergirl,принуждение,большая_грудь +/manga/15227-my-debut.html = без_цензуры,в_цвете,групповой_секс,буккаке,много_девушек,футанари,анал,чулки,большая_грудь,страпон,юри,комиксы +/manga/15225-the-mess-glava-1.html = алкоголь,футанари,юмор,без_цензуры,в_цвете,комиксы,глубокий_минет +/manga/15223-onaji-ana-no-kitsune.html = групповой_секс,изнасилование,lolcon,фурри,ушастые,mind_break,глубокий_минет +/manga/15220-green-cattail.html = групповой_секс,жестокость,изнасилование,парень_пассив,психические_отклонения,сверхъестественное,ушастые,фемдом,глубокий_минет +/manga/15219-mama-x-pako-glava-5-obuchenie-s-mamochkoy.html = большая_грудь,в_первый_раз,инцест,сетакон,огромный_член,большие_попки,глубокий_минет +/manga/15218-otomekui.html = двойное_проникновение,анал,изнасилование,групповой_секс,драма,lolcon,хоррор +/manga/15216-hella-trap.html = без_цензуры,в_цвете,демоны,принуждение,трап,анал,анилингус,юмор,подчинение,футанари,комиксы +/manga/15215-natsu-no-owari-ni-ijiwaru-nee-chan.html = tomboy,большая_грудь,инцест,мастурбация,сетакон,школьники,юмор +/manga/15214-matatabi-panic-glava-8.html = большая_грудь,групповой_секс,юмор,ушастые,много_девушек,маленькая_грудь,алкоголь,фистинг,анал,большие_попки +/manga/15213-ojou-sama-no-yuuutsu-glava-2.html = без_цензуры,в_первый_раз,инцест,lolcon,маленькая_грудь,романтика,школьницы +/manga/15212-emergency-time.html = в_цвете,мастурбация,учитель_и_ученик,юри,футанари,фистинг +/manga/15209-louise-and-her-secret-room.html = footfuck,магия,маленькая_грудь,романтика,фемдом,цундере,чулки,школьницы,юмор,школьники,мерзкий_дядька +/manga/15208-zero-no-shi-in-ma.html = ahegao,megane,paizuri_(titsfuck),в_школе,в_первый_раз,групповой_секс,изнасилование,lolcon,магия,маленькая_грудь,много_девушек,монстры,огромный_член,принуждение,темнокожие,чулки,школьницы,юмор,на_природе +/manga/15205-alfie-glava-3.5.html = фэнтези,без_цензуры,анал,измена,комиксы +/manga/15204-alfie-glava-3.html = фэнтези,без_цензуры,комиксы +/manga/15203-alfie-glava-2.html = фэнтези,без_цензуры,мастурбация,bdsm,фемдом,комиксы +/manga/15202-alfie-glava-1.html = фэнтези,подглядывание,без_цензуры,фантазии,чулки,юмор,комиксы,глубокий_минет +/manga/15201-kosaki-chan-to-h-na-shinkon-seikatsu-soap-play-hen.html = в_ванной,исполнение_желаний,мочеиспускание,в_первый_раз +/manga/15198-girlfriends.html = в_школе,lolcon,маленькая_грудь,мастурбация,романтика,чулки,школьницы,юри +/manga/15197-aschenputtel.html = gender_bender,mind_break,анал,в_первый_раз,групповой_секс,двойное_проникновение,драма,изнасилование,lolcon,магия,маленькая_грудь,мочеиспускание,принуждение,психические_отклонения,футанари,чулки +/manga/15196-suki-ni-natta-kara.html = бикини,большая_грудь,в_ванной,в_первый_раз,купальники,романтика +/manga/15194-matatabi-panic-glava-7.html = большая_грудь,групповой_секс,изнасилование,принуждение,похищение,секс_игрушки,маленькая_грудь,ушастые +/manga/15191-ai-no-risshou-houshiki.html = спящие,исполнение_желаний,инцест,изнасилование,большая_грудь,яндере,школьники,mind_break,групповой_секс +/manga/15189-mama-x-pako-glava-4-mamina-gordost.html = инцест,сетакон,большая_грудь,публично,огромный_член,в_общественном_месте,в_школе +/manga/15188-ding-ding-2-complete.html = юмор,романтика +/manga/15186-mama-x-pako-glava-3-vozvraschenie-k-maminu-vkusu.html = в_первый_раз,большая_грудь,инцест,мастурбация,сетакон,молоко,большие_попки +/manga/15185-alice-kyousei-zecchou-souchi.html = ahegao,изнасилование,фемдом,bdsm,похищение,mind_break,принуждение,вибратор,секс_игрушки,юри +/manga/15183-seiyokukei-joshi.html = анал,в_общественном_месте,вибратор,групповой_секс,двойное_проникновение,дилдо,инцест,мастурбация,публично,секс_игрушки,учитель_и_ученик,исполнение_желаний,чулки,школьницы,эксгибиционизм,прозрачная_одежда +/manga/15182-ookiku-nattara.html = бикини,большая_грудь,в_первый_раз,огромная_грудь,огромный_член,парень_пассив,романтика,толстушки,школьники,темнокожие,большие_попки,глубокий_минет +/manga/15180-nyotaika-paradise-chast-3.html = инцест,косплей,огромная_грудь,переодевание,сверхъестественное,юмор,большая_грудь,измена,школьный_купальник,спортивная_форма,алкоголь,gender_bender +/manga/15177-tabegoro.html = большая_грудь,без_трусиков,исполнение_желаний,романтика,огромная_грудь,юмор,толстушки +/manga/15175-neko-nabe.html = большая_грудь,в_цвете,групповой_секс,маленькая_грудь,много_девушек,огромная_грудь,романтика,темнокожие,сверхъестественное,ушастые,в_первый_раз +/manga/15173-honeydip-glava-8.html = анал,юмор,без_цензуры,большая_грудь,групповой_секс,двойное_проникновение,изнасилование,принуждение +/manga/15172-honeydip-glava-7.html = большая_грудь,в_первый_раз,изнасилование,огромный_член,публично,юмор,без_цензуры,наблюдение,принуждение +/manga/15171-honeydip-glava-6.html = фэнтези,анал,юмор,большая_грудь,групповой_секс,двойное_проникновение,изнасилование,магия,мастурбация,принуждение,без_цензуры,большие_попки +/manga/15169-misty-and-meis-book.html = большая_грудь,в_первый_раз,анал +/manga/15166-zolotaya-feya.html = в_первый_раз,lolcon,маленькая_грудь,романтика +/manga/15162-oshiete-sensei-glava-3.html = без_трусиков,публично,романтика,юмор,мочеиспускание +/manga/15160-shokushu-no-minamoto.html = ушастые,ahegao,футанари,mind_break,анал,двойное_проникновение,тентакли +/manga/15158-matatabi-panic-glava-6.html = анал,большая_грудь,групповой_секс,изнасилование,секс_игрушки,ушастые,юмор,похищение,двойное_проникновение +/manga/15157-takurandemasuyo-gahara-san.-glava-1.html = школьники,школьницы,чулки,большая_грудь,групповой_секс,в_цвете +/manga/15154-enjo-kosai-glava-1.html = ahegao,paizuri_(titsfuck),бикини,большая_грудь,групповой_секс,купальники,много_девушек,огромная_грудь,сетакон,школьники,зрелые_женщины,большие_попки +/manga/15153-sayaka-i-ke-chast-2koshmar-dlya-rusalki.html = в_первый_раз,романтика,школьники,школьницы,девочки_волшебницы,gender_bender +/manga/15152-kinoko-party.html = в_первый_раз,tomboy,на_природе,юмор,сетакон,романтика +/manga/15151-milk-crown-mame-chast-9.html = footfuck,большая_грудь,парень_пассив,жестокость,секс_игрушки,фемдом,школьники +/manga/15150-dorei-zuma-glava-1.html = групповой_секс,мастурбация,измена,большая_грудь,в_ванной,драма +/manga/15149-gyaru-to-boku.html = paizuri_(titsfuck),большая_грудь,в_ванной,гяру_и_гангуро,романтика,школьники,школьницы,сетакон,большие_попки,глубокий_минет +/manga/15138-memory.html = юмор,в_общественном_месте,принуждение +/manga/15136-danshou-no-yoru-glava-1.html = большая_грудь,школьники,ahegao,фемдом,глубокий_минет,большие_попки +/manga/15133-nana-to-kaoru-glava-122.html = bdsm,эччи,романтика +/manga/15132-back-to-school-bobbi.html = в_цвете,в_школе,без_цензуры,групповой_секс,огромный_член,большая_грудь,переодевание,трап,яой,футанари,комиксы +/manga/15131-chuui-horeru-to-yakui-kara.html = драма,на_природе,чулки +/manga/15129-netori-haha.html = paizuri_(titsfuck),большая_грудь,буккаке,юмор,измена +/manga/15123-rider-san-to-shounen-no-nichijou.html = megane,большая_грудь,в_первый_раз,принуждение,романтика,сетакон,фемдом,большие_попки +/manga/15122-secret-flower-garden-extra-glava.html = bdsm,без_цензуры,беременность,групповой_секс,двойное_проникновение,драма,жестокость,lolcon,маленькая_грудь,секс_игрушки,школьницы,мерзкий_дядька +/manga/15121-bird-whisperer.html = большая_грудь,paizuri_(titsfuck),в_цвете +/manga/15119-suwasete-onee-chan.html = paizuri_(titsfuck),большая_грудь,в_школе,инцест,огромная_грудь,романтика,толстушки,школьники,школьницы,большие_попки,глубокий_минет +/manga/15115-my-bride.html = большая_грудь,без_цензуры,фурри,цундере +/manga/15112-matatabi-panic-glava-5.html = в_первый_раз,большая_грудь,маленькая_грудь,фистинг,ушастые,групповой_секс,изнасилование,секс_игрушки,ahegao,купальники +/manga/15111-oshiete-sensei-glava-7.html = инцест,много_девушек,юмор,романтика,групповой_секс +/manga/15109-exhibitionist-renko-chan.html = без_трусиков,камера,в_общественном_месте,публично,вибратор,секс_игрушки,мастурбация,эксгибиционизм,анал,мочеиспускание,юмор,наблюдение +/manga/15106-happy-go-lucky.html = романтика,юмор +/manga/15104-shokolad-prigotovlennyy-s-lyubovyu.html = большая_грудь,мастурбация,романтика,яндере,большие_попки,чулки +/manga/15103-i-cant-wait-the-girl-who-came-is-a-buruma-girl.html = большая_грудь,megane,юмор,спортивная_форма +/manga/15100-nanako-san-no-anzan-kigan.html = в_общественном_месте,большая_грудь,молоко,на_природе,в_цвете,инцест,в_ванной,юмор +/manga/15096-twin-milf-chast-05.html = без_трусиков,инцест,огромная_грудь,большая_грудь,групповой_секс,измена,молоко,зрелые_женщины +/manga/15095-school-girl-glava-6.html = в_первый_раз,инцест,романтика,без_цензуры +/manga/15093-paipain-glava-4.html = анал,групповой_секс,двойное_проникновение,дилдо,принуждение,спортивная_форма,большие_попки +/manga/15091-bessatsu-comic-unreal-monster-musume-paradise-1.html = школьники,школьницы,большая_грудь,романтика,monstergirl +/manga/15090-devil-cherry-pie-glava-5.html = большая_грудь,гаремник,демоны,романтика,цундере +/manga/15089-y.html = footfuck,большая_грудь,в_цвете,чулки,paizuri_(titsfuck),исполнение_желаний +/manga/15088-haha-no-naku-ie-glava-8.html = измена,большая_грудь,толстушки,драма,сетакон,буккаке,инцест,зрелые_женщины +/manga/15087-haha-no-naku-ie-glava-7.html = драма,измена,большая_грудь,сетакон,толстушки,анал,зрелые_женщины +/manga/15086-haha-no-naku-ie-glava-6.html = драма,большая_грудь,сетакон,измена,камера,толстушки,зрелые_женщины +/manga/15085-pattsun-x-2-pattsun-kakeru-2-glava-6.html = paizuri_(titsfuck),в_первый_раз,на_природе,юмор,романтика,сверхъестественное,без_цензуры +/manga/15084-a-gou-tokushu-ian-ninmu-senjuu-kuchikukan-hamakaze.html = фантастика,mind_break,paizuri_(titsfuck),анал,большая_грудь,буккаке,в_общественном_месте,в_первый_раз,двойное_проникновение,колготки,изнасилование,жестокость,огромная_грудь,огромный_член,подчинение,принуждение,публично +/manga/15083-imaizumi-kagerou-ga-shounen-wo-gyaku-re-suru-hanashi.html = ушастые,большая_грудь,мочеиспускание,юри,на_природе +/manga/15081-kankin-nimpuppai.html = ahegao,paizuri_(titsfuck),беременность,большая_грудь,в_цвете,изнасилование,молоко,огромная_грудь,подчинение,похищение,принуждение,сетакон,толстушки,зрелые_женщины +/manga/15080-ichigo-milk.html = большая_грудь,романтика,сетакон,учитель_и_ученик,школьники,юмор +/manga/15076-a-school-where-love-is-unnecessary-glava-07.html = юмор,большая_грудь,без_цензуры,переодевание +/manga/15074-pod-chulkom-moey-starshey-sestry.html = в_школе,в_первый_раз,исполнение_желаний,инцест,чулки,школьники,школьницы,яндере,большие_попки +/manga/15073-s-kappoy-do-samogo-utra.html = большая_грудь,paizuri_(titsfuck),чулки,глубокий_минет +/manga/15070-futari-ecchi-glava-62.html = эччи,юмор,романтика +/manga/15069-futari-ecchi-glava-61.html = юмор,эччи,романтика +/manga/15068-valentines-lay.html = в_цвете,megane,публично,колготки +/manga/15067-voluptuous-girl-muchi-love.html = в_цвете,большая_грудь,толстушки +/manga/15066-semeru-ga-otome-glava-8.html = большая_грудь,в_первый_раз,исполнение_желаний,глубокий_минет,темнокожие,чулки +/manga/15065-one-time-gyaru-glava-1.html = ahegao,paizuri_(titsfuck),алкоголь,большая_грудь,групповой_секс,гяру_и_гангуро,измена,огромная_грудь,переодевание,юмор,зрелые_женщины,глубокий_минет,чулки +/manga/15062-mercury-shadow-chast-5.html = сетакон,девочки_волшебницы,ahegao,пляж,глубокий_минет +/manga/15061-mercury-shadow-chast-3.html = прозрачная_одежда,девочки_волшебницы,сетакон,ahegao +/manga/15060-asia-argento-no-seisui-no-tsukuri-kata.html = мастурбация,подглядывание,мочеиспускание,анал +/manga/15056-lets-play-lovegames-shall-we-glava-8.html = bdsm,вибратор,измена,подчинение,секс_игрушки +/manga/15055-twin-milf-chast-04.html = огромная_грудь,большая_грудь,измена,молоко,зрелые_женщины +/manga/15054-lets-play-lovegames-shall-we-glava-7.html = в_общественном_месте,наблюдение,подчинение,эксгибиционизм +/manga/15053-mama-x-pako-glava-1.html = большая_грудь,в_первый_раз,гаремник,горячий_источник,групповой_секс,много_девушек,огромный_член,сетакон,фемдом,юмор,подглядывание,lolcon +/manga/15052-catwoooman.html = paizuri_(titsfuck),большая_грудь,ушастые,романтика,юмор +/manga/15049-puppy-lovers-glava-28.html = в_цвете,сетакон,эччи,романтика +/manga/15047-junjou-bitchi-to-hi-doutei-megane.html = megane,большая_грудь,мастурбация,ahegao,похищение,романтика,цундере,чулки,школьники,школьницы +/manga/15045-semeru-ga-otome-glava-7.html = большая_грудь,в_школе,много_девушек,наблюдение,спортивная_форма +/manga/15044-asunama.html = ahegao,mind_break,netorare,эльфы,большая_грудь,принуждение,похищение +/manga/15042-secret-flower-garden-glava-18.html = mind_break,netorare,без_цензуры,беременность,двойное_проникновение,жестокость,инцест,lolcon,маленькая_грудь,много_девушек,романтика,секс_игрушки,учитель_и_ученик,фантастика,хоррор,школьницы,школьники +/manga/15041-secret-flower-garden-glava-17.html = netorare,mind_break,анал,без_цензуры,беременность,двойное_проникновение,драма,жестокость,lolcon,маленькая_грудь,много_девушек,тентакли,фантастика,хоррор,школьницы,юри +/manga/15040-secret-flower-garden-glava-16.html = анал,без_цензуры,в_первый_раз,драма,изнасилование,жестокость,lolcon,маленькая_грудь,много_девушек,mind_break,хоррор,фантастика,похищение,юри +/manga/15039-semeru-ga-otome-glava-6.html = большая_грудь,в_общественном_месте,купальники,подглядывание,большие_попки +/manga/15037-my-little-pussy-cat.html = paizuri_(titsfuck),принуждение,юмор,романтика +/manga/15035-matatabi-panic-glava-4.html = анал,в_ванной,двойное_проникновение,маленькая_грудь,большая_грудь,lolcon,мочеиспускание,принуждение,подглядывание,романтика,учитель_и_ученик,ушастые,фистинг,школьницы,юмор,измена,ahegao +/manga/15034-chuunibyou-demo-h-ga-shitai-chast-3.html = lolcon,школьницы,школьники,вибратор,романтика +/manga/15033-puppy-lovers-glava-27.html = эччи,романтика,сетакон,в_цвете +/manga/15032-nana-to-kaoru-glava-121.html = bdsm,эччи,романтика +/manga/15031-imouto-x-doki-2.html = в_общественном_месте,инцест,косплей,принуждение,романтика,спящие,цундере,чулки +/manga/15029-russian-go-kurasu-no-rettou-sei.html = lolcon,маленькая_грудь,романтика +/manga/15027-renpai-kanojo-ni-yattekita-etchi-de-fushigina-sugoroku-shotaiken.html = анал,большая_грудь,в_первый_раз,в_школе,сверхъестественное,школьники,школьницы,юмор,большие_попки +/manga/15024-carniphan-tic-factory-glava-1.html = большая_грудь,lolcon,инцест +/manga/15019-namaiki-shoujo-chast-3.html = в_первый_раз,исполнение_желаний,романтика,школьницы +/manga/15018-sestra-sobaka-glava-4.html = megane,без_трусиков,большая_грудь,романтика,эксгибиционизм,инцест,драма +/manga/15017-welcome-to-skull-island.html = большая_грудь,в_цвете,гаремник,много_девушек,lolcon,маленькая_грудь,юмор,темнокожие +/manga/15011-milk-crown-mame-chast-7.html = драма,bdsm,анал,жестокость,страпон,footfuck,секс_игрушки,подчинение,парень_пассив,фемдом,большая_грудь +/manga/15009-feel-the-pain.html = большая_грудь,в_цвете,эччи +/manga/15005-orgy-treasure-mansion-gold-glava-3-chem-zanimayutsya-mamy-posle-shkoly.html = megane,без_цензуры,большая_грудь,групповой_секс,двойное_проникновение,инцест,сетакон,страпон,парень_пассив,paizuri_(titsfuck),зрелые_женщины,чулки +/manga/15004-natsu-jiru-glava-2.html = цундере,megane,большие_попки,глубокий_минет +/manga/15003-inran-seifuku-hame-nikki-glava-1.html = без_цензуры,без_трусиков,большая_грудь,в_общественном_месте,вибратор,измена,принуждение,зрелые_женщины +/manga/15001-ani-yome-miruku.html = paizuri_(titsfuck),алкоголь,большая_грудь,гяру_и_гангуро,измена,изнасилование,мастурбация,молоко,огромная_грудь,парень_пассив,спящие,темнокожие,толстушки,юмор,большие_попки +/manga/15000-matatabi-panic-glava-3.html = ahegao,bdsm,принуждение,изнасилование,секс_игрушки,lolcon,маленькая_грудь,ушастые,юмор +/manga/14997-porno-switch-glava-14.html = без_цензуры,в_цвете,lolcon,романтика,инцест,школьники,юмор,исполнение_желаний +/manga/14996-porno-switch-glava-3.html = большая_грудь,исполнение_желаний,огромный_член,юмор,романтика,в_цвете,в_первый_раз,школьники,глубокий_минет +/manga/14995-himitsu-no-otokonoko.html = яой,сетакон,секс_игрушки,в_цвете,трап,переодевание,чулки +/manga/14994-yuria-100-shiki-glava-33.html = юмор,эччи,андроид +/manga/14993-mitsu-no-getsu.html = беременность,большая_грудь,измена,купальники,романтика,косплей,зрелые_женщины,большие_попки,глубокий_минет +/manga/14992-slezy-schastya-chast-3.html = инцест,романтика,школьники,школьницы +/manga/14990-shoujotachi-no-sadism-glava-3.html = в_первый_раз,в_школе,гаремник,исполнение_желаний,колготки,lolcon,много_девушек,принуждение,романтика,учитель_и_ученик,школьницы,юмор +/manga/14989-beautiful-girls-club-glava-10-ekstra.html = в_общественном_месте,в_первый_раз,школьники,школьницы,публично,романтика,в_ванной,драма,глубокий_минет +/manga/14988-urotsukidoji.-legend-of-the-overfiend-glava-3.html = демоны,хоррор,сверхъестественное,в_первый_раз,учитель_и_ученик +/manga/14987-matatabi-panic-glava-2.html = большая_грудь,без_трусиков,в_школе,учитель_и_ученик,школьницы,ушастые,драма,молоко,ahegao,сверхъестественное +/manga/14986-kyonyuu-jukubo-no-abunai-kaikan-chast-10.html = анилингус,большая_грудь,измена,инцест,огромная_грудь,толстушки,большие_попки +/manga/14985-kigenzen-ichimannen-no-ota-glava-10.html = похищение,принуждение,большая_грудь,много_девушек,молоко,сверхъестественное,боди-арт,на_природе,наблюдение +/manga/14983-moonjupiter-freak.html = девочки_волшебницы,сетакон,групповой_секс,инцест +/manga/14982-moon-freak.html = девочки_волшебницы,камера,сетакон,в_первый_раз,групповой_секс,большие_попки +/manga/14980-mercury-shadow-chast-4.html = камера,мастурбация,большая_грудь,ahegao,девочки_волшебницы,в_общественном_месте +/manga/14978-matatabi-panic-glava-1.html = юмор,ушастые,изнасилование,большая_грудь,ahegao,lolcon,маленькая_грудь +/manga/14977-rinkan-kapuseruppai.html = алкоголь,большая_грудь,буккаке,в_ванной,групповой_секс,изнасилование,огромная_грудь,paizuri_(titsfuck),толстушки +/manga/14976-seppuku-and-the-shikei.html = огромный_член,анал,футанари,принуждение,хоррор,фантастика,юмор,жестокость +/manga/14973-semeru-ga-otome-glava-5.html = paizuri_(titsfuck),алкоголь,большая_грудь,в_первый_раз,колготки,исполнение_желаний,мастурбация +/manga/14972-ane-no-soko.html = в_первый_раз,в_цвете,инцест,сетакон,юмор +/manga/82-aegu-haisuikan.html = в_цвете,без_цензуры,яой,трап,анал,юмор,ahegao,сетакон +/manga/14968-otouto-ni-josou-sasetara-sekkyokuteki-kawaii.html = яой,трап,сетакон,чулки,в_цвете,переодевание,инцест +/manga/14966-kyonyuu-jukubo-no-abunai-kaikan-chast-09.html = большая_грудь,измена,инцест,мастурбация,огромная_грудь,огромный_член,подглядывание,толстушки,большие_попки +/manga/14965-kodomo-janaishi.html = tomboy,в_первый_раз,школьники,школьницы,романтика +/manga/14963-secret-flower-garden-glava-15.html = mind_break,без_цензуры,беременность,lolcon,маленькая_грудь,много_девушек,тентакли,фантастика,хоррор,школьницы +/manga/14962-secret-flower-garden-glava-14.html = беременность,без_цензуры,драма,инцест,измена,lolcon,маленькая_грудь,тентакли,юмор,школьницы,хоррор,фантастика,mind_break +/manga/14961-secret-flower-garden-glava-13.html = анал,без_цензуры,в_школе,в_общественном_месте,групповой_секс,двойное_проникновение,lolcon,маленькая_грудь,тентакли,фантастика,хоррор,школьники,школьницы +/manga/14960-igry-devushki-eksgibicionistki-glava-8-exhibitionist-girls-play.html = без_цензуры,школьники,школьницы,эксгибиционизм +/manga/14959-joshikousei-no-koshitsuki-glava-3.html = большая_грудь,в_общественном_месте,много_девушек,наблюдение,спортивная_форма,в_первый_раз +/manga/14958-side-otokonoko-idol-rei-kagura.html = яой,трап,переодевание,сетакон,в_цвете,вибратор,секс_игрушки,чулки +/manga/14956-semeru-ga-otome-glava-4.html = paizuri_(titsfuck),большая_грудь,в_первый_раз,групповой_секс,двойное_проникновение,измена,исполнение_желаний,наблюдение +/manga/14955-hot-natured-princess.html = большая_грудь,исполнение_желаний,прозрачная_одежда,романтика,спящие,школьники,школьницы,юмор +/manga/14953-ame-no-ato.html = ahegao,в_первый_раз,жестокость,изнасилование,lolcon,мочеиспускание,огромный_член,похищение,прозрачная_одежда,школьницы,мерзкий_дядька,глубокий_минет +/manga/14952-yagi-no-oyomesan.html = monstergirl,без_цензуры,романтика,глубокий_минет +/manga/14951-mako-glava-3.html = учитель_и_ученик,романтика +/manga/14950-mako-glava-2.html = учитель_и_ученик,романтика +/manga/14949-mako-glava-1.html = учитель_и_ученик,романтика,paizuri_(titsfuck) +/manga/14948-steh.html = ahegao,большая_грудь,романтика,юмор,прозрачная_одежда,колготки,цундере,глубокий_минет +/manga/14946-joshikousei-no-koshitsuki-glava-2.html = большая_грудь,в_первый_раз,в_школе,групповой_секс,исполнение_желаний,школьники,школьницы,романтика,двойное_проникновение,анал,чулки,публично +/manga/14945-momioka-no-jijou.html = школьницы,школьники,принуждение,романтика,большая_грудь,в_общественном_месте,в_первый_раз,в_школе +/manga/14943-nana-to-kaoru-black-label-glava-8.html = эччи,романтика,bdsm +/manga/14942-paipain-glava-3.html = paizuri_(titsfuck),групповой_секс,измена,подчинение,романтика,bdsm,чулки +/manga/14938-angels-share.html = школьницы,школьники,большая_грудь,в_общественном_месте,огромная_грудь,наблюдение,романтика +/manga/14937-tenryuu-ga-kawai-sugite-teitoku-wa-gaman-no-genkai.html = в_первый_раз,большая_грудь,романтика,цундере,глубокий_минет,чулки +/manga/14935-kyonyuu-jukubo-no-abunai-kaikan-chast-08.html = большая_грудь,изнасилование,огромная_грудь,сетакон,толстушки +/manga/14934-tsubaki-san-chi-ni-otomari-shimasu.html = романтика,фантазии,юмор +/manga/14930-mesu-nized-festival-glava-4.html = групповой_секс,дилдо,переодевание,секс_игрушки,трап,школьники,яой,глубокий_минет +/manga/14929-lover-me.html = футанари,огромная_грудь,сетакон,парень_пассив,огромный_член,толстушки,молоко,мочеиспускание,анал,анилингус,футанари_имеет_парня,глубокий_минет +/manga/14927-otokonoko-fuzoku.html = яой,в_цвете,групповой_секс,дилдо,купальники,мастурбация,переодевание,секс_игрушки,сетакон,трап,фистинг,школьники,школьный_купальник +/manga/14926-suzuya-no-hajimete.html = большая_грудь,в_первый_раз,романтика,чулки +/manga/14923-pool-de-deatta-oneesan-to-ecchi-na-kankei-ni-nacchau-ohanashi.html = paizuri_(titsfuck),большая_грудь,в_общественном_месте,в_первый_раз,в_цвете,купальники,сетакон,школьники,фемдом +/manga/14921-boku-no-satogaeri.html = в_общественном_месте,инцест,купальники,lolcon,на_природе,подглядывание,сетакон +/manga/14919-blue-ogres-tango.html = ahegao,фэнтези,демоны,беременность,без_цензуры,жестокость,изнасилование,маленькая_грудь,монстры,на_природе,сверхъестественное,огромный_член +/manga/14918-secret-flower-garden-glava-12.html = без_трусиков,без_цензуры,в_общественном_месте,в_школе,вибратор,драма,lolcon,маленькая_грудь,беременность,секс_игрушки,тентакли,учитель_и_ученик,принуждение,школьницы,хоррор +/manga/14917-secret-flower-garden-glava-11.html = инцест,измена,фантастика,без_цензуры,lolcon,в_школе,paizuri_(titsfuck),хоррор,школьницы,тентакли,драма +/manga/14916-secret-flower-garden-glava-10.html = учитель_и_ученик,анал,без_цензуры,в_общественном_месте,в_школе,драма,жестокость,изнасилование,lolcon,маленькая_грудь,огромный_член,тентакли,фантастика,хоррор,школьницы +/manga/14915-joshikousei-no-koshitsuki-glava-1.html = paizuri_(titsfuck),анал,двойное_проникновение,дилдо,групповой_секс,в_школе,большая_грудь,секс_игрушки,школьницы +/manga/14914-kitsudere-glava-14.html = tomboy,на_природе,глубокий_минет +/manga/14913-drain-slave.html = большая_грудь,paizuri_(titsfuck),в_ванной,исполнение_желаний,романтика,эльфы,чулки,сверхъестественное +/manga/14912-natsu-jiru-glava-1.html = романтика,цундере +/manga/14910-otokonoko-kanojo-classmate.html = яой,в_ванной,в_цвете,на_природе,сетакон,спортивная_форма,переодевание,трап,чулки,школьники,школьный_купальник,купальники,в_общественном_месте +/manga/14908-end-of-location.html = большая_грудь,хоррор,исполнение_желаний,сверхъестественное,зомби,монстры,monstergirl +/manga/14904-blade-play-glava-29.html = фэнтези,юмор,эччи,много_девушек,гаремник,большая_грудь +/manga/14903-blade-play-glava-28.html = фэнтези,магия,гаремник,эччи,юмор,много_девушек,большая_грудь +/manga/14902-blade-play-glava-27.html = фэнтези,большая_грудь,юмор,эччи,много_девушек,гаремник +/manga/14901-blade-play-glava-26.html = большая_грудь,гаремник,магия,много_девушек,юмор,эччи +/manga/14900-paipain-glava-2.html = алкоголь,маленькая_грудь,драма,чулки +/manga/19894-kaleina-tales-of-elven-tongue.html = фэнтези,в_цвете,без_цензуры,эльфы,чулки,маленькая_грудь,глубокий_минет +/manga/14897-shota-ninshin.html = анал,в_первый_раз,беременность,драма,яой,романтика,фэнтези,сверхъестественное,изнасилование,темнокожие,сетакон +/manga/14895-oshirito.html = анал,инцест,маленькая_грудь,большая_грудь,близнецы,без_цензуры,много_девушек,инопланетяне,lolcon,в_цвете +/manga/14894-cl-orz-chast-20.html = footfuck,paizuri_(titsfuck),андроид,большая_грудь,в_первый_раз,групповой_секс,наблюдение,принуждение,романтика,без_цензуры +/manga/14893-tokubetsu-na-kimi-ni-ai-no-te-wo.html = большая_грудь,в_первый_раз,изнасилование,исполнение_желаний,романтика,глубокий_минет +/manga/14892-crossxdress-afters-glava-6.html = яой,трап,переодевание,инцест,сетакон,фистинг +/manga/14891-kekkon-wa-jinsei-no.......html = яой,трап,романтика,переодевание +/manga/14889-full-volume-love.html = школьники,школьницы,романтика +/manga/14887-yuria-100-shiki-glava-32.html = эччи,андроид,юмор,романтика +/manga/14884-victim-girls-chast-5.html = mind_break,магия,монстры,большая_грудь,огромный_член,исполнение_желаний,тентакли,фэнтези,изнасилование,ahegao +/manga/14882-secret-flower-garden-glava-9.html = без_цензуры,анал,в_школе,двойное_проникновение,драма,изнасилование,lolcon,маленькая_грудь,огромный_член,романтика,учитель_и_ученик,хоррор +/manga/14881-watashi-ecchi-desu-yo-glava-4.html = большая_грудь,секс_игрушки,камера,школьники,юмор,в_школе,tomboy +/manga/14880-crossxdress-afters-glava-5.html = инцест,групповой_секс,переодевание,секс_игрушки,страпон,трап,парень_пассив +/manga/14879-paipain-glava-1.html = paizuri_(titsfuck),бикини,в_цвете,горячий_источник,измена,купальники,lolcon,маленькая_грудь,наблюдение,темнокожие +/manga/14877-monhan-no-erohon-chast-10.html = юмор,исполнение_желаний,маленькая_грудь,огромный_член,анилингус,footfuck,глубокий_минет +/manga/14876-secret-flower-garden-glava-8.html = учитель_и_ученик,без_цензуры,огромный_член,фантастика,изнасилование,школьницы,хоррор,анал,драма,в_школе,подглядывание,тентакли,монстры,романтика,lolcon,маленькая_грудь +/manga/14875-secret-flower-garden-glava-7.html = в_школе,групповой_секс,изнасилование,lolcon,маленькая_грудь,монстры,хоррор,без_цензуры,огромный_член,тентакли,драма +/manga/14873-kanojo-de-ippai-glava-9.html = большая_грудь,драма,юмор,много_девушек,колготки +/manga/14872-honeydip-glava-5.html = без_цензуры,большая_грудь,megane,принуждение,в_школе,школьники,юмор +/manga/14871-kyonyuu-jukubo-no-abunai-kaikan-chast-07.html = footfuck,большая_грудь,изнасилование,исполнение_желаний,огромная_грудь,спящие,толстушки,магия +/manga/14870-cl-orz-chast-19.html = footfuck,paizuri_(titsfuck),анал,без_цензуры,большая_грудь,в_цвете,инцест,маленькая_грудь,много_девушек,в_первый_раз +/manga/14865-secret-flower-garden-glava-6.html = учитель_и_ученик,фантастика,школьники,школьницы,без_цензуры,беременность,в_школе,lolcon,маленькая_грудь,монстры,огромный_член +/manga/14864-secret-flower-garden-glava-5.html = анал,двойное_проникновение,lolcon,принуждение,фантастика,школьники,школьницы,групповой_секс +/manga/14863-secret-flower-garden-glava-4.html = без_цензуры,огромный_член,анал,школьницы,lolcon,тентакли,спортивная_форма,маленькая_грудь,фантастика +/manga/14862-a-simple-summer.html = в_ванной,в_общественном_месте,инцест,романтика,спящие,маленькая_грудь +/manga/14860-tadashi-nijigen-ni-kagiru-glava-4.html = в_первый_раз,в_школе,lolcon,маленькая_грудь,романтика,сверхъестественное,учитель_и_ученик,юмор +/manga/14859-semeru-ga-otome-glava-3.html = paizuri_(titsfuck),бикини,большая_грудь,в_ванной,в_первый_раз,исполнение_желаний,купальники,инцест,романтика +/manga/14858-kanojo-de-ippai-glava-8.html = большая_грудь,юмор,романтика,драма,мастурбация,фантазии +/manga/14857-kotatsu-entropy.html = инцест,романтика,чулки,глубокий_минет +/manga/14849-semeru-ga-otome-glava-2.html = большая_грудь,в_первый_раз,романтика,школьники,школьницы,чулки +/manga/14848-crossxdress-afters-glava-4.html = в_первый_раз,в_школе,групповой_секс,изнасилование,парень_пассив,переодевание,секс_игрушки,страпон,трап,фемдом,футанари,школьники,школьницы,юри,анал +/manga/14847-country-bride.html = большая_грудь,в_общественном_месте,на_природе,романтика,большие_попки +/manga/14846-girly.html = без_цензуры,в_цвете,трап,фурри,ушастые,без_текста +/manga/14845-eclipse-chast-7.html = в_первый_раз,большая_грудь,темнокожие,сверхъестественное,фемдом +/manga/14838-neko-paradise.html = в_цвете,ушастые,юри,групповой_секс,маленькая_грудь,в_первый_раз,арт +/manga/14837-secret-flower-garden-glava-3.html = без_цензуры,в_первый_раз,двойное_проникновение,анал,изнасилование,lolcon,маленькая_грудь,монстры,огромный_член,фантастика,школьницы +/manga/14834-secret-flower-garden-glava-2.html = без_цензуры,lolcon,монстры,наблюдение,фантастика,школьницы,мастурбация +/manga/14833-secret-flower-garden-glava-1.html = без_цензуры,в_школе,lolcon,маленькая_грудь,монстры,тентакли,фантастика,школьницы,мастурбация +/manga/14830-petit-empire-2008-spring.html = ahegao,маленькая_грудь,ушастые,фэнтези,глубокий_минет +/manga/14829-kyonyuu-jukubo-no-abunai-kaikan-chast-06.html = без_трусиков,большая_грудь,групповой_секс,двойное_проникновение,измена,огромный_член,спящие,толстушки +/manga/14828-gohoushi-ningyou-hisui-chan.html = в_цвете,анал,секс_игрушки,bdsm,мейдочки,чулки,lolcon +/manga/14826-megami-no-itazura.html = фемдом,lolcon,темнокожие +/manga/14823-moshi-rito-darkness-glava-4.html = в_цвете,инцест,lolcon,романтика,фантазии,мастурбация +/manga/14822-igry-devushki-eksgibicionistki-glava-7-exhibitionist-girls-play.html = без_цензуры,боди-арт,пляж,школьницы,школьники,эксгибиционизм +/manga/14821-crossxdress-afters-glava-3.html = фемдом,футанари,школьники,школьницы,анал,парень_пассив,переодевание,трап,netorare,в_школе,драма,измена,спортивная_форма,футанари_имеет_парня +/manga/14820-coil-no-hon.html = в_цвете,большая_грудь,много_девушек,lolcon,школьники,школьницы,юмор,эччи,арт,маленькая_грудь,в_ванной,мастурбация +/manga/14817-yuria-100-shiki-glava-31.html = андроид,романтика,эччи,на_природе,юмор +/manga/14816-moshi-rito-darkness-glava-3.html = в_цвете,групповой_секс,романтика +/manga/14815-tsukimisou-no-akari-glava-3.html = lolcon,маленькая_грудь,в_общественном_месте,мочеиспускание,глубокий_минет +/manga/14814-tsukimisou-no-akari-glava-2.html = lolcon,маленькая_грудь,глубокий_минет +/manga/14813-tsukimisou-no-akari-glava-1.html = lolcon,маленькая_грудь,групповой_секс,в_первый_раз +/manga/14812-crossxdress-afters-glava-2.html = анал,мастурбация,переодевание,трап,инцест,секс_игрушки,школьники +/manga/14810-moshi-rito-darkness-glava-2.html = в_цвете,инопланетяне,подглядывание,романтика,спящие +/manga/14809-honeydip-glava-4.html = без_цензуры,изнасилование,большая_грудь,принуждение,в_общественном_месте,публично,спортивная_форма,анал,двойное_проникновение,юмор,тентакли +/manga/14808-honeydip-glava-3.html = без_цензуры,измена,изнасилование,большая_грудь,камера,принуждение,в_общественном_месте,netorare,групповой_секс,анал,двойное_проникновение,чикан +/manga/14807-ojou-sama-no-yuuutsu-glava-1.5.html = lolcon,романтика,юмор +/manga/14806-slezy-schastya-chast-2.html = инцест,романтика,школьницы,школьники +/manga/14805-jingai-ninpouchou-otherworldly-ninjas-potustoronnie-nindzya-glava-3.html = monstergirl,групповой_секс,гаремник,большая_грудь,маленькая_грудь,фемдом,юмор,много_девушек,секс_игрушки,парень_пассив +/manga/14804-twin-milf-chast-03.html = большая_грудь,мастурбация,молоко,близнецы,романтика,зрелые_женщины +/manga/14802-ugroza.html = ahegao,чулки,подчинение,измена,глубокий_минет +/manga/14801-taimanin-asagi-kessen-arena.html = монстры,изнасилование,принуждение,жестокость,двойное_проникновение,анал,большая_грудь,темнокожие,буккаке,групповой_секс,тентакли,nipple_penetration,глубокий_минет +/manga/14800-camwhore.html = яой,трап,ушастые,фурри,анал,переодевание,чулки,парень_пассив,секс_игрушки,дилдо,наблюдение,в_цвете,мастурбация +/manga/14798-male-sacrifice.html = яой,буккаке,огромный_член,секс_игрушки,страпон,темнокожие,трап,переодевание,камера,латекс_и_кожа,мастурбация,глубокий_минет +/manga/14796-kinjo-no-ko-ga-short-pants-wo-haite-ore-wo-yuuwaku-shite-kurundaga-glava-2.html = lolcon,большая_грудь,юмор,в_первый_раз +/manga/14794-forest-of-the-magical-beast.html = ahegao,фэнтези,большая_грудь,анал,mind_break,изнасилование,тентакли,на_природе,монстры +/manga/14793-kinjo-no-ko-ga-short-pants-wo-haite-ore-wo-yuuwaku-shite-kurundaga-glava-6.html = в_общественном_месте,маленькая_грудь,lolcon,романтика,в_первый_раз,колготки,ahegao +/manga/14792-shoujotachi-no-sadism-glava-2.html = большая_грудь,в_школе,гаремник,групповой_секс,колготки,lolcon,маленькая_грудь,много_девушек,учитель_и_ученик,школьницы,юмор +/manga/14790-devochka-konfetka.html = в_первый_раз,юмор,большая_грудь,lolcon +/manga/14789-jingai-ninpouchou-otherworldly-ninjas-potustoronnie-nindzya-glava-2.html = monstergirl,большая_грудь,маленькая_грудь,фемдом,фэнтези,глубокий_минет +/manga/14786-service-time-lover.html = ahegao,большая_грудь,в_общественном_месте,романтика,темнокожие,школьники,школьницы,чулки,школьный_купальник,большие_попки +/manga/14785-crossxdress-afters-glava-1.html = анал,в_школе,изнасилование,измена,мастурбация,мейдочки,парень_пассив,переодевание,трап,футанари,фистинг,школьники,школьницы,netorare +/manga/14784-mesu-nized-festival-glava-3.html = в_общественном_месте,групповой_секс,мастурбация,секс_игрушки,трап,чулки,школьники,яой,переодевание +/manga/14783-tadashi-nijigen-ni-kagiru-glava-7.html = lolcon,маленькая_грудь,в_первый_раз,в_общественном_месте,на_природе,мочеиспускание,юмор,цундере +/manga/14782-moshi-rito-darkness-glava-1.html = в_ванной,в_цвете,инопланетяне,романтика,lolcon +/manga/14780-kinjo-no-ko-ga-short-pants-wo-haite-ore-wo-yuuwaku-shite-kurundaga-glava-9.html = инцест,романтика,в_общественном_месте,купальники,в_первый_раз,маленькая_грудь,lolcon +/manga/14779-death-note.html = романтика,сверхъестественное,чулки,юмор,большие_попки,глубокий_минет +/manga/14778-shiros-nighttime-attack.html = lolcon,спящие,чулки,романтика,подглядывание,мастурбация +/manga/14773-kitsudere-glava-5.html = tomboy,в_первый_раз,большая_грудь +/manga/14771-kannou-no-christmas-eve-glava-1.html = без_цензуры,большая_грудь,в_первый_раз,сетакон,учитель_и_ученик,чулки,юмор,романтика +/manga/14770-tadashi-nijigen-ni-kagiru-glava-5.html = романтика,lolcon,учитель_и_ученик,школьники,глубокий_минет +/manga/14768-short-pants-no-onnanoko-no-hatsuiku-ga-yosugiru-ken-ni-tsuite-glava-10.html = инцест,lolcon,спящие,юмор +/manga/14767-zettai-kengen-sisters-chast-1.html = цундере,чулки,paizuri_(titsfuck),в_первый_раз,гаремник,групповой_секс,исполнение_желаний,много_девушек,парень_пассив,романтика +/manga/14766-mesu-nized-festival-glava-2.html = анал,в_школе,дилдо,мастурбация,мейдочки,секс_игрушки,трап,школьники,яой,переодевание +/manga/100-secret-flower-garden-sad-sekretnogo-cvetka-glava-1.html = школьницы,без_цензуры,в_школе,фантастика,огромный_член,мастурбация,тентакли,lolcon +/manga/74-shota-eater-glava-6-high-and-low-eru-aru.html = tomboy,большая_грудь,в_ванной,сетакон,школьники,школьницы +/manga/14762-short-pants-no-onnanoko-no-hatsuiku-ga-yosugiru-ken-ni-tsuite-glava-2.html = большая_грудь,в_первый_раз,lolcon,юмор,школьницы +/manga/14760-mesu-nized-festival-glava-1.html = в_общественном_месте,в_первый_раз,исполнение_желаний,трап,переодевание,школьники,яой +/manga/14759-tatsuta-nikomu-ne-otdast-svoego-lyubimogo-admirala.html = ahegao,большая_грудь,изнасилование,жестокость,парень_пассив,фемдом,яндере,глубокий_минет +/manga/14757-watashi-ga-oyome-san-ni-natte-ageruwa.html = paizuri_(titsfuck),большая_грудь,колготки,романтика +/manga/14755-warugaki-to-kyonyuu-mama.html = большая_грудь,групповой_секс,в_цвете,инцест,сетакон,молоко +/manga/14753-doutei-lovers-virgin-lovers-glava-11.html = переодевание,публично,фестиваль,парень_пассив,сетакон +/manga/14752-doutei-lovers-virgin-lovers-glava-10.html = мастурбация,подглядывание,сетакон,footfuck,фемдом,в_первый_раз +/manga/14750-porno-switch-glava-2.html = фемдом,романтика,исполнение_желаний,большая_грудь,в_цвете,юмор,цундере,огромный_член,чулки +/manga/14749-pandemonium-chast-10.html = tomboy,измена,мастурбация,глубокий_минет +/manga/14748-tonari-no-yariman-onee-san.html = алкоголь,измена,романтика,сетакон,юмор,большая_грудь,ahegao +/manga/14745-shimoeda-bednaya-no-schastlivaya-semya-glava-9-dostoynyy-muzh-i-otec.html = большая_грудь,романтика,юмор +/manga/14744-cl-orz-chast-27.html = footfuck,без_трусиков,без_цензуры,в_цвете +/manga/14742-shimoeda-bednaya-no-schastlivaya-semya-glava-8-reshenie-dlya-dvoih.html = paizuri_(titsfuck),большая_грудь,групповой_секс,измена,юмор +/manga/14738-pafosnyy-princ-i-yazva-sluzhanka-chast-4.html = большая_грудь,беременность,юмор,в_цвете +/manga/14737-pogavkay-dlya-menya-glava-3.html = большая_грудь,paizuri_(titsfuck),горячий_источник,мастурбация,огромный_член,романтика,школьники,школьницы +/manga/14736-porno-switch-glava-1.html = в_цвете,бикини,большая_грудь,пляж,юмор,романтика,огромный_член +/manga/14735-porno-switch-glava-0.html = в_цвете,романтика +/manga/14733-teitoku-san-d-tank-ni-ana-ga-aichatta.html = большая_грудь,молоко,юмор,принуждение,ahegao +/manga/14730-kyonyuu-jukubo-no-abunai-kaikan-chast-05.html = алкоголь,большая_грудь,в_ванной,инцест,огромный_член,спящие,толстушки +/manga/14718-shota-eater-glava-3.html = большая_грудь,групповой_секс,исполнение_желаний,мастурбация,молоко,романтика,сетакон,школьники,школьницы,юмор,инцест +/manga/14717-sestra-sobaka-glava-3.html = megane,без_трусиков,большая_грудь,в_общественном_месте,групповой_секс,изнасилование,принуждение,эксгибиционизм,драма +/manga/14716-igry-devushki-eksgibicionistki-glava-6-exhibitionist-girls-play.html = без_цензуры,эксгибиционизм,школьники,школьницы +/manga/14715-oma-jyu-chast-13.html = mind_break,беременность,большая_грудь,в_первый_раз,групповой_секс,жестокость,изнасилование,много_девушек,мочеиспускание,на_природе,принуждение,публично,темнокожие,фемдом +/manga/14711-orusuban.html = tomboy,в_ванной,в_первый_раз,маленькая_грудь,романтика +/manga/14709-puppy-lovers-glava-26.html = в_цвете,эччи,романтика,сетакон +/manga/14708-puppy-lovers-glava-25.html = в_цвете,сетакон,эччи,романтика +/manga/14705-twin-milf-chast-02.html = близнецы,большая_грудь,в_общественном_месте,романтика,зрелые_женщины,большие_попки +/manga/14704-venus-garden-higenjitsu-otome-to-deaeru-machi-chast-2-3.html = monstergirl,paizuri_(titsfuck),большая_грудь,в_первый_раз,на_природе,драма,романтика +/manga/14702-megumi-chan-is-a-pink-colored-wondergirl.html = paizuri_(titsfuck),в_школе,школьники,школьницы +/manga/14699-prinz-eugen-tsuigekisen-ni-utsurimasu.html = paizuri_(titsfuck),в_первый_раз,большая_грудь +/manga/14697-lets-play-lovegames-shall-we-glava-6.html = анилингус,в_общественном_месте,бикини,групповой_секс,наблюдение,купальники,секс_игрушки,принуждение +/manga/14696-little-girl-chast-8.html = анал,без_цензуры,в_цвете,lolcon,маленькая_грудь,принуждение,чулки,жестокость,мерзкий_дядька +/manga/14695-chulki-kak-oni-zae....html = большая_грудь,в_первый_раз,колготки,романтика,школьники,школьницы,юмор,чулки +/manga/14692-lyubimchik-senseya.html = bdsm,двойное_проникновение,жестокость,секс_игрушки,сетакон,подчинение,ahegao,в_школе,парень_пассив,фемдом,страпон,учитель_и_ученик +/manga/14690-kyonyuu-jukubo-no-abunai-kaikan-chast-04.html = анилингус,большая_грудь,в_ванной,групповой_секс,изнасилование,измена,инцест,огромный_член,толстушки,зрелые_женщины +/manga/14689-tosshin-tosshin-mata-tosshin.html = tomboy,спортивная_форма,большая_грудь,в_первый_раз,темнокожие,романтика +/manga/14684-doutei-lovers-virgin-lovers-glava-9.html = сетакон,фестиваль,в_общественном_месте,большая_грудь,в_первый_раз +/manga/14683-doutei-lovers-virgin-lovers-glava-8.html = большая_грудь,в_общественном_месте,романтика +/manga/14682-shin-heiki-onaho-striker.html = без_цензуры,в_цвете,вибратор,lolcon,маленькая_грудь,ушастые,чулки +/manga/14680-naburi-glava-5.html = ahegao,bdsm,footfuck,megane,mind_break,жестокость,изнасилование,колготки,мочеиспускание,парень_пассив,переодевание,подчинение,секс_игрушки,фемдом +/manga/14678-o-atsui-hibi.html = tomboy,романтика,темнокожие +/manga/14677-kyonyuu-jukubo-no-abunai-kaikan-chast-03.html = bdsm,большая_грудь,двойное_проникновение,изнасилование,инцест,исполнение_желаний,латекс_и_кожа,мастурбация,огромный_член,принуждение,секс_игрушки,толстушки +/manga/14676-sestra-sobaka-glava-2.html = ahegao,без_трусиков,большая_грудь,в_общественном_месте,подчинение,эксгибиционизм,megane,драма +/manga/14675-rin-chans-usual-self-two-glava-2.html = без_трусиков,в_первый_раз,в_школе,lolcon,романтика,спортивная_форма,учитель_и_ученик,фантазии,школьницы +/manga/14674-fumi-fumi-fukujuu-meirei.html = footfuck,tomboy,мастурбация,фемдом,подчинение,принуждение,спортивная_форма,спящие,темнокожие,школьники,школьницы +/manga/14673-semeru-ga-otome-glava-1.html = в_школе,в_первый_раз,мастурбация,школьники,школьницы +/manga/14672-as-expected-this-has-nothing-to-do-with-volleyball.html = без_цензуры,пляж,большая_грудь,купальники,наблюдение +/manga/14670-reebe-kun-no-usui-hon.html = большая_грудь,огромный_член,сетакон,романтика,ahegao,mind_break,футанари,наблюдение,много_девушек,футанари_имеет_парня +/manga/14668-doutei-lovers-virgin-lovers-glava-7.html = сетакон,megane,в_общественном_месте,групповой_секс +/manga/14667-toraware-no-chuukanseiki-ni-sasagu-banka.html = жестокость,огромный_член,исполнение_желаний,paizuri_(titsfuck),романтика,изнасилование,групповой_секс,большая_грудь,мерзкий_дядька +/manga/14665-kigenzen-ichimannen-no-ota-glava-95.html = без_текста,арт,большая_грудь +/manga/14664-kininaru-ano-musume-wa-monster-musume-chast-6.html = monstergirl,романтика,большая_грудь,юмор,в_первый_раз,школьники,учитель_и_ученик,глубокий_минет,чулки +/manga/14663-sobachya-zhizn.html = bdsm,mind_break,анал,жестокость,секс_игрушки,footfuck,мочеиспускание,психические_отклонения,латекс_и_кожа,подчинение,публично,изнасилование,парень_пассив,фемдом,чулки,megane,страпон,большая_грудь +/manga/14661-ya-nashla-tebya-bratik.html = большая_грудь,изнасилование,на_природе,огромный_член,парень_пассив,школьники,школьницы,яндере,глубокий_минет +/manga/14660-mahou-shoujo-glava-3.html = девочки_волшебницы,маленькая_грудь,большая_грудь,в_школе,групповой_секс,огромный_член,исполнение_желаний,романтика,школьники,подглядывание +/manga/14659-kyonyuu-jukubo-no-abunai-kaikan-chast-02.html = анал,большая_грудь,изнасилование,инцест,огромный_член,романтика,толстушки,чулки +/manga/14657-twin-milf-chast-01.html = большая_грудь,исполнение_желаний,молоко,романтика,зрелые_женщины +/manga/14656-a-school-where-love-is-unnecessary-glava-06.html = анал,групповой_секс,гаремник,в_школе,большая_грудь,камера,юмор +/manga/14655-orgasmic-body-glava-8-end.html = в_первый_раз,на_природе,юмор,романтика,исполнение_желаний +/manga/14654-royal-chains.html = анал,без_цензуры,в_цвете,жестокость,изнасилование,lolcon,маленькая_грудь,огромный_член,принуждение,комиксы,глубокий_минет +/manga/14652-naburi-glava-4.html = анал,footfuck,большая_грудь,в_первый_раз,жестокость,изнасилование,mind_break,колготки,парень_пассив,переодевание,подчинение,двойное_проникновение,секс_игрушки,сетакон,страпон,фемдом +/manga/14651-murakumo-glava-3.html = ahegao,маленькая_грудь,lolcon,юмор,глубокий_минет +/manga/14650-moya-sosedka-rina.html = большая_грудь,измена,юмор,в_цвете,глубокий_минет +/manga/14649-lets-play-lovegames-shall-we-glava-5.html = анал,большая_грудь,групповой_секс,двойное_проникновение,темнокожие,глубокий_минет +/manga/14648-room-mate.html = без_трусиков,фантазии,большая_грудь,megane,вибратор,секс_игрушки,школьницы,мастурбация,страпон,юри,дилдо +/manga/14646-murakumo-glava-2.html = анилингус,анал,цундере,юмор,в_ванной,колготки,lolcon,глубокий_минет +/manga/14645-deaths-girl-show-hen.html = большая_грудь,в_цвете,двойное_проникновение,изнасилование,монстры,сверхъестественное,тентакли,фэнтези,глубокий_минет +/manga/14644-exchange.html = мастурбация,в_первый_раз,gender_bender,большая_грудь,юмор,megane,сверхъестественное,на_природе +/manga/14643-victimgirlsr-jk-de-refre-flesh-refresh-.html = ahegao,огромный_член,изнасилование,большая_грудь,исполнение_желаний,школьницы,mind_break,жестокость,психические_отклонения,в_первый_раз,подчинение,камера +/manga/14642-orgasmic-body-glava-7.html = алкоголь,маленькая_грудь,романтика,исполнение_желаний +/manga/14640-shoujotachi-no-sadism-glava-1.html = маленькая_грудь,школьницы,footfuck,в_первый_раз,гаремник,в_школе,групповой_секс,lolcon,много_девушек,колготки,учитель_и_ученик +/manga/14639-doutei-lovers-virgin-lovers-glava-6.html = сетакон,в_первый_раз,в_школе,школьники,paizuri_(titsfuck),большая_грудь,чулки,большие_попки +/manga/14638-tadashikunai-renai-no-susume-glava-7.html = эччи,романтика +/manga/14637-watashi-h-na-kibun-desu.html = юри,романтика,фантазии,мочеиспускание,дилдо +/manga/14635-murakumo-glava-1.html = в_первый_раз,маленькая_грудь,lolcon,цундере,юмор +/manga/14632-mezamero-haru-chan.html = megane,анал,анилингус,большая_грудь,двойное_проникновение,инцест,мастурбация,парень_пассив,переодевание,секс_игрушки,сетакон,школьницы,школьники,трап +/manga/14631-lets-play-lovegames-shall-we-glava-4.html = в_общественном_месте,публично,чикан,наблюдение +/manga/14630-blade-play-glava-25.html = эччи,фэнтези,юмор,гаремник,много_девушек,большая_грудь +/manga/14629-blade-play-glava-24.html = эччи,фэнтези,гаремник,юмор,магия,большая_грудь +/manga/14628-watashi-ecchi-desu-yo-glava-2.html = tomboy,в_первый_раз,маленькая_грудь,романтика,спортивная_форма,школьники,школьницы,темнокожие +/manga/14627-futari-ecchi-glava-60.html = юмор,эччи,романтика +/manga/14626-futari-ecchi-glava-59.html = эччи,юмор,романтика +/manga/14624-kasshoku-shoujo-complex-chast-2.html = в_первый_раз,tomboy,в_ванной,lolcon,маленькая_грудь,романтика,темнокожие,глубокий_минет +/manga/14619-otomegokoro-to-ikkou-sen.html = в_первый_раз,большая_грудь,романтика,юмор,мастурбация,большие_попки,чулки +/manga/14618-walking-upright-naked-glava-6.html = footfuck,школьницы,эксгибиционизм,юмор,мочеиспускание,романтика,в_общественном_месте,буккаке,исполнение_желаний,измена +/manga/14617-be-honest.html = в_общественном_месте,в_первый_раз,инцест,романтика +/manga/14615-nozhki-bogini-smena-vlasti-glava-1.html = ahegao,footfuck,анал,megane,буккаке,большая_грудь,в_школе,групповой_секс,двойное_проникновение,колготки,парень_пассив,переодевание,фемдом,школьники,школьницы,секс_игрушки,в_первый_раз,в_цвете,чулки +/manga/14609-densha-de-bo.html = nipple_penetration,в_первый_раз,большая_грудь,изнасилование,романтика,юмор,толстушки,дилдо,двойное_проникновение,публично,огромный_член,анал,megane,чикан +/manga/14607-kigenzen-ichimannen-no-ota-glava-9.html = большая_грудь,сверхъестественное,групповой_секс,много_девушек,молоко,наблюдение +/manga/14606-prizrachnyy-chlen-chast-2.html = анал,большая_грудь,парень_пассив,исполнение_желаний,сверхъестественное,романтика,школьники,школьницы,юмор,глубокий_минет +/manga/14605-ar.html = без_цензуры,переодевание,фэнтези,романтика +/manga/14602-vanula-ice.html = без_трусиков,фемдом,фистинг,камера,большая_грудь,в_общественном_месте,в_первый_раз,в_школе,вибратор,школьники,школьницы,секс_игрушки,маленькая_грудь,групповой_секс,много_девушек,страпон,анал,дилдо,ahegao,глубокий_минет +/manga/14600-agano-no-teitoku-nisshi.html = ahegao,беременность,большая_грудь,в_первый_раз,paizuri_(titsfuck),изнасилование,исполнение_желаний,парень_пассив,яндере +/manga/14599-nana-to-kaoru-glava-120.html = эччи,романтика,bdsm,фемдом +/manga/14598-kininaru-ano-musume-wa-monster-musume-chast-2.html = monstergirl,юмор,романтика,школьницы,в_школе,учитель_и_ученик,мастурбация,наблюдение +/manga/14597-hot-spring-inn-with-rider-san.html = megane,большая_грудь,горячий_источник,романтика,глубокий_минет +/manga/14596-a-certain-countryside-highschool-girls-melancholy.html = романтика,большая_грудь,анал,в_первый_раз,исполнение_желаний,megane,большие_попки +/manga/14593-igry-devushki-eksgibicionistki-glava-5-exhibitionist-girls-play.html = пляж,спящие,школьницы,эксгибиционизм,без_цензуры +/manga/14592-experiment-sisters.html = инцест,огромный_член,футанари,большая_грудь,школьницы,мастурбация,в_школе,анал +/manga/14591-kininaru-ano-musume-wa-monster-musume-chast-1.html = monstergirl,анал,в_первый_раз,большая_грудь,групповой_секс,школьники,школьницы,романтика,юмор,юри,двойное_проникновение +/manga/14590-orgasmic-body-glava-6.html = большая_грудь,исполнение_желаний +/manga/14588-boku-no-yamanoue-mura-nikki-glava-11.html = megane,paizuri_(titsfuck),беременность,большая_грудь,гаремник,инцест,много_девушек,молоко,огромный_член,романтика,темнокожие,зрелые_женщины +/manga/14587-boku-no-yamanoue-mura-nikki-glava-10.html = megane,paizuri_(titsfuck),большая_грудь,огромный_член,темнокожие,много_девушек,зрелые_женщины,большие_попки +/manga/14586-boku-no-yamanoue-mura-nikki-glava-9.html = большая_грудь,в_общественном_месте,много_девушек,огромный_член,зрелые_женщины,глубокий_минет,большие_попки +/manga/14585-boku-no-yamanoue-mura-nikki-glava-8.html = megane,большая_грудь,на_природе,толстушки,зрелые_женщины,глубокий_минет,большие_попки +/manga/14584-boku-no-yamanoue-mura-nikki-glava-7.html = большая_грудь,много_девушек,огромный_член,зрелые_женщины,глубокий_минет,большие_попки +/manga/14583-boku-no-yamanoue-mura-nikki-glava-6.html = большая_грудь,в_общественном_месте,в_первый_раз,школьники,огромный_член +/manga/14582-solnyshko-za-sosedney-dveryu.html = в_ванной,большая_грудь,в_первый_раз,исполнение_желаний,романтика +/manga/14581-spices-wife.html = в_первый_раз,маленькая_грудь,романтика,ушастые,фэнтези +/manga/14579-attack-of-the-monstergirl.html = monstergirl,большая_грудь,в_первый_раз,изнасилование,мастурбация,анал,парень_пассив,яндере,школьницы,школьники,юмор,фантастика,тентакли +/manga/14576-lets-play-lovegames-shall-we-glava-3.html = bdsm,подчинение,megane,фемдом +/manga/14575-blade-play-glava-23.html = эччи,фэнтези,демоны,большая_грудь,гаремник,юмор,магия +/manga/14574-toshiue-no-hito-glava-22.html = маленькая_грудь,романтика,эччи +/manga/14573-toshiue-no-hito-glava-21.html = маленькая_грудь,романтика,эччи +/manga/14572-watashi-ecchi-desu-yo-glava-1.html = большая_грудь,в_первый_раз,исполнение_желаний,фантазии,учитель_и_ученик,школьницы +/manga/14571-chitanda-loses-her-virginity-chapter-1.html = изнасилование,большая_грудь,камера,подчинение,буккаке,колготки,принуждение,mind_break,в_общественном_месте,в_первый_раз,психические_отклонения,в_школе,школьницы,групповой_секс,анал,двойное_проникновение,драма,мерзкий_дядька +/manga/14569-koi-suru-otome-no-miryoku-wa-mune-dake-janai.html = большая_грудь,маленькая_грудь,lolcon,наблюдение,групповой_секс,романтика,юмор,глубокий_минет +/manga/14568-sakura-sou-no-ecchi-na-ori-bon.html = в_общественном_месте,в_школе,косплей,фестиваль,чулки,школьницы,мейдочки +/manga/14567-we-are-the-black-magic-society.html = школьники,школьницы,юмор,маленькая_грудь,принуждение,в_школе,в_первый_раз +/manga/14565-shindols-cultural-anthropology-chast-2.html = mind_break,огромный_член,хоррор,тентакли,купальники,беременность,похищение,на_природе,изнасилование,буккаке,ahegao,монстры +/manga/14564-shindols-cultural-anthropology-chast-1.html = принуждение,фестиваль,в_первый_раз,групповой_секс,ahegao +/manga/14563-orgasmic-body-glava-5.html = в_первый_раз,маленькая_грудь,романтика +/manga/14561-son-becoming-a-wife.html = анал,инцест,трап,яой,чулки,сетакон +/manga/14556-ya-hochu-ee-pocelovat-pocelovat-pocelovat.html = в_школе,секс_игрушки,фемдом,ahegao,большая_грудь,эксгибиционизм +/manga/14555-bitch.html = фистинг,без_трусиков,беременность,жестокость,маленькая_грудь,подчинение,принуждение +/manga/14554-kasshoku-shoujo-complex-chast-8.html = tomboy,в_первый_раз,романтика,темнокожие,без_трусиков,инцест,купальники,глубокий_минет +/manga/14553-beautiful-girls-club-glava-09.html = большая_грудь,в_школе,гаремник,романтика,глубокий_минет +/manga/14552-orgy-treasure-mansion-gold-glava-2-bud-chestna-s-soboy-2.html = анал,без_цензуры,большая_грудь,в_школе,групповой_секс,двойное_проникновение,дилдо,инцест,огромный_член,принуждение,трап,megane,яой,гяру_и_гангуро,темнокожие +/manga/14551-ahhn-balance.html = большая_грудь,измена,мочеиспускание,юмор +/manga/14550-lets-play-lovegames-shall-we-glava-2.html = в_общественном_месте,мастурбация,публично,спящие +/manga/14545-walking-upright-naked-glava-5.html = школьницы,эксгибиционизм,юмор,в_школе,в_общественном_месте +/manga/14544-orgasmic-body-glava-4.html = в_первый_раз,paizuri_(titsfuck),учитель_и_ученик,megane,большая_грудь,исполнение_желаний,глубокий_минет,зрелые_женщины +/manga/14543-wicked-coach.html = изнасилование,спортивная_форма,учитель_и_ученик,мочеиспускание,темнокожие,tomboy,вибратор,принуждение,большая_грудь,в_школе,секс_игрушки +/manga/14542-atsui-fubuki.html = tomboy,большая_грудь,в_первый_раз,на_природе,романтика,юмор,спортивная_форма,без_цензуры +/manga/14540-kak-rossiya-s-yaponiey-kurily-delili-ili-neschastya-kitakaty-reko.html = хоррор,большая_грудь,жестокость,измена,принуждение,групповой_секс,романтика,юмор,драма +/manga/14539-hana-yori-seieki.html = monstergirl,в_цвете,большая_грудь,paizuri_(titsfuck),глубокий_минет +/manga/14537-research-project.html = ahegao,bdsm,большая_грудь,буккаке,групповой_секс,lolcon,много_девушек,секс_игрушки,юмор,девочки_волшебницы,чулки +/manga/14536-psychedelic.html = маленькая_грудь,романтика +/manga/14535-boku-no-are-ga-kanojo-no-gochisou..html = в_цвете,буккаке,большая_грудь,демоны,в_ванной,юмор,романтика +/manga/14528-kyonyuu-jukubo-no-abunai-kaikan-chast-01.html = анал,большая_грудь,групповой_секс,двойное_проникновение,измена,изнасилование,инцест,мастурбация,толстушки +/manga/14526-kyou-iku-jisshuusei.html = ahegao,paizuri_(titsfuck),анал,в_общественном_месте,в_школе,групповой_секс,двойное_проникновение,мастурбация,огромный_член,принуждение,учитель_и_ученик,школьники,эксгибиционизм,сетакон,юмор +/manga/14524-shota-eater-glava-11.html = анал,двойное_проникновение,молоко,принуждение,в_первый_раз,гаремник,монстры,ушастые,юмор,большая_грудь,сетакон,тентакли,фурри,групповой_секс,изнасилование,на_природе,фэнтези,эльфы,paizuri_(titsfuck),большие_попки +/manga/14522-dovesti-yuzu-do-ekstaza.html = ahegao,paizuri_(titsfuck),большая_грудь,инцест,сетакон,спящие +/manga/14520-friday-night-heat.html = без_цензуры,большая_грудь,в_цвете,групповой_секс,огромный_член,фурри,измена,комиксы +/manga/14514-henshin-emergence-glava-4.html = школьницы,драма,ahegao +/manga/14513-risou-no-battery-glava-3.html = романтика,большая_грудь,исполнение_желаний +/manga/14512-sestra-sobaka-glava-1.html = ahegao,без_трусиков,большая_грудь,подчинение,эксгибиционизм,megane +/manga/14511-devil-cherry-pie-glava-4.html = анилингус,большая_грудь,гаремник,групповой_секс,демоны,юмор,цундере,большие_попки,глубокий_минет +/manga/14508-morning-bath..html = большая_грудь,в_цвете,темнокожие,фурри,юмор,комиксы +/manga/14506-meri-reshaet-problemu-po-metodike-pavlova.html = ahegao,анал,mind_break,фемдом,жестокость,страпон,секс_игрушки,сетакон,bdsm,footfuck,megane,paizuri_(titsfuck),парень_пассив +/manga/14505-kirakira.html = paizuri_(titsfuck),большая_грудь,мейдочки,чулки +/manga/14504-lets-play-lovegames-shall-we-glava-1.html = анилингус,большая_грудь +/manga/14502-torikae-apuri-glava-7.html = gender_bender,большая_грудь,инцест,романтика,школьники,школьницы +/manga/14501-c9-11-kaga-san-to-kekkon-shitai.html = в_первый_раз,большая_грудь,драма,принуждение,юмор,романтика +/manga/14500-yagyuu-kyuu-chan-no-inbou.html = юмор,двойное_проникновение,групповой_секс,в_первый_раз,маленькая_грудь +/manga/14497-ruka-san-in-danger.html = на_природе,принуждение,цундере,романтика,юмор,колготки +/manga/14496-igry-devushki-eksgibicionistki-glava-4-exhibitionist-girls-play.html = без_цензуры,мастурбация,школьники,школьницы,эксгибиционизм +/manga/14495-aneki-tte-rifujin-da-glava-11-end.html = в_школе,сверхъестественное,романтика +/manga/14494-onaho-keeper.html = ahegao,mind_break,большая_грудь,анал,секс_игрушки,измена +/manga/14492-watashi-mo-imouto-ga-hoshiino.html = в_цвете,в_первый_раз,lolcon,юмор,чулки,глубокий_минет +/manga/14490-letniy-otdyh-s-moey-suchkoy.html = netorare,измена,купальники,мочеиспускание,пляж,фемдом,юмор,бикини,большая_грудь,гяру_и_гангуро +/manga/14489-souryoumusume-sama-to-boku.html = footfuck,без_трусиков,в_первый_раз,маленькая_грудь,подчинение,принуждение +/manga/14486-orgasmic-body-glava-3.html = групповой_секс,маленькая_грудь,на_природе,темнокожие +/manga/14485-diamond-rhapsody.html = яндере,большая_грудь,netorare,драма,фемдом,глубокий_минет +/manga/14483-kanojo-to-yukata-de-natsu-no-yoru.html = фестиваль,инцест,в_общественном_месте,большая_грудь,романтика +/manga/14481-walking-upright-naked-glava-4.html = школьницы,эксгибиционизм,мастурбация,секс_игрушки,в_школе,в_общественном_месте,принуждение,буккаке,камера,девушка_туалет +/manga/14480-nomimasho-bismilk.html = большая_грудь,молоко,юмор +/manga/14477-deep-stalker-eye-witness.html = gender_bender,магия,мастурбация,маленькая_грудь,переодевание,подглядывание,сверхъестественное,спортивная_форма,школьницы,школьники,в_школе +/manga/14476-deep-stalker-the-innards.html = gender_bender,сверхъестественное,колготки,жестокость,переодевание,магия +/manga/14474-pogavkay-dlya-menya-glava-2.html = анал,большая_грудь,в_школе,footfuck,колготки,романтика,парень_пассив,школьники,школьницы,глубокий_минет +/manga/14473-svyaz-materi-i-syna.html = bdsm,анал,footfuck,mind_break,мочеиспускание,парень_пассив,секс_игрушки,сетакон,страпон,фемдом,чулки,ahegao +/manga/14471-aneki-tte-rifujin-da-glava-10.html = paizuri_(titsfuck),групповой_секс,принуждение +/manga/14470-serpent-no-keihanzai.html = ahegao,фэнтези,на_природе,мастурбация,секс_игрушки,мочеиспускание,большая_грудь,без_цензуры +/manga/14468-oshioki-iku-no-nurunuru-soap-time.html = paizuri_(titsfuck),большая_грудь,купальники,юмор,романтика,в_ванной,фемдом +/manga/14466-teisou-kannen-zero-glava-7-i-8.html = большая_грудь,megane,подглядывание,чулки,латекс_и_кожа,прозрачная_одежда,много_девушек,ahegao +/manga/14465-stretta-glava-5.html = мастурбация,школьницы,школьники,романтика,в_школе +/manga/14464-play-dead.html = романтика +/manga/14463-tarafuku-manma.html = paizuri_(titsfuck),большая_грудь,в_первый_раз,парень_пассив,романтика,юмор +/manga/14459-orgasmic-body-glava-2.html = без_цензуры,измена,колготки +/manga/14458-skinship-syndrome.html = paizuri_(titsfuck),школьники,школьницы,большая_грудь,в_ванной,в_первый_раз,купальники,романтика +/manga/14456-flurty.html = megane,анилингус,большая_грудь,в_цвете,темнокожие,учитель_и_ученик,подчинение,юри,комиксы +/manga/14455-milk-crown-mame-chast-6.html = bdsm,жестокость,мочеиспускание,парень_пассив,подчинение,секс_игрушки,страпон,фемдом,анал,измена +/manga/14453-watashi-ecchi-desu-yo-glava-9.html = в_первый_раз,анал,в_школе,измена,романтика,учитель_и_ученик,школьники,школьницы +/manga/14452-abyss-of-your-tits.html = изнасилование,парень_пассив,фемдом,paizuri_(titsfuck),большая_грудь,групповой_секс,в_цвете,сетакон,похищение,много_девушек +/manga/14451-onee-chan-mama-no-funtou.html = сетакон,инцест,групповой_секс,большая_грудь,гаремник,много_девушек,чулки +/manga/14450-after-five-working-glava-1..html = большая_грудь,paizuri_(titsfuck),романтика +/manga/14448-nana-to-kaoru-black-label-glava-7.html = bdsm,эччи,романтика +/manga/14447-parasite-party-glava-2.html = tomboy,анал,большая_грудь,двойное_проникновение,принуждение,юмор,фэнтези,тентакли,монстры,мастурбация +/manga/14446-rwby-moonlight.html = изнасилование,анал,двойное_проникновение,колготки,школьницы,ahegao,групповой_секс,paizuri_(titsfuck),большая_грудь +/manga/14442-stretta-glava-4.html = школьницы,школьники,footfuck,в_школе +/manga/14441-the-last-of-ass.html = жестокость,зомби,изнасилование,групповой_секс,принуждение,анал,двойное_проникновение,без_текста,глубокий_минет +/manga/14439-stretta-glava-3.html = чулки,юмор +/manga/14438-torikae-apuri-glava-6.html = gender_bender,анал,большая_грудь,групповой_секс,двойное_проникновение,изнасилование,камера,мочеиспускание,похищение,школьницы +/manga/14437-princess-princess-glava-3.html = анал,дилдо,в_первый_раз,магия,футанари,эльфы,романтика +/manga/14435-shippo-stories-glava-5.html = monstergirl,романтика,юмор,цундере +/manga/14432-ya-pod-ee-kontrolem-kontrolem-kontrolem.html = в_ванной,парень_пассив,фемдом,bdsm,секс_игрушки,мастурбация,подчинение,психические_отклонения,жестокость,чулки +/manga/14431-ani-to-imouto-no-jijyou-glava-2.html = инцест,драма,романтика +/manga/14429-walking-upright-naked-glava-3.html = без_трусиков,школьницы,инцест,в_общественном_месте,эксгибиционизм,подглядывание +/manga/14428-shinkai-no-masenki.html = анал,большая_грудь,в_общественном_месте,групповой_секс,много_девушек,инцест,юмор,драма,фемдом,секс_игрушки +/manga/14426-samuge-sou-no-kimchi-na-kanojo.html = юмор,изнасилование,жестокость,групповой_секс,в_первый_раз,большая_грудь,школьники,принуждение,много_девушек,драма,netorare,mind_break +/manga/14423-aneki-tte-rifujin-da-glava-9.html = paizuri_(titsfuck),больница,сверхъестественное,романтика,драма +/manga/14422-princess-princess-glava-2.html = анал,изнасилование,футанари,магия,эльфы +/manga/14420-chinjufu-teitoku-shitsumushitsu.html = анал,юмор,колготки +/manga/14418-torikae-apuri-glava-5.html = ahegao,gender_bender,paizuri_(titsfuck),большая_грудь,в_школе,двойное_проникновение,инцест,темнокожие,футанари,школьницы,школьники,чулки,megane +/manga/14417-oidemase-nyan-nyan-glava-8.html = paizuri_(titsfuck),без_цензуры,беременность,большая_грудь,в_общественном_месте +/manga/14416-happy-life-chast-2.html = инцест,маленькая_грудь,большая_грудь,юмор,школьники,paizuri_(titsfuck),анал,групповой_секс +/manga/14415-watashi-no-koibito-o-shoukai-shimasu-ex-chast-2.html = monstergirl,paizuri_(titsfuck),без_трусиков,тентакли,сетакон,юмор,романтика,глубокий_минет +/manga/14413-konoha-donburi.html = огромный_член,беременность,ahegao,изнасилование,большая_грудь,буккаке,принуждение,в_первый_раз,lolcon,маленькая_грудь,гаремник,групповой_секс,megane,глубокий_минет +/manga/14411-tadashikunai-renai-no-susume-glava-6.html = эччи,в_общественном_месте,мейдочки,романтика,маленькая_грудь +/manga/14410-touch-me-if-you-can.html = на_природе,в_первый_раз,романтика +/manga/14409-happy-negative-marriage-glava-23.html = романтика,эччи +/manga/14408-pevec-kastrat.html = большая_грудь,жестокость,латекс_и_кожа,парень_пассив,сетакон,страпон,фемдом,психические_отклонения,mind_break,ahegao,анал,колготки,в_первый_раз +/manga/14405-proshu-voydite-v-menya-szadi-o-moy-knyaz.html = большая_грудь,в_первый_раз,paizuri_(titsfuck),романтика,сверхъестественное,школьники,школьницы,юмор,чулки,большие_попки +/manga/14402-shingeki-no-kyojin.html = огромный_член,большая_грудь,mind_break,netorare,lolcon,маленькая_грудь,молоко,в_первый_раз,беременность,похищение,групповой_секс,мерзкий_дядька +/manga/14401-aneki-tte-rifujin-da-glava-8.html = в_общественном_месте,в_школе,романтика,сверхъестественное,спящие +/manga/14400-parasite-party-glava-1.html = paizuri_(titsfuck),анал,tomboy,большая_грудь,магия,маленькая_грудь,принуждение,юмор,фэнтези,футанари,тентакли,юри,двойное_проникновение +/manga/14399-oidemase-nyan-nyan-glava-7.html = без_цензуры,большая_грудь,подчинение,секс_игрушки +/manga/14398-otpravimsya-na-nebesa.html = в_первый_раз,в_школе,мастурбация,исполнение_желаний,романтика,сверхъестественное,школьницы,школьники,наблюдение +/manga/14395-hyakki-yakou-lv3-wayoujingaitan-glava-4.html = маленькая_грудь,огромный_член,демоны,юмор,lolcon +/manga/14394-hyakki-yakou-lv.3-wayoujingaitan-glava-1.html = monstergirl,фемдом,магия,большая_грудь,секс_игрушки +/manga/14393-princess-princess-glava-1.html = ahegao,анал,групповой_секс,в_первый_раз,изнасилование,футанари,эльфы +/manga/14392-sado-mazo-dnevnik-materi-i-docheri-glava-4.html = большая_грудь,инцест,мочеиспускание,огромный_член,подчинение,принуждение,секс_игрушки,bdsm +/manga/14391-sensei-wa-wana-no-kaori.html = без_трусиков,в_первый_раз,большая_грудь,в_школе,романтика,учитель_и_ученик,глубокий_минет +/manga/14387-kanojo-de-ippai-glava-7.html = большая_грудь,романтика,юмор,paizuri_(titsfuck),секс_игрушки +/manga/14386-momojiri-motion.html = школьники,школьницы,анал,анилингус,бикини,купальники +/manga/14385-aneki-tte-rifujin-da-glava-7.html = в_общественном_месте,романтика,публично,косплей,сверхъестественное +/manga/14384-ya-priuchu-tebya-svoey-nozhkoy.html = footfuck,фемдом,инцест,lolcon,чулки +/manga/14382-monhan-no-erohon-chast-11.html = фэнтези,горячий_источник,в_первый_раз,большая_грудь,без_цензуры,монстры,романтика,принуждение,огромный_член,юмор,глубокий_минет +/manga/14381-igry-devushki-eksgibicionistki-glava-3-exhibitionist-girls-play.html = без_цензуры,мастурбация,школьники,школьницы,школьный_купальник,эксгибиционизм +/manga/14380-senseis-secret-lesson-glava-4.html = большая_грудь,в_школе,изнасилование,огромный_член,школьники,чулки,зрелые_женщины +/manga/14379-senseis-secret-lesson-glava-3.html = megane,большая_грудь,в_ванной,огромный_член,сверхъестественное,учитель_и_ученик,зрелые_женщины +/manga/14378-m-x-zuri.html = lolcon,групповой_секс,paizuri_(titsfuck),спящие,monstergirl,школьницы,изнасилование,тентакли,цундере,юмор +/manga/14374-orgasmic-body-glava-1.html = бикини,камера,на_природе,пляж +/manga/14373-orgasmic-body-glava-0.html = paizuri_(titsfuck),в_цвете,вибратор,камера,мастурбация +/manga/14372-torikae-apuri-glava-4.html = gender_bender,анал,большая_грудь,буккаке,в_общественном_месте,групповой_секс,двойное_проникновение,купальники,темнокожие,школьницы,школьники +/manga/14371-aneki-tte-rifujin-da-glava-6.html = в_первый_раз,в_школе,сверхъестественное,школьники +/manga/14370-nikujuban-kai.html = фемдом,школьницы,юмор,в_первый_раз,большая_грудь,бикини,камера,купальники,lolcon,маленькая_грудь,магия,страпон,юри,gender_bender +/manga/14368-baccha-no-neko-grandmas-kitten.html = анал,в_первый_раз,lolcon,двойное_проникновение,огромный_член,изнасилование,юмор,ушастые,фурри,яндере,групповой_секс,темнокожие +/manga/14366-tatta-hitori-no-youheidan-glava-1.html = ушастые,эльфы,в_первый_раз,большая_грудь,исполнение_желаний,темнокожие,огромный_член,paizuri_(titsfuck),фэнтези,юмор,романтика +/manga/14365-good-day-good-night.html = paizuri_(titsfuck),в_первый_раз,демоны,романтика,фантазии +/manga/14362-milk-crown-mame-chast-2.html = в_общественном_месте,в_школе,жестокость,парень_пассив,страпон,фемдом,школьники,школьницы,анал,bdsm,секс_игрушки +/manga/14360-the-reason-im-so-crazy-about-her.html = анал,большая_грудь,инцест,мочеиспускание,в_ванной +/manga/14359-nikuniku-model-san.html = парень_пассив,tomboy,юмор,большая_грудь,без_трусиков +/manga/14357-the-ark-file-g-act-5.html = monstergirl,групповой_секс,большая_грудь,темнокожие,алкоголь,фурри,action,shooter,без_трусиков,без_цензуры,буккаке,мерзкий_дядька +/manga/14354-sado-mazo-dnevnik-materi-i-docheri-glava-3.html = жестокость,огромный_член,принуждение,большая_грудь,в_первый_раз,megane,анал,bdsm +/manga/14353-otnosheniya-osnovannye-na-absolyutnom-kontrole.html = драма,жестокость,фемдом,mind_break,в_школе,психические_отклонения,парень_пассив,яндере,ahegao,маленькая_грудь +/manga/14351-oidemase-nyan-nyan-glava-6.html = paizuri_(titsfuck),без_цензуры,большая_грудь,романтика,толстушки,юмор +/manga/14350-kimi-iro-days-chast-2.html = gender_bender,большая_грудь,в_школе,групповой_секс,демоны,спортивная_форма,фистинг,чулки +/manga/14349-trial-of-the-falsely-accused.html = megane,анал,большая_грудь,чулки,подчинение,фемдом,footfuck,без_трусиков +/manga/14347-hyakki-yakou-lv.3-wayoujingaitan-glava-2.html = monstergirl,романтика +/manga/14345-dandelion-reversi.html = юри,школьницы,lolcon +/manga/14342-aneki-tte-rifujin-da-glava-5.html = большая_грудь,в_первый_раз,групповой_секс,наблюдение,много_девушек,инцест,принуждение +/manga/14337-milk-crown-mame-chast-1.html = footfuck,bdsm,жестокость,фемдом +/manga/14335-dungeons-dekapai-elf.html = bdsm,анал,большая_грудь,в_первый_раз,групповой_секс,двойное_проникновение,монстры,сетакон,фэнтези,эльфы,юмор,изнасилование +/manga/14333-kokoro-bakari-present.html = исполнение_желаний,в_первый_раз,темнокожие,юмор,романтика,секс_игрушки,большие_попки,большая_грудь,глубокий_минет +/manga/14331-vsegda-vmeste-so-svoimi-sestrami.html = анал,большая_грудь,жестокость,инцест,латекс_и_кожа,парень_пассив,страпон,фемдом,мочеиспускание,bdsm,сетакон,чулки +/manga/14328-oidemase-nyan-nyan-glava-5.html = без_цензуры,большая_грудь,мастурбация,глубокий_минет +/manga/14327-hyakki-yakou-lv.3-wayoujingaitan-glava-3.html = monstergirl,принуждение,романтика,юмор,маленькая_грудь,анал,в_первый_раз +/manga/14325-shinkai.html = большая_грудь,групповой_секс,драма,романтика,фемдом +/manga/14324-passionate-chair.html = большая_грудь,мастурбация,подглядывание,огромный_член,фемдом,footfuck +/manga/14323-sakura-san-egao-ga-kowai-desu.html = megane,большая_грудь,групповой_секс,парень_пассив,фемдом,bdsm +/manga/14322-dorobouneko-no-yokorenbo.html = большая_грудь,спящие,школьники,ушастые,сверхъестественное,романтика,огромный_член,megane,исполнение_желаний,измена +/manga/14321-sluzhaschiy-v-mire-mecha-i-magii-glava-2.html = эльфы,юмор,в_первый_раз,большая_грудь,исполнение_желаний,магия,мастурбация,paizuri_(titsfuck) +/manga/14317-hontou-ni-chotto-dake-kowai-youkai-otogibanashi.html = monstergirl,анал,большая_грудь,беременность,в_первый_раз,беременность,большая_грудь,monstergirl,в_первый_раз,анал,в_цвете,сетакон,фемдом,ahegao +/manga/14313-bridal-kallen.html = paizuri_(titsfuck),групповой_секс,романтика,большая_грудь +/manga/14312-torikae-apuri-glava-3.html = gender_bender,анал,дилдо,двойное_проникновение,вибратор,большая_грудь,инцест,секс_игрушки,школьники,школьницы,глубокий_минет +/manga/14311-ride-on-shooting-star.html = megane,paizuri_(titsfuck),большая_грудь,романтика +/manga/14309-aneki-tte-rifujin-da-glava-4.html = в_ванной,групповой_секс,большая_грудь +/manga/14308-walking-upright-naked-glava-2.html = в_первый_раз,школьницы,мастурбация,эксгибиционизм,наблюдение,принуждение,камера +/manga/14307-oidemase-nyan-nyan-glava-4.html = без_цензуры,большая_грудь,групповой_секс,маленькая_грудь,в_первый_раз +/manga/14300-ishuzoku-to-dekiru-shoukan.html = monstergirl,paizuri_(titsfuck),большая_грудь,сетакон,темнокожие,юмор,огромная_грудь +/manga/14299-chisa-and-onii-chama.html = в_первый_раз,инцест,lolcon,романтика,глубокий_минет +/manga/14297-ningyo-ga-petto-ni-natta-hi.html = гяру_и_гангуро,бикини,юмор,в_общественном_месте,публично,без_цензуры,групповой_секс,учитель_и_ученик,анал,двойное_проникновение +/manga/14294-chisa-and-onii-chama.html = в_первый_раз,инцест,lolcon,романтика +/manga/14292-aneki-tte-rifujin-da-glava-3.html = большая_грудь,мастурбация,подглядывание,подчинение +/manga/14290-library-talk.html = большая_грудь,megane,ahegao,в_цвете,в_первый_раз,романтика,школьники,исполнение_желаний,юмор +/manga/14289-kemonotachi-no-bansan.html = в_общественном_месте,романтика,ушастые,юмор +/manga/14288-oidemase-nyan-nyan-glava-3.html = без_цензуры,маленькая_грудь +/manga/14287-my-lovely-bitch-glava-02.html = большая_грудь,в_школе,вибратор,романтика,секс_игрушки,ушастые,чулки,школьники,школьницы,большие_попки +/manga/14286-sluhi-pro-izvraschenku-iz-parka.html = большая_грудь,в_первый_раз,в_общественном_месте,paizuri_(titsfuck),на_природе,огромный_член,романтика,школьники,школьницы,чулки,юмор +/manga/14285-igry-devushki-eksgibicionistki-glava-2-exhibitionist-girls-play.html = эксгибиционизм,школьники,школьницы,мастурбация,без_цензуры,горячий_источник +/manga/14282-umi-no-soko.html = netorare,большая_грудь,групповой_секс,драма,колготки,paizuri_(titsfuck),mind_break,сверхъестественное,яндере,мастурбация,чулки +/manga/14279-torikae-apuri-glava-2.html = gender_bender,большая_грудь,школьницы,школьники +/manga/14278-shota-eater-glava-5-motto-high-and-low.html = большая_грудь,сетакон,школьники,школьницы,большие_попки,чулки +/manga/76-shota-eater-glava-4.html = nipple_penetration,большая_грудь,сетакон,школьницы,школьники,фистинг,ahegao +/manga/14276-torikae-apuri-glava-1.html = gender_bender,инцест,школьницы,школьники,большая_грудь,мастурбация +/manga/14275-widow.html = footfuck,анал,большая_грудь,сетакон,толстушки,глубокий_минет,зрелые_женщины +/manga/14274-mature-gal-mama-yukie.html = гяру_и_гангуро,косплей,инцест,измена,переодевание,темнокожие,толстушки,зрелые_женщины,глубокий_минет,огромная_грудь +/manga/14273-hacchake-gochounai-fujinkai-yakuin.html = беременность,большая_грудь,сетакон,толстушки,зрелые_женщины +/manga/14272-hacchake-gochounai-fujinkai-touban.html = беременность,бикини,большая_грудь,купальники,сетакон,зрелые_женщины +/manga/14270-zokuzokuzoku-ojii-chan-to-gifu-to-giri-no-musuko-to-kyonyuu-yome.html = большая_грудь,инцест,подглядывание,спящие,в_цвете,зрелые_женщины +/manga/14268-mama-shotaimu-manatsu-no-puru-hen.html = в_цвете,инцест,купальники,большая_грудь,в_ванной,в_общественном_месте,глубокий_минет,зрелые_женщины +/manga/14266-otona-ni-naritai.html = гяру_и_гангуро,групповой_секс,большая_грудь,сетакон,школьники,школьницы +/manga/14265-onesuta.html = tomboy,большая_грудь,инцест,сетакон,темнокожие,школьники,школьницы +/manga/14263-yukemuri-jyouwa.html = megane,большая_грудь,в_общественном_месте,горячий_источник,инцест,романтика,сетакон +/manga/14260-cheers-glava-10.html = чирлидеры,юмор,романтика +/manga/14259-my-lovely-bitch-glava-01.html = большая_грудь,в_первый_раз,романтика,чулки,школьники,школьницы,большие_попки +/manga/14258-privlech-tvoe-vnimanie.html = большая_грудь,в_первый_раз,в_школе,школьники,школьницы,романтика,megane +/manga/14256-paved-with-good-intentions.html = ahegao,школьники,paizuri_(titsfuck),анал,в_первый_раз,большая_грудь,колготки,романтика,психические_отклонения,глубокий_минет,чулки +/manga/14254-loveless-labyrinth-glava-4.html = в_первый_раз,гаремник,большая_грудь,сверхъестественное,огромный_член,романтика +/manga/14250-one-hurricane-chast-1.html = огромный_член,фантастика,фантазии,принуждение,большая_грудь,в_первый_раз,сверхъестественное,исполнение_желаний,спящие,чулки,фемдом +/manga/14247-dennou-gakuen-eden-kuukan-waikyoku-souchi.html = футанари,фантастика,огромный_член,юмор,без_цензуры +/manga/14246-aneki-tte-rifujin-da-glava-2.html = в_первый_раз,маленькая_грудь,наблюдение,глубокий_минет +/manga/14245-namaiki-shoujo-chast-4.html = tomboy,в_первый_раз,lolcon,романтика,темнокожие,школьницы +/manga/14244-breast-ball.html = большая_грудь,в_цвете,школьники,спортивная_форма,в_школе,романтика,спящие +/manga/14243-vozlyublennaya-papy.html = большая_грудь,в_первый_раз,огромный_член,юмор,школьники,чулки,принуждение,романтика +/manga/14237-akuma-na-kanojo.html = анал,юмор,толстушки,большая_грудь,демоны,принуждение +/manga/14235-sweet-sweet-cinderella-summer.html = ahegao,megane,большая_грудь,на_природе,романтика,фестиваль +/manga/14234-oidemase-nyan-nyan-glava-2.html = без_цензуры,в_общественном_месте,в_первый_раз,маленькая_грудь,чулки +/manga/14230-botan-nabe.html = арт,бикини,в_цвете,купальники,мастурбация,романтика,спящие,чулки,школьники,школьницы,юмор +/manga/14228-pogavkay-dlya-menya-glava-1.html = большая_грудь,в_школе,footfuck,в_первый_раз,анилингус,колготки,мастурбация,огромный_член,парень_пассив,принуждение,школьники,школьницы,фемдом +/manga/14227-sleipnir-kyousei-suimin-keitai-.html = ушастые,gender_bender,школьники,в_первый_раз,исполнение_желаний,камера,спящие,принуждение,похищение,сверхъестественное,изнасилование,большие_попки +/manga/14225-enjoy-it-while-its-hot.html = романтика,в_первый_раз,в_общественном_месте +/manga/14224-extract-and-eredicate-exorcist.html = огромный_член,большая_грудь,толстушки,без_цензуры,буккаке,магия,секс_игрушки,сетакон,paizuri_(titsfuck) +/manga/14223-ripe-nectar.html = paizuri_(titsfuck),большая_грудь,в_первый_раз,парень_пассив,зрелые_женщины +/manga/14222-lyubovyu-nuzhno-delitsya.html = netorare,близнецы,большая_грудь,камера,мастурбация,огромный_член,измена,парень_пассив,наблюдение,яндере,ahegao,mind_break,беременность +/manga/14113-blade-play-glava-22.html = фэнтези,эччи,юмор,магия,гаремник,демоны,мейдочки,большая_грудь +/manga/14220-saigo-no-kisu.html = большая_грудь,романтика +/manga/14218-mimic-hoshokusha-glava-2.html = школьники,в_первый_раз,много_девушек,групповой_секс,принуждение,хоррор,в_школе,сверхъестественное,монстры +/manga/14217-aneki-tte-rifujin-da-glava-1.html = большая_грудь,инцест,фантазии,маленькая_грудь,много_девушек,групповой_секс,глубокий_минет +/manga/14215-walking-upright-naked-glava-1.html = школьницы,эксгибиционизм,публично,в_общественном_месте +/manga/14212-love-and-devil-glava-25.html = анал,большая_грудь,групповой_секс,гаремник,драма,демоны,колготки,маленькая_грудь,много_девушек,тентакли,романтика,юмор,исполнение_желаний,беременность +/manga/14211-kigenzen-ichimannen-no-ota-glava-8.html = большая_грудь,фэнтези,сверхъестественное,секс_игрушки,много_девушек,молоко,темнокожие,на_природе,дилдо,юмор +/manga/14209-bousou-shojou-glava-43.html = эччи,романтика,фантазии,юмор +/manga/14208-nana-to-kaoru-glava-119.html = эччи,романтика,bdsm,фемдом +/manga/14207-selfish-neighbour.html = анал,анилингус,в_первый_раз,lolcon,маленькая_грудь,романтика,темнокожие,чулки,школьницы,школьный_купальник +/manga/14205-torotoro-toko-jijou.html = paizuri_(titsfuck),романтика,спящие,толстушки,юмор,огромная_грудь +/manga/14202-pamyat-o-lyubvi-k-sestreposleslovie.html = беременность,большая_грудь,в_первый_раз,paizuri_(titsfuck),в_цвете,исполнение_желаний,мастурбация,романтика,фантазии,школьники,спящие,инцест +/manga/14200-watashi-no-koibito-o-shoukai-shimasu-ex-chast-1.html = monstergirl,романтика,юмор,фемдом,тентакли +/manga/14197-yamikoi-saimin-.html = ahegao,megane,netorare,школьники,школьницы,анал,юмор,анилингус,групповой_секс,гаремник,в_школе,в_первый_раз,большая_грудь,беременность,исполнение_желаний,камера,колготки,маленькая_грудь,мерзкий_дядька +/manga/14194-curious-girl.html = megane,в_общественном_месте,в_первый_раз,в_школе,групповой_секс,lolcon,мастурбация,учитель_и_ученик,фантазии,чикан,школьники,школьницы,буккаке,мерзкий_дядька +/manga/14192-shinzui-vol.6-ch.-9.html = арт,анал,большая_грудь,буккаке,групповой_секс,мастурбация,юмор,секс_игрушки +/manga/14191-biblio-mania.html = megane,в_первый_раз,романтика,школьники,школьницы,подчинение,юмор +/manga/14190-mimic-hoshokusha-glava-1.html = школьники,в_первый_раз,много_девушек,групповой_секс,принуждение,хоррор,в_школе,сверхъестественное,монстры,романтика +/manga/14187-naburi-glava-3.html = bdsm,анал,в_школе,колготки,парень_пассив,переодевание,подчинение,психические_отклонения,принуждение,сетакон,чулки,школьники,школьницы,footfuck,фемдом,жестокость +/manga/14185-systematic-devil.html = в_первый_раз,анал,двойное_проникновение,демоны,темнокожие,огромный_член,исполнение_желаний,школьники,юмор,беременность,парень_пассив,изнасилование,lolcon,глубокий_минет +/manga/14183-hiyake-shoujo-wa-saikou-daze.html = ahegao,маленькая_грудь,спортивная_форма,юмор,tomboy,в_цвете +/manga/14181-spyaschaya-princessa-chast-2.html = романтика,школьники,больница,юмор,в_общественном_месте,в_первый_раз,исполнение_желаний,гаремник,подглядывание,наблюдение +/manga/14180-ikinari-harem-life-glava-6-end.html = paizuri_(titsfuck),бикини,большая_грудь,гаремник,групповой_секс,много_девушек,на_природе,пляж +/manga/14179-ostansya-so-mnoy.-navsegda..html = большая_грудь,в_первый_раз,учитель_и_ученик,романтика,школьницы,чулки +/manga/14176-metroid-xxx.html = фантастика,ahegao,mind_break,анал,драма,групповой_секс,большая_грудь,беременность,изнасилование,инопланетяне,тентакли,огромный_член,футанари,буккаке,двойное_проникновение,латекс_и_кожа +/manga/14174-adult-games.html = ahegao,вибратор,lolcon,маленькая_грудь,секс_игрушки,школьницы +/manga/14173-shimoeda-bednaya-no-schastlivaya-semya-glava-7smogu-li-ya-byt-otcom.html = большая_грудь,анал,беременность,юмор +/manga/14172-love-and-devil-glava-24.html = анал,групповой_секс,демоны,юмор,романтика +/manga/14171-shimoeda-bednaya-no-schastlivaya-semya-glava-6strogoe-vnushenie.html = большая_грудь,в_общественном_месте,paizuri_(titsfuck),романтика,наблюдение,юмор +/manga/14170-oidemase-nyan-nyan-glava-1.html = романтика,маленькая_грудь,без_цензуры +/manga/14169-boku-no-watashi-no-shitai-koto-glava-10-end.html = без_цензуры,маленькая_грудь,романтика,школьницы,школьники +/manga/14168-hero-ni-naru-tame-ni-7-kakan-no-shuuchuu-course.html = mind_break,netorare,вибратор,групповой_секс,жестокость,переодевание,подчинение,сетакон,трап,чулки,яой,глубокий_минет +/manga/14165-pure-love-mellow-glava-5.html = анал,секс_игрушки,школьницы,большая_грудь,без_цензуры,школьники,paizuri_(titsfuck),в_общественном_месте,юмор,ahegao +/manga/14164-scramble-girls-chast-3.html = большая_грудь,групповой_секс,инцест,наблюдение,маленькая_грудь,школьники,школьницы,яндере +/manga/14163-utsutsu-na-present.html = в_цвете,романтика,юмор,большая_грудь,исполнение_желаний +/manga/14162-igry-devushki-eksgibicionistki-glava-1.html = школьники,школьницы,эксгибиционизм +/manga/14160-teitoku.html = большая_грудь,в_первый_раз,paizuri_(titsfuck),романтика,юмор,колготки +/manga/14158-kairaku-no-shiro-to-kuro-chast-1.html = mind_break,ahegao,анал,в_общественном_месте,в_первый_раз,групповой_секс,драма,изнасилование,инцест,lolcon,маленькая_грудь,принуждение,чулки +/manga/14157-ajin-shoujo-tan-glava-4.html = monstergirl,в_цвете,в_общественном_месте,в_школе,драма,lolcon,footfuck,романтика,школьники,школьницы,юмор,глубокий_минет +/manga/14112-blade-play-glava-21.html = фэнтези,юмор,эччи,магия,гаремник,демоны,тентакли +/manga/14111-blade-play-glava-20.html = эччи,юмор,фэнтези,магия,демоны,гаремник +/manga/14109-blade-play-glava-19.html = юмор,эччи,фэнтези,демоны,магия,гаремник,юри,футанари +/manga/14108-blade-play-glava-18.html = фэнтези,эччи,юмор,демоны,магия,гаремник,чулки +/manga/14107-blade-play-glava-17.html = эччи,юмор,фэнтези,магия,демоны,гаремник,юри,мейдочки +/manga/14106-blade-play-glava-16.html = фэнтези,юмор,эччи,магия,гаремник,демоны,мейдочки,большая_грудь +/manga/14098-blade-play-glava-15.html = фэнтези,юмор,эччи,демоны,магия,гаремник,большая_грудь +/manga/14097-blade-play-glava-14.html = фэнтези,эччи,юмор,гаремник,магия,демоны,большая_грудь,мейдочки +/manga/14096-blade-play-glava-13.html = юмор,эччи,фэнтези,демоны,магия,гаремник +/manga/14095-blade-play-glava-12.html = фэнтези,эччи,юмор,демоны,гаремник,магия,тентакли +/manga/14094-blade-play-glava-11.html = фэнтези,эччи,юмор,магия,демоны,гаремник,bdsm +/manga/14082-blade-play-glava-10.html = фэнтези,эччи,юмор,магия,демоны,гаремник,близнецы +/manga/14081-blade-play-glava-9.html = фэнтези,эччи,юмор,демоны,гаремник,магия,большая_грудь +/manga/14080-blade-play-glava-8.html = фэнтези,юмор,эччи,магия,гаремник,демоны,много_девушек +/manga/14079-blade-play-glava-7.html = эччи,юмор,фэнтези,магия,гаремник,демоны,мастурбация +/manga/14078-blade-play-glava-6.html = фэнтези,юмор,эччи,демоны,гаремник,магия,школьный_купальник +/manga/14077-blade-play-glava-5.html = эччи,юмор,фэнтези,демоны,магия,гаремник +/manga/14076-blade-play-glava-4.html = магия,юмор,эччи,гаремник,фэнтези,демоны,маленькая_грудь,bdsm,юри +/manga/14075-blade-play-glava-3.html = фэнтези,гаремник,эччи,демоны,магия,bdsm,большая_грудь,фемдом +/manga/14074-blade-play-glava-2.html = юмор,эччи,фэнтези,гаремник,магия,демоны +/manga/14073-blade-play-glava-1.html = фэнтези,эччи,юмор,гаремник +/manga/14154-ikinari-harem-life-glava-5.html = paizuri_(titsfuck),большая_грудь,в_ванной,гаремник,групповой_секс,много_девушек,яндере,большие_попки,чулки +/manga/14153-honeydip-glava-2.html = огромный_член,без_цензуры,фантастика,большая_грудь,принуждение,в_первый_раз,сверхъестественное,монстры,юмор,глубокий_минет +/manga/14152-zhizn-molochnoy-korovy.html = анал,драма,маленькая_грудь,молоко,в_первый_раз,беременность,большая_грудь,принуждение,ahegao,lolcon,фистинг,mind_break +/manga/14151-sperm-hunter.html = огромный_член,монстры,исполнение_желаний,в_первый_раз,большая_грудь,фэнтези,темнокожие +/manga/14149-kowaremono.html = mind_break,большая_грудь,в_общественном_месте,в_школе,драма,изнасилование,инцест,принуждение,школьницы,в_первый_раз +/manga/14147-hitoinu-banashi.html = bdsm,анал,латекс_и_кожа,мочеиспускание,принуждение,секс_игрушки,ушастые,юмор +/manga/14144-abunai-mizugi.html = большая_грудь,в_первый_раз,в_школе,исполнение_желаний,мастурбация,романтика,школьники,школьницы,школьный_купальник,юмор +/manga/14142-rider-san-to-tate-sweater.html = megane,paizuri_(titsfuck),большая_грудь,спящие,фемдом +/manga/14141-boku-no-watashi-no-shitai-koto-glava-9.html = footfuck,без_цензуры,колготки,школьники,школьницы +/manga/14139-kairaku-no-shiro-to-kuro-chast-3.html = близнецы,групповой_секс,драма,изнасилование,lolcon,маленькая_грудь,принуждение,секс_игрушки,фемдом,футанари,эксгибиционизм,в_первый_раз +/manga/14138-blue-triangle.html = анал,двойное_проникновение,без_трусиков,романтика,групповой_секс,буккаке +/manga/14136-pure-heart-girl.html = большая_грудь,в_ванной,в_первый_раз,школьники,школьницы,романтика,юмор +/manga/14133-kanako-to-ojisan-glava-4.html = в_первый_раз,в_общественном_месте,исполнение_желаний,романтика,школьники,школьницы,наблюдение,гяру_и_гангуро,чулки +/manga/14131-bousou-shojou-glava-42.html = эччи,юмор,фантазии,романтика,публично +/manga/14130-josounin-hibana.html = mind_break,групповой_секс,изнасилование,принуждение,трап,переодевание,яой,чулки +/manga/14128-fantazerka.html = большая_грудь,в_первый_раз,на_природе,романтика,школьники,школьницы,юмор,фантазии,исполнение_желаний +/manga/14127-nicotine.html = большая_грудь,романтика,юмор,глубокий_минет +/manga/14125-eikyuu-shoujo-eternal-lolita-glava-2.5.html = в_цвете,на_природе,lolcon,сетакон,без_трусиков,романтика +/manga/14124-eikyuu-shoujo-eternal-lolita-glava-3.html = романтика,lolcon,сетакон,на_природе,без_трусиков,глубокий_минет +/manga/14123-eikyuu-shoujo-eternal-lolita-glava-2.html = lolcon,сетакон,на_природе,бикини,анал,романтика +/manga/14122-eikyuu-shoujo-eternal-lolita-glava-1.html = на_природе,сетакон,lolcon,в_первый_раз,романтика +/manga/14117-shoujo-to-gang-to-aoi-yoru-glava-2.html = школьницы,lolcon,юмор,подчинение,романтика +/manga/14116-shoujo-to-gang-to-aoi-yoru-glava-1.html = косплей,мейдочки,камера,подчинение,инцест,lolcon,школьницы +/manga/14114-teitoku-mo-hayai-tte-hontou-desu-ka.html = в_первый_раз,lolcon,юмор,романтика,в_ванной,чулки +/manga/14105-teisou-kannen-zero-glava-5.html = чулки,много_девушек,megane,мастурбация,ahegao,netorare +/manga/14104-kankore-girls.html = footfuck,paizuri_(titsfuck),большая_грудь,lolcon,много_девушек,купальники,в_цвете,чулки +/manga/14102-cheers-glava-9.html = чирлидеры,юмор,романтика +/manga/14101-dorei-shijou-no-ou-no-nichijou.html = ahegao,mind_break,гаремник,в_цвете,в_первый_раз,большая_грудь,жестокость,исполнение_желаний,молоко,принуждение,огромный_член,эльфы,темнокожие,рабыни,глубокий_минет +/manga/14099-love-and-devil-glava-23.html = анал,демоны,юмор +/manga/14092-winter-yui.html = групповой_секс,без_цензуры,анал,двойное_проникновение,буккаке +/manga/14091-emotionally-caer.html = юри,gender_bender,в_первый_раз,в_цвете,дилдо,футанари +/manga/14089-cheers-glava-8.html = пляж,романтика,юмор,чирлидеры,купальники,бикини +/manga/14088-trans-panic-glava-3.html = gender_bender,paizuri_(titsfuck),анал,без_цензуры,большая_грудь,буккаке,групповой_секс,двойное_проникновение,демоны,lolcon,чулки,принуждение +/manga/14086-doutei-lovers-virgin-lovers-glava-5.html = сетакон,в_общественном_месте,мочеиспускание +/manga/14085-ufufufu.html = в_первый_раз,большая_грудь,групповой_секс,ушастые,юмор +/manga/14084-the-outbreeding-of-an-era-glava-5.html = драма,мастурбация,monstergirl,юмор,романтика,фистинг,ушастые,огромный_член,инцест +/manga/14083-mio-nochi-ritsu.html = без_цензуры,в_цвете,групповой_секс,большая_грудь,инцест,юмор,огромный_член,paizuri_(titsfuck),исполнение_желаний,школьники,анал,романтика +/manga/14069-doutei-lovers-virgin-lovers-glava-4.html = в_общественном_месте,в_первый_раз,сетакон,парень_пассив +/manga/14068-doutei-lovers-virgin-lovers-glava-3.html = мастурбация,измена,фемдом,в_первый_раз +/manga/14067-doutei-lovers-virgin-lovers-glava-2.html = большая_грудь,сетакон,парень_пассив,горячий_источник,в_первый_раз +/manga/14066-doutei-lovers-virgin-lovers-glava-1.html = megane,сетакон,большая_грудь,в_первый_раз,переодевание,парень_пассив,косплей +/manga/14064-wugs-terrible-day.html = камера,купальники,бикини,спящие,изнасилование +/manga/14063-lele-pappa-vol.18-otona-ja-nakutemo-iidesuka.html = купальники,групповой_секс,маленькая_грудь,анал,двойное_проникновение,ahegao,молоко,mind_break,секс_игрушки +/manga/14062-tenkuu-no-anayome.html = анал,монстры,огромный_член,netorare,исполнение_желаний,большая_грудь,фэнтези +/manga/14058-kitsune-no-yomeiri.html = фурри,маленькая_грудь,романтика,юмор,глубокий_минет +/manga/14056-minimimi-glava-11.html = ушастые,lolcon,юмор,тентакли,анал,двойное_проникновение +/manga/14055-minimimi-glava-10.html = ушастые,lolcon,групповой_секс,юмор +/manga/14054-minimimi-glava-9.html = ушастые,lolcon,без_трусиков,юмор +/manga/14053-minimimi-glava-8.html = ушастые,lolcon,алкоголь,сетакон,групповой_секс +/manga/14052-minimimi-glava-7.html = lolcon,ушастые,сверхъестественное,сетакон,юмор,чулки,романтика +/manga/14051-minimimi-glava-6.html = ушастые,lolcon,больница,юмор +/manga/14050-minimimi-glava-5.html = ушастые,lolcon,групповой_секс,футанари +/manga/14047-betsujin.html = без_цензуры,в_цвете,большая_грудь,буккаке,paizuri_(titsfuck),групповой_секс,маленькая_грудь,школьники +/manga/14045-minimimi-glava-4.html = ушастые,lolcon,групповой_секс,футанари,анал,двойное_проникновение +/manga/14044-shiro-kasane.html = monstergirl,фемдом,сверхъестественное,paizuri_(titsfuck),большая_грудь,яндере +/manga/14042-rider-san-to-maid-fuku.html = megane,paizuri_(titsfuck),большая_грудь,мейдочки,косплей,чулки +/manga/14041-love-and-devil-glava-22.html = демоны,анал,групповой_секс,юмор +/manga/14038-ikinari-harem-life-glava-4.html = анилингус,без_трусиков,большая_грудь,в_первый_раз,гаремник,групповой_секс,камера,маленькая_грудь,много_девушек,мочеиспускание,на_природе,пляж,подглядывание,эксгибиционизм +/manga/14037-minimimi-glava-3.html = lolcon,на_природе,ушастые,анал,футанари +/manga/14036-minimimi-glava-2.html = lolcon,ушастые,школьный_купальник +/manga/14035-minimimi-glava-1.html = lolcon,ушастые,в_ванной,мочеиспускание +/manga/14033-rider-san-with-highschool-uniform.html = megane,большая_грудь,в_школе,школьницы,большие_попки,глубокий_минет +/manga/14030-pure-love-mellow-glava-2.html = ушастые,юмор,романтика,tomboy,глубокий_минет +/manga/14029-stoy..-ty-ved-sobiraeshsya-iznasilovat-menya-da-pryamo-kak-v-hentaynoy-mange.html = принуждение,ушастые,юмор,исполнение_желаний,в_первый_раз,большая_грудь,эльфы,фэнтези,романтика,на_природе +/manga/14028-fairy-slave-chast-2.html = mind_break,фэнтези,анал,двойное_проникновение,изнасилование,подчинение,большая_грудь +/manga/14027-heat.-ring-of-destiny-glava-1.html = фистинг,анал,без_цензуры,жестокость,принуждение,много_девушек,большие_попки +/manga/14026-mahou-shoujo-glava-1-2.html = девочки_волшебницы,в_первый_раз,большая_грудь,маленькая_грудь,школьники,эччи,романтика,исполнение_желаний,магия +/manga/14025-futari-ecchi-glava-58.html = эччи,романтика,юмор,измена +/manga/14024-tamashii-no-kusari-glava-95.html = фэнтези,футанари +/manga/14023-tamashii-no-kusari-glava-9-konec.html = фэнтези,gender_bender,драма +/manga/14020-toshiue-no-hito-glava-20.html = маленькая_грудь,романтика,эччи +/manga/14019-toshiue-no-hito-glava-19.html = маленькая_грудь,эччи,романтика +/manga/14018-shinkai-seikan-meibo-abyssal-fleet-girl-roster.html = в_первый_раз,групповой_секс,похищение,принуждение,романтика,гаремник,юмор,чулки +/manga/14016-maguro.html = огромный_член,хоррор,юмор,ушастые,монстры,изнасилование,драма +/manga/14014-tamashii-no-kusari-glava-8.html = gender_bender,футанари,фэнтези,похищение,изнасилование,драма,групповой_секс +/manga/14013-tamashii-no-kusari-glava-7.html = фэнтези,похищение,драма,gender_bender,футанари +/manga/14012-tamashii-no-kusari-glava-6.html = фэнтези,футанари,групповой_секс,двойное_проникновение,изнасилование,gender_bender,драма +/manga/14010-pure-love-mellow-glava-4.html = большая_грудь,в_общественном_месте,в_первый_раз,темнокожие,романтика,учитель_и_ученик,купальники,школьники,юмор,tomboy +/manga/14008-shippo-stories-glava-4.html = monstergirl,изнасилование,юмор,цундере,фемдом,футанари,тентакли,на_природе,монстры,юри +/manga/14007-stalking-sister.html = большая_грудь,в_первый_раз,школьницы,школьники,яндере,megane,фемдом,инцест +/manga/14004-boku-no-watashi-no-shitai-koto-glava-8.html = без_цензуры,в_первый_раз,маленькая_грудь,чулки,юмор +/manga/14003-c9-14-tskirito-chan-no-avatar-wa-random-nyotai.html = анал,двойное_проникновение,драма,огромный_член,школьники,в_первый_раз,большая_грудь,измена,изнасилование,групповой_секс,gender_bender,ahegao,mind_break,netorare,глубокий_минет +/manga/14002-jingai-shunman-chast-8.html = monstergirl,романтика +/manga/14001-brandish-glava-43-konec.html = фэнтези,демоны,анал,сетакон,инцест,чулки,глубокий_минет +/manga/14000-netorare-new-heroine-glava-2.html = огромный_член,без_цензуры,netorare,измена,фантастика,ahegao,изнасилование,большая_грудь,камера,принуждение,в_общественном_месте,публично,юмор,анал,тентакли,монстры,наблюдение,чулки +/manga/13999-nicomaki.html = юри,школьницы,маленькая_грудь,в_школе,романтика +/manga/13994-bc-bleach-ch.html = юри,футанари,подчинение,секс_игрушки,групповой_секс,много_девушек,буккаке,темнокожие,алкоголь +/manga/13993-bricola-chast-5.html = большая_грудь,paizuri_(titsfuck),анилингус,темнокожие +/manga/13992-saboten-nindou-ibun-.html = ahegao,mind_break,большая_грудь,изнасилование,колготки +/manga/13991-ikinari-harem-life-glava-3.html = большая_грудь,в_первый_раз,в_школе,вибратор,гаремник,групповой_секс,исполнение_желаний,много_девушек,подчинение,секс_игрушки,учитель_и_ученик,школьники,школьницы,bdsm,чулки +/manga/13990-devil-cherry-pie-glava-3.html = демоны,принуждение,подчинение,школьники,фемдом,цундере,юмор,глубокий_минет,чулки +/manga/13989-boku-no-watashi-no-shitai-koto-glava-7.html = без_цензуры,исполнение_желаний,фантазии +/manga/13988-devil-cherry-pie-glava-2.html = большая_грудь,инцест,групповой_секс,анал,принуждение,романтика,демоны,юмор,школьники,школьницы,футанари,большие_попки,чулки +/manga/13984-issues-chast-2.html = романтика +/manga/13983-issues-chast-1.html = bdsm,подчинение,большая_грудь,фемдом,footfuck,чулки,латекс_и_кожа +/manga/13982-konoha-no-bitch-chan.html = на_природе,молоко,ahegao,глубокий_минет,большая_грудь,огромный_член +/manga/13981-mayuri-sama-no-jikken-teki-nichijou.html = подчинение,изнасилование,камера,юмор +/manga/13977-midsummer-red-dragonfly.html = тентакли,мастурбация,lolcon,изнасилование,мочеиспускание,в_первый_раз,анал,жестокость,групповой_секс,двойное_проникновение +/manga/13975-brandish-glava-42.html = фэнтези,демоны,темнокожие,изнасилование,фистинг,жестокость,сетакон,чулки +/manga/13973-plata-za-preobrazhenie.html = большая_грудь,принуждение +/manga/13971-petit-heaven-glava-2.html = в_первый_раз,в_общественном_месте,lolcon +/manga/13967-stopmen.-zheleznaya-dlan-pravosudiya.html = ahegao,mind_break,юмор,анал,групповой_секс,двойное_проникновение,в_цвете,колготки,косплей,сверхъестественное,принуждение,изнасилование,огромный_член,остановка_времени,психические_отклонения,глубокий_минет +/manga/13965-sado-mazo-dnevnik-materi-i-docheri-glava-2.html = bdsm,большая_грудь,в_первый_раз,принуждение,анал +/manga/13964-ikinari-harem-life-glava-2.html = анилингус,в_первый_раз,в_школе,групповой_секс,школьники,школьницы +/manga/13963-tsumi-to-batsu.html = большая_грудь,инцест,колготки,подчинение,анал,темнокожие +/manga/13960-nana-to-kaoru-black-label-glava-6.html = эччи,романтика,bdsm +/manga/13958-misshitsu-kankin-goukan-glava-9-end.html = bdsm,жестокость,изнасилование,в_первый_раз,мастурбация,много_девушек,подчинение,похищение,принуждение,психические_отклонения,хоррор +/manga/13957-boku-no-watashi-no-shitai-koto-glava-6.html = без_цензуры,в_школе,колготки +/manga/13956-amicable-unseen-entity.html = paizuri_(titsfuck),большая_грудь,романтика,юмор,большие_попки +/manga/13950-naruhinaten-relaxation-technique.html = в_школе,подглядывание,групповой_секс +/manga/13947-please-hokage-sama.html = большая_грудь,в_цвете,анал,двойное_проникновение,групповой_секс,глубокий_минет +/manga/13946-waiting-for-spring.html = мочеиспускание,lolcon,на_природе,в_первый_раз +/manga/13945-misshitsu-kankin-goukan-glava-8.html = bdsm,анал,в_первый_раз,жестокость,изнасилование,мастурбация,подчинение,похищение,принуждение +/manga/13944-misshitsu-kankin-goukan-glava-7.html = bdsm,жестокость,изнасилование,мочеиспускание,подчинение,принуждение,похищение,хоррор,scat +/manga/13943-from-the-planet-with-love.html = в_первый_раз,инопланетяне,остановка_времени,юмор,косплей +/manga/13942-tentacles-training.html = юмор,фэнтези,тентакли,в_первый_раз,анал,двойное_проникновение,монстры,чулки +/manga/13940-ikinari-harem-life-glava-1.html = paizuri_(titsfuck),в_общественном_месте,в_первый_раз,в_школе,групповой_секс,много_девушек,фантазии +/manga/13938-yadoumaru-risa-wo-jiyuuchou.html = megane,огромный_член,анилингус,анал,без_цензуры,в_цвете +/manga/13934-kanojo-de-ippai-glava-6.html = большая_грудь,в_общественном_месте,колготки,юмор +/manga/13931-misshitsu-kankin-goukan-glava-6.html = bdsm,вибратор,жестокость,мастурбация,много_девушек,наблюдение,подчинение,похищение,принуждение,хоррор +/manga/13930-sado-mazo-dnevnik-materi-i-docheri-glava-1.html = bdsm,большая_грудь +/manga/13928-brandish-glava-41.html = фэнтези,демоны,анал,двойное_проникновение,темнокожие,lolcon +/manga/13927-brandish-glava-40.html = юмор,фэнтези,демоны,темнокожие,анал,футанари +/manga/13925-misshitsu-kankin-goukan-glava-5.html = bdsm,вибратор,жестокость,изнасилование,мастурбация,много_девушек,похищение,принуждение,подчинение,психические_отклонения,секс_игрушки,хоррор +/manga/13924-mama-ni-sukumizu.html = анал,анилингус,большая_грудь,инцест,огромный_член,парень_пассив,переодевание,сетакон,толстушки,трап,футанари,школьный_купальник,футанари_имеет_парня +/manga/13921-hari-hari-honey-glava-8-end.html = без_цензуры,в_ванной,романтика +/manga/13920-teitoku-to-takao-ga-rokakusaremashita.html = арт,большая_грудь,paizuri_(titsfuck),наблюдение,похищение,романтика,фемдом,групповой_секс,netorare,чулки +/manga/13918-kanojo-de-ippai-glava-5.html = большая_грудь,юмор +/manga/13917-end-of-tytania.html = bdsm,фэнтези,mind_break,демоны,магия,сверхъестественное,похищение,большая_грудь,изнасилование,без_цензуры +/manga/13915-kigenzen-ichimannen-no-ota-glava-7.html = юмор,на_природе,темнокожие,сверхъестественное,большая_грудь +/manga/13914-boku-no-watashi-no-shitai-koto-glava-5.html = без_цензуры,в_общественном_месте,маленькая_грудь,романтика +/manga/13913-ty-vsego-lish-sluzhanka-chast-3.html = анал,в_первый_раз,большая_грудь,в_школе,школьники,чулки,мерзкий_дядька +/manga/13912-ty-vsego-lish-sluzhanka-chast-2.html = анал,большая_грудь,в_первый_раз,двойное_проникновение,групповой_секс,чулки,мерзкий_дядька +/manga/13911-ty-vsego-lish-sluzhanka-chast-1.html = анал,мейдочки,школьники,подглядывание,большая_грудь,принуждение,глубокий_минет,чулки +/manga/13910-illya-to-kuro-ga-imouto-nara-sikatanai.html = в_цвете,групповой_секс,lolcon,инцест,близнецы +/manga/13908-devochka-volshebnica-pokorivshaya-vremya.html = mind_break,в_первый_раз,в_школе,девочки_волшебницы,изнасилование,жестокость,психические_отклонения,яндере,драма,мастурбация,юри +/manga/13906-iyashi-no-onsen-ryokan-omokage.html = горячий_источник,большая_грудь,paizuri_(titsfuck),зрелые_женщины +/manga/13905-hannas-flower.html = эччи,романтика,в_первый_раз +/manga/13904-kurosawas-umbrella.html = эччи,романтика,megane +/manga/13900-fairy-bitch.html = без_цензуры,бикини,фестиваль,в_общественном_месте,фэнтези,магия,много_девушек,публично,юмор,наблюдение,в_цвете +/manga/13898-hari-hari-honey-glava-7.html = без_цензуры,измена,маленькая_грудь,групповой_секс +/manga/13897-schitay-menya-svoey-shlyuhoy.html = анал,в_первый_раз,маленькая_грудь,романтика,школьницы,юмор +/manga/13896-kankin-ryoujoku-glava-5.html = bdsm,вибратор,жестокость,изнасилование,мастурбация,много_девушек,наблюдение,подчинение,похищение,принуждение,психические_отклонения,хоррор +/manga/13894-our-secret-afterschool-base.html = в_первый_раз,инцест,романтика,юмор +/manga/13892-boku-no-watashi-no-shitai-koto-glava-4.html = без_цензуры,подглядывание,романтика,глубокий_минет,чулки +/manga/13891-lzhivye-otnosheniya.html = большая_грудь,в_первый_раз,в_школе,netori,исполнение_желаний,изнасилование,школьницы,школьники,яндере,цундере,чулки +/manga/13890-ane-wa-shota-wo-sukininaru-glava-8.html = megane,анал,большая_грудь,вибратор,гаремник,групповой_секс,инцест,подчинение,принуждение,секс_игрушки,сетакон,страпон,юри +/manga/13889-chinjufu-seiki-navy-base-inhabiting-princess.html = paizuri_(titsfuck),большая_грудь,романтика,юмор,глубокий_минет +/manga/13887-ice-monaka-caramel.html = в_школе,в_первый_раз,школьники,школьницы,мастурбация,романтика +/manga/13885-naked-girl-glava-1.html = lolcon,инцест,маленькая_грудь,принуждение,юмор,глубокий_минет +/manga/13882-misshitsu-kankin-goukan-glava-4.html = bdsm,без_цензуры,в_общественном_месте,вибратор,жестокость,мастурбация,много_девушек,подчинение,похищение,принуждение,хоррор +/manga/13881-vo-vremya-fizkultury.html = футанари,школьницы,учитель_и_ученик,огромный_член,большая_грудь +/manga/13878-carnivourous-girlfriend.html = большая_грудь,в_школе,школьники,школьницы,романтика,юмор,глубокий_минет +/manga/13875-brandish-glava-39.html = юмор,фэнтези,фантазии,демоны,магия,школьницы,школьники,в_школе,сетакон +/manga/13874-brandish-glava-38.html = фэнтези,демоны,большая_грудь,темнокожие,ahegao,сетакон +/manga/13873-hari-hari-honey-glava-6.html = paizuri_(titsfuck),анал,анилингус,без_цензуры,групповой_секс,двойное_проникновение,дилдо,маленькая_грудь,фантастика,мерзкий_дядька +/manga/13872-devochka-volshebnica-hitomi.html = большая_грудь,девочки_волшебницы,в_первый_раз,исполнение_желаний,наблюдение,на_природе,романтика,школьницы,школьники,драма,netorare +/manga/13870-dragana-i-slavei.html = большая_грудь,трап,школьницы,школьники,яндере,девочки_волшебницы,драма,парень_пассив +/manga/13868-boku-no-watashi-no-shitai-koto-glava-3.html = без_цензуры,в_общественном_месте,в_первый_раз,романтика +/manga/13867-together-with-401-chan.html = романтика,маленькая_грудь,lolcon,купальники +/manga/13864-mamitte-finale.html = большая_грудь,paizuri_(titsfuck),романтика,девочки_волшебницы,школьники,школьницы,фантазии,чулки +/manga/13863-fairy-slave-chast-1.html = изнасилование,большая_грудь,буккаке,фэнтези,двойное_проникновение,анал,групповой_секс,mind_break,глубокий_минет +/manga/13862-stress-akume-chan.html = большая_грудь,в_первый_раз,в_общественном_месте,школьницы,школьники,юмор,романтика,чулки,глубокий_минет +/manga/13860-nikubenki-system-nendaiki-glava-3.html = в_общественном_месте,в_первый_раз,в_школе,вибратор,дилдо,жестокость,много_девушек,хоррор +/manga/13859-be-my-succubus.html = изнасилование,подчинение,большая_грудь,магия,сверхъестественное,фэнтези,mind_break,юри,в_цвете +/manga/13857-devils-due.html = без_цензуры,подглядывание,исполнение_желаний,принуждение,фэнтези,эльфы,анал,групповой_секс,двойное_проникновение,на_природе,в_цвете +/manga/13856-henshin-emergence-glava-3.html = ahegao,megane,инцест,маленькая_грудь,принуждение,школьники,в_школе,глубокий_минет +/manga/13855-utilizaciya.-vrazheskie-korabli-ispolzuyutsya-v-kachestve-istochnikov-vtorsyrya.html = боди-арт,двойное_проникновение,драма,жестокость,монстры,огромный_член,принуждение,хоррор,mind_break,беременность,большая_грудь,фантастика,похищение,много_девушек,изнасилование,групповой_секс,ahegao +/manga/13853-chikanya-san.html = гяру_и_гангуро,школьницы,в_общественном_месте,чикан,публично,большая_грудь,ahegao +/manga/13852-wafukan.html = mind_break,маленькая_грудь,драма,огромный_член,наблюдение,в_первый_раз,ahegao,netorare +/manga/13848-petit-heaven-glava-5.html = инцест,lolcon,купальники,косплей,мерзкий_дядька +/manga/13847-kigenzen-ichimannen-no-ota-glava-6.html = большая_грудь,фэнтези,магия,сверхъестественное,темнокожие,дилдо,юмор,в_первый_раз +/manga/13846-brandish-glava-37.html = фэнтези,демоны,темнокожие,большая_грудь,paizuri_(titsfuck) +/manga/13845-secret-base.html = анал,в_первый_раз,алкоголь,романтика,юмор,большая_грудь,tomboy +/manga/13843-hari-hari-honey-glava-5.html = без_цензуры,в_общественном_месте,в_первый_раз +/manga/13842-trans-panic-glava-2.html = gender_bender,изнасилование,огромный_член,буккаке,в_первый_раз,в_школе,lolcon,групповой_секс,двойное_проникновение,демоны,анал +/manga/13841-yuugure-scramble.html = в_общественном_месте,романтика +/manga/13840-deti-glava-2-konec.html = инцест,большая_грудь,беременность +/manga/13838-futari-ecchi-for-ladies-glava-1.html = эччи,романтика +/manga/13837-misshitsu-kankin-goukan-glava-3.html = bdsm,анал,без_цензуры,вибратор,дилдо,изнасилование,мастурбация,подчинение,похищение,принуждение +/manga/13836-onee-sama-wa-oshirizuki.html = анал,анилингус,без_цензуры,в_общественном_месте,принуждение,парень_пассив,фемдом,юмор,подглядывание,большие_попки +/manga/13835-inwai-akajuutan-chast-7.html = большая_грудь,купальники,paizuri_(titsfuck),зрелые_женщины +/manga/13834-chie-channel.html = романтика,спортивная_форма,школьницы,без_трусиков,юмор +/manga/13832-boku-no-watashi-no-shitai-koto-glava-2.html = без_цензуры,цундере,романтика,школьники,школьницы +/manga/13831-r-otome-voice-comic-kounai-zenra-wa-kousoku-ihan-hibino-miki-chapter-1.html = эксгибиционизм,школьницы,в_школе,мастурбация,в_цвете,мочеиспускание,без_трусиков,фантазии,в_общественном_месте +/manga/13829-misshitsu-kankin-goukan-glava-2.html = bdsm,без_цензуры,вибратор,жестокость,изнасилование,колготки,подчинение,похищение,принуждение,анал,мерзкий_дядька +/manga/13827-brandish-glava-36.html = фэнтези,демоны,темнокожие,футанари,много_девушек,инцест +/manga/13826-misshitsu-kankin-goukan-glava-1.html = без_цензуры,bdsm,вибратор,жестокость,изнасилование,подчинение,похищение,принуждение,психические_отклонения +/manga/13825-to-tsuyu-buru.html = инцест,юмор,большая_грудь,групповой_секс,paizuri_(titsfuck) +/manga/13822-potomu-chto-ya-hrupkaya.html = ahegao,mind_break,драма,психические_отклонения,подчинение,школьницы,мастурбация,маленькая_грудь +/manga/13818-kasshoku-shoujo-complex-chast-9.html = в_первый_раз,романтика,спящие,темнокожие,юмор,глубокий_минет +/manga/13817-futari-ecchi-glava-57.html = эччи,романтика +/manga/13816-girls-lacrosse-club-glava-4.html = paizuri_(titsfuck),большая_грудь,в_первый_раз,в_школе,темнокожие,учитель_и_ученик,гаремник +/manga/13815-hari-hari-honey-glava-4.html = анал,без_цензуры,в_общественном_месте,групповой_секс,колготки,мастурбация,подглядывание,принуждение,megane +/manga/13814-anal-of-the-dead.html = анал,большая_грудь,в_цвете,в_первый_раз,зомби,принуждение,сверхъестественное,юмор +/manga/13810-petit-heaven-glava-4.html = принуждение,учитель_и_ученик,lolcon,в_школе +/manga/13809-petit-heaven-glava-1.html = измена,групповой_секс,lolcon,школьницы,бикини +/manga/13807-inwai-akajuutan-chast-6.html = анал,большая_грудь,драма,зрелые_женщины +/manga/13806-hornety-hive-armada.html = анал,без_трусиков,monstergirl,двойное_проникновение,юмор +/manga/13802-labyrinth.html = жестокость,изнасилование,маленькая_грудь,групповой_секс,в_первый_раз,близнецы,мочеиспускание,мастурбация,наблюдение,подчинение,психические_отклонения,фемдом +/manga/13801-boku-no-yamanoue-mura-nikki-glava-5.html = paizuri_(titsfuck),большая_грудь,горячий_источник,огромный_член,зрелые_женщины,большие_попки +/manga/13800-second-contact.html = в_первый_раз,в_общественном_месте,исполнение_желаний,маленькая_грудь,школьники,романтика,глубокий_минет +/manga/13798-priznanie.html = в_первый_раз,драма,маленькая_грудь +/manga/13796-hellsing.-the-legends-of-vampire-hunter..html = групповой_секс,сверхъестественное,изнасилование,хоррор +/manga/13792-gekkan-majo-yuzuki-sama.html = романтика,школьницы,школьники,paizuri_(titsfuck) +/manga/13789-inwai-akajuutan-chast-5.html = большая_грудь,paizuri_(titsfuck),спортивная_форма,зрелые_женщины,чулки +/manga/13788-warui-yume-chast-1.html = в_первый_раз,огромный_член,большая_грудь,романтика,колготки,netorare +/manga/13787-manabi-no-sono-glava-3.html = большая_грудь,в_первый_раз,групповой_секс,двойное_проникновение,маленькая_грудь,огромный_член,сетакон,учитель_и_ученик,футанари,в_школе,юмор,глубокий_минет,зрелые_женщины +/manga/13785-futa-futa.html = близнецы,lolcon,футанари,анал,на_природе,инцест +/manga/13784-rinko-mama-ga-iyashiteageru.html = большая_грудь,в_первый_раз,групповой_секс,маленькая_грудь,инцест +/manga/13783-sayaka-i-ke-chast-1uydem-vmeste.html = gender_bender,в_первый_раз,девочки_волшебницы,драма,маленькая_грудь,мастурбация,школьники,школьницы,цундере,романтика +/manga/13778-priglasil-svoyu-devushku-k-sebe-domoy.html = большая_грудь,без_цензуры,в_первый_раз,исполнение_желаний,косплей,школьный_купальник,школьницы,школьники,юмор,романтика,секс_игрушки +/manga/13777-brandish-glava-35.html = фэнтези,демоны,магия +/manga/13776-on-no-hana-bath-flower.html = megane,paizuri_(titsfuck),в_ванной,без_цензуры,в_первый_раз,маленькая_грудь,школьники,школьницы,юмор,tomboy +/manga/13775-kouwan-seiki-ga-koi.html = большая_грудь,спящие,романтика,юмор,сверхъестественное +/manga/13773-kichiku-no-ori-glava-9-end.html = без_цензуры,вибратор,жестокость,изнасилование,много_девушек,мочеиспускание,подчинение,похищение,принуждение,психические_отклонения,хоррор +/manga/13771-inwai-akajuutan-chast-4.html = принуждение,большая_грудь,бикини,зрелые_женщины +/manga/13770-in-the-dressing-room-with-rider-san.html = megane,большая_грудь,в_общественном_месте +/manga/13769-kigenzen-ichimannen-no-ota-glava-5.html = секс_игрушки,сверхъестественное,мастурбация,магия,молоко,дилдо,юмор,большая_грудь,фэнтези +/manga/13768-kichiku-no-ori-glava-8.html = без_цензуры,хоррор,жестокость,изнасилование,подчинение,похищение,принуждение,психические_отклонения,много_девушек,мерзкий_дядька +/manga/13767-devil-cherry-pie-glava-1.html = большая_грудь,в_первый_раз,мастурбация,демоны,юмор,большие_попки,чулки +/manga/13766-deti-glava-1.html = инцест,большая_грудь,молоко,беременность +/manga/13765-boku-no-watashi-no-shitai-koto-glava-1.html = paizuri_(titsfuck),большая_грудь,в_школе,романтика,школьницы,школьники,без_цензуры,чулки +/manga/13763-lele-pappa-rere.html = юри,megane,школьницы +/manga/13762-brandish-glava-34.html = фэнтези,демоны,много_девушек,групповой_секс,тентакли,изнасилование,большая_грудь,lolcon,девочки_волшебницы +/manga/13761-bousou-shojou-glava-41.html = юмор,эччи,романтика,фантазии +/manga/13760-kichiku-no-ori-glava-7.html = bdsm,без_цензуры,жестокость,изнасилование,мастурбация,похищение,принуждение,хоррор,психические_отклонения,мерзкий_дядька +/manga/13758-inwai-akajuutan-glava-3.html = принуждение,большая_грудь,зрелые_женщины,чулки +/manga/13756-houkei-nama-ijiri-chast-9.html = в_общественном_месте,мастурбация,романтика,в_первый_раз +/manga/13753-inwai-akajuutan-glava-2.html = большая_грудь,в_общественном_месте,принуждение,netorare,megane,зрелые_женщины,большие_попки +/manga/13752-beautiful-girls-club-glava-08.html = маленькая_грудь,психические_отклонения,мастурбация,в_первый_раз,в_школе +/manga/13751-hari-hari-honey-glava-3.html = в_общественном_месте,без_цензуры +/manga/13750-kichiku-no-ori-glava-6.html = анал,bdsm,без_цензуры,вибратор,дилдо,изнасилование,камера,мастурбация,подглядывание,подчинение,похищение,секс_игрушки +/manga/13749-i-like-it-when-youre-like-that.html = без_цензуры,маленькая_грудь,спортивная_форма,юмор,tomboy +/manga/13747-inwai-akajuutan-glava-1.html = фантазии,большая_грудь,зрелые_женщины,большие_попки +/manga/13745-futari-ecchi-glava-56.html = эччи,юмор,романтика +/manga/13744-deep-snow-chast-1.html = в_первый_раз,инцест,романтика +/manga/13742-koneko-glava-9.html = в_общественном_месте,анал,двойное_проникновение,дилдо,романтика,большая_грудь,маленькая_грудь,tomboy +/manga/13741-koneko-glava-8.html = анал,двойное_проникновение,маленькая_грудь,большая_грудь,групповой_секс,дилдо,романтика,tomboy +/manga/13740-vybor-v-polzu-ami-tyan-chast-2.html = большая_грудь,paizuri_(titsfuck),школьницы,школьники,романтика +/manga/13739-koneko-glava-7.html = маленькая_грудь,tomboy +/manga/13738-koneko-glava-6.html = маленькая_грудь,большая_грудь,в_ванной,tomboy +/manga/13737-inran-onna-kyoushi-ga-dekiru-made-glava-8-end.html = анал,групповой_секс,двойное_проникновение,измена,мастурбация,принуждение,колготки +/manga/13735-orgy-treasure-mansion-gold-glava-1-ceremoniya-zakrytiya-festivalya.html = без_цензуры,большая_грудь,в_общественном_месте,в_цвете,групповой_секс,двойное_проникновение,много_девушек +/manga/13734-size-henkou-de-asuna-ga-yaritai-houdai-online.html = исполнение_желаний,огромный_член,публично,романтика,на_природе,школьники,юмор,хоррор,фантастика +/manga/13732-vybor-v-polzu-ami-tyan-chast-1.html = большая_грудь,в_первый_раз,в_школе,школьницы,романтика,школьники,глубокий_минет +/manga/13731-boku-no-yamanoue-mura-nikki-glava-4.html = paizuri_(titsfuck),большая_грудь,вибратор,двойное_проникновение,огромный_член,парень_пассив,зрелые_женщины,большие_попки +/manga/13728-esli-tvoy-paren-okazalsya-mazohistom.html = большая_грудь,в_первый_раз,bdsm,footfuck,школьницы,школьники,юмор,романтика,парень_пассив,фемдом +/manga/13727-tadashikunai-renai-no-susume-glava-5.html = эччи,романтика,большая_грудь,в_первый_раз,алкоголь +/manga/13726-tadashikunai-renai-no-susume-glava-4.html = эччи,романтика,цундере,пляж +/manga/13725-tadashikunai-renai-no-susume-glava-3.html = эччи,романтика,в_общественном_месте,большая_грудь,цундере +/manga/13724-tadashikunai-renai-no-susume-glava-2.html = эччи,романтика +/manga/13723-tadashikunai-renai-no-susume-glava-1.html = эччи,романтика +/manga/13720-prison-banzoku-no-ori.html = монстры,большая_грудь,изнасилование,фэнтези,жестокость,молоко +/manga/13717-hari-hari-honey-glava-2.html = анилингус,без_цензуры,в_первый_раз,принуждение +/manga/13714-semya.html = инцест,измена,секс_игрушки,большая_грудь,групповой_секс +/manga/13711-nikubenki-system-nendaiki-glava-2.html = в_общественном_месте,в_школе,групповой_секс,двойное_проникновение,много_девушек,публично,учитель_и_ученик,фестиваль,школьницы,подчинение +/manga/13710-inran-onna-kyoushi-ga-dekiru-made-glava-7.html = анал,групповой_секс,двойное_проникновение,на_природе,наблюдение,принуждение +/manga/13709-tsunade-no-in-kangoku-glava-2.html = mind_break,большая_грудь,в_цвете,групповой_секс,изнасилование,принуждение,анал,двойное_проникновение,глубокий_минет +/manga/13708-tsunade-no-in-kangoku-glava-1.html = большая_грудь,в_цвете,групповой_секс,изнасилование,много_девушек,принуждение,глубокий_минет +/manga/13707-moya-inari.html = большая_грудь,в_первый_раз,романтика,юмор,ушастые,чулки +/manga/13705-scramble-girls-chast-2.html = ahegao,в_первый_раз,изнасилование,большая_грудь,инцест,школьники,школьницы,яндере,измена +/manga/13704-pure-love-mellow-glava-6.html = в_общественном_месте,огромный_член,юмор,ahegao,маленькая_грудь,колготки,tomboy,чулки +/manga/13702-sluzhaschiy-v-mire-mecha-i-magii-glava-1.html = в_первый_раз,монстры,фэнтези,большая_грудь,сверхъестественное,магия,action +/manga/13701-porno-switch-glava-10.html = исполнение_желаний,огромный_член,романтика,юмор,прозрачная_одежда,школьники,глубокий_минет +/manga/13700-trans-panic-glava-1.html = gender_bender,большая_грудь,в_первый_раз,демоны,принуждение,огромный_член,юмор,глубокий_минет +/manga/13698-kichiku-no-ori-glava-5.html = bdsm,без_цензуры,вибратор,дилдо,секс_игрушки,мастурбация +/manga/13697-first-love-glava-9.html = большая_грудь,в_школе,романтика,школьники,школьницы,юмор,в_общественном_месте +/manga/13696-hari-hari-honey-glava-1.html = анал,алкоголь,без_цензуры,групповой_секс,инцест +/manga/13695-hijiri-kangoku-gakuen-tom.1-glava-1.html = изнасилование,в_первый_раз,большая_грудь,драма,групповой_секс,камера,mind_break,похищение,жестокость +/manga/13691-kichiku-no-ori-glava-4.html = без_цензуры,вибратор,дилдо,латекс_и_кожа,мастурбация,секс_игрушки,bdsm +/manga/13689-little-sweet-typhoon.html = алкоголь,юмор,анал,огромный_член,в_ванной,анилингус,большая_грудь +/manga/13688-the-mushroom-girl.html = monstergirl,в_первый_раз,групповой_секс,принуждение,парень_пассив,фэнтези,фемдом,юмор,lolcon,колготки +/manga/13687-inran-onna-kyoushi-ga-dekiru-made-glava-6.html = paizuri_(titsfuck),анал,анилингус,большая_грудь,в_первый_раз,измена,принуждение,мерзкий_дядька,чулки +/manga/13686-first-love-glava-8.html = большая_грудь,в_первый_раз,романтика +/manga/13682-ane-kyun-glava-4.html = инцест,в_первый_раз,школьницы,школьники +/manga/13681-portable..html = юри,школьницы,lolcon +/manga/13678-jungle-party-glava-3.html = большая_грудь,групповой_секс,paizuri_(titsfuck),анал,гаремник +/manga/13676-katekano-chast-4.html = принуждение,исполнение_желаний,большая_грудь,юмор,гаремник,измена,глубокий_минет +/manga/13675-boy-meets-harem-glava-5-end.html = paizuri_(titsfuck),большая_грудь,в_первый_раз,гаремник,групповой_секс,измена,много_девушек +/manga/13668-when-aniki-wore-a-bikini.html = gender_bender,бикини,большая_грудь,пляж,групповой_секс,купальники,фантастика,темнокожие,изнасилование,буккаке +/manga/13666-prizrachnyy-chlen-chast-1.html = в_первый_раз,в_школе,школьницы,юмор,сверхъестественное,романтика,мастурбация,школьники +/manga/13665-first-love-glava-7.html = большая_грудь,мастурбация,романтика,юмор,megane,глубокий_минет +/manga/13664-inran-onna-kyoushi-ga-dekiru-made-glava-5.html = в_общественном_месте,вибратор,учитель_и_ученик,большие_попки,чулки +/manga/13660-first-love-glava-1.html = большая_грудь,инцест,романтика,в_цвете,горячий_источник +/manga/13659-boy-meets-harem-glava-4.html = bdsm,paizuri_(titsfuck),большая_грудь,в_первый_раз,гаремник,групповой_секс,принуждение,сетакон,много_девушек,темнокожие,в_ванной +/manga/13658-nechto-iz-glubin.html = в_общественном_месте,в_цвете,драма,изнасилование,в_первый_раз,lolcon,маленькая_грудь,школьницы,монстры,тентакли +/manga/13656-anemone.html = юри,megane,романтика +/manga/13655-unfaithful-woman.html = юри,учитель_и_ученик,романтика,megane +/manga/13653-nana-to-kaoru-glava-118.html = эччи,романтика,bdsm +/manga/13652-ane-kyun-glava-3.html = школьники,романтика,в_первый_раз +/manga/13650-first-love-glava-6.html = большая_грудь,в_первый_раз,романтика,юмор,tomboy,глубокий_минет +/manga/13649-long-way-home-chast-1.html = gender_bender,большая_грудь,в_первый_раз,фантастика,школьницы,сетакон,сверхъестественное +/manga/13647-kokuritsu-hitozuma-gakuen-glava-4.html = гаремник,большая_грудь,беременность,групповой_секс,учитель_и_ученик,измена,молоко,paizuri_(titsfuck) +/manga/13646-kigenzen-ichimannen-no-ota-glava-4.html = измена,боди-арт,принуждение,сверхъестественное,групповой_секс,молоко,на_природе,фэнтези,фестиваль,большая_грудь +/manga/13641-toratore-volnitelnye-trenirovki-po-rasshireniyu-kiski.html = маленькая_грудь,мастурбация,огромный_член,фистинг,школьники,юмор,подчинение,в_цвете,романтика,ahegao,дилдо,секс_игрушки,bdsm +/manga/13638-zhizn.html = фистинг,много_девушек,публично,огромный_член,маленькая_грудь +/manga/13637-mrachnyy-klass.html = в_цвете,в_школе,школьники,учитель_и_ученик,изнасилование,драма,групповой_секс,большая_грудь,принуждение,буккаке,netorare +/manga/13636-vedmy-s-bolshimi-siskami.html = в_цвете,демоны,юмор,фэнтези,большая_грудь +/manga/13634-priglashenie-vypit.html = в_цвете,алкоголь,большая_грудь,юмор +/manga/13633-prazdnik.html = в_цвете,в_первый_раз,принуждение +/manga/13631-toka-gettan.html = в_общественном_месте,в_цвете,горячий_источник,романтика,магия +/manga/13628-first-love-glava-5.html = в_первый_раз,романтика,учитель_и_ученик,школьницы,юмор +/manga/13627-the-sex-sweepers-glava-3.html = megane,большая_грудь,много_девушек,парень_пассив,сетакон,учитель_и_ученик,фантазии,темнокожие,эльфы,большие_попки +/manga/13626-inran-onna-kyoushi-ga-dekiru-made-glava-4.html = анал,в_школе,групповой_секс,двойное_проникновение,купальники,учитель_и_ученик,школьники +/manga/13625-vnezapnyy-dozhd-pod-vecher.html = в_первый_раз,прозрачная_одежда,школьный_купальник,большая_грудь,романтика,школьники,темнокожие,tomboy +/manga/13622-alive-chast-9.html = косплей,романтика +/manga/13621-alive-chast-8.html = в_школе,школьницы,школьники,мастурбация,в_первый_раз,романтика,чулки +/manga/13620-alive-chast-7.html = megane,школьницы,школьники,в_школе,в_первый_раз,чулки +/manga/13619-nikubenki-system-nendaiki-glava-1.html = в_общественном_месте,в_школе,групповой_секс,много_девушек,публично,школьницы,исполнение_желаний,подчинение,девушка_туалет +/manga/13618-first-love-glava-4.html = большая_грудь,в_первый_раз,мастурбация,наблюдение,романтика,учитель_и_ученик,школьницы,юмор,инцест +/manga/13617-ane-kyun-glava-2.html = маленькая_грудь,инцест +/manga/13616-ane-kyun-glava-1.html = школьники,школьницы,инцест +/manga/13615-the-wolf-and-the-fox.html = paizuri_(titsfuck),в_цвете,ушастые,большая_грудь,без_цензуры,анал,монстры,фэнтези,фурри,юмор +/manga/13613-chairmans-situation.html = анал,в_общественном_месте,в_первый_раз,lolcon,школьницы,эксгибиционизм,в_цвете +/manga/13611-boy-meets-harem-glava-3.html = footfuck,большая_грудь,в_первый_раз,гаремник,групповой_секс,много_девушек,принуждение,похищение,сетакон,темнокожие,чулки +/manga/13610-semeynye-otnosheniya.html = lolcon,инцест,в_первый_раз,юмор +/manga/13609-hvostataya-istoriya.html = юмор,романтика +/manga/13606-ane-wa-shota-wo-sukininaru-glava-7.html = анал,бикини,в_ванной,групповой_секс,инцест,сетакон,спортивная_форма,юмор,paizuri_(titsfuck) +/manga/13605-lewd-saddle.html = на_природе,романтика,paizuri_(titsfuck) +/manga/13602-hahaoya-shikkaku-watashi-wa-musuko-tomodachi-no-mesu-buta-dorei.html = bdsm,анал,вибратор,измена,латекс_и_кожа,подчинение,сетакон,глубокий_минет +/manga/13597-shippo-stories-glava-3.html = monstergirl,магия,lolcon,романтика,фэнтези,цундере,юмор,фистинг,юри,фемдом +/manga/13596-inran-onna-kyoushi-ga-dekiru-made-glava-3.html = анал,анилингус,в_общественном_месте,вибратор,двойное_проникновение,bdsm +/manga/13594-moya-sosedka-rina.html = большая_грудь,измена,юмор +/manga/13593-boy-meets-harem-glava-2.html = paizuri_(titsfuck),алкоголь,большая_грудь,в_первый_раз,гаремник,групповой_секс,измена,много_девушек,молоко,сетакон +/manga/13592-itadaki-seieki-glava-1.html = paizuri_(titsfuck),большая_грудь,принуждение,демоны,школьники,школьницы,юмор,большие_попки +/manga/13591-allargando-chast-2.html = романтика,мейдочки,мочеиспускание,косплей +/manga/13590-allargando-chast-1.html = косплей,фантазии,мейдочки +/manga/13589-transit-otometic-overdrive.html = большая_грудь,публично,групповой_секс,наблюдение,инцест,без_цензуры,в_ванной,романтика,глубокий_минет,чулки +/manga/13588-netoraregatari.html = ahegao,mind_break,измена,подчинение,психические_отклонения,в_первый_раз,анал,двойное_проникновение,netorare,tomboy,глубокий_минет +/manga/13586-squid-love.html = monstergirl,без_цензуры,в_общественном_месте,в_первый_раз,тентакли,парень_пассив,принуждение,романтика,школьники,школьницы,юмор +/manga/13584-inran-onna-kyoushi-ga-dekiru-made-glava-2.html = анал,в_общественном_месте,вибратор,в_школе,групповой_секс,двойное_проникновение,зрелые_женщины +/manga/13583-boy-meets-harem-glava-1.html = paizuri_(titsfuck),большая_грудь,в_первый_раз,гаремник,групповой_секс,мастурбация,много_девушек,на_природе,подглядывание,учитель_и_ученик,школьницы,сетакон,большие_попки,глубокий_минет +/manga/13581-porno-switch-glava-13.html = юмор,большая_грудь,цундере,школьники,романтика +/manga/13580-porno-switch-glava-6.html = большая_грудь,огромный_член,юмор,школьники,принуждение,исполнение_желаний,романтика,цундере,в_первый_раз,глубокий_минет +/manga/13579-anemoe.html = большая_грудь,огромный_член,школьницы,школьники,романтика,инцест,глубокий_минет +/manga/13576-consolation.html = большая_грудь,мастурбация,романтика +/manga/13574-dhezeall-chast-2.html = анал,двойное_проникновение,монстры,огромный_член,прозрачная_одежда,тентакли,ушастые,эльфы,фэнтези,похищение,большая_грудь,беременность,mind_break,изнасилование,ahegao,буккаке,групповой_секс,драма,темнокожие,чулки +/manga/13573-opasnaya-lyubov-glava-21esche-odna-sdelka.html = большая_грудь,школьники,школьницы,эччи,драма +/manga/13572-imouto-to-hajimeru-kuromajutsu-gishiki.html = monstergirl,в_первый_раз,инцест,lolcon,магия,романтика,школьницы,юмор +/manga/13569-ane-sama-inkou-chast-3.html = инцест,романтика +/manga/13568-ane-sama-inkou-chast-12.html = инцест,изнасилование,драма,большая_грудь,измена,яндере +/manga/13566-otome-gari.html = megane,в_первый_раз,двойное_проникновение,огромный_член,большая_грудь,групповой_секс,изнасилование,драма,колготки,школьники,камера,mind_break,netorare,анал,чулки +/manga/13565-inran-onna-kyoushi-ga-dekiru-made-glava-1.html = в_школе,изнасилование,принуждение +/manga/13564-ane-sama-inkou-chast-7.html = инцест,юри +/manga/13563-ane-sama-inkou-chast-6.html = инцест,анилингус,без_цензуры,анал,большая_грудь,глубокий_минет +/manga/13560-gimai-zettai-ryouiki-glava-11-end.html = в_общественном_месте,мастурбация,инцест,глубокий_минет +/manga/13559-the-outbreeding-of-an-era-glava-4.html = тентакли,большая_грудь,футанари,monstergirl,групповой_секс,изнасилование,фэнтези,драма,принуждение,анал,огромный_член,инцест,bdsm,секс_игрушки +/manga/13557-doutei-ouji-chast-2.html = большая_грудь,в_первый_раз,анилингус,в_школе,мастурбация,спортивная_форма,школьницы,школьники,юмор,романтика,footfuck +/manga/13556-ane-sama-inkou-chast-8.html = инцест,спящие,большая_грудь,романтика +/manga/13555-ane-sama-inkou-chast-5.html = инцест,megane,сетакон,в_общественном_месте,секс_игрушки,групповой_секс,большая_грудь,без_цензуры,чулки +/manga/13554-polovoy-instinkt-i-yadernaya-voyna.html = фантастика,футанари,gender_bender,хоррор,эксгибиционизм,без_трусиков,беременность,в_первый_раз,изнасилование,мастурбация,молоко,принуждение +/manga/13551-mirai-paradox-glava-2-end.html = анилингус,групповой_секс,lolcon,фантастика,инцест,чулки +/manga/13550-ane-sama-inkou-chast-1.html = инцест,переодевание,в_общественном_месте,сетакон,большая_грудь,трап +/manga/13549-ane-sama-inkou-chast-2.html = большая_грудь,инцест,романтика,paizuri_(titsfuck),без_цензуры +/manga/13548-shippo-stories-glava-2.html = monstergirl,анал,двойное_проникновение,lolcon,огромный_член,изнасилование,романтика,юмор,фэнтези,цундере,тентакли,латекс_и_кожа +/manga/13547-gimai-zettai-ryouiki-glava-10.html = paizuri_(titsfuck),в_ванной,романтика,инцест +/manga/13545-futari-ecchi-glava-55.html = эччи,романтика,юмор +/manga/13544-kokuritsu-hitozuma-gakuen-glava-3.html = подчинение,учитель_и_ученик,большая_грудь,принуждение,измена,bdsm +/manga/13543-mirai-paradox-glava-1.html = анал,инцест,lolcon,фантастика +/manga/13542-kokon-gornoy-princessy.html = monstergirl,романтика,большая_грудь +/manga/13540-behind-your-smile.html = юмор,анал,большая_грудь,школьники,в_школе,романтика +/manga/13539-shippo-stories-glava-1.html = monstergirl,в_первый_раз,lolcon,в_первый_раз,monstergirl,lolcon,романтика,юмор,цундере,фистинг +/manga/13538-devochka-pokorivshaya-vremya.html = исполнение_желаний,публично,остановка_времени,в_школе,фемдом,школьники,сверхъестественное,юмор,без_цензуры,романтика,огромный_член +/manga/13537-gimai-zettai-ryouiki-glava-9.html = paizuri_(titsfuck),в_ванной +/manga/13535-ane-sama-inkou-chast-4.html = инцест,романтика,без_цензуры +/manga/13534-mamapai.html = инцест,сетакон,большая_грудь,paizuri_(titsfuck),молоко,беременность,зрелые_женщины +/manga/13533-angel-club-netorare-hen-glava-1.html = школьницы,изнасилование,принуждение,учитель_и_ученик,камера,наблюдение,в_школе,в_цвете,в_первый_раз,netorare +/manga/13530-itadaki-seieki-glava-0.html = большая_грудь,в_цвете,демоны,принуждение,школьники,школьницы +/manga/13528-gimai-zettai-ryouiki-glava-8.html = анал,анилингус,групповой_секс,двойное_проникновение,чулки +/manga/13527-moya-uzhasnaya-ledi.html = большая_грудь,в_первый_раз,bdsm,paizuri_(titsfuck),огромный_член,переодевание,романтика,юмор,цундере +/manga/13524-gimai-zettai-ryouiki-glava-7.html = больница,в_первый_раз,в_школе,огромный_член +/manga/13523-tsubasa-x-help.html = инцест,юмор,исполнение_желаний,романтика,lolcon,маленькая_грудь,мастурбация,footfuck +/manga/13520-natsu-ryokan-shakkintori.html = инцест,школьницы,маленькая_грудь,netorare,мерзкий_дядька +/manga/13519-bousou-shojou-glava-40.html = юмор,эччи,романтика,фантазии +/manga/13518-bousou-shojou-glava-39.html = юмор,эччи,фантазии,романтика +/manga/13517-jingai-lez-rape-lamia-hen-.html = monstergirl,mind_break,жестокость,изнасилование,юри,фемдом +/manga/13514-ya-tozhe-tak-hochu.html = близнецы,megane,романтика,групповой_секс +/manga/13513-a-virgins-netorare-rape-and-despairakita-edition.html = megane,в_первый_раз,исполнение_желаний,психические_отклонения,публично,mind_break,в_школе,изнасилование,парень_пассив,школьники,принуждение,драма,в_общественном_месте,инцест,наблюдение +/manga/13512-kanojo-de-ippai-glava-4.html = большая_грудь,буккаке,групповой_секс,в_первый_раз,юмор,чулки +/manga/13511-gimai-zettai-ryouiki-glava-6.html = мастурбация,романтика,школьный_купальник +/manga/13505-futari-ecchi-glava-54.html = юмор,эччи,романтика +/manga/13504-pornozhurnalchiki-ya-i-velikovozrastnaya-bezdelnica.html = megane,большая_грудь,в_первый_раз,сетакон,юмор,школьники,парень_пассив,глубокий_минет +/manga/13502-kanojo-de-ippai-glava-3.html = большая_грудь,наблюдение,романтика,юмор +/manga/13501-gimai-zettai-ryouiki-glava-5.html = мастурбация,спортивная_форма +/manga/13500-the-sex-sweepers-glava-2.html = megane,анал,большая_грудь,парень_пассив,секс_игрушки,сетакон,темнокожие,учитель_и_ученик,фемдом,ahegao,футанари,глубокий_минет +/manga/13498-chenge.html = ahegao,анал,большая_грудь,групповой_секс,двойное_проникновение,огромный_член,принуждение,футанари +/manga/13495-devushka-rycar-i-orki.html = в_цвете,фэнтези,изнасилование,арт,без_текста +/manga/13493-mertvaya-devushka.html = большая_грудь,зомби,в_цвете,на_природе,в_общественном_месте,изнасилование,групповой_секс +/manga/13490-gimai-zettai-ryouiki-glava-4.html = в_школе,мастурбация,мочеиспускание +/manga/13489-secret-service-menu.html = в_цвете,мейдочки,большая_грудь,paizuri_(titsfuck) +/manga/13485-kanojo-de-ippai-glava-2.html = большая_грудь,романтика,юмор +/manga/13484-chitsu-hakai-kei-joshi.html = мастурбация,психические_отклонения,чикан,ahegao,принуждение,жестокость,монстры,исполнение_желаний,хоррор,драма,секс_игрушки,юмор +/manga/13482-gimai-zettai-ryouiki-glava-3.html = романтика +/manga/13480-happy-life-chast-1.html = инцест,романтика,большая_грудь,групповой_секс,буккаке,маленькая_грудь,школьники,анал +/manga/13479-holdup-problem-rising.html = инцест,ahegao,исполнение_желаний,в_школе,много_девушек,романтика,школьники,яндере,секс_игрушки +/manga/13476-satomiya-peremeny.html = megane,романтика,школьники,школьницы,в_школе,в_первый_раз,глубокий_минет +/manga/13475-gimai-zettai-ryouiki-glava-2.html = без_трусиков,мастурбация +/manga/13474-kaerubics-frogerobics-glava-1.html = footfuck,в_цвете,латекс_и_кожа,маленькая_грудь,lolcon,юмор +/manga/13471-kanojo-de-ippai-glava-1.html = большая_грудь,юмор +/manga/13470-spyaschaya-princessa-chast-1.html = больница,без_цензуры,в_первый_раз,маленькая_грудь,мастурбация,подглядывание,спящие,школьники +/manga/13469-nyan-nyan-black-cat.html = школьники,романтика,в_цвете,исполнение_желаний,ушастые +/manga/13468-bathing-with-rider-san.html = paizuri_(titsfuck),большая_грудь,в_ванной +/manga/13467-priklyucheniya-sisyastogo-korolya-artura.html = анал,двойное_проникновение,огромный_член,фэнтези,большая_грудь,в_цвете,беременность,mind_break,буккаке,групповой_секс,изнасилование,молоко,lolcon,монстры,мерзкий_дядька +/manga/13465-dounen-hakai-ookina-akazukin-chiisaki-ookami.html = paizuri_(titsfuck),большая_грудь,на_природе,принуждение,изнасилование,фурри,сетакон,фемдом,юмор,анал +/manga/13462-slow-life.html = monstergirl,paizuri_(titsfuck),большая_грудь,парень_пассив +/manga/13460-pink-trash-glava-6.html = megane,большая_грудь,в_ванной,в_первый_раз,paizuri_(titsfuck),романтика,учитель_и_ученик,юмор,глубокий_минет +/manga/13459-w-peace-walker-.html = большая_грудь,в_цвете,арт,без_текста +/manga/13456-nana-to-kaoru-black-label-glava-5.html = эччи,романтика,bdsm,megane +/manga/13455-gimai-zettai-ryouiki-glava-1.html = в_первый_раз,романтика,фантазии,спящие,мастурбация +/manga/13454-gimai-zettai-ryouiki-glava-0.html = в_первый_раз,в_цвете,инцест +/manga/13453-threadless.html = анал,без_цензуры,изнасилование,принуждение,публично,групповой_секс,в_цвете +/manga/13452-ane-kano-glava-5.html = большая_грудь,измена +/manga/13451-gimme-a-ride-slutty-hiching.html = групповой_секс,lolcon,темнокожие,в_общественном_месте +/manga/13449-pink-trash-glava-5.html = в_первый_раз,megane,без_цензуры,исполнение_желаний,романтика,юмор +/manga/13448-namaiki-shoujo-chast-1.html = в_цвете,маленькая_грудь,lolcon,ушастые +/manga/13446-mou-manzoku-desho-glava-8.html = молоко,романтика +/manga/13445-mou-manzoku-desho-glava-7.html = в_первый_раз,маленькая_грудь,романтика +/manga/13442-bara-seiyoukan-glava-3.html = большая_грудь,измена +/manga/13441-kimoani-bitch-imouto-wo-kau.html = большая_грудь,инцест,измена,подчинение,огромный_член,гяру_и_гангуро,мерзкий_дядька,глубокий_минет +/manga/13438-kigenzen-ichimannen-no-ota-glava-3.html = принуждение,большая_грудь,фэнтези,сверхъестественное,на_природе,молоко,боди-арт +/manga/13437-all-child-pornography-is-banned.html = в_первый_раз,жестокость,lolcon,принуждение,школьницы,девушка_туалет +/manga/13436-mou-manzoku-desho-glava-6.html = большая_грудь,романтика +/manga/13434-densetsu-no-yuusha-no-hime-goto.html = большая_грудь,фэнтези,в_первый_раз,цундере,романтика,магия,сверхъестественное,наблюдение,paizuri_(titsfuck),чулки +/manga/13431-how-i-was-raped-into-a-trap.html = анал,в_первый_раз,жестокость,исполнение_желаний,маленькая_грудь,мастурбация,подчинение,принуждение,фемдом,mind_break,камера,в_школе,страпон,юмор,парень_пассив +/manga/13429-dush-so-slonikami.html = фурри,большая_грудь,gender_bender,в_ванной,без_текста +/manga/13427-madam-palace-glava-1.html = большая_грудь,в_цвете,измена,гаремник +/manga/13425-koisuru-ushichichi-dear-my-ushi-chichi-glava-8.html = без_цензуры,большая_грудь,молоко,романтика,ушастые,фистинг,юмор +/manga/13424-cl-orz-chast-18.html = без_цензуры,большая_грудь,в_первый_раз,в_цвете,парень_пассив,чулки +/manga/13422-koisuru-ushichichi-dear-my-ushi-chichi-glava-7.html = paizuri_(titsfuck),без_цензуры,большая_грудь,молоко,наблюдение,принуждение,ушастые,юмор +/manga/13421-nee-san-to-boku-glava-3.html = большая_грудь,paizuri_(titsfuck),групповой_секс,инцест,bdsm,огромный_член,романтика,секс_игрушки,юмор,школьницы,школьники,глубокий_минет +/manga/13420-kurohada-no-nioi.html = мастурбация,гяру_и_гангуро,анилингус,большая_грудь,школьницы,фемдом,мерзкий_дядька +/manga/13417-ane-wa-shota-wo-sukininaru-glava-6.html = инцест,сетакон,юмор +/manga/13416-henshin-emergence-glava-2.html = ahegao,мерзкий_дядька,глубокий_минет,чулки,большие_попки +/manga/13415-happy-negative-marriage-glava-22.html = романтика,эччи +/manga/13413-dorei-na-succubus-san.-my-slave-the-succubus..html = большая_грудь,в_цвете,демоны,принуждение,юмор +/manga/13412-loveless-labyrinth-glava-3.html = в_первый_раз,гаремник,большая_грудь,сверхъестественное,огромный_член,цундере +/manga/13411-makura.html = в_первый_раз,исполнение_желаний,большая_грудь,буккаке,групповой_секс,много_девушек,огромный_член,анал,mind_break,ahegao,дилдо,мерзкий_дядька,глубокий_минет +/manga/13409-koisuru-ushichichi-dear-my-ushi-chichi-glava-6.html = paizuri_(titsfuck),без_цензуры,большая_грудь,буккаке,групповой_секс,много_девушек,молоко,изнасилование,сверхъестественное,юмор +/manga/13408-helpless-bouncer.html = большая_грудь,в_первый_раз,изнасилование,монстры,беременность,mind_break,огромный_член,фэнтези,без_цензуры,тентакли +/manga/13407-azus-attack-glava-3.html = без_цензуры,в_цвете,школьники,спящие,романтика,юмор,footfuck +/manga/13406-kigenzen-ichimannen-no-ota-glava-2.html = большая_грудь,принуждение,на_природе,фэнтези,сверхъестественное,молоко +/manga/13405-koisuru-ushichichi-dear-my-ushi-chichi-glava-5.html = paizuri_(titsfuck),без_цензуры,большая_грудь,буккаке,молоко,романтика,ушастые,юмор +/manga/13401-q-bees-meal.html = monstergirl,анал,без_цензуры,беременность,большая_грудь,в_цвете,изнасилование,принуждение,глубокий_минет +/manga/13399-kyrie-eleison.html = lolcon,исполнение_желаний,много_девушек,огромный_член,глубокий_минет,мерзкий_дядька +/manga/13397-koisuru-ushichichi-dear-my-ushi-chichi-glava-4.html = paizuri_(titsfuck),без_цензуры,в_ванной,большая_грудь,буккаке,романтика,ушастые,юмор +/manga/13396-char-no-ero-hon.html = paizuri_(titsfuck),без_цензуры,большая_грудь,в_цвете,исполнение_желаний +/manga/13393-vybor.html = яндере,маленькая_грудь,романтика +/manga/13392-shokolad-i-starshaya-sestra-chast-2nakazanie.html = анал,ahegao,жестокость,изнасилование,дилдо,наблюдение,мастурбация,яндере,цундере +/manga/13391-welcome-to-the-psl-club-glava-2.html = школьницы,школьники,анал,мастурбация,чулки +/manga/13390-welcome-to-the-psl-club-glava-1.html = школьницы,школьники,в_школе,анал,измена +/manga/13388-chii-chans-development-diary-epilogue.html = большая_грудь,эксгибиционизм,без_трусиков,в_общественном_месте +/manga/13386-homecoming.html = измена,спящие,большая_грудь,paizuri_(titsfuck),изнасилование,netorare,мерзкий_дядька +/manga/13385-bousou-shojou-glava-38.html = эччи,юмор,романтика,фантазии +/manga/13381-koisuru-ushichichi-dear-my-ushi-chichi-glava-3.html = молоко,групповой_секс,paizuri_(titsfuck),юмор,много_девушек,парень_пассив,ушастые +/manga/13377-simple-complicated.html = измена,в_первый_раз,романтика,paizuri_(titsfuck) +/manga/13374-festival.html = ahegao,paizuri_(titsfuck),в_общественном_месте,инцест,яндере,фестиваль +/manga/13373-fondness-doll-chast-2.html = хоррор,психические_отклонения,mind_break,похищение,подчинение,жестокость,исполнение_желаний +/manga/13372-dakishimenasai-glava-2.5.html = цундере +/manga/13371-incestuous.html = фурри,инцест,подглядывание,больница,романтика,огромный_член,в_цвете,без_цензуры,комиксы +/manga/13369-mou-manzoku-desho-glava-4.html = романтика,юмор +/manga/13368-koisuru-ushichichi-dear-my-ushi-chichi-glava-2.html = без_цензуры,большая_грудь,молоко,исполнение_желаний,романтика,ушастые,юмор,мастурбация +/manga/13366-mou-manzoku-desho-glava-3.html = большая_грудь,в_первый_раз,спортивная_форма +/manga/13365-semeynaya-zhizn-s-asunoy.html = в_цвете,фэнтези +/manga/13361-beautiful-girls-club-glava-07.html = много_девушек,переодевание,групповой_секс,большая_грудь,маленькая_грудь +/manga/13360-koisuru-ushichichi-dear-my-ushi-chichi-glava-1.html = без_цензуры,большая_грудь,в_ванной,в_первый_раз,молоко,романтика,ушастые,юмор,исполнение_желаний,фантазии +/manga/13359-kigenzen-ichimannen-no-ota-glava-1.html = подглядывание,большая_грудь,фэнтези,в_первый_раз,сверхъестественное,на_природе,наблюдение,дилдо,молоко +/manga/13357-mou-manzoku-desho-glava-2.html = большая_грудь,в_первый_раз,вибратор,мастурбация,романтика,чулки +/manga/13356-koisuru-ushichichi-dear-my-ushi-chichi-glava-0.html = без_цензуры,большая_грудь,в_цвете,paizuri_(titsfuck),молоко +/manga/13355-mail-order-demon.html = анал,демоны,исполнение_желаний,юмор,глубокий_минет +/manga/13354-boy-meets-girl.html = большая_грудь,романтика,цундере,юмор,чулки +/manga/13351-proschay-cvet.html = в_цвете,анал,школьницы,учитель_и_ученик,колготки,романтика +/manga/13349-mou-manzoku-desho-glava-1.html = в_первый_раз,в_школе,школьницы,школьники +/manga/13348-preduprezhdenie-huligana-dazhe-v-neperepolnennom-poezde-budte-ostorozhny.html = в_цвете,школьники,школьницы,изнасилование +/manga/13347-primerka-svadebnogo-platya.html = в_цвете,большая_грудь,романтика,юмор +/manga/13345-goticheskaya-lolita-i-drakon..html = анал,lolcon,в_цвете,маленькая_грудь,монстры,беременность,без_цензуры,огромный_член +/manga/13344-poslednyaya-bitva-ayly.html = в_цвете,юмор +/manga/13342-gohoubi-taihou.html = учитель_и_ученик,в_цвете,маленькая_грудь +/manga/13340-rasplata-mest-za-izdevatelstva.html = mind_break,большая_грудь,в_первый_раз,исполнение_желаний,подчинение,принуждение,школьницы,драма,учитель_и_ученик,огромный_член,глубокий_минет,мерзкий_дядька,чулки +/manga/13337-waiai-glava-2.html = ahegao,mind_break,анал,двойное_проникновение,изнасилование,принуждение,подчинение,школьницы,сверхъестественное,групповой_секс +/manga/13336-waiai-glava-1.html = подчинение,групповой_секс,изнасилование,ahegao,принуждение,сверхъестественное,страпон,школьницы,двойное_проникновение,жестокость,в_первый_раз,mind_break,юри,мочеиспускание,наблюдение,психические_отклонения,прозрачная_одежда +/manga/13335-sbornik-amoralnye-1-glava-yaponskaya-dusha-rakugo.html = в_цвете,горячий_источник +/manga/13334-nash-kapitan-v-tylu-vraga.html = двойное_проникновение,групповой_секс,беременность,в_цвете,фантастика,изнасилование,большая_грудь,анал,mind_break +/manga/13332-priklyucheniya-devushek-v-pustynnom-oazise-glava-1.html = в_первый_раз,в_цвете,в_общественном_месте,фэнтези,изнасилование,большая_грудь,групповой_секс,глубокий_минет,мерзкий_дядька +/manga/13329-suikyuu-water-coffin.html = monstergirl,беременность,буккаке,групповой_секс,гаремник,много_девушек,маленькая_грудь,романтика +/manga/13327-syrup-comic-x-eros-22.html = в_цвете,lolcon,маленькая_грудь +/manga/13325-kyokugen-gangu-glava-2real-rangers.html = жестокость,групповой_секс,изнасилование,косплей +/manga/13322-star-wars-sex.html = фантастика,гаремник,фантазии,много_девушек,групповой_секс,инопланетяне,огромный_член,в_общественном_месте,анилингус,юмор,комиксы +/manga/13319-machigai-darake-no-usagi-shiiku-youre-doing-it-wrong-comic-tenma-2011-03.html = в_первый_раз,в_цвете,ушастые,юмор +/manga/13317-ahobako.html = paizuri_(titsfuck),footfuck,monstergirl,без_текста,арт,без_цензуры,большая_грудь,буккаке,в_цвете,демоны,изнасилование,маленькая_грудь,lolcon,монстры,секс_игрушки,тентакли,сверхъестественное,ушастые +/manga/13316-mori-no-oku-no-wolf-san-the-wolf-in-the-forest-comic-unreal-2014-06-vol.-49.html = ушастые,фурри,юмор +/manga/13314-kawaii-sugiru-ad-shinjin-mizuki-comic-kairakuten-2012-12.html = paizuri_(titsfuck),большая_грудь,буккаке,в_общественном_месте,групповой_секс,юмор,чулки +/manga/13313-karamaribon-tied-up-with-a-ribbon-comic-moog-2007-10.html = изнасилование,спортивная_форма +/manga/13311-henshin-emergence-glava-1.html = mind_break,в_первый_раз,школьники,романтика,в_общественном_месте,ahegao,алкоголь +/manga/13310-enshoku-houman.html = action,большая_грудь,школьники,в_общественном_месте +/manga/13308-mitsukos-experience-as-a-milk-cow.html = megane,большая_грудь,в_ванной,групповой_секс,огромный_член,молоко,мочеиспускание,косплей,колготки,исполнение_желаний,толстушки,ahegao +/manga/13305-heroine-regina-orgasmic-defeat-and-pregnant-fall-from-grace-.html = большая_грудь,принуждение,фэнтези,mind_break,публично,сверхъестественное,темнокожие,беременность,монстры,огромный_член,ahegao +/manga/13303-xxx-no-kuni-no-alice.html = трап,принуждение,подглядывание,драма,групповой_секс,инцест,колготки,огромный_член,психические_отклонения,ушастые,фурри,буккаке,сетакон,яой,переодевание,mind_break +/manga/13301-cho-danchizuma-keiko-chast-4.html = без_цензуры,большая_грудь,в_первый_раз,групповой_секс,много_девушек,сетакон,спортивная_форма,толстушки,школьники +/manga/13300-akumu-hon-nightmare-book.html = без_текста,изнасилование,жестокость,монстры,психические_отклонения,спящие,колготки,двойное_проникновение +/manga/13296-bitch-up-girls.html = анал,буккаке,групповой_секс,двойное_проникновение,школьницы,ahegao,глубокий_минет,чулки +/manga/13291-hajimete-no-lesson-first-lesson.html = большая_грудь,в_цвете,фантазии,школьницы,юмор +/manga/13290-like-a-beast.html = в_цвете,групповой_секс,изнасилование,романтика,спящие,школьники,школьницы,школьный_купальник,купальники,юмор +/manga/13284-soto-no-kuni-no-yome-bonus.html = paizuri_(titsfuck),большая_грудь,демоны,молоко,романтика +/manga/13283-soto-no-kuni-no-yome-glava-6-konec.html = gender_bender,большая_грудь,групповой_секс,в_школе,демоны,lolcon,маленькая_грудь,романтика,цундере,юмор,гаремник,tomboy +/manga/13282-saboten-nindou-chast-2.html = большая_грудь,на_природе,paizuri_(titsfuck),megane,юри,анал,ahegao,глубокий_минет +/manga/13280-victim-girls-chast-1.html = mind_break,большая_грудь,жестокость,изнасилование,монстры,подчинение,принуждение,психические_отклонения,фэнтези,в_первый_раз,похищение,чулки,ahegao +/manga/13278-soto-no-kuni-no-yome-glava-5.html = большая_грудь,демоны,драма,lolcon,парень_пассив,принуждение,наблюдение,романтика,цундере,юмор,gender_bender,tomboy,netorare,маленькая_грудь +/manga/13277-silica-chan-playing-with-your-butt-book.html = анилингус,исполнение_желаний,девочки_волшебницы,фантастика,футанари,романтика,парень_пассив,анал,фемдом,lolcon,футанари_имеет_парня,глубокий_минет +/manga/13275-porno-switch-glava-12.html = большая_грудь,огромный_член,в_ванной,глубокий_минет +/manga/13274-soto-no-kuni-no-yome-glava-4.html = paizuri_(titsfuck),большая_грудь,в_общественном_месте,групповой_секс,демоны,купальники,маленькая_грудь,романтика,цундере,юмор,gender_bender,гаремник,tomboy +/manga/13273-puri-puro-glava-0.html = в_цвете,вибратор,bdsm +/manga/13271-ane-hug-glava-4-end.html = paizuri_(titsfuck),большая_грудь,вибратор,групповой_секс,инцест,много_девушек,секс_игрушки,гаремник,чулки +/manga/13269-puppy-lovers-glava-24.html = эччи,романтика,сетакон,в_цвете,фантазии +/manga/13268-ane-hug-glava-3.html = paizuri_(titsfuck),большая_грудь,инцест,в_первый_раз +/manga/13267-metallicheskaya-bita.html = lolcon,инцест,изнасилование,жестокость,психические_отклонения +/manga/13266-soto-no-kuni-no-yome-glava-3.html = gender_bender,paizuri_(titsfuck),большая_грудь,буккаке,в_общественном_месте,маленькая_грудь,демоны,принуждение,романтика,спортивная_форма,lolcon,цундере,юмор,гаремник,tomboy,глубокий_минет +/manga/13265-shoujo-no-toge-chast-17.html = в_цвете,юмор,романтика,мейдочки,большая_грудь,исполнение_желаний +/manga/13264-shoujo-no-toge-chast-1.html = в_цвете,юмор,большая_грудь,романтика +/manga/13263-shoujo-no-toge-chast-0.html = в_цвете,романтика,юмор,школьницы +/manga/13262-ane-hug-glava-2.html = анал,анилингус,большая_грудь,в_школе,инцест,спортивная_форма,школьницы,глубокий_минет +/manga/13260-loveho-de-go.html = большая_грудь,в_первый_раз,без_цензуры,парень_пассив,школьницы,юмор,глубокий_минет +/manga/81-victim-girls-chast-16.html = mind_break,большая_грудь,гаремник,исполнение_желаний,в_первый_раз,тентакли,фантастика,похищение,драма,принуждение,хоррор,монстры,юри,lolcon +/manga/13258-kyokugen-gangu-glava-1aki.html = школьники,школьницы,групповой_секс,жестокость,изнасилование,подчинение,принуждение +/manga/13256-ane-hug-glava-1.html = paizuri_(titsfuck),в_первый_раз,инцест,большая_грудь +/manga/13254-soto-no-kuni-no-yome-glava-2.html = gender_bender,paizuri_(titsfuck),большая_грудь,в_школе,демоны,принуждение,романтика,юмор,tomboy +/manga/13253-21-seiki-maid.html = большая_грудь,андроид,мейдочки,глубокий_минет +/manga/13252-reizoku.html = инцест,камера,фистинг,спящие +/manga/13248-pinks-links-glava-7.html = больница,в_общественном_месте,романтика +/manga/13247-milky-break.html = paizuri_(titsfuck),большая_грудь,буккаке,колготки,молоко,темнокожие,ушастые,романтика,эльфы +/manga/13243-pinks-links-glava-6.html = алкоголь,романтика +/manga/13241-pinks-links-glava-5.html = в_общественном_месте,в_школе,школьники,школьницы,романтика +/manga/13240-shoujo-no-toge-chast-16.html = исполнение_желаний,инцест,романтика,юмор,в_ванной,большая_грудь +/manga/13238-pinks-links-glava-4.html = paizuri_(titsfuck),в_первый_раз,романтика +/manga/13236-effies-milk.html = monstergirl,paizuri_(titsfuck),большая_грудь,в_первый_раз,колготки,молоко,романтика,ушастые,юмор +/manga/13234-puppy-lovers-glava-23.html = эччи,романтика,сетакон,в_цвете +/manga/13233-futari-ecchi-glava-53.html = эччи,юмор,романтика +/manga/13230-pinks-links-glava-3.html = в_первый_раз,вибратор,инцест,мастурбация,подглядывание,спящие +/manga/13228-kininaru-ano-musume-wa-monster-musume-chast-8.html = monstergirl,bdsm,большая_грудь,в_общественном_месте,романтика,юмор +/manga/13227-shoujo-no-toge-chast-15.html = исполнение_желаний,романтика,спортивная_форма +/manga/13226-urotsukidoji-legend-of-the-overfiend-glava-2.html = демоны,подглядывание,сверхъестественное,мастурбация,школьницы,учитель_и_ученик,хоррор +/manga/13225-urotsukidoji.-legend-of-the-overfiend-glava-1.html = изнасилование,подглядывание,подчинение,в_первый_раз,сверхъестественное,романтика,монстры,демоны,учитель_и_ученик,мастурбация,хоррор,школьницы +/manga/13224-the-way-of-kunoichi.html = парень_пассив,фемдом,большая_грудь,романтика,сверхъестественное,сетакон,paizuri_(titsfuck),горячий_источник,юмор +/manga/13221-chernoe-i-beloe.html = megane,большая_грудь,в_первый_раз,в_школе,исполнение_желаний,paizuri_(titsfuck),сверхъестественное,романтика,ушастые,школьники,школьницы +/manga/13220-dream-road.html = цундере,романтика,школьники,школьницы,в_первый_раз +/manga/13219-victim-girls-chast-4.html = mind_break,большая_грудь,исполнение_желаний,фантастика,похищение,много_девушек,изнасилование,секс_игрушки,драма,молоко,жестокость,хоррор,огромный_член,маленькая_грудь,монстры,ahegao +/manga/13217-kakushi-dere-glava-2.html = романтика,чикан,эксгибиционизм,в_первый_раз,без_цензуры +/manga/13216-bousou-shojou-glava-37.html = эччи,юмор,фантазии,романтика +/manga/13215-nana-to-kaoru-glava-117.html = bdsm,эччи,романтика +/manga/13214-boku-wa-lolicon-da-chast-2.html = спящие,lolcon,прозрачная_одежда,инцест,анал +/manga/13213-pinks-links-glava-2.html = близнецы,в_школе,инцест,мастурбация,романтика +/manga/13212-kyou-kara-hajimeru-kuro-majutsu-glava-10.html = monstergirl,большая_грудь,изнасилование,тентакли,демоны,юмор,глубокий_минет +/manga/13210-a-school-where-love-is-unnecessary-glava-05.html = большая_грудь,в_первый_раз,спящие,без_цензуры,юмор,алкоголь,непрямой_инцест +/manga/13209-pinks-links-glava-1.html = в_школе,мастурбация,романтика,школьники +/manga/13207-kuru-kuru-sonia.html = mind_break,анал,анилингус,в_первый_раз,групповой_секс,демоны,изнасилование,маленькая_грудь,lolcon,монстры,огромный_член,фэнтези,юмор,буккаке +/manga/13206-boku-wa-lolicon-da-chast-1.html = инцест,lolcon,косплей,переодевание +/manga/13205-loveless-labyrinth-glava-2.html = megane,прозрачная_одежда,секс_игрушки,большая_грудь,похищение,глубокий_минет,большие_попки +/manga/13204-believe-machine-glava-5.html = андроид,большая_грудь,фемдом +/manga/13203-pafosnyy-princ-i-yazva-sluzhanka-chast-3.html = большая_грудь,косплей,секс_игрушки +/manga/13202-the-scarlet-song.html = большая_грудь,романтика,колготки,в_первый_раз +/manga/13201-distance-between-the-two.html = в_первый_раз,исполнение_желаний,остановка_времени,фантастика,школьники,романтика,в_общественном_месте +/manga/13199-sensual-early-summer-rain.html = большая_грудь,прозрачная_одежда,школьники,романтика,в_первый_раз +/manga/13197-s-dnem-rozhdeniya-tebya-lyubimyy.html = mind_break,школьники,школьницы,групповой_секс,в_школе,в_цвете,в_первый_раз,в_общественном_месте,большая_грудь,беременность,изнасилование,камера,дилдо,огромный_член,молоко,принуждение,секс_игрушки,спортивная_форма,спящие,ahegao,netorare,мерзкий_дядька,чулки +/manga/13195-vs-onnanoko-glava-8.html = анал,в_ванной,инцест,секс_игрушки +/manga/13191-katekano-chast-3.html = измена,в_первый_раз,юмор,принуждение,большая_грудь,школьницы,анал +/manga/13190-mandoragora-under-the-pc.html = monstergirl,буккаке,в_первый_раз,lolcon,романтика,юмор,мастурбация,глубокий_минет +/manga/13189-vs-onnanoko-glava-7.html = большая_грудь,в_школе,на_природе,романтика,школьники,яндере,чулки +/manga/13188-vs-onnanoko-glava-6.html = большая_грудь,в_школе,романтика,спортивная_форма,школьники +/manga/13187-youkai-gakuen-intou-yakou-demon-academy-part-1.html = большая_грудь,в_цвете,буккаке,принуждение,тентакли,магия,молоко,сверхъестественное,колготки +/manga/13185-koakuma-kanojo-cute-devil-girlfriend-chast-11.html = анал,большая_грудь,в_общественном_месте,в_школе,вибратор,двойное_проникновение,молоко,демоны,романтика,школьники,школьницы,магия,секс_игрушки +/manga/13183-devilish-charm.html = горячий_источник,в_общественном_месте,маленькая_грудь +/manga/13181-koakuma-kanojo-cute-devil-girlfriend-chast-10.html = большая_грудь,в_общественном_месте,в_школе,демоны,колготки,мастурбация,романтика,цундере,юмор +/manga/13179-full-house.html = вибратор,инцест,мастурбация,анал,двойное_проникновение,bdsm,большая_грудь,колготки +/manga/13177-vs-onnanoko-glava-5.html = в_школе,школьницы +/manga/13176-mc-academy-4.5.html = больница,публично,без_трусиков,инцест,ahegao,мерзкий_дядька,подчинение,гипноз,чулки,подглядывание,психические_отклонения +/manga/13175-ningyou-jinsei.html = юри,bdsm,подчинение,мочеиспускание,секс_игрушки,романтика +/manga/13172-my-beloved-mare-gets-impregnated.html = monstergirl,принуждение,драма,огромный_член,paizuri_(titsfuck),в_первый_раз,большая_грудь,подчинение,mind_break,наблюдение,романтика,измена,в_школе,netorare +/manga/13171-vs-onnanoko-glava-4.html = footfuck,в_школе,подчинение,учитель_и_ученик +/manga/13169-koakuma-kanojo-cute-devil-girlfriend-chast-9.html = paizuri_(titsfuck),большая_грудь,буккаке,в_первый_раз,инцест,сверхъестественное,футанари,юмор,чулки +/manga/13168-katekano-chast-2.html = в_школе,большая_грудь,paizuri_(titsfuck),юмор,переодевание,школьники +/manga/13167-vs-onnanoko-glava-3.html = без_цензуры,большая_грудь +/manga/13166-rider-san-and-the-beach.html = megane,бикини,большая_грудь,пляж,романтика +/manga/13164-candy-galyak.html = фурри,ушастые,школьники,романтика,темнокожие,толстушки,в_первый_раз,принуждение,исполнение_желаний +/manga/13163-ane-wa-shota-wo-sukininaru-glava-5.html = megane,инцест,колготки,мастурбация,сетакон,юмор +/manga/13161-strela-lyubvi-glava-3.html = paizuri_(titsfuck),анал,большая_грудь,огромный_член,романтика,школьники,школьницы +/manga/13159-natsu-no-kemono.html = большая_грудь,исполнение_желаний,похищение,megane,mind_break,школьники,школьницы,анал,драма,групповой_секс,в_первый_раз,изнасилование,маленькая_грудь,трап,сверхъестественное,психические_отклонения,измена,сетакон,lolcon,фемдом,секс_игрушки,переодевание,netorare +/manga/13158-vs-onnanoko-glava-2.html = без_цензуры,большая_грудь,в_школе,групповой_секс,школьники,школьницы +/manga/13157-blizhe-chem-kogda-libo.html = большая_грудь,в_первый_раз,на_природе,романтика +/manga/13154-victim-girls-chast-17.html = mind_break,групповой_секс,драма,много_девушек,принуждение,огромный_член,маленькая_грудь,гаремник,исполнение_желаний,фантастика,подчинение,большая_грудь,колготки,ahegao,глубокий_минет +/manga/13153-rosyutsu-ski.html = большая_грудь,в_общественном_месте,мочеиспускание,эксгибиционизм,юмор +/manga/13144-colorful-lala.html = большая_грудь,бикини,пляж,романтика,исполнение_желаний,юмор,в_цвете +/manga/13142-vs-onnanoko-glava-1.html = без_цензуры,большая_грудь,в_школе,школьники,школьницы +/manga/13140-sadako.html = paizuri_(titsfuck),большая_грудь,сверхъестественное,мерзкий_дядька +/manga/13138-kill-time.html = footfuck,измена,парень_пассив,фемдом +/manga/13137-akatsuki-wo-matte-chast-2.html = драма,романтика,фэнтези +/manga/13136-koakuma-kanojo-cute-devil-girlfriend-chast-6.html = большая_грудь,в_первый_раз,в_общественном_месте,маленькая_грудь,магия,романтика,юмор,глубокий_минет +/manga/13132-rorikon-jigoku-lolicon-hell.html = анал,групповой_секс,демоны,lolcon,юмор,чулки +/manga/13130-popopoppai-comic-unreal-2013-10.html = большая_грудь,в_цвете,paizuri_(titsfuck),сетакон,монстры +/manga/13121-shoujo-no-toge-chast-12.html = в_первый_раз,мейдочки,большая_грудь,романтика,юмор,исполнение_желаний,чулки +/manga/13120-bewitching-smile.html = lolcon,анал,школьники,глубокий_минет,чулки +/manga/13119-ufo-glava-2.html = юмор,большая_грудь,колготки +/manga/13118-koakuma-kanojo-cute-devil-girlfriend-chast-5.html = paizuri_(titsfuck),анал,анилингус,большая_грудь,буккаке,групповой_секс,двойное_проникновение,демоны,колготки,магия,парень_пассив,юмор,большие_попки,чулки +/manga/13117-futari-ecchi-glava-52.html = эччи,юмор,романтика +/manga/13114-futari-ecchi-glava-51.html = эччи,романтика,юмор +/manga/13110-opasnaya-lyubov-glava-20sekret.html = измена,парень_пассив,школьники,школьницы,эччи +/manga/13107-ufo-glava-1.html = большая_грудь,в_первый_раз,юмор,paizuri_(titsfuck),романтика,колготки,в_общественном_месте,наблюдение +/manga/13105-twin-love-secret.html = близнецы,большая_грудь,без_цензуры,в_цвете,юмор,романтика,без_трусиков,paizuri_(titsfuck),групповой_секс +/manga/13103-koakuma-kanojo-cute-devil-girlfriend-chast-4.html = большая_грудь,групповой_секс,в_школе,ушастые,юмор,эльфы,цундере,чулки +/manga/13101-koakuma-kanojo-cute-devil-girlfriend-chast-3.html = footfuck,в_первый_раз,в_школе,парень_пассив,школьники,школьницы,измена,цундере +/manga/13100-eatem-all-fuckem-all-pretty-zombie-attack.html = monstergirl,зомби,монстры,юмор +/manga/13099-otlichnyy-den-chtoby-shodit-na-plyazh.html = большая_грудь,бикини,в_общественном_месте,групповой_секс,много_девушек,мастурбация,огромный_член,наблюдение,пляж,публично,романтика,школьники,школьницы,эксгибиционизм,юмор,глубокий_минет +/manga/13096-god-of-mercy.html = групповой_секс,юмор +/manga/13093-a-school-where-love-is-unnecessary-glava-04.html = большая_грудь,в_первый_раз,в_школе,гаремник,групповой_секс,дилдо,юмор,без_цензуры,школьницы,bdsm,анал,чулки +/manga/13092-talking-dirty.html = анал,без_цензуры,большая_грудь,колготки,парень_пассив,переодевание,трап,футанари,комиксы,футанари_имеет_парня +/manga/13089-razvratnyy-otchet-po-issledovatelskomu-proektu.html = lolcon,школьницы,маленькая_грудь,юмор +/manga/13087-forma-lyubvi-chast-2.-tanec-sestry-i-lyubovnicy.html = анилингус,большая_грудь,в_первый_раз,групповой_секс,инцест,мастурбация,романтика,школьники,школьницы,чулки +/manga/13086-public-training.html = в_общественном_месте,публично,вибратор,мастурбация,без_цензуры,колготки,большая_грудь +/manga/13085-kyou-kara-hajimeru-kuro-majutsu-glava-4.html = footfuck,анал,большая_грудь,групповой_секс,двойное_проникновение,демоны,изнасилование,lolcon,маленькая_грудь,монстры,огромный_член,ушастые,тентакли,юмор +/manga/13082-razok-s-liz.html = большая_грудь,в_первый_раз,измена,романтика,школьницы,школьники +/manga/13080-girls-punisher.html = изнасилование,в_первый_раз,секс_игрушки,групповой_секс,много_девушек,юри,принуждение,страпон,двойное_проникновение +/manga/13078-monshin-time.html = большая_грудь,в_цвете,paizuri_(titsfuck),школьники,в_первый_раз,юмор +/manga/13076-w.c-wet-children.html = большая_грудь,в_общественном_месте,групповой_секс,купальники,юмор,школьники,школьницы +/manga/13071-sovmestnaya-trenirovka.html = большая_грудь,темнокожие,спортивная_форма,романтика,tomboy +/manga/13069-taynaya-problema-frederiki.html = большая_грудь,без_цензуры,романтика +/manga/13049-futari-to-futari-glava-5.5.html = юри,романтика,драма,групповой_секс,юмор,эччи +/manga/13048-futari-to-futari-glava-5.html = юри,романтика,драма,эччи +/manga/13047-futari-to-futari-glava-4.html = юри,романтика,драма,эччи +/manga/13046-futari-to-futari-glava-3.html = драма,романтика,юри,эччи +/manga/13066-dan-ran-rin-hou.html = mind_break,близнецы,групповой_секс,драма,изнасилование,переодевание,принуждение,школьницы,юри,фистинг,жестокость,двойное_проникновение,анал,в_первый_раз,психические_отклонения,ahegao +/manga/13060-lyubov-i-popka.html = анал,большая_грудь,двойное_проникновение,дилдо,секс_игрушки,романтика,огромный_член,измена,чулки +/manga/13045-futari-to-futari-glava-2.html = романтика,юри,драма,в_ванной,эччи +/manga/13044-futari-to-futari-glava-1.html = юри,драма,романтика,школьницы,эччи +/manga/13057-shoujo-no-toge-chast-11.html = романтика,большая_грудь,исполнение_желаний +/manga/13056-shoujo-no-toge-chast-10.html = исполнение_желаний,романтика,на_природе,фестиваль,большая_грудь,глубокий_минет +/manga/13055-koakuma-kanojo-cute-devil-girlfriend-chast-2.html = большая_грудь,в_первый_раз,в_школе,колготки,огромный_член,школьники,школьницы,юмор,романтика,ушастые,эльфы,глубокий_минет +/manga/13054-s-sukkubom-po-zhizni-glava-6.html = большая_грудь,беременность,групповой_секс,демоны,школьники,школьницы,юмор,романтика,чулки +/manga/13053-air-head-delivery.html = большая_грудь,анал +/manga/13051-ushi-no-wedding-bakunyuu-holstein-tsuma-hatsujou-bonyuu-funsha.html = monstergirl,большая_грудь,в_цвете,paizuri_(titsfuck),толстушки,романтика,юмор,молоко +/manga/13041-s-sukkubom-po-zhizni-glava-5.html = в_первый_раз,демоны,измена,школьники,школьницы,юмор,маленькая_грудь,чулки +/manga/13040-koakuma-kanojo-cute-devil-girlfriend-chast-1.html = большая_грудь,в_цвете,групповой_секс,много_девушек,публично,юмор,ушастые +/manga/13039-s-sukkubom-po-zhizni-glava-4.html = большая_грудь,в_первый_раз,групповой_секс,демоны,мастурбация,спящие,школьники,школьницы,сетакон,чулки +/manga/13038-kyou-kara-hajimeru-kuro-majutsu-glava-3.html = демоны,толстушки,темнокожие,ушастые,юмор,огромный_член +/manga/13037-kyou-kara-hajimeru-kuro-majutsu-glava-2.html = анал,в_первый_раз,демоны,изнасилование,lolcon,маленькая_грудь,огромный_член,темнокожие,ушастые,юмор +/manga/13035-vmeste-veselo-shagat.html = большая_грудь,в_первый_раз,романтика,школьницы,школьники +/manga/13034-sensei-and-the-secret-club-activity.html = большая_грудь,в_школе,публично,мастурбация,paizuri_(titsfuck),учитель_и_ученик +/manga/13032-bake-bare-glava-5-vremya-sukkubov-chast-2.html = paizuri_(titsfuck),анал,демоны,двойное_проникновение,большая_грудь,lolcon,маленькая_грудь,огромный_член,тентакли,фистинг +/manga/13031-hoshoku-no-su-prey-nestgirls-form-vol.04.html = monstergirl,bdsm,большая_грудь,изнасилование,парень_пассив,подчинение +/manga/13029-kaisuiyoku-jo-gyaru-otoko-ni-daka-reru-tsuma.html = большая_грудь,в_цвете,измена,групповой_секс,пляж,купальники +/manga/13028-nezhnyy-cvetok.html = в_первый_раз,групповой_секс,изнасилование,наблюдение,огромный_член,школьницы,юри,романтика +/manga/13027-bake-bare-glava-4-vremya-sukkubov-chast-1.html = в_первый_раз,большая_грудь,lolcon,маленькая_грудь,мочеиспускание,огромный_член,демоны +/manga/13026-opasnaya-lyubov-glava-19iskushenie.html = измена,романтика,драма,школьники,школьницы,яндере +/manga/13025-oporochennyy-uchitel-fuyucuki-azusa.html = подглядывание,в_общественном_месте,в_первый_раз,принуждение,публично,в_школе,большая_грудь,без_трусиков,мастурбация,эксгибиционизм,чикан,мерзкий_дядька +/manga/13022-koakuma-kanojo-cute-devil-girlfriend-chast-0.html = арт,в_цвете,большая_грудь,монстры,огромный_член +/manga/13021-carnation-plum-fe-vol.3.html = в_цвете,групповой_секс,демоны,изнасилование,маленькая_грудь,большая_грудь,много_девушек,монстры,огромный_член,тентакли,фэнтези,инцест,lolcon +/manga/13019-linkage.html = большая_грудь,в_цвете +/manga/13016-after-being-r-ped-i-was-awakened-to-anal-chast-2.html = принуждение,огромный_член,анал,исполнение_желаний,подчинение,большая_грудь,mind_break,групповой_секс,секс_игрушки,монстры,двойное_проникновение,романтика,ahegao,netorare +/manga/13015-boku-no-yamanoue-mura-nikki-glava-3.html = megane,больница,большая_грудь,молоко,зрелые_женщины +/manga/13014-boku-no-yamanoue-mura-nikki-glava-2.html = большая_грудь,темнокожие,зрелые_женщины +/manga/13013-boku-no-yamanoue-mura-nikki-glava-1.html = paizuri_(titsfuck),большая_грудь,в_первый_раз,зрелые_женщины +/manga/13012-nana-to-kaoru-glava-116.html = bdsm,эччи,романтика +/manga/13011-futari-ecchi-glava-50.html = эччи,юмор,романтика +/manga/13003-yomako-sensei-no-tokubetsu-jugyou.html = большая_грудь,учитель_и_ученик,публично,сетакон,мочеиспускание,в_школе,megane,фистинг,буккаке +/manga/13002-invert-mode-secret-code-the-beast.html = колготки,футанари,megane,групповой_секс,юри,чулки +/manga/13000-onee-chan-whisper-chast-10.html = анал,большая_грудь,в_ванной,двойное_проникновение,инцест,мастурбация +/manga/12999-jealousy.html = подчинение,принуждение,в_цвете,вибратор,lolcon,секс_игрушки,групповой_секс,драма,юри +/manga/12998-dropout-glava-5.html = большая_грудь,изнасилование,mind_break,беременность,жестокость,в_общественном_месте,много_девушек,молоко,монстры,огромный_член,принуждение,подчинение,ушастые,monstergirl,ahegao,глубокий_минет,большие_попки +/manga/12997-twins-comic-xo-2009-06-vol.37.html = в_цвете,групповой_секс,юмор,близнецы,чулки +/manga/12996-ikoku-yome-8-sai-foreign-bride-age-8-comic-lo-2013-09-vol.-114.html = в_цвете,lolcon,публично,ушастые +/manga/12988-tifa2.html = paizuri_(titsfuck),большая_грудь,групповой_секс,двойное_проникновение +/manga/12986-bba.html = анал,большая_грудь,групповой_секс,двойное_проникновение,paizuri_(titsfuck) +/manga/12984-matured-hunter-over.html = большая_грудь,в_первый_раз,мастурбация,парень_пассив,сетакон,зрелые_женщины,чулки +/manga/12982-zabotlivaya-sestra.html = анал,footfuck,bdsm,парень_пассив,инцест,фемдом,школьники,школьницы,яндере +/manga/12981-moya-luchshaya-podruga-stala...-moey-pervoy-devushkoy.html = большая_грудь,в_школе,в_первый_раз,футанари,юри,романтика,школьницы +/manga/12980-opasnaya-lyubov-glava-18otzvuk.html = парень_пассив,школьницы,школьники,драма,измена,эччи +/manga/12978-cobalt-delphinium.html = большая_грудь,в_цвете,латекс_и_кожа,paizuri_(titsfuck),фантастика +/manga/12971-sexual-desire-fulfillment-plan.html = bdsm,большая_грудь,подчинение,megane,принуждение,латекс_и_кожа,секс_игрушки,анал,групповой_секс,много_девушек,двойное_проникновение,мерзкий_дядька,глубокий_минет,чулки +/manga/12969-at-the-mercy-of-a-succubus.html = большая_грудь,демоны,paizuri_(titsfuck),сетакон,чулки +/manga/12968-mamagoto-glava-2.html = megane,большая_грудь,гаремник,чулки +/manga/12967-please-help-yourself-master-chast-10-end.html = большая_грудь,мейдочки,megane,романтика,огромный_член,групповой_секс +/manga/12966-bake-bare-glava-3.html = paizuri_(titsfuck),вибратор,большая_грудь,молоко,ушастые,фистинг,анал,переодевание +/manga/12965-the-despondent-succubus.html = большая_грудь,в_первый_раз,демоны,принуждение,школьницы,большие_попки,чулки +/manga/12964-bake-bare-glava-2.html = большая_грудь,lolcon,молоко,мочеиспускание,ушастые,фистинг,большие_попки,чулки +/manga/12963-bake-bare-glava-1.html = ушастые,paizuri_(titsfuck),анал,большая_грудь,молоко,мочеиспускание,фистинг,большие_попки,чулки +/manga/12962-after-being-r-ped-i-was-awakened-to-anal-chast-1.html = принуждение,огромный_член,анал,в_первый_раз,исполнение_желаний,подчинение,большая_грудь,mind_break,групповой_секс,netorare +/manga/12961-fall-from-grace-the-lewd-succubus-elvina.html = mind_break,большая_грудь,демоны,изнасилование,принуждение,ушастые,анал,секс_игрушки,колготки,подчинение +/manga/12959-pisu-hame-glava-16.5-bonus.html = в_цвете,lolcon,анилингус,романтика,в_цвете,lolcon,романтика,анилингус,в_ванной,глубокий_минет +/manga/12957-plohish.html = большая_грудь,в_школе,наблюдение,принуждение,подчинение,романтика,школьники,школьницы,netorare,netori +/manga/12956-cho-danchizuma-keiko-chast-2.html = в_первый_раз,большая_грудь,толстушки,сетакон,без_цензуры,paizuri_(titsfuck),чулки +/manga/12951-hows-the-maidcomic-penguin-club-2010-01.html = paizuri_(titsfuck),большая_грудь,в_цвете,юмор,чулки +/manga/12949-alternatecomic-penguin-celeb-2007-07.html = большая_грудь,в_цвете,инцест,юмор +/manga/12948-m-bationfd.html = большая_грудь,в_ванной,инцест,мастурбация,сетакон,глубокий_минет +/manga/12947-netorare-new-heroine-glava-1.html = бикини,измена,большая_грудь,пляж,буккаке,камера,в_общественном_месте,megane,в_цвете,публично,алкоголь,групповой_секс,анал,двойное_проникновение,юмор,без_цензуры,огромный_член +/manga/12946-a-book-about-introducing-a-fox-eared-girl-to-festivals.html = анилингус,эксгибиционизм,lolcon,огромный_член,большая_грудь,инцест,ушастые,глубокий_минет +/manga/12945-asuka-trial-chast-2.html = цундере,юмор +/manga/12942-hydrog-tranquillity.html = monstergirl,без_цензуры,в_ванной,footfuck,романтика,юмор,прозрачная_одежда +/manga/12939-comecome-selection-komekome-selection-glava-1.html = без_цензуры,в_цвете,принуждение,школьники,школьницы,юмор,романтика +/manga/12938-love-bitch.html = большая_грудь,анал,двойное_проникновение,в_школе,исполнение_желаний,беременность,без_цензуры,принуждение,mind_break,спортивная_форма,школьники,школьницы,яндере,гипноз +/manga/12937-shoujo-no-toge-chast-7.html = романтика,пляж,большая_грудь,бикини +/manga/12936-m-bation.html = сетакон,большая_грудь,инцест,мастурбация,глубокий_минет +/manga/12935-houkei-nama-ijiri-chast-8.html = инцест,большая_грудь,мастурбация,footfuck,колготки +/manga/12934-houkei-nama-ijiri-chast-7.html = большая_грудь,учитель_и_ученик,megane,footfuck,публично,чулки +/manga/12928-student-councils-special-service.html = буккаке,большая_грудь,анал,двойное_проникновение,групповой_секс,в_школе,в_первый_раз,paizuri_(titsfuck),анилингус,lolcon,школьницы,маленькая_грудь +/manga/12925-ero-shuurai-asukas-case.html = в_первый_раз,цундере,групповой_секс,анал,двойное_проникновение,глубокий_минет +/manga/12923-asuka-trial-chast-1.html = цундере,алкоголь,юмор +/manga/12922-ero-shuurai-reis-case.html = групповой_секс,анал +/manga/12919-shoujo-no-toge-chast-6.html = исполнение_желаний,школьницы,юмор,романтика,в_первый_раз +/manga/12918-haha-wa-sexy-idol-glava-21.html = близнецы,инцест,подглядывание,большая_грудь +/manga/12917-haha-wa-sexy-idol-glava-20.html = большая_грудь,в_общественном_месте,групповой_секс,инцест +/manga/12916-haha-wa-sexy-idol-glava-19.html = бикини,больница,инцест,большая_грудь +/manga/12915-haha-wa-sexy-idol-glava-18.html = бикини,большая_грудь,горячий_источник,инцест +/manga/12914-haha-wa-sexy-idol-glava-17-my-mom-the-sexy-idol.html = большая_грудь,инцест,юмор +/manga/12913-hatsu-ji.html = анал,без_цензуры,бикини,в_первый_раз,в_цвете,двойное_проникновение,изнасилование,маленькая_грудь,фурри,юмор +/manga/12911-sweet.html = в_цвете,юри,темнокожие,романтика,юмор,страпон,групповой_секс,bdsm,секс_игрушки +/manga/12910-nekomimi-onee-san-no-oppai-ongaeshi-cat-earred-onee-sans-breasts-repayment.html = большая_грудь,в_цвете,paizuri_(titsfuck),ушастые,юмор,без_цензуры +/manga/12908-afternoon-of-seduction-with-the-literature-girl.html = большая_грудь,в_цвете,колготки +/manga/12907-lovers-contract.html = принуждение,большая_грудь,романтика +/manga/12906-mou-manzoku-desho-glava-5.html = мастурбация,школьники,принуждение,романтика,в_первый_раз +/manga/12904-rough-sketch-rough-playing.html = анал,большая_грудь,групповой_секс,двойное_проникновение +/manga/12903-forty-and-fourteen.html = анал,большая_грудь,сетакон,мастурбация,парень_пассив,страпон +/manga/12902-vzaimovygodnyy-shantazh.html = большая_грудь,анал,в_школе,групповой_секс,в_цвете,двойное_проникновение,принуждение,романтика,спортивная_форма,школьницы,учитель_и_ученик,большие_попки +/manga/12900-sempay-ty-moya-sobstvennost.html = подчинение,принуждение,романтика,мастурбация,цундере,школьники,школьницы,анал,без_цензуры,глубокий_минет +/manga/12898-renai-mousou.html = большая_грудь,paizuri_(titsfuck) +/manga/12897-seiya-no-negaigoto-a-wish-on-christmas-eve.html = paizuri_(titsfuck),большая_грудь,в_цвете,исполнение_желаний,косплей,юмор,романтика +/manga/12896-allow-me-to-introduce-my-girlfriend.html = footfuck,без_цензуры,большая_грудь,в_первый_раз,в_цвете,магия,колготки,демоны,юмор +/manga/12894-the-power-of-swimsuits.html = paizuri_(titsfuck),без_цензуры,большая_грудь,купальники,групповой_секс,пляж +/manga/12893-shoujo-no-toge-chast-5.html = в_цвете,молоко,романтика,исполнение_желаний,инцест,школьницы,колготки,маленькая_грудь +/manga/12892-semen-covered-pirate-leila.html = большая_грудь,буккаке,изнасилование,групповой_секс,двойное_проникновение,принуждение,глубокий_минет +/manga/12891-kore-ga-nurse-no-oshitgoto-desu.-its-a-nurses-job..html = paizuri_(titsfuck),большая_грудь,больница,в_цвете,юмор +/manga/12889-menyayu-vseh-na-odnogo-tebya.html = большая_грудь,в_первый_раз,в_школе,исполнение_желаний,колготки,наблюдение,романтика,школьники,школьницы +/manga/12888-bitchs-beach.html = большая_грудь,в_цвете,групповой_секс,двойное_проникновение,пляж,огромный_член,купальники +/manga/12885-lovely-santas-seduction.html = в_цвете,косплей,романтика +/manga/12884-r6.html = большая_грудь,спящие,paizuri_(titsfuck) +/manga/12881-incest-strategy-glava-04.html = инцест,большая_грудь,маленькая_грудь,групповой_секс,фантазии,колготки +/manga/12880-lyubov-osnovannaya-lish-na-sekse.html = в_общественном_месте,романтика,школьники,школьницы,маленькая_грудь,групповой_секс,наблюдение,netori +/manga/12879-purin-dou-diary-2-various.html = в_цвете,драма,анал,двойное_проникновение,жестокость,маленькая_грудь,темнокожие,ушастые,в_первый_раз,публично,эльфы,буккаке,групповой_секс,изнасилование,lolcon,много_девушек,фэнтези,чулки +/manga/12876-onsen-ecchi.html = большая_грудь,в_цвете,на_природе,романтика,юмор +/manga/12874-rinko-mama-to-issho.html = большая_грудь,сетакон,инцест,спящие +/manga/12873-idealnaya-devushka-chast-2.html = большая_грудь,в_общественном_месте,mind_break,парень_пассив,принуждение,подчинение,яндере,школьницы,школьники,романтика +/manga/12871-ikenai-hatsujouki-ojou-sama.html = большая_грудь,групповой_секс,анал,инцест,сетакон,анилингус,подглядывание +/manga/12868-boshi-syndrome.html = большая_грудь,инцест +/manga/12867-yakuras-futari.html = большая_грудь,в_цвете,в_общественном_месте,романтика,юмор,фестиваль +/manga/12866-twisted-intent-chast-2.html = без_цензуры,в_цвете,изнасилование,большая_грудь,ушастые,подчинение,огромный_член,монстры,глубокий_минет +/manga/12864-krutaya-i-hrupkaya.html = романтика,исполнение_желаний +/manga/12863-kuma-to-kimi-to.html = в_цвете,маленькая_грудь,без_цензуры +/manga/12861-victim-girls-chast-12.html = хоррор,ушастые,огромный_член,маленькая_грудь,монстры,жестокость,анал,в_первый_раз,исполнение_желаний,мочеиспускание,подчинение,беременность,mind_break,групповой_секс,lolcon,много_девушек,фэнтези,ahegao +/manga/12859-pig.html = mind_break,жестокость,изнасилование,магия,монстры,мочеиспускание,наблюдение,огромный_член,принуждение,психические_отклонения,публично,тентакли,фэнтези,эльфы +/manga/12858-ezs-spirit-of-the-elder-lizard.html = без_цензуры,изнасилование,большая_грудь,огромный_член +/manga/12856-lee-sins-last-whisper.html = без_цензуры,большая_грудь,огромный_член +/manga/12855-love-is-forbidden-in-swimming-club.html = в_школе,романтика,школьники,школьный_купальник,темнокожие +/manga/12854-me-and-onee-sans-secret.html = большая_грудь,сетакон,косплей +/manga/12851-sheen.html = без_цензуры,огромный_член,большая_грудь +/manga/12850-twisted-intent-chast-1.html = изнасилование,без_цензуры,фурри,в_цвете,монстры +/manga/12846-dont-feed-the-plants.html = без_цензуры,анал,изнасилование,большая_грудь,двойное_проникновение,тентакли,в_цвете +/manga/12844-jounin-bushi-kouryaku.html = paizuri_(titsfuck),без_цензуры,групповой_секс,большая_грудь,ушастые +/manga/12842-seifuku-fechi-uniform-fetish.html = без_цензуры,в_цвете,маленькая_грудь,школьницы +/manga/12840-ayanami-rei-00.html = большая_грудь,буккаке,в_цвете,дилдо,драма,принуждение,прозрачная_одежда,секс_игрушки,спортивная_форма,учитель_и_ученик,школьницы,анал,анилингус,толстушки,мерзкий_дядька +/manga/12839-tsuuhan-de-kai-mashita-purchased-by-mail-order.html = bdsm,в_цвете,инцест,юмор +/manga/12837-nana-to-kaoru-glava-115.html = bdsm,эччи,романтика +/manga/12836-bousou-shojou-glava-36.html = юмор,эччи,романтика,фантазии +/manga/12832-witch-time.html = большая_грудь,буккаке,в_цвете,групповой_секс,магия +/manga/12830-nee-san-to-boku-glava-1.5.html = большая_грудь,в_цвете,инцест,школьники,школьницы,юмор +/manga/12829-reikan-shoujo-to-himitsu-no-gishiki.html = парень_пассив,большая_грудь,в_школе,цундере,романтика,школьники,школьницы,юмор +/manga/12827-game-addict-girlfriend.html = большая_грудь,романтика,юмор +/manga/12826-believe-machine-glava-4.html = андроид,колготки,большая_грудь,романтика,огромный_член +/manga/12825-believe-machine-glava-3.html = андроид,большая_грудь,юмор,романтика,огромный_член,чулки +/manga/12824-kanojo-no-bitai-glava-3net-huda-bez-dobra.html = в_первый_раз,в_школе,большая_грудь,романтика,школьники,школьницы +/manga/12823-snake-kyousei-event.html = в_школе,романтика,школьники,школьницы,яндере,глубокий_минет +/manga/12822-bezumno-vlyublennaya-mladshaya-sestra.html = большая_грудь,в_первый_раз,инцест,вибратор,наблюдение,драма,школьники,школьницы,яндере,netorare,глубокий_минет +/manga/12821-katekano-chast-1.html = в_цвете,юмор,большая_грудь,романтика +/manga/12820-otsukaima-ruby-errand-witch-ruby.html = в_цвете,lolcon,ушастые,юмор,чулки +/manga/12819-sacred-maiden-on-ice.html = в_цвете,групповой_секс,драма,изнасилование,в_первый_раз,буккаке +/manga/12818-jingai-shunman-chast-7.html = monstergirl,paizuri_(titsfuck),большая_грудь,романтика +/manga/12816-lyubov-posredi-okeana..html = большая_грудь,мастурбация,романтика,школьники,школьницы,пляж +/manga/12814-chem-milee-on-stanovitsya-tem-bolshe-ya-ego-hochu.html = bdsm,большая_грудь,в_первый_раз,инцест,латекс_и_кожа,парень_пассив,романтика,школьники,школьницы,фемдом,яндере,footfuck,ahegao,чулки +/manga/12811-love-poro-style-glava-1.html = косплей,исполнение_желаний,большая_грудь,в_цвете,романтика,мейдочки,чулки +/manga/12807-kabe-ni-hamatte-ugokenai-2.html = тентакли,арт,эльфы,в_цвете,глубокий_минет +/manga/12805-yariman.html = без_трусиков,прозрачная_одежда,большая_грудь,глубокий_минет,мерзкий_дядька +/manga/12804-neko-manma.html = изнасилование,юмор,footfuck,paizuri_(titsfuck),большая_грудь,ушастые,сетакон +/manga/12803-sg.html = monstergirl,без_цензуры,в_цвете,сверхъестественное,глубокий_минет +/manga/12801-a-fancy-flower-fairy.html = в_цвете,магия,на_природе,романтика,юмор,фантазии,исполнение_желаний,глубокий_минет +/manga/12799-white-canvas.html = большая_грудь,романтика,школьники,учитель_и_ученик,в_первый_раз +/manga/12797-dakishimenasai-glava-11.html = анал,большая_грудь,двойное_проникновение,исполнение_желаний,секс_игрушки,романтика,юмор,глубокий_минет +/manga/12796-orgazmometr-glava-2.html = megane,большая_грудь,в_первый_раз,в_школе,романтика,школьники,школьницы +/manga/12795-togetoge.html = monstergirl,драма,монстры,фантастика +/manga/12794-south-of-eden.html = большая_грудь,в_цвете,романтика,юмор +/manga/12793-dobro-pozhalovat-v-mir-sukkubov..html = mind_break,gender_bender,monstergirl,демоны,огромный_член,фемдом,футанари,paizuri_(titsfuck),буккаке +/manga/12791-twin-milf-chast-6.5.html = близнецы,большая_грудь,в_общественном_месте,в_цвете,групповой_секс,подглядывание,зрелые_женщины +/manga/12788-houkei-nama-ijiri-chast-6.html = учитель_и_ученик,в_общественном_месте,школьный_купальник,большая_грудь +/manga/12787-honjou-sans-album.html = большая_грудь,буккаке,в_цвете,публично,школьники,школьницы,эксгибиционизм,юмор,секс_игрушки +/manga/12785-ill-kiss-youcomic-megastore-h-2003-vol8.html = большая_грудь,в_цвете,юмор +/manga/12783-lovely-knight-yurika.html = mind_break,анал,без_цензуры,большая_грудь,буккаке,в_цвете,групповой_секс,двойное_проникновение,изнасилование,тентакли,footfuck,молоко,ahegao,мерзкий_дядька,чулки +/manga/12781-houkei-nama-ijiri-chast-3.html = фемдом,школьники,школьницы,в_школе,footfuck,большая_грудь,чулки +/manga/12778-ichikyu-kyupeke-glava-1.html = эччи,фантазии +/manga/12776-krutaya-i-plotoyadnaya-devushka.html = большая_грудь,в_первый_раз,в_школе,романтика,мастурбация,школьники,школьницы,юмор +/manga/12772-honey-trap.html = в_цвете,в_первый_раз,в_школе,учитель_и_ученик,школьницы,юмор,lolcon +/manga/12771-do-science.html = без_цензуры,в_цвете,в_первый_раз,инцест,парень_пассив,юмор,lolcon,сетакон +/manga/12769-wholeheartedly.html = алкоголь,маленькая_грудь,романтика,в_первый_раз +/manga/12768-i-will-love-you-equal-to-the-number-of-scales-that-i-have.html = monstergirl,без_цензуры,большая_грудь,в_цвете,двойное_проникновение,изнасилование,монстры,огромный_член,фэнтези,футанари,романтика,юмор +/manga/12765-shota-eater-glava-7.html = анал,большая_грудь,в_первый_раз,групповой_секс,инцест,сетакон,гяру_и_гангуро,толстушки +/manga/12761-houkei-nama-ijiri-chast-2.html = фемдом,большая_грудь,колготки,романтика,зрелые_женщины +/manga/12760-houkei-nama-ijiri-chast-1.html = footfuck,бикини,пляж,большая_грудь,спящие +/manga/12759-bousou-shojou-glava-35.html = юмор,эччи,романтика,фантазии +/manga/12758-luchshie-podrugi-glava-3lyubov-vtroem.html = большая_грудь,анал,в_школе,групповой_секс,огромный_член,романтика,спортивная_форма,школьники,школьницы +/manga/12753-cross-x-road.html = lolcon,bdsm,секс_игрушки,сверхъестественное,инцест,близнецы,групповой_секс,анал,двойное_проникновение,мастурбация +/manga/12749-motto-sugoku-amai-onegai.html = школьницы,романтика,в_первый_раз,школьники +/manga/12748-lyubovniki.html = большая_грудь,в_первый_раз,групповой_секс,огромный_член,переодевание,романтика,школьники,школьницы,мастурбация,трап,чулки +/manga/12747-unreal-syndrome-higenjitsu-otome-aikou-shoukougun-chast-1.html = monstergirl,paizuri_(titsfuck),большая_грудь,в_цвете,инцест,мастурбация,парень_пассив,романтика,фэнтези,тентакли +/manga/12745-nana-to-kaoru-glava-114.html = эччи,романтика,bdsm +/manga/12744-young-ogre-wife.html = monstergirl,большая_грудь,темнокожие,романтика,чулки +/manga/12743-twin-milf-chast-6.html = близнецы,большая_грудь,инцест,мастурбация,романтика,юри,зрелые_женщины +/manga/12742-ane-wa-shota-wo-sukininaru-glava-4.html = инцест,исполнение_желаний,романтика,сетакон,юмор +/manga/12741-boy-girl-s-m.html = gender_bender,близнецы,буккаке,групповой_секс,инцест,школьницы,школьники,большая_грудь,изнасилование,принуждение,мастурбация,чулки +/manga/12740-lightning-warrior-raidy-chast-1.html = анал,большая_грудь,bdsm,групповой_секс,двойное_проникновение,изнасилование,много_девушек,монстры,мочеиспускание,наблюдение,огромный_член,подчинение,принуждение,страпон,юри,ушастые,фэнтези,футанари,фурри,чулки +/manga/12737-zero-g.html = в_цвете,групповой_секс,фантастика,сверхъестественное,большая_грудь,латекс_и_кожа +/manga/12736-show-must-go-on.html = анал,большая_грудь,в_цвете,инцест +/manga/12733-the-sex-sweepers-glava-1.html = сетакон,учитель_и_ученик,megane,paizuri_(titsfuck),большая_грудь,буккаке,в_общественном_месте,в_школе,много_девушек,огромный_член,принуждение,темнокожие,чулки +/manga/12732-gaijin-chan-to-mushinkei-boyish-chan.html = юмор,юри,школьницы,школьный_купальник,эччи,tomboy +/manga/12731-cvetok-na-pole-boya.html = в_первый_раз,lolcon,маленькая_грудь,огромный_член,на_природе,романтика,темнокожие,ahegao +/manga/12730-smile-cat-chast-6.html = анал,большая_грудь,буккаке,в_цвете,без_цензуры,групповой_секс,изнасилование,маленькая_грудь,монстры,огромный_член,сверхъестественное,ушастые,фантастика +/manga/12729-gragass-needlessly-large-rod.html = большая_грудь,footfuck,изнасилование,без_цензуры,боди-арт,юмор,темнокожие,ушастые +/manga/12727-dhezeall-chast-1.html = большая_грудь,драма,романтика,в_первый_раз,paizuri_(titsfuck),фантастика,чулки +/manga/12725-rabujii.html = в_первый_раз,маленькая_грудь,романтика,tomboy +/manga/12723-senseis-secret-lesson-glava-2.html = megane,paizuri_(titsfuck),большая_грудь,в_общественном_месте,больница,огромный_член,учитель_и_ученик,зрелые_женщины,чулки,большие_попки +/manga/12722-shussan-chuudoku-rui-sensei.html = mind_break,беременность,большая_грудь,инопланетяне,измена,молоко,монстры,психические_отклонения,сетакон,тентакли,толстушки,учитель_и_ученик,netorare +/manga/12719-loveless-labyrinth-glava-1.html = в_первый_раз,гаремник,исполнение_желаний,большая_грудь,измена,paizuri_(titsfuck),прозрачная_одежда,буккаке,групповой_секс,много_девушек,романтика,сверхъестественное,цундере,огромный_член +/manga/12717-alive-chast-6.html = маленькая_грудь,анал,учитель_и_ученик +/manga/12716-alive-chast-5.html = в_общественном_месте,мастурбация,megane,подглядывание,романтика,мочеиспускание,в_первый_раз +/manga/12714-tama-ran.html = анал,большая_грудь,буккаке,paizuri_(titsfuck),купальники,чикан,близнецы,групповой_секс,bdsm,бикини,трап,переодевание,футанари,яой,nipple_penetration,чулки +/manga/12712-loli-fighter.html = анал,беременность,большая_грудь,буккаке,в_первый_раз,в_цвете,групповой_секс,двойное_проникновение,жестокость,изнасилование,магия,монстры,мочеиспускание,на_природе,огромный_член,психические_отклонения,фэнтези,юмор,lolcon +/manga/12707-bousou-shojou-glava-34.html = эччи,фантазии,юмор,романтика +/manga/12706-luchshie-podrugi-glava-2a-davay-v....html = анал,paizuri_(titsfuck),большая_грудь,огромный_член,групповой_секс,романтика,школьники,школьницы +/manga/12705-darker-than-mikoto.html = анал,в_первый_раз,исполнение_желаний,мастурбация,эксгибиционизм,камера,scat,буккаке,групповой_секс,изнасилование,романтика,школьницы,без_трусиков,двойное_проникновение,маленькая_грудь,огромный_член,боди-арт,ahegao,мерзкий_дядька +/manga/12704-koneko-glava-5.html = маленькая_грудь,юмор,большая_грудь,романтика,paizuri_(titsfuck) +/manga/12702-s-sukkubom-po-zhizni-glava-3.html = большая_грудь,в_первый_раз,в_школе,огромный_член,школьники,школьницы,юмор,демоны,paizuri_(titsfuck),измена,большие_попки +/manga/12701-maru-maru.html = большая_грудь,мейдочки,толстушки,ушастые +/manga/12700-idealnaya-devushka-chast-1.html = большая_грудь,в_первый_раз,в_общественном_месте,изнасилование,огромный_член,парень_пассив,фемдом,принуждение,секс_игрушки,школьницы,школьники,яндере,большие_попки +/manga/12699-yuria-100-shiki-glava-30.html = андроид,романтика,эччи,юмор +/manga/12698-cvety-slivy-v-chernom-cvete.html = яой,трап,изнасилование,парень_пассив,романтика,анал,групповой_секс,глубокий_минет +/manga/12696-tolko-shirke.html = lolcon,фэнтези,маленькая_грудь,монстры,на_природе,изнасилование,юмор,огромный_член,анал +/manga/12694-takagi-living-alone.html = mind_break,анал,групповой_секс,изнасилование,мочеиспускание,секс_игрушки,принуждение +/manga/12693-a-priests-journey-in-a-rpg-world.html = monstergirl,анал,большая_грудь,демоны,монстры,парень_пассив,мастурбация,подглядывание,романтика,секс_игрушки,фэнтези,юмор,мочеиспускание,фемдом +/manga/12692-jeans-pants-okaa-san.html = большая_грудь,в_цвете,инцест,толстушки,юмор +/manga/12690-sanvitaliya.html = колготки,романтика,школьники,учитель_и_ученик,зрелые_женщины +/manga/12689-jsjc-glava-12.html = большая_грудь,в_первый_раз,инцест,lolcon,маленькая_грудь,групповой_секс,романтика,школьники,школьницы +/manga/12674-senseis-secret-lesson-glava-1.html = megane,большая_грудь,в_школе,колготки,огромный_член,учитель_и_ученик,романтика,сверхъестественное,чулки,зрелые_женщины +/manga/12672-sonas-poro-feeding-day.html = большая_грудь,без_цензуры,огромный_член,юмор,монстры +/manga/12671-chubby-sister.html = анал,без_цензуры,инцест,толстушки +/manga/12670-guide-to-using-foxy-ahri.html = без_цензуры,без_трусиков,ушастые,большая_грудь +/manga/12666-shoujo-no-toge-chast-4.html = в_цвете,большая_грудь,в_первый_раз,ушастые,юмор,романтика,алкоголь,сверхъестественное +/manga/12665-shoujo-no-toge-chast-3.html = фантазии,романтика,юмор,в_цвете,большая_грудь +/manga/12664-shoujo-no-toge-chast-2.html = школьницы,огромный_член,инцест,исполнение_желаний,большая_грудь,цундере,юмор,романтика,маленькая_грудь,в_цвете +/manga/12663-bitch-quest-michibikareshi-chijo-tachi.html = анал,близнецы,большая_грудь,в_цвете,в_первый_раз,групповой_секс,колготки,магия,много_девушек,огромный_член,парень_пассив,публично,юмор,фэнтези,paizuri_(titsfuck) +/manga/12660-vspomnim-kak-eto-bylo.html = в_первый_раз,на_природе,в_общественном_месте,маленькая_грудь,инцест,романтика,школьницы +/manga/12658-raa-tokush-ian-senkan-haruna.html = в_первый_раз,большая_грудь,много_девушек,романтика,драма,mind_break,прозрачная_одежда,ahegao,чулки +/manga/12657-mina-soko.html = анал,гаремник,исполнение_желаний,тентакли,фантастика,подчинение,большая_грудь,беременность,изнасилование,много_девушек,похищение,хоррор,принуждение,молоко,колготки,драма,mind_break,двойное_проникновение,жестокость,монстры,ahegao +/manga/12656-gokko.html = mind_break,принуждение,большая_грудь,драма,маленькая_грудь,в_первый_раз,ahegao,мерзкий_дядька,глубокий_минет +/manga/12655-priklyucheniya-treh-geroev-three-heroes-adventure-glava-4.2.html = большая_грудь,в_первый_раз,принуждение,юмор,футанари,monstergirl,подглядывание,сверхъестественное,подчинение,демоны,анал,двойное_проникновение +/manga/12654-priklyucheniya-treh-geroev-three-heroes-adventure-glava-4.1.html = тентакли,фэнтези,юмор,анал,сверхъестественное,большая_грудь,принуждение,monstergirl +/manga/12652-an-arc-hamo-miserarete-monbarbara-lovestruck-in-monbarbara.html = большая_грудь,буккаке,в_цвете,групповой_секс,анал,публично,юмор,темнокожие +/manga/12647-bousou-shojou-glava-33.html = юмор,эччи,фантазии,романтика +/manga/12646-bousou-shojou-glava-32.html = фантазии,юмор,эччи,романтика +/manga/12645-namaiki-shoujo-chast-2.html = в_первый_раз,исполнение_желаний,романтика,школьники,школьницы,lolcon +/manga/12643-inu-shiru.html = paizuri_(titsfuck),большая_грудь,толстушки,ушастые +/manga/12641-boshi-destiny.html = инцест,толстушки,большая_грудь,измена,глубокий_минет +/manga/12640-take-me-to-heaven.html = инцест,большая_грудь,в_первый_раз,школьницы,романтика +/manga/12636-nana-to-kaoru-glava-113.html = эччи,романтика,bdsm,камера +/manga/12635-ditsy-mama.html = большая_грудь,подглядывание,инцест,толстушки +/manga/12634-sestrinskiy-ray-glava-4.html = инцест,в_первый_раз,большая_грудь,романтика +/manga/12633-mama-tama.html = большая_грудь,буккаке,инцест,мастурбация,огромный_член,толстушки,футанари,зрелые_женщины +/manga/12631-strela-lyubvi-glava-2.html = большая_грудь,огромный_член,романтика,школьники,школьницы,юмор +/manga/12630-snowman-is-dead.html = monstergirl,большая_грудь,в_первый_раз,романтика,юмор,фурри +/manga/12629-april-first.html = большая_грудь,в_цвете,юмор,романтика +/manga/8469-moms-birthday-present.html = инцест,в_ванной,молоко +/manga/12627-captain-and-me.html = в_школе,маленькая_грудь,lolcon,косплей,романтика,юмор,школьницы +/manga/12625-sr_-1.html = paizuri_(titsfuck),большая_грудь,в_цвете,на_природе,фэнтези,юмор,романтика +/manga/12624-akiko-san-to-issho-glava-8.html = бикини,большая_грудь,купальники,инцест,огромный_член,романтика,большие_попки +/manga/12623-akiko-san-to-issho-glava-9.html = большая_грудь,горячий_источник,инцест,спящие,большие_попки +/manga/12622-girls-lacrosse-club-glava-3.html = большая_грудь,в_ванной,в_первый_раз,в_цвете,учитель_и_ученик,без_цензуры,гаремник,колготки +/manga/12621-mamagoto-glava-1.html = большая_грудь,в_первый_раз,романтика,гаремник,чулки +/manga/12620-ane-kano-glava-4.html = paizuri_(titsfuck),в_ванной,большая_грудь,измена +/manga/12619-h-ero-sei-no-kyoushitsu-glava-1.html = большая_грудь,в_первый_раз,в_школе,гяру_и_гангуро,огромный_член,учитель_и_ученик,романтика +/manga/12618-ane-kano-glava-3.html = большая_грудь,горячий_источник +/manga/12617-ane-kano-glava-2.html = в_общественном_месте,большая_грудь,мейдочки,чулки,темнокожие +/manga/12616-girls-lacrosse-club-glava-2.html = бикини,большая_грудь,в_первый_раз,исполнение_желаний,пляж,принуждение,учитель_и_ученик,без_цензуры,гаремник +/manga/12615-midsummer-letty-san.html = paizuri_(titsfuck),большая_грудь,толстушки +/manga/12608-yuria-100-shiki-glava-29.html = эччи,юмор,романтика,андроид +/manga/12607-beyond-the-mouth-of-the-uterus-lies-onii-chans-demise.html = lolcon,романтика,колготки,инцест,глубокий_минет +/manga/12606-porno-switch-glava-8.html = большая_грудь,романтика,огромный_член,глубокий_минет +/manga/12605-itoko-no-ano-ko.html = инцест,в_первый_раз,школьники,романтика,большая_грудь,paizuri_(titsfuck),чулки +/manga/12603-sestrinskiy-ray-glava-3.html = инцест,большая_грудь,романтика +/manga/12601-nu-ne-mozhet-luchshaya-podruga-moey-sestrichki-byt-takoy-yandere.html = в_первый_раз,изнасилование,маленькая_грудь,мастурбация,романтика,фантазии,школьницы,юри,яндере,цундере,юмор,страпон +/manga/12599-yuria-100-shiki-glava-28.html = эччи,юмор,романтика,андроид +/manga/12598-breeding-diary.html = изнасилование,mind_break,lolcon,без_цензуры,беременность,bdsm,в_первый_раз +/manga/12597-change-de-glava-10.html = фантастика,gender_bender,футанари,без_цензуры,большая_грудь,подчинение,принуждение,сетакон +/manga/12592-seiten-hakujitsu.html = анал,двойное_проникновение,исполнение_желаний,мочеиспускание,огромный_член,фантастика,камера,групповой_секс,в_школе,наблюдение +/manga/12591-pafosnyy-princ-i-yazva-sluzhanka-chast-2.html = анал,мейдочки,огромный_член,юмор,школьники,романтика +/manga/12590-believe-machine-glava-2.html = андроид,большая_грудь,юмор,романтика,огромный_член,чулки +/manga/12589-kimi-iro-days-chast-1.html = gender_bender,школьницы,мастурбация,колготки,в_первый_раз,большая_грудь,фистинг +/manga/12588-alive-chast-4.html = романтика,юмор,мочеиспускание,инопланетяне,в_первый_раз +/manga/12587-porno-graffitti-chast-10.html = lolcon,юмор,инцест +/manga/12586-porno-graffitti-chast-8-9.html = lolcon,темнокожие,инцест,в_первый_раз,сетакон,на_природе,юри +/manga/77-doutei-senka-chast-7.html = большая_грудь,в_школе,в_первый_раз,романтика,школьницы,школьники,юмор,сетакон +/manga/12584-porno-graffitti-chast-5.html = lolcon +/manga/12583-porno-graffitti-chast-4.html = lolcon,школьницы,драма +/manga/12582-volcanic-drum-beats.html = большая_грудь,в_цвете,изнасилование,огромный_член,принуждение,юмор,фэнтези,мочеиспускание +/manga/12580-azaliya.html = большая_грудь,огромный_член,романтика,юмор,чулки +/manga/12578-bousou-shojou-glava-31.html = романтика,юмор,эччи,фантазии +/manga/12577-bousou-shojou-glava-30.html = эччи,юмор,фантазии,романтика,footfuck +/manga/12576-bousou-shojou-glava-29.html = юмор,эччи,фантазии,романтика +/manga/12575-smile-cat-chast-5.html = без_цензуры,большая_грудь,буккаке,в_цвете,групповой_секс,драма,жестокость,изнасилование,маленькая_грудь,монстры,огромный_член,принуждение,фантастика,ушастые,хоррор +/manga/12569-smile-cat-chast-4.html = без_цензуры,беременность,большая_грудь,в_цвете,драма,маленькая_грудь,мочеиспускание,сверхъестественное,ушастые,фантастика +/manga/12568-futari-ecchi-glava-49.html = эччи,юмор,романтика +/manga/12567-a-certain-futanari-girls-masturbation-diary-chast-2.html = большая_грудь,в_школе,мастурбация,спортивная_форма,фантазии,футанари,школьники,школьницы +/manga/12565-dlya-nee-on-luchshe-vseh.html = в_первый_раз,мастурбация,романтика,школьники,школьницы,юмор +/manga/12563-mi-kawari-ichinichi-idol.html = gender_bender,без_цензуры,большая_грудь,камера,колготки,фистинг,принуждение +/manga/12561-shy-chick-in-the-box.html = юмор,романтика,bdsm +/manga/12559-ane-wa-shota-wo-sukininaru-glava-3.html = большая_грудь,в_ванной,гаремник,групповой_секс,инцест,школьный_купальник,мастурбация,много_девушек,парень_пассив,романтика,секс_игрушки,сетакон,фемдом,юмор +/manga/12558-gnienie-idolov-glava-3.html = жестокость,инцест,фистинг,драма,романтика,исполнение_желаний +/manga/12557-gnienie-idolov-glava-2.html = школьницы,двойное_проникновение,анал,страпон,изнасилование,mind_break,фемдом,драма,жестокость,фистинг,групповой_секс,в_первый_раз,мерзкий_дядька +/manga/12556-bousou-shojou-glava-28.html = эччи,юмор,романтика,фантазии +/manga/12555-gnienie-idolov-glava-1.html = в_первый_раз,исполнение_желаний,молоко,групповой_секс,страпон,колготки,фемдом,гаремник,mind_break,юри,школьницы,жестокость,мерзкий_дядька +/manga/12554-happy-negative-marriage-glava-21.html = романтика,эччи +/manga/12553-shoujo-no-toge-chast-14.html = на_природе,романтика,в_первый_раз,школьники,tomboy +/manga/12552-ya-uzhe-znayu.html = в_первый_раз,lolcon,инцест,мерзкий_дядька +/manga/12548-alive-chast-3.html = ушастые,групповой_секс +/manga/12547-allargando-chast-7.html = спящие,инцест,психические_отклонения,изнасилование,драма +/manga/12546-midnight-pool.html = в_общественном_месте,бикини,учитель_и_ученик,сетакон,юмор,большая_грудь +/manga/12545-mamagoto.html = в_первый_раз,исполнение_желаний,огромный_член,мастурбация,романтика,беременность,юмор,глубокий_минет +/manga/12542-futari-ecchi-glava-48.html = юмор,романтика,эччи +/manga/12538-mio.html = анал,без_трусиков,большая_грудь,в_первый_раз,в_цвете,групповой_секс,маленькая_грудь,много_девушек,романтика,школьники,школьницы,фистинг,юмор +/manga/12537-abunai-kyuutoushitsu-mens-young-special-ikazuchi-2010-06.html = в_цвете,принуждение,романтика,юмор,в_общественном_месте +/manga/12536-smile-cat-chast-3.html = анал,большая_грудь,без_цензуры,в_цвете,беременность,двойное_проникновение,большая_грудь,в_цвете,анал,двойное_проникновение,без_цензуры,беременность,изнасилование,монстры,огромный_член,тентакли,принуждение,сверхъестественное,ушастые,фантастика,драма +/manga/12533-shoujo-no-toge-chast-9.html = большая_грудь,фемдом,романтика,школьники,анилингус +/manga/12530-smile-cat-chast-2.html = без_цензуры,большая_грудь,буккаке,в_цвете,маленькая_грудь,огромный_член,романтика,фантастика,юри,футанари,ушастые,мастурбация,молоко +/manga/12529-squall.html = megane,беременность,большая_грудь,gender_bender,групповой_секс,lolcon,маленькая_грудь,молоко,мочеиспускание,огромный_член,сверхъестественное,фистинг,футанари,юри,двойное_проникновение,в_первый_раз +/manga/12524-harvest-chast-2.html = фэнтези,ушастые,романтика,алкоголь,маленькая_грудь +/manga/12523-watchi-to-nyohhira-hon.html = ушастые,романтика,фэнтези,горячий_источник,маленькая_грудь +/manga/12519-ouka-chiru.html = анал,в_первый_раз,двойное_проникновение,изнасилование,огромный_член,инопланетяне,большая_грудь,paizuri_(titsfuck),групповой_секс,похищение,драма,mind_break,bdsm,ahegao +/manga/12512-smile-cat-chast-1.html = без_цензуры,большая_грудь,в_цвете,групповой_секс,жестокость,маленькая_грудь,много_девушек,монстры,огромный_член,принуждение,изнасилование,сверхъестественное,ушастые,фантастика,юри,хоррор +/manga/12511-smile-cat-chast-0.html = в_цвете,большая_грудь,буккаке,сверхъестественное,ушастые,фантастика,без_цензуры +/manga/12509-m-comic-bazooka-2008-11.html = большая_грудь,в_цвете +/manga/12507-the-proper-way-to-train-a-horse.html = monstergirl,анал,большая_грудь,в_первый_раз,подчинение,принуждение,огромный_член,bdsm,фистинг,парень_пассив,фемдом +/manga/12506-choroi-onna.html = школьницы,в_первый_раз,беременность,буккаке,mind_break,групповой_секс,колготки,ahegao,чулки +/manga/12504-houkei-nama-ijiri-chast-5.html = учитель_и_ученик,школьники,большая_грудь,в_школе,спящие,колготки,paizuri_(titsfuck),романтика +/manga/12503-nana-to-kaoru-glava-112.html = юмор,романтика,bdsm +/manga/12500-chou-neneki-game-neptune.html = в_цвете,групповой_секс,принуждение,монстры +/manga/12499-fairy-seed.html = в_цвете,инцест,огромный_член,романтика +/manga/12496-hame-fes-glava-3.html = учитель_и_ученик,в_ванной,парень_пассив,фемдом +/manga/12495-hame-fes-glava-1.html = мочеиспускание,в_первый_раз,вибратор +/manga/12494-hame-fes-glava-2.html = фестиваль,групповой_секс,публично,в_первый_раз,цундере +/manga/12493-obedient-girl.html = в_первый_раз,в_общественном_месте,исполнение_желаний,без_трусиков,подчинение,большая_грудь,paizuri_(titsfuck),буккаке,романтика,фантастика,большие_попки +/manga/12490-scarlet-heart-paradise.html = фемдом,bdsm,анал,беременность,яндере,глубокий_минет +/manga/12488-tadaima.html = lolcon,инцест,анал,школьницы,школьники,изнасилование,в_первый_раз,в_общественном_месте,драма,двойное_проникновение,групповой_секс,принуждение,жестокость +/manga/12487-tan-ken-yoku-no-machi-sakurai-rin-crossxdress-after.html = в_общественном_месте,групповой_секс,инцест,купальники,переодевание,трап,мейдочки,футанари,школьники,школьницы,юри,большая_грудь +/manga/12486-tsubomi-no-toge.html = lolcon,драма,жестокость,анал,без_трусиков,в_первый_раз,в_общественном_месте,школьницы,изнасилование,учитель_и_ученик,глубокий_минет,мерзкий_дядька +/manga/12485-alive-chast-2.html = ушастые,анилингус +/manga/12483-radi-tebya.html = в_первый_раз,в_школе,маленькая_грудь,спортивная_форма,романтика,трап,цундере,школьники,школьницы,юмор +/manga/12481-priklyucheniya-treh-geroev-three-heroes-adventure-glava-3.html = двойное_проникновение,анал,исполнение_желаний,фэнтези,групповой_секс,большая_грудь,paizuri_(titsfuck),изнасилование,сверхъестественное,магия,юмор,зомби +/manga/12480-akatsuki-wo-matte-chast-1.html = романтика,фэнтези,драма +/manga/12476-u.html = monstergirl,большая_грудь,в_цвете,paizuri_(titsfuck),романтика,юмор +/manga/12474-imoutotachi-no-sasayaki-glava-8.html = в_цвете,инцест +/manga/12473-having-been-shown-the-boys-toilet.html = яой,трап,школьники,в_цвете,в_школе,анал,mind_break,групповой_секс +/manga/12472-kanako-to-ojisan-glava-3.html = большая_грудь,огромный_член,paizuri_(titsfuck),в_первый_раз,романтика,юмор,школьники,чулки +/manga/12471-pafosnyy-princ-i-yazva-sluzhanka-chast-1.html = анал,мейдочки,огромный_член,юмор,школьники,романтика +/manga/12470-ane-wa-shota-wo-sukininaru-glava-2.html = megane,анал,анилингус,большая_грудь,групповой_секс,двойное_проникновение,инцест,колготки,косплей,латекс_и_кожа,мастурбация,парень_пассив,переодевание,принуждение,секс_игрушки,сетакон,страпон,фемдом,юмор +/manga/12469-osouji-touban-tsuma-yono-tsuma.html = большая_грудь,буккаке,в_цвете,анал,измена,двойное_проникновение +/manga/12468-osouji-touban-tsuma-sano-tsuma.html = большая_грудь,в_цвете,измена,групповой_секс +/manga/12466-koiki.html = lolcon,мастурбация,в_первый_раз,мерзкий_дядька +/manga/12465-lovushka-trapa.html = mind_break,megane,большая_грудь,в_первый_раз,в_школе,изнасилование,огромный_член,переодевание,учитель_и_ученик,школьники,трап,юмор,глубокий_минет +/manga/12464-yugami-ai.html = анал,в_первый_раз,маленькая_грудь,мастурбация,школьники,принуждение,фемдом,megane,в_школе,романтика,без_цензуры +/manga/12463-onnanoko-bazaar-chast-2.html = измена,фемдом,огромный_член,большая_грудь,подглядывание,школьники,принуждение +/manga/12462-a-young-lady-and-her-little-toy.html = фемдом,принуждение,большая_грудь,чулки +/manga/12460-shoujo-no-toge-chast-8.html = большая_грудь,фемдом,принуждение,романтика,школьники,вибратор,глубокий_минет +/manga/12459-osouji-touban-tsuma-nino-tsuma.html = большая_грудь,в_цвете,измена,наблюдение,огромный_член,подглядывание,мерзкий_дядька +/manga/12458-osouji-touban-tsuma-ichi-no-tsuma.html = paizuri_(titsfuck),большая_грудь,в_цвете,в_общественном_месте,групповой_секс,буккаке,измена,принуждение +/manga/12457-inran-bakunyuu-okusama-doutei-kui.html = большая_грудь,в_первый_раз,в_цвете,юмор +/manga/12455-ano-hito-ga-kireru-made.html = paizuri_(titsfuck),анал,большая_грудь,буккаке,в_цвете,групповой_секс,измена,двойное_проникновение +/manga/12454-lolicock.html = футанари,тентакли,школьницы,школьный_купальник,огромный_член,lolcon +/manga/12453-cross-culture-communication.html = большая_грудь,в_цвете,романтика,юмор,эльфы,чулки +/manga/12451-suki-ni-natta-hito.html = подглядывание,буккаке,групповой_секс,школьники,анал,мочеиспускание,двойное_проникновение +/manga/12449-tachibana-sans-circumstances-with-a-man-glava-3.html = анал,большая_грудь,в_ванной,групповой_секс,инцест,камера,купальники,netorare,зрелые_женщины +/manga/12448-summer-tutoring-glava-4.html = учитель_и_ученик,школьники,netorare,tomboy,глубокий_минет,мерзкий_дядька +/manga/12447-nana-to-kaoru-glava-111.html = bdsm,романтика,юмор,эччи +/manga/12446-bousou-shojou-glava-27.html = эччи,фантазии,юмор,романтика +/manga/12445-bousou-shojou-glava-26.html = эччи,юмор,романтика,фантазии +/manga/12443-one-horned-bitch-destroyer.html = monstergirl,без_цензуры,в_первый_раз,большая_грудь,мастурбация,футанари,анал,огромный_член,nipple_penetration +/manga/12441-delightfully-fuckable-and-unrefined.html = анал,в_общественном_месте,в_первый_раз,исполнение_желаний,огромный_член,прозрачная_одежда,темнокожие,большая_грудь,paizuri_(titsfuck),буккаке,групповой_секс,много_девушек,фантастика,глубокий_минет +/manga/12440-insei-iroiro-glava-10.html = инцест,в_цвете,спящие,принуждение +/manga/12439-boku-wa-kanojo-no-jikken-tai-glava-04.html = андроид,большая_грудь,групповой_секс,демоны,изнасилование,магия,монстры,секс_игрушки,фэнтези,юмор,чулки +/manga/12438-insei-iroiro-glava-9.html = в_цвете,большая_грудь,инцест,цундере,романтика +/manga/12436-kemomimi-.html = monstergirl,большая_грудь,мастурбация,молоко,огромный_член,юмор,ушастые +/manga/12434-the-bitch-making.html = в_первый_раз,романтика,юмор +/manga/12433-moya-bolshaya-devushka-glava-2.html = paizuri_(titsfuck),megane,большая_грудь,в_школе,косплей,мейдочки,романтика,фестиваль,цундере,школьники,школьницы,юмор,групповой_секс,огромный_член +/manga/12432-kinjo-no-ko-ga-short-pants-wo-haite-ore-wo-yuuwaku-shite-kurundaga-glava-7.html = megane,без_трусиков,в_школе,большая_грудь,lolcon,учитель_и_ученик,школьницы +/manga/12431-netoraserare-glava-1.html = мастурбация +/manga/12427-oshiete-sensei-glava-1.html = большая_грудь,без_цензуры,групповой_секс,в_школе,учитель_и_ученик,школьницы,в_цвете,молоко +/manga/12425-believe-machine-glava-1.html = андроид,колготки,в_первый_раз,большая_грудь,юмор,романтика,огромный_член +/manga/12424-koneko-glava-4.html = маленькая_грудь,юмор,большая_грудь,групповой_секс,романтика +/manga/12423-moya-bolshaya-devushka-glava-1.html = большая_грудь,в_первый_раз,в_цвете,в_школе,исполнение_желаний,романтика,школьники,школьницы,фестиваль +/manga/12422-hime-monogatari-glava-3.html = большая_грудь,юмор +/manga/12415-dream-channel-glava-6.html = сверхъестественное,романтика,прозрачная_одежда,школьники +/manga/12414-dream-channel-glava-5.html = в_первый_раз,исполнение_желаний,огромный_член,школьники,фестиваль,колготки,косплей,сверхъестественное,романтика,школьницы +/manga/12413-high-spirited-beat.html = большая_грудь,в_ванной,мастурбация,сверхъестественное,наблюдение,paizuri_(titsfuck),школьники,юмор,изнасилование,романтика,чулки +/manga/12411-offside-girl-glava-5-5-y-taym.html = алкоголь,групповой_секс,дилдо,анал,двойное_проникновение,секс_игрушки +/manga/12410-nariyuki-showgirl.html = gender_bender,большая_грудь,двойное_проникновение,принуждение +/manga/12407-masturbation.html = вибратор,мастурбация,сетакон +/manga/12404-imoutotachi-no-sasayaki-glava-7.html = в_цвете,инцест,романтика +/manga/12402-chemical-happy.html = юмор,школьницы,магия,переодевание,mind_break,маленькая_грудь,девочки_волшебницы,исполнение_желаний,огромный_член,lolcon +/manga/12400-vampire-girl-glava-3.html = школьники,сверхъестественное,megane,романтика,латекс_и_кожа,огромный_член,большая_грудь,в_первый_раз,исполнение_желаний +/manga/12399-seraburem-no-hitsugi-haitoku-no-han-megami-glava-8.html = анал,в_первый_раз,двойное_проникновение,маленькая_грудь,огромный_член,фантастика,групповой_секс,изнасилование,на_природе,mind_break +/manga/12398-seraburem-no-hitsugi-haitoku-no-han-megami-glava-7.html = фантазии,подглядывание,огромный_член,маленькая_грудь,исполнение_желаний,мастурбация,магия,сверхъестественное,принуждение +/manga/12397-seraburem-no-hitsugi-haitoku-no-han-megami-glava-6.html = мейдочки,фэнтези,беременность,тентакли,сверхъестественное,принуждение,драма,чулки +/manga/12396-seraburem-no-hitsugi-haitoku-no-han-megami-glava-5.html = инцест,исполнение_желаний,маленькая_грудь,огромный_член,прозрачная_одежда,сетакон,фантазии,большая_грудь,групповой_секс,фэнтези,сверхъестественное,фемдом,латекс_и_кожа,принуждение,колготки +/manga/12395-losers-night.html = большая_грудь,буккаке,групповой_секс,изнасилование,огромный_член,принуждение,в_цвете,фэнтези,глубокий_минет +/manga/12394-welcome-to-koiito-island.html = пляж,бикини,в_цвете,много_девушек,купальники,фантазии,юмор,школьницы,ушастые,групповой_секс,маленькая_грудь +/manga/12393-kanojo-ga-koibito-o-suki-ni-natta-riyuu-glava-1.html = в_первый_раз,измена +/manga/330-nee-san-to-boku-glava-2.html = прозрачная_одежда,большая_грудь,инцест,юмор,школьники +/manga/12392-mahora-gakuen-tyuutoubo-3-a-3.html = юмор,школьницы,романтика,сетакон,огромный_член,магия,большая_грудь,в_первый_раз,гаремник,paizuri_(titsfuck) +/manga/12391-basseyn.html = купальники,lolcon,романтика,маленькая_грудь +/manga/12388-midara-na-shisen-glava-2.html = большая_грудь,в_общественном_месте,мастурбация,мочеиспускание,публично,чулки +/manga/12387-hanjuku-shoujo-chast-8.html = lolcon,близнецы,учитель_и_ученик,megane,в_первый_раз,романтика +/manga/12386-hanjuku-shoujo-chast-7.html = lolcon,в_общественном_месте,темнокожие,учитель_и_ученик +/manga/12385-nana-to-kaoru-glava-110.html = эччи,романтика,bdsm +/manga/12384-bousou-shojou-glava-25.html = юмор,эччи,фантазии,романтика +/manga/12382-hime-monogatari-glava-2.html = в_первый_раз,lolcon,маленькая_грудь,большая_грудь,похищение,романтика,юмор +/manga/12381-devil-eater.html = большая_грудь,магия,демоны,принуждение,сверхъестественное,темнокожие,юмор,глубокий_минет +/manga/12380-nee-san-to-boku-glava-1.html = большая_грудь,в_ванной,в_первый_раз,изнасилование,инцест,мастурбация,огромный_член,сетакон,школьники,яндере +/manga/12379-milk-teacher-glava-9.html = большая_грудь,измена,романтика,учитель_и_ученик,зрелые_женщины +/manga/12378-twis-trial.html = инцест,фурри,яой,групповой_секс,магия,двойное_проникновение,без_цензуры,в_цвете,анал,комиксы +/manga/12375-eva-nyan-goranshin-2.html = юмор,цундере,подглядывание,романтика,сетакон,lolcon,магия,в_первый_раз,гаремник,групповой_секс,андроид +/manga/12374-jinx-come-on-shoot-faster.html = анал,большая_грудь,буккаке,групповой_секс,двойное_проникновение,изнасилование,маленькая_грудь,огромный_член,принуждение,секс_игрушки,страпон,футанари,юмор,юри,сверхъестественное +/manga/12371-milk-teacher-glava-8.html = измена,большая_грудь,групповой_секс,романтика,учитель_и_ученик,зрелые_женщины,чулки +/manga/12369-luchshie-podrugi-glava-1ya-ne-protiv.html = большая_грудь,в_первый_раз,групповой_секс,огромный_член,маленькая_грудь,школьники,школьницы,романтика +/manga/12368-hime-monogatari-glava-1.html = большая_грудь,в_первый_раз,романтика,сверхъестественное +/manga/12367-vampirskiy-otsos-glava-9.html = без_цензуры,спящие,сверхъестественное,юмор,маленькая_грудь,чулки +/manga/12366-strela-lyubvi-glava-1.html = большая_грудь,в_ванной,в_первый_раз,огромный_член,в_школе,мастурбация,романтика,школьники,школьницы +/manga/12364-hanjuku-shoujo-chast-6.html = lolcon,школьницы,в_школе,мастурбация,анилингус,мерзкий_дядька +/manga/12363-kemomimi-hayaoki-daisakusen.html = lolcon,ушастые,групповой_секс +/manga/12356-musunde-hiraite-another-story.html = юмор,пляж,измена,в_цвете,купальники,большая_грудь +/manga/12354-mesu-note-chast-1.html = mind_break,paizuri_(titsfuck),большая_грудь,в_общественном_месте,исполнение_желаний,магия,подчинение,юмор,чулки +/manga/12350-imoutotachi-no-sasayaki-glava-6.html = анал,в_цвете,инцест +/manga/12349-stanu-dlya-tebya-sisyastoy-blondinkoy-glava-1lyubitel-blondinok.html = большая_грудь,в_первый_раз,в_школе,paizuri_(titsfuck),фантастика,школьники,школьницы,юмор,lolcon,чулки +/manga/12348-milk-teacher-glava-7.html = большая_грудь,измена,paizuri_(titsfuck),романтика,учитель_и_ученик,зрелые_женщины +/manga/12347-install.html = юмор,большая_грудь,в_цвете,романтика +/manga/12345-tonari-no.html = paizuri_(titsfuck),большая_грудь,в_цвете,парень_пассив,романтика,юмор,мастурбация,в_первый_раз +/manga/12343-mahora-gakuen-tyuutoubo-3-a-2.html = юмор,школьницы,романтика,сверхъестественное,сетакон,много_девушек,маленькая_грудь,мастурбация,гаремник,групповой_секс,lolcon +/manga/12342-nana-to-kaoru-glava-109.html = bdsm,романтика,юмор +/manga/12340-yuria-100-shiki-glava-27.html = юмор,эччи,романтика,андроид +/manga/12339-zhazhda-blizkih-otnosheniy-glava-1na-samom-dele-ya....html = большая_грудь,в_первый_раз,в_общественном_месте,огромный_член,мастурбация,романтика,школьники,школьницы,трап,большие_попки,глубокий_минет,чулки +/manga/12338-girls-lacrosse-club-glava-1.html = без_цензуры,большая_грудь,в_первый_раз,бикини,много_девушек,учитель_и_ученик,гаремник,большие_попки,глубокий_минет,чулки +/manga/12336-welcome-to-ayanamis-house.html = paizuri_(titsfuck),близнецы,большая_грудь,групповой_секс,исполнение_желаний,много_девушек,парень_пассив,романтика,школьники,школьницы,юмор,глубокий_минет +/manga/12334-mahora-gakuen-tyuutoubo-3-a-1-5.html = юмор,школьницы,принуждение,романтика,сверхъестественное,сетакон,много_девушек,маленькая_грудь,магия,lolcon,большая_грудь,гаремник,групповой_секс,глубокий_минет +/manga/12333-the-ghost-behind-my-back-glava-1.html = большая_грудь,купальники,в_первый_раз,paizuri_(titsfuck),бикини,в_ванной,романтика +/manga/12332-h-ero-sei-no-kyoushitsu-glava-0.html = темнокожие,большая_грудь,гаремник,школьницы +/manga/12330-amai-nyuuin-seikatsu-glava-10-end.html = больница,в_общественном_месте,большие_попки +/manga/12329-midara-na-shisen-glava-1.html = в_общественном_месте,в_первый_раз,мочеиспускание,публично +/manga/12328-kyousou-sanjoukyoku.html = footfuck,без_цензуры,близнецы,в_цвете,групповой_секс,колготки,в_первый_раз +/manga/12325-milk-age.html = monstergirl,без_цензуры,большая_грудь,в_первый_раз,групповой_секс,юри,lolcon,маленькая_грудь,романтика,сетакон,юмор +/manga/12323-shoujo-epic.html = юри,в_первый_раз,маленькая_грудь,мастурбация,на_природе,романтика,секс_игрушки,школьницы +/manga/12322-harem-butai-wa-boku-wo-shaburi-tsukusu-glava-5.html = paizuri_(titsfuck),анал,дилдо,групповой_секс,гаремник,буккаке,большая_грудь,маленькая_грудь,много_девушек,огромный_член,страпон,сетакон,юри +/manga/12321-amai-nyuuin-seikatsu-glava-9.html = больница,групповой_секс,большие_попки,чулки +/manga/12320-bluebird.html = маленькая_грудь,романтика,школьники,школьницы +/manga/12319-harem-butai-wa-boku-wo-shaburi-tsukusu-glava-4.html = гаремник,маленькая_грудь,большая_грудь,мастурбация,огромный_член,спящие,групповой_секс,много_девушек +/manga/12318-mahora-gakuen-tyuutoubo-3-a-1.html = юмор,школьный_купальник,школьницы,цундере,романтика,сетакон,много_девушек,в_первый_раз,гаремник,групповой_секс,lolcon +/manga/12317-metamorfoza.html = большая_грудь,в_школе,анал,парень_пассив,принуждение,школьники,школьницы,яндере +/manga/12316-change-de-glava-9.html = фантастика,gender_bender,футанари,без_цензуры,большая_грудь,дилдо,секс_игрушки +/manga/12309-an-earnest-captive-glava-8-end.html = анал,инцест +/manga/12308-sisters-natsu-no-saigo-no-hi.html = paizuri_(titsfuck),большая_грудь,в_цвете,инцест,юмор,глубокий_минет +/manga/12306-dear-my-mother-glava-4-na-prirode.html = большая_грудь,в_общественном_месте,инцест,на_природе,романтика,зрелые_женщины +/manga/12305-ane-wa-shota-wo-sukininaru-glava-1.html = footfuck,инцест,колготки,романтика,сетакон,фемдом,школьники,чулки +/manga/12304-amai-nyuuin-seikatsu-glava-8.html = большая_грудь,paizuri_(titsfuck),в_общественном_месте,чулки +/manga/12303-an-earnest-captive-glava-7.html = большая_грудь,глубокий_минет +/manga/12302-kobato-ppoi-no.html = инцест,маленькая_грудь,романтика +/manga/12301-jungke-immortal.html = фурри,ушастые,молоко,большая_грудь,буккаке,групповой_секс,двойное_проникновение,беременность,анал +/manga/12300-eva-nyan-goranshin-1.html = юмор,школьный_купальник,цундере,фэнтези,принуждение,романтика,страпон,огромный_член,магия,lolcon,косплей,групповой_секс,двойное_проникновение,анилингус,анал,юри,чулки +/manga/12297-amai-nyuuin-seikatsu-glava-7.html = больница,наблюдение,большие_попки +/manga/12293-shimoeda-bednaya-no-schastlivaya-semya-glava-5vspominaya-proshloe.html = большая_грудь,в_общественном_месте,романтика,цундере +/manga/12292-kurikyun-5-glava-1.html = большая_грудь,в_школе,в_первый_раз,в_общественном_месте,учитель_и_ученик +/manga/12291-an-earnest-captive-glava-6.html = инцест,принуждение +/manga/12290-mana-is-all-i-think-about.html = mind_break,в_цвете,групповой_секс,девочки_волшебницы,исполнение_желаний,магия,много_девушек,подчинение,принуждение,романтика,сверхъестественное,тентакли,школьницы,юри +/manga/12287-kakushi-dere-glava-6.html = романтика,юмор,исполнение_желаний,в_первый_раз +/manga/12285-amai-nyuuin-seikatsu-glava-6.html = больница,большая_грудь,большие_попки,чулки +/manga/12284-sweet-afterschool.html = юри,школьницы,в_школе,романтика +/manga/12281-imoutotachi-no-sasayaki-glava-5.html = в_цвете,инцест,спортивная_форма +/manga/12280-gothic-metal-riette.html = большая_грудь,в_цвете,магия,paizuri_(titsfuck),парень_пассив,подчинение,сверхъестественное,фэнтези +/manga/12275-an-earnest-captive-glava-5.html = в_общественном_месте,в_школе,принуждение,школьники,романтика +/manga/12273-mickey-begins.html = яой,фурри,трап,страпон,переодевание,огромный_член,парень_пассив +/manga/12272-short-shorts.html = фурри,эксгибиционизм,парень_пассив,страпон,измена,анал,подчинение +/manga/12271-nash-pervyy-raz-so-starostoy..html = большая_грудь,в_первый_раз,в_школе,мастурбация,школьники,школьницы,романтика,юмор +/manga/12267-hands-on.html = анал,фурри,футанари,маленькая_грудь,в_цвете,без_цензуры +/manga/12264-dolg-platezhom-krasen.html = bdsm,большая_грудь,footfuck,инцест,парень_пассив,школьники,школьницы,юмор,чулки +/manga/12263-scramble-girls-chast-1.html = школьники,школьницы,в_школе,в_первый_раз,маленькая_грудь,романтика +/manga/12261-amai-nyuuin-seikatsu-glava-5.html = больница,большая_грудь,групповой_секс +/manga/12260-temptation-bikini.html = большая_грудь,в_цвете,купальники,школьный_купальник,юмор +/manga/12259-netorare-new-heroine-glava-8.html = gender_bender,megane,paizuri_(titsfuck),анал,юмор,без_трусиков,без_цензуры,большая_грудь,в_цвете,групповой_секс,двойное_проникновение,измена,молоко,принуждение,netorare +/manga/12258-an-earnest-captive-glava-4.html = в_общественном_месте,в_школе,изнасилование,инцест,романтика,чулки +/manga/12257-amai-nyuuin-seikatsu-glava-4.html = больница,большая_грудь,в_первый_раз,колготки,большие_попки +/manga/12256-harpy-week.html = monstergirl,paizuri_(titsfuck),без_цензуры,большая_грудь,групповой_секс,исполнение_желаний,много_девушек,на_природе,романтика,фэнтези,юмор +/manga/12254-koiito-kinenbi-chast-9.html = романтика,юмор,большая_грудь +/manga/12253-crossxdress-glava-3.html = в_общественном_месте,групповой_секс,инцест,переодевание,трап,школьники,школьницы,юмор +/manga/12252-an-earnest-captive-glava-3.html = измена,мастурбация,большие_попки,paizuri_(titsfuck),чулки,зрелые_женщины +/manga/12251-tsukimisou-no-akari-glava-9.html = lolcon,романтика,юмор +/manga/12250-hanjuku-shoujo-chast-5.html = lolcon,спортивная_форма,учитель_и_ученик,школьницы,мочеиспускание,в_общественном_месте +/manga/12249-hanjuku-shoujo-chast-4.html = lolcon,в_общественном_месте,в_первый_раз,драма,инцест +/manga/12248-hanjuku-shoujo-chast-3.html = lolcon,в_ванной +/manga/12247-hanjuku-shoujo-chast-2.html = lolcon,юмор,в_первый_раз +/manga/12245-hanjuku-shoujo-chast-1.html = lolcon +/manga/12243-harem-butai-wa-boku-wo-shaburi-tsukusu-glava-3.html = paizuri_(titsfuck),большая_грудь,анилингус,групповой_секс,гаремник,огромный_член,сетакон,юри,в_первый_раз +/manga/12242-bousou-shojou-glava-24.html = юмор,эччи,романтика,фантазии +/manga/12241-pandemonium-chast-12.html = измена,романтика +/manga/12240-amai-nyuuin-seikatsu-glava-3.html = больница,огромный_член,чулки,мерзкий_дядька +/manga/12239-an-earnest-captive-glava-2.html = в_общественном_месте,в_ванной,романтика +/manga/12238-koiito-kinenbi-chast-8.html = большая_грудь,юмор,измена,романтика,горячий_источник,алкоголь +/manga/12237-koiito-kinenbi-chast-7.html = большая_грудь,школьницы,исполнение_желаний,переодевание,романтика,юмор +/manga/12236-koiito-kinenbi-chast-6.html = большая_грудь,исполнение_желаний,романтика,юмор +/manga/12234-kunoichi-style-max-speed.html = футанари,учитель_и_ученик,колготки,большая_грудь,анал,алкоголь,gender_bender,чулки +/manga/12231-amai-nyuuin-seikatsu-glava-2.html = больница,в_первый_раз,большие_попки +/manga/12229-season-of-desire.html = маленькая_грудь,мастурбация,романтика,школьницы,школьники +/manga/12228-fuck-me-baby.html = анал,двойное_проникновение,изнасилование,групповой_секс,школьницы,lolcon,принуждение,юмор,фантазии +/manga/12225-magical-boy-d.html = megane,групповой_секс,изнасилование,сетакон,трап,сверхъестественное,яой,юмор,в_цвете,мерзкий_дядька +/manga/12224-boku-wa-kanojo-no-jikken-tai-glava-03.html = megane,андроид,большая_грудь,в_первый_раз,групповой_секс,парень_пассив,юмор,чулки +/manga/12223-an-earnest-captive-glava-1.html = алкоголь,инцест,романтика,без_трусиков,на_природе +/manga/12222-nee-chan-ga-kawaii-kara-otouto-ga-yokujo-suru.html = инцест,маленькая_грудь,школьницы,романтика,школьники +/manga/12220-sindrom-pervoy-silnoy-lyubvi-glava-2deystvuy-po-obstoyatelstvam.html = большая_грудь,в_первый_раз,исполнение_желаний,романтика,школьники,школьницы,яндере,глубокий_минет +/manga/12219-nyan-nyan-shi-see.html = маленькая_грудь,ушастые,романтика,юмор,чулки +/manga/12217-ane-kano-glava-1.html = большая_грудь,в_цвете +/manga/12215-double-debut.html = в_школе,в_первый_раз,школьницы,школьники,романтика +/manga/12211-burger-shop.html = paizuri_(titsfuck),групповой_секс,большая_грудь,большие_попки +/manga/12210-sindrom-pervoy-silnoy-lyubvi-glava-1hitryy-plan-akane.html = большая_грудь,в_первый_раз,колготки,косплей,мастурбация,фантазии,ушастые,школьники,школьницы,яндере,в_цвете +/manga/12207-hebi-ichigo.html = фэнтези,большая_грудь,в_первый_раз,групповой_секс,буккаке,эльфы,paizuri_(titsfuck),двойное_проникновение,анал +/manga/12201-harem-butai-wa-boku-wo-shaburi-tsukusu-glava-2.html = гаремник,огромный_член,сетакон,megane,буккаке,paizuri_(titsfuck),страпон,групповой_секс +/manga/12200-koiito-kinenbi-chast-10.html = большая_грудь,в_цвете,подглядывание,романтика,юмор +/manga/12199-mamagoto-glava-0.html = footfuck,megane,большая_грудь,в_цвете,гаремник,групповой_секс,много_девушек,романтика,фантазии +/manga/12198-kokuritsu-hitozuma-gakuen-glava-2.html = большая_грудь,учитель_и_ученик,гаремник,принуждение,чулки +/manga/12197-amai-nyuuin-seikatsu-glava-1.html = больница,большая_грудь +/manga/12194-fujun-kouyuu.html = измена,романтика,учитель_и_ученик,чулки +/manga/12192-chereda-priyatnyh-sovpadeniy..html = большая_грудь,в_первый_раз,романтика,цундере,юмор +/manga/12190-eastern-legends-3.html = monstergirl,в_цвете,магия,маленькая_грудь,огромный_член,подчинение,принуждение,фэнтези +/manga/12189-harem-butai-wa-boku-wo-shaburi-tsukusu-glava-1.html = много_девушек,в_первый_раз,большая_грудь,огромный_член,парень_пассив,романтика,сетакон,гаремник,групповой_секс,paizuri_(titsfuck),без_трусиков +/manga/12187-stroll-glava-2.html = маленькая_грудь,в_школе,школьницы,подчинение,учитель_и_ученик,мочеиспускание,bdsm +/manga/12186-stroll-glava-1.html = школьницы,учитель_и_ученик,подчинение,в_школе,маленькая_грудь,bdsm +/manga/12185-class-me.html = большая_грудь,школьники,школьницы,парень_пассив,футанари,толстушки,в_школе,групповой_секс,молоко,изнасилование,в_ванной,paizuri_(titsfuck),мочеиспускание,подчинение,буккаке,в_первый_раз,футанари_имеет_парня,глубокий_минет +/manga/12182-twin-milf-chast-5.html = без_трусиков,близнецы,большая_грудь,групповой_секс,измена,романтика,зрелые_женщины +/manga/12179-you-can-not-refuse.html = большая_грудь,в_общественном_месте,в_первый_раз,колготки,мастурбация,огромный_член,парень_пассив,принуждение,романтика,юмор,большие_попки +/manga/12176-devushka-iz-kuznicy.html = paizuri_(titsfuck),в_первый_раз,школьники,школьницы,романтика,глубокий_минет +/manga/12174-jingai-ninpouchou-otherworldly-ninjas-potustoronnie-nindzya-glava-1.html = monstergirl,магия,маленькая_грудь,монстры,огромный_член,похищение,принуждение,психические_отклонения,романтика,ушастые,фэнтези,глубокий_минет +/manga/12171-lyrical-cute-glava-4.html = анилингус,lolcon,романтика,в_первый_раз,инцест,цундере +/manga/12170-h3-amano-ameno-chast-10.html = bdsm,большая_грудь,подчинение,без_трусиков,публично +/manga/12169-hino-rei-30-disposal-of-the-evil-spirit-arc.html = большая_грудь,в_общественном_месте,групповой_секс,сетакон,глубокий_минет +/manga/12165-during-preparations-for-school-fair.html = большая_грудь,в_цвете,в_школе,косплей,романтика,юмор +/manga/12162-tachibana-sans-circumstances-with-a-man-glava-2.html = paizuri_(titsfuck),большая_грудь,алкоголь,камера,netorare,зрелые_женщины +/manga/12160-stand-by-me-chast-3.html = lolcon,инцест,анал +/manga/12159-porno-graffitti-chast-2.html = bdsm,романтика,инцест,без_трусиков,эксгибиционизм,в_общественном_месте +/manga/12158-porno-graffitti-chast-1.html = романтика,маленькая_грудь,в_первый_раз,инцест,lolcon +/manga/12157-renai-sample-chast-115.html = романтика,инцест +/manga/12155-hanyapanic.html = в_цвете,романтика,юмор,инцест,lolcon +/manga/12153-manabi-no-sono-glava-2.html = анал,большая_грудь,в_первый_раз,в_школе,вибратор,гаремник,мастурбация,огромный_член,сетакон,учитель_и_ученик,юмор,зрелые_женщины +/manga/12152-bara-seiyoukan-glava-2.html = большая_грудь,измена,изнасилование +/manga/12151-moya-nazoylivaya-sosedka.html = маленькая_грудь,мастурбация,романтика +/manga/12150-pandemonium-chast-8.html = большая_грудь,в_первый_раз,романтика,измена +/manga/12149-twin-milf-chast-4.html = большая_грудь,измена,мастурбация,романтика,зрелые_женщины +/manga/12148-renai-sample-chast-11.html = в_цвете,романтика,учитель_и_ученик +/manga/12147-renai-sample-chast-9.html = фантазии,романтика,инцест +/manga/12146-sempay.html = megane,в_первый_раз,в_школе,большая_грудь,исполнение_желаний,романтика,школьники,школьницы,цундере +/manga/12145-dumaya-o-tebe....html = большая_грудь,в_первый_раз,исполнение_желаний,мастурбация,романтика,юмор,школьницы,школьники +/manga/12143-renai-sample-chast-6.html = в_общественном_месте,романтика,глубокий_минет +/manga/12142-renai-sample-chast-5.html = наблюдение,групповой_секс,в_первый_раз,романтика +/manga/12141-lyrical-cute-glava-3.html = анилингус,групповой_секс,lolcon,маленькая_грудь,парень_пассив,сетакон +/manga/12139-yomekko-jiman-wife-is-wonderful.html = большая_грудь,в_цвете,на_природе,романтика,ушастые,юмор +/manga/12137-renai-sample-chast-4.html = романтика,инцест,в_первый_раз,глубокий_минет +/manga/12136-alive-chast-1.html = романтика,сверхъестественное +/manga/12135-you-gotta-star.html = школьники,школьницы,в_общественном_месте,в_первый_раз,романтика +/manga/12134-es-seriya-chast-3.html = в_ванной,романтика,юмор,мочеиспускание +/manga/12132-i-have-something-to-tell-you.html = lolcon,в_цвете,романтика,сетакон +/manga/12131-monokemono-chast-5.html = lolcon,ушастые,сверхъестественное,романтика +/manga/12130-dropout-glava-7.html = mind_break,monstergirl,без_цензуры,большая_грудь,в_первый_раз,в_цвете,жестокость,изнасилование,магия,маленькая_грудь,монстры,мочеиспускание,на_природе,наблюдение,огромный_член,подчинение,принуждение,психические_отклонения,сверхъестественное,тентакли,футанари,фэнтези,хоррор,романтика +/manga/12129-b-chiku-glava-1.html = большая_грудь,в_первый_раз,романтика,глубокий_минет +/manga/12122-little-girl-chast-7.html = в_цвете,lolcon,мастурбация,наблюдение,без_трусиков +/manga/12121-maru-game.html = в_школе,школьницы,школьники,в_первый_раз,paizuri_(titsfuck),юмор +/manga/12120-rin-to-shite-shabure.html = lolcon,принуждение,в_общественном_месте,мочеиспускание,драма,глубокий_минет,мерзкий_дядька +/manga/12119-twin-milf-chast-3.html = близнецы,большая_грудь,мастурбация,молоко,романтика,зрелые_женщины +/manga/12117-mamama-chast-11.html = большая_грудь,сетакон,учитель_и_ученик,в_общественном_месте,романтика,зрелые_женщины +/manga/12116-mamama-chast-10.html = сетакон,учитель_и_ученик,большая_грудь,зрелые_женщины +/manga/12115-mamama-chast-8.html = сетакон,большая_грудь,групповой_секс,измена,молоко,анал,двойное_проникновение,буккаке,зрелые_женщины +/manga/12114-mamama-chast-7.html = инцест,большая_грудь,сетакон,беременность,фантазии,зрелые_женщины +/manga/12113-bousou-shojou-glava-23.html = эччи,юмор,романтика,фантазии +/manga/12112-sukimono.html = в_цвете,школьники,инцест,школьницы,фантазии,юмор +/manga/12111-pandemonium-chast-5.html = беременность,романтика,пляж +/manga/12110-little-magnum.html = школьницы,в_общественном_месте,большая_грудь,школьницы,в_общественном_месте,большая_грудь,сетакон,в_первый_раз,ahegao +/manga/12108-mamama-chast-6.html = инцест,большая_грудь,сетакон,зрелые_женщины +/manga/12107-mamama-chast-5.html = инцест,большая_грудь,сетакон,в_общественном_месте,подчинение,групповой_секс,зрелые_женщины +/manga/12106-lyrical-cute-glava-2.html = в_первый_раз,групповой_секс,lolcon,маленькая_грудь,мастурбация,сетакон +/manga/12105-twin-milf-chast-2.html = близнецы,большая_грудь,в_общественном_месте,романтика,зрелые_женщины +/manga/12104-mamama-chast-4.html = инцест,сетакон,большая_грудь,зрелые_женщины,чулки +/manga/12103-mamama-chast-3.html = инцест,сетакон,большая_грудь,paizuri_(titsfuck),спящие,зрелые_женщины +/manga/12102-mamama-chast-2.html = сетакон,инцест,большая_грудь,принуждение,зрелые_женщины +/manga/12099-sleeping-beauty.html = большая_грудь,в_общественном_месте,в_цвете,публично,спящие,романтика,юмор +/manga/12096-mamama-chast-1.html = сетакон,инцест,прозрачная_одежда,фемдом,спящие,большая_грудь,зрелые_женщины +/manga/12095-teisou-kannen-zero-glava-6.html = алкоголь,измена,групповой_секс,юмор +/manga/12094-after-school-slave-club-second-lesson-glava-3.html = подглядывание,в_школе,школьницы,школьники,групповой_секс,секс_игрушки,bdsm,анал,мочеиспускание,подчинение +/manga/12093-fruits-wo-gosyomou.html = без_цензуры,бикини,большая_грудь,исполнение_желаний,paizuri_(titsfuck),романтика,юмор,в_цвете +/manga/12090-after-school-slave-club-second-lesson-glava-2.html = школьницы,школьники,в_школе,подчинение,секс_игрушки,анал,megane,в_первый_раз,публично,без_трусиков +/manga/12089-after-school-slave-club-second-lesson-glava-1.html = школьницы,школьники,в_школе,секс_игрушки,megane,подчинение,наблюдение,групповой_секс,двойное_проникновение,анал,буккаке,bdsm,глубокий_минет +/manga/12088-bousou-shojou-glava-22.html = юмор,эччи,романтика,фантазии +/manga/12087-fukanzen-kazoku.html = большая_грудь,в_первый_раз,колготки,измена,в_общественном_месте,романтика +/manga/12084-makunouchi-deluxe-glava-7.html = юри,страпон,групповой_секс,юмор +/manga/12083-makunouchi-deluxe-glava-6.html = юри,юмор +/manga/12082-offside-girl-glava-4-4-y-taym.html = дилдо,измена,маленькая_грудь +/manga/12081-mama-shiyo.html = сетакон,в_первый_раз,инцест +/manga/12079-inferno.html = большая_грудь,в_первый_раз,исполнение_желаний,измена,принуждение,яндере +/manga/12078-futari-ecchi-glava-47.html = юмор,эччи,романтика,пляж +/manga/12077-u-chaya-yukiho-vkus-lyubvi.html = в_первый_раз,большая_грудь,огромный_член,наблюдение,исполнение_желаний,парень_пассив,яндере,эксгибиционизм,измена,глубокий_минет +/manga/12076-shimoeda-bednaya-no-schastlivaya-semya-glava-4ya-nauchu-tebya-prisluzhivat-klientam.html = большая_грудь,групповой_секс,мейдочки,юмор,измена +/manga/12073-lyrical-cute-glava-1.html = в_первый_раз,lolcon,мастурбация,сетакон,романтика +/manga/12072-extra-battle.html = групповой_секс,демоны,косплей,принуждение,сверхъестественное,фантастика,фэнтези +/manga/12071-the-futakuchi-onna-and-the-giant-root-man.html = monstergirl,маленькая_грудь,огромный_член,сверхъестественное,романтика,юмор,глубокий_минет +/manga/12068-ulybka-skvoz-slezy.html = большая_грудь,в_школе,романтика,школьники,школьницы +/manga/12067-imoutotachi-no-sasayaki-glava-4.html = большая_грудь,в_цвете,инцест +/manga/12066-onii-chan-to-icha-love-hen.html = в_цвете,инцест,романтика,школьницы +/manga/12063-twin-milf-chast-1.html = большая_грудь,исполнение_желаний,молоко,романтика,зрелые_женщины,близнецы +/manga/12062-change-de-glava-8.html = фантастика,gender_bender,без_цензуры,инцест +/manga/12061-indecent-glava-7.html = анал,анилингус,в_первый_раз,групповой_секс,двойное_проникновение,изнасилование,принуждение +/manga/12059-poka-vse-zametaet-sneg.html = paizuri_(titsfuck),большая_грудь,в_ванной,горячий_источник,огромный_член,исполнение_желаний,романтика,драма +/manga/12057-onaka-no-naka.html = яой,юмор,сетакон,инцест,близнецы,беременность +/manga/12056-teisou-kannen-zero-glava-2.html = алкоголь,прозрачная_одежда,колготки +/manga/12055-drunk-love.html = алкоголь,в_общественном_месте,мастурбация,романтика +/manga/12054-strateg-v-yubke.html = большая_грудь,в_первый_раз,paizuri_(titsfuck),романтика,юмор,чулки +/manga/12050-nekiy-pohotlivyy-relsotron.html = в_первый_раз,маленькая_грудь,огромный_член,мастурбация,романтика,фантастика,школьники,школьницы,цундере,юмор,глубокий_минет +/manga/12049-teisou-kannen-zero-glava-3.html = мастурбация,в_первый_раз +/manga/12048-tomodachi-no-okaa-san.html = в_ванной,сетакон +/manga/12046-maid-no-kokoroe.html = переодевание,мейдочки,подчинение,фемдом,парень_пассив,трап,глубокий_минет +/manga/12045-mesu-kano-glava-2.html = школьницы,школьники,в_общественном_месте,анал,темнокожие,в_первый_раз,tomboy,большие_попки +/manga/12043-conclusion.html = анал,наблюдение,романтика +/manga/12042-renai-sample-chast-7.html = в_общественном_месте,в_первый_раз,в_школе,романтика,школьники,школьницы +/manga/12040-indecent-glava-6.html = анал,большая_грудь,вибратор,мастурбация,чулки +/manga/12039-imoutotachi-no-sasayaki-glava-3.html = большая_грудь,инцест,изнасилование,в_цвете +/manga/12037-mesu-kano-glava-1.html = большая_грудь,школьницы,школьники,в_общественном_месте,глубокий_минет +/manga/12036-nymphodelic-chast-5.html = lolcon,в_общественном_месте,романтика,в_первый_раз +/manga/12034-asuka-no-shojo-teki-shougeki.html = в_первый_раз,в_цвете,footfuck,парень_пассив,романтика,юмор +/manga/12032-igra-s-pultom-distancionnogo-upravleniya-v-poezde.html = анал,без_цензуры,большая_грудь,в_первый_раз,изнасилование,инцест,исполнение_желаний,косплей,маленькая_грудь,мастурбация,огромный_член,парень_пассив,принуждение,переодевание,романтика,публично,секс_игрушки,чикан,школьники,школьницы,фемдом,юмор,трап +/manga/12030-stand-by-me-chast-7.html = lolcon,юмор,инцест,огромный_член,мочеиспускание,в_первый_раз +/manga/12028-imoutotachi-no-sasayaki-glava-1-2.html = большая_грудь,в_цвете,инцест +/manga/12027-indecent-glava-5.html = большая_грудь,в_первый_раз,принуждение,подглядывание,сетакон +/manga/12026-shitteta.html = большая_грудь,в_общественном_месте,в_цвете,групповой_секс,принуждение +/manga/12025-manabi-no-sono-glava-1.html = большая_грудь,в_первый_раз,в_школе,огромный_член,сетакон,учитель_и_ученик,юри,глубокий_минет,зрелые_женщины +/manga/12023-seraburem-no-hitsugi-haitoku-no-han-megami-glava-4.html = сетакон,мейдочки,латекс_и_кожа,большая_грудь,групповой_секс,трап,принуждение,сверхъестественное,фэнтези,фемдом,драма,чулки,большие_попки +/manga/12022-seraburem-no-hitsugi-haitoku-no-han-megami-glava-3.html = в_первый_раз,исполнение_желаний,маленькая_грудь,огромный_член,большая_грудь,романтика,фэнтези,сверхъестественное,мейдочки,большие_попки,чулки +/manga/12021-seraburem-no-hitsugi-haitoku-no-han-megami-glava-25.html = анал,двойное_проникновение,исполнение_желаний,огромный_член,латекс_и_кожа,mind_break,большая_грудь,групповой_секс,фэнтези,фестиваль,большие_попки,чулки +/manga/12020-seraburem-no-hitsugi-haitoku-no-han-megami-glava-2.html = в_первый_раз,исполнение_желаний,огромный_член,фэнтези,большая_грудь,групповой_секс,романтика,сверхъестественное,принуждение,драма,чулки +/manga/12018-venus-garden-higenjitsu-otome-to-deaeru-machi-chast-4.html = monstergirl,без_цензуры,большая_грудь,огромный_член,сверхъестественное,ушастые,фистинг,фэнтези,романтика,юмор +/manga/12017-otonari-rhapsody.html = романтика,измена +/manga/12015-bara-seiyoukan-glava-1.html = большая_грудь,измена,принуждение +/manga/12013-shimoeda-bednaya-no-schastlivaya-semya-glava-3pozvolte-vam-pomoch.html = paizuri_(titsfuck),большая_грудь,в_общественном_месте,измена,мастурбация,гаремник,юмор +/manga/12010-bousou-shojou-glava-21.html = эччи,юмор,фантазии,романтика +/manga/12009-bousou-shojou-glava-20.html = юмор,эччи,фантазии,paizuri_(titsfuck),в_общественном_месте +/manga/12008-moya-gadkaya-sestrichka.html = в_ванной,в_первый_раз,инцест,исполнение_желаний,мастурбация,романтика,lolcon,школьники,школьницы,глубокий_минет +/manga/12006-akiko-san-to-issho-glava-7.html = большая_грудь,инцест,секс_игрушки,мастурбация +/manga/12002-other-zone-chast-3.html = большая_грудь,в_первый_раз,в_цвете,жестокость,магия,монстры,на_природе,огромный_член,принуждение,ушастые,фэнтези,изнасилование +/manga/12001-shimoeda-bednaya-no-schastlivaya-semya-glava-2uborka-v-vyhodnoy.html = большая_грудь,гаремник,мастурбация,спортивная_форма,романтика,юмор +/manga/12000-milk-teacher-glava-6.html = большая_грудь,в_общественном_месте,измена,латекс_и_кожа,учитель_и_ученик,романтика,зрелые_женщины,чулки +/manga/11997-indecent-glava-4.html = вибратор,мастурбация,секс_игрушки,наблюдение,подчинение,bdsm +/manga/11995-according-to-the-mood.html = paizuri_(titsfuck),большая_грудь,в_общественном_месте,в_цвете,инцест,купальники,сетакон,школьный_купальник +/manga/11994-tvoy-superudar-bet-po-moemu-samomu-chuvstvitelnomu-mestu.html = большая_грудь,инопланетяне,фантастика,юмор,мастурбация,романтика +/manga/11992-shimoeda-bednaya-no-schastlivaya-semya-glava-1dobro-pozhalovat-v-semyu-zyatek.html = большая_грудь,в_ванной,в_первый_раз,гаремник,измена,парень_пассив,романтика,юмор +/manga/11990-milk-teacher-glava-5.html = учитель_и_ученик,большая_грудь,paizuri_(titsfuck),в_школе,измена,романтика,зрелые_женщины +/manga/11989-lyubovnyy-klyuchik.html = большая_грудь,в_первый_раз,без_цензуры,paizuri_(titsfuck),романтика,школьники,сетакон +/manga/11988-konya-wa-kimi-no-baby-doll.html = романтика,футанари,megane,анал,большая_грудь,анилингус,чулки +/manga/11987-my-wife-is-a-futanari.html = футанари,большая_грудь,в_ванной,глубокий_минет +/manga/11986-futanari-ojousama-zettai-shijou-shug.html = футанари,переодевание,bdsm,парень_пассив,фемдом,футанари_имеет_парня,глубокий_минет +/manga/11982-amai-kajitsu-chast-17-sweets.html = большая_грудь,в_общественном_месте,романтика +/manga/11980-indecent-glava-3.html = в_школе,принуждение,учитель_и_ученик,школьницы,школьники,чулки +/manga/11979-amai-kajitsu-chast-16-sweets-.html = megane,большая_грудь,в_общественном_месте,чикан +/manga/11977-ty-u-menya-na-pricele.html = большая_грудь,в_первый_раз,исполнение_желаний,романтика,школьники,школьницы,юмор,глубокий_минет,чулки +/manga/11976-masters-humble-servants.html = большая_грудь,групповой_секс,темнокожие,молоко,фемдом,ушастые,сетакон,чулки,анал,демоны,в_первый_раз +/manga/11975-mou-otona-nano-ni.html = в_первый_раз,романтика +/manga/11973-marmaid-festa.html = monstergirl,большая_грудь,в_цвете,магия,монстры,на_природе,принуждение,романтика,фэнтези,юмор,юри +/manga/11969-amai-kajitsu-chast-15-sweets.html = без_трусиков,большая_грудь,измена,глубокий_минет,зрелые_женщины +/manga/11968-m-a.html = анал,двойное_проникновение,исполнение_желаний,мастурбация,романтика +/manga/11966-brat-sestra-lyubov.html = большая_грудь,инцест,paizuri_(titsfuck),романтика,школьники,школьницы,ahegao +/manga/11964-sluhi-o-kazeno.html = большая_грудь,в_первый_раз,в_школе,исполнение_желаний,романтика,школьники,школьницы,юмор,megane,глубокий_минет +/manga/11963-milk-teacher-glava-4.html = большая_грудь,учитель_и_ученик,измена,зрелые_женщины +/manga/11962-indecent-glava-2.html = алкоголь,вибратор,горячий_источник,принуждение,учитель_и_ученик,мерзкий_дядька +/manga/11961-eto-dolg-mladshey-sestry-zabotitsya-ob-eyakulyacii-ee-brata.html = анал,в_первый_раз,инцест,исполнение_желаний,маленькая_грудь,школьники +/manga/11959-nu-ne-mozhet-moya-mladshaya-sestrichka-byt-takoy-zhestokoy.html = большая_грудь,вибратор,инцест,footfuck,мастурбация,огромный_член,подчинение,принуждение,школьницы,фемдом,мерзкий_дядька +/manga/11958-amai-kajitsu-chast-14-sweets.html = megane,большая_грудь,в_ванной,романтика,зрелые_женщины +/manga/11957-doubles.html = paizuri_(titsfuck),близнецы,большая_грудь,в_ванной,в_первый_раз,в_цвете,групповой_секс,инцест,сетакон,чулки +/manga/11954-futari-ecchi-glava-46.html = эччи,юмор,романтика +/manga/11952-indecent-glava-1.html = в_первый_раз,большая_грудь,инцест,чулки +/manga/11951-akiko-san-to-issho-glava-6.html = большая_грудь,инцест,мастурбация,романтика,чирлидеры +/manga/11950-milk-teacher-glava-3.html = большая_грудь,измена,юмор,учитель_и_ученик,зрелые_женщины +/manga/11947-kislaya-morda-lica.html = большая_грудь,романтика,юмор +/manga/11944-other-zone-chast-2.html = в_цвете,драма,жестокость,изнасилование,магия,маленькая_грудь,монстры,подчинение,принуждение,сверхъестественное,фэнтези,хоррор +/manga/11943-teper-mne-izvesten-tvoy-sekret.html = большая_грудь,в_школе,в_первый_раз,исполнение_желаний,мастурбация,романтика,школьницы,школьники +/manga/11942-amai-kajitsu-chast-13-sweets.html = большая_грудь,в_общественном_месте,косплей,мастурбация +/manga/11940-moya-sosedka-anett-san-chast-4.html = paizuri_(titsfuck),большая_грудь,в_цвете,темнокожие +/manga/11939-lyubov-pod-zvuki-dozhdya.html = большая_грудь,в_первый_раз,романтика,школьники,школьницы +/manga/11936-crossxdress-glava-2.html = в_первый_раз,в_школе,переодевание,трап,школьники,школьницы,юмор,фемдом,цундере +/manga/11935-other-zone-chast-1.html = в_общественном_месте,в_цвете,групповой_секс,жестокость,изнасилование,магия,огромный_член,принуждение,сверхъестественное,фэнтези +/manga/11932-moya-tayna.html = анал,в_ванной,драма,изнасилование,инцест,в_первый_раз,секс_игрушки,учитель_и_ученик +/manga/11929-vampire-girl-glava-2.html = исполнение_желаний,косплей,огромный_член,фантазии,школьники,латекс_и_кожа,большая_грудь,megane,в_школе,романтика,спящие,сверхъестественное,спортивная_форма +/manga/11928-sweet-lip-glava-6.html = большая_грудь,групповой_секс,без_цензуры +/manga/11926-akiko-san-to-issho-glava-5.html = анал,большая_грудь,гаремник,групповой_секс,двойное_проникновение,изнасилование,инцест,школьники,спящие,колготки,чулки +/manga/11925-narikiri-lovers-glava-9.html = переодевание,романтика +/manga/11924-change-de-glava-7.html = футанари,gender_bender,фэнтези,без_цензуры,большая_грудь,изнасилование,огромный_член,фантастика +/manga/11921-secret-schedule.html = романтика +/manga/11919-milk-teacher-glava-2.html = большая_грудь,в_первый_раз,измена,групповой_секс,учитель_и_ученик,романтика,зрелые_женщины +/manga/11918-narikiri-lovers-glava-8.html = драма +/manga/11917-watashi-no-sekai-no-chshin.html = в_первый_раз,маленькая_грудь,романтика +/manga/11915-hodit-v-banyu-priyatnee-vdvoem.html = большая_грудь,в_первый_раз,в_ванной,инцест,исполнение_желаний,парень_пассив,школьницы,романтика,глубокий_минет +/manga/11914-seraburem-no-hitsugi-haitoku-no-han-megami-glava-1.html = анал,двойное_проникновение,исполнение_желаний,огромный_член,фэнтези,буккаке,групповой_секс,изнасилование,принуждение,сверхъестественное,мейдочки,чулки +/manga/11913-otome-drops-glava-3.html = большая_грудь,в_общественном_месте +/manga/11912-narikiri-lovers-glava-7.html = драма +/manga/11911-tsuitekimasu.html = большая_грудь,юмор,романтика +/manga/11910-naisho-no-makinami.html = большая_грудь,купальники,латекс_и_кожа,paizuri_(titsfuck),прозрачная_одежда,школьницы,школьный_купальник,чулки +/manga/11908-natural.html = bdsm,большая_грудь,измена,латекс_и_кожа,много_девушек,огромный_член,paizuri_(titsfuck),романтика,юмор,школьницы,чулки +/manga/11907-amai-kajitsu-chast-12-sweets.html = megane,большая_грудь,групповой_секс,гаремник +/manga/11906-pervyy-raz.html = в_общественном_месте,большая_грудь,изнасилование,подчинение,школьницы,школьники,романтика,измена,netorare +/manga/11905-narikiri-lovers-glava-6.html = переодевание,мастурбация +/manga/11904-tsuishingu-girl.html = в_школе,учитель_и_ученик,юмор,глубокий_минет +/manga/11902-akiko-san-to-issho-glava-4.html = большая_грудь,сетакон,инцест +/manga/11901-moya-bespokoynaya-gospozha.html = в_первый_раз,юмор,цундере +/manga/11899-sexy-tanlines.html = lolcon,бикини,в_цвете,маленькая_грудь +/manga/11896-watashi-ecchi-desu-yo-glava-3.html = в_первый_раз,измена,мастурбация,парень_пассив,сетакон,маленькая_грудь,lolcon +/manga/11895-narikiri-lovers-glava-5.html = переодевание +/manga/11894-naisho-no-ayanami.html = купальники,прозрачная_одежда,школьницы,школьный_купальник +/manga/11892-stan-obektom-dlya-moey-lyubvi.html = в_первый_раз,большая_грудь,исполнение_желаний,парень_пассив,переодевание,романтика,школьницы,школьники,трап,глубокий_минет +/manga/11891-narikiri-lovers-glava-4.html = в_общественном_месте,мастурбация +/manga/11890-obychnyy-den-v-semeystve-yanagida.html = без_цензуры,большая_грудь,в_общественном_месте,романтика,цундере +/manga/11889-risou-no-battery-glava-2.html = школьники,спортивная_форма,принуждение,подглядывание,большая_грудь,секс_игрушки,tomboy,netorare +/manga/11888-risou-no-battery-glava-1.html = paizuri_(titsfuck),спортивная_форма,большая_грудь,школьники,принуждение,tomboy +/manga/11887-milk-teacher-glava-1.html = большая_грудь,групповой_секс,измена,учитель_и_ученик,романтика,мейдочки,юмор,зрелые_женщины,глубокий_минет +/manga/11881-me-ni-amaete...-glava-5.html = беременность,большая_грудь,исполнение_желаний,романтика,зрелые_женщины +/manga/11880-me-ni-amaete...-glava-4.html = без_трусиков,большая_грудь,буккаке,исполнение_желаний,маленькая_грудь,мастурбация,мочеиспускание,романтика,зрелые_женщины,чулки,глубокий_минет +/manga/11879-me-ni-amaete...-glava-3.html = маленькая_грудь,на_природе,романтика,спортивная_форма,чулки +/manga/11878-me-ni-amaete...-glava-2.html = большая_грудь,романтика,зрелые_женщины,чулки +/manga/11877-me-ni-amaete...-glava-1.html = paizuri_(titsfuck),большая_грудь,буккаке,в_первый_раз,прозрачная_одежда,романтика,зрелые_женщины,чулки,большие_попки +/manga/11873-narikiri-lovers-glava-3.html = юмор,драма +/manga/11871-narikiri-lovers-glava-2.html = драма +/manga/11869-kyou-kara-hajimeru-kuro-majutsu-glava-6.html = monstergirl,paizuri_(titsfuck),магия,монстры,огромный_член,подчинение,фистинг,фэнтези,юмор +/manga/11865-my-gal-tutor-is-seriously-cute.html = paizuri_(titsfuck),большая_грудь,гяру_и_гангуро,в_общественном_месте,учитель_и_ученик,школьники,чулки +/manga/11863-show-me-beatrice.html = групповой_секс,lolcon,маленькая_грудь,школьницы,футанари,фистинг,в_первый_раз,юри +/manga/11861-nymphodelic-chast-3.html = lolcon,анилингус,мастурбация,подчинение,глубокий_минет,tomboy +/manga/11860-stand-by-me-chast-5.html = lolcon,в_общественном_месте,романтика,инцест,анал,юмор,глубокий_минет +/manga/11859-narikiri-lovers-glava-1.html = в_первый_раз,переодевание +/manga/11858-deep-stalker-glava-3.html = в_первый_раз,школьники,школьницы,хоррор,латекс_и_кожа,косплей,групповой_секс,в_школе,романтика,сверхъестественное,принуждение,глубокий_минет +/manga/11856-after-school-slave-club-second-lesson-glava-8.html = школьницы,страпон,в_общественном_месте,анал,фистинг,групповой_секс,подчинение,глубокий_минет +/manga/11855-h-two-amano-ameno-chast-17.html = групповой_секс,глубокий_минет,чулки +/manga/11854-preodoley-eto-so-mnoy..html = большая_грудь,в_школе,фемдом,учитель_и_ученик,школьницы,в_первый_раз +/manga/11853-haramitai-kanojo-glava-10.html = юмор,гаремник,большая_грудь,чулки +/manga/11852-h-two-amano-ameno-chast-10.html = инцест,латекс_и_кожа,глубокий_минет +/manga/11851-teisou-kannen-zero-glava-4.html = измена,megane,чулки,глубокий_минет +/manga/11850-kokuritsu-hitozuma-gakuen-glava-1.html = footfuck,без_цензуры,большая_грудь,в_первый_раз,в_общественном_месте,чулки +/manga/11849-davay-poprobuem-vdrug-u-nas-poluchitsya.html = в_первый_раз,большая_грудь,исполнение_желаний,романтика,tomboy +/manga/11847-zdorovoe-pitanie.html = без_цензуры,в_первый_раз,инцест,исполнение_желаний,lolcon,юмор +/manga/11846-haramitai-kanojo-glava-9.html = измена,чулки +/manga/11845-istoriya-o-manekene-ili-devushka-zhivuschaya-proshlym.html = большая_грудь,в_первый_раз,в_цвете,парень_пассив,романтика,спортивная_форма,сетакон,учитель_и_ученик,школьники,яндере,ahegao,большие_попки +/manga/11844-offside-girl-glava-3-3-y-taym.html = большая_грудь,в_школе,групповой_секс,измена,netorare +/manga/11843-ushi-akuma-the-cow-demon.html = monstergirl,без_цензуры,большая_грудь,демоны,молоко,огромный_член,юмор +/manga/11841-hina-chan-to-tanoshii-koto.html = бикини,в_первый_раз,инцест,lolcon,на_природе,пляж +/manga/11840-skazhi-eto-chestno.html = беременность,в_первый_раз,инцест,lolcon,мастурбация,романтика +/manga/11837-haramitai-kanojo-glava-8.html = анал,групповой_секс,двойное_проникновение,измена,изнасилование +/manga/11834-s-sukkubom-po-zhizni-glava-2.html = большая_грудь,в_общественном_месте,в_школе,footfuck,демоны,наблюдение,огромный_член,парень_пассив,принуждение,фемдом,школьники,школьницы,школьный_купальник,эксгибиционизм,юмор,романтика +/manga/11833-mushroom-in-pussy.html = футанари,фэнтези,paizuri_(titsfuck),двойное_проникновение,большая_грудь,мочеиспускание,групповой_секс,эльфы,без_цензуры +/manga/11831-futa-sword.html = футанари,девочки_волшебницы,большая_грудь,маленькая_грудь,без_цензуры +/manga/11829-aa-junjou-bitch.html = двойное_проникновение,мастурбация,школьники,измена,большая_грудь,в_школе,групповой_секс,романтика,netorare +/manga/11828-donadona.html = двойное_проникновение,маленькая_грудь,анал,огромный_член,камера,групповой_секс,lolcon,секс_игрушки +/manga/11827-kuro-no-gyakushuu-glava-3.html = школьники,публично,принуждение,в_школе,романтика,школьницы,megane,чулки +/manga/11826-ane-sama-inkou-chast-11.html = подглядывание,подчинение,инцест,групповой_секс,двойное_проникновение,анал,глубокий_минет +/manga/11822-watashi-ecchi-desu-yo-glava-10.html = большая_грудь,в_ванной,paizuri_(titsfuck),исполнение_желаний,огромный_член,романтика,алкоголь +/manga/11819-girls-heaven-glava-1.html = романтика,большая_грудь,paizuri_(titsfuck),буккаке +/manga/11817-vampire-girl-glava-1.html = огромный_член,фантазии,большая_грудь,спящие,сверхъестественное,чулки,большие_попки +/manga/11815-tonari-no-minano-sensei-kniga-4-glava-13.html = гаремник,много_девушек,молоко +/manga/11814-tonari-no-minano-sensei-kniga-4-glava-12.html = в_ванной +/manga/11813-tonari-no-minano-sensei-kniga-4-glava-11.html = учитель_и_ученик,гаремник,megane,групповой_секс +/manga/11812-tonari-no-minano-sensei-kniga-4-glava-10.html = гаремник,в_школе,учитель_и_ученик,школьницы,много_девушек +/manga/11811-tonari-no-minano-sensei-kniga-4-glava-9.html = учитель_и_ученик,в_школе,гаремник,групповой_секс,megane +/manga/11810-tonari-no-minano-sensei-kniga-4-glava-8.html = мастурбация,в_школе,юри,megane,учитель_и_ученик,секс_игрушки +/manga/11809-tonari-no-minano-sensei-kniga-4-glava-7.html = молоко,учитель_и_ученик,в_школе,paizuri_(titsfuck) +/manga/11808-tonari-no-minano-sensei-kniga-4-glava-6.html = зрелые_женщины +/manga/11807-tonari-no-minano-sensei-kniga-4-glava-5.html = подглядывание,в_школе,групповой_секс +/manga/11806-tonari-no-minano-sensei-kniga-4-glava-4.html = подглядывание,зрелые_женщины +/manga/11805-tonari-no-minano-sensei-kniga-4-glava-3.html = гаремник,много_девушек,без_трусиков +/manga/11804-portrait-of-eternal.html = в_первый_раз,инцест,мастурбация,подглядывание,романтика,школьницы +/manga/11803-self-willed-free-girl.html = в_общественном_месте,романтика +/manga/11802-hahaoya-shikkaku-watashi-to-musuko-no-mesu-buta-netorare-fukushuugeki-glava-4.html = мастурбация,секс_игрушки,подчинение,сетакон,bdsm,камера,наблюдение,подглядывание,драма,групповой_секс,netorare,глубокий_минет,зрелые_женщины +/manga/11801-after-school-tsukino-jogi-glava-8.5.html = учитель_и_ученик,гаремник,горячий_источник,камера,мочеиспускание +/manga/11799-after-school-tsukino-jogi-glava-8.html = учитель_и_ученик,гаремник,анал,групповой_секс,косплей,megane,bdsm,в_школе +/manga/11798-after-school-tsukino-jogi-glava-7.html = учитель_и_ученик,гаремник,анал,в_школе,мочеиспускание,megane,наблюдение +/manga/11797-after-school-tsukino-jogi-glava-6.html = учитель_и_ученик,гаремник,групповой_секс,megane,анал,на_природе,темнокожие +/manga/11796-after-school-tsukino-jogi-glava-5.html = учитель_и_ученик,в_школе,megane,фистинг,гаремник,мочеиспускание +/manga/11795-after-school-tsukino-jogi-glava-4.html = учитель_и_ученик,в_школе,темнокожие,глубокий_минет +/manga/11794-after-school-tsukino-jogi-glava-3.html = учитель_и_ученик,мочеиспускание,в_школе +/manga/11792-molnienosnaya-romantika.html = в_ванной,в_первый_раз,инцест,lolcon,школьники,школьницы,яндере,чулки +/manga/11791-allargando-chast-6.html = камера,наблюдение,школьницы,школьники,в_общественном_месте,косплей,анал,секс_игрушки,подглядывание,большие_попки,глубокий_минет,чулки +/manga/11790-bukkake-tea-house.html = в_цвете,megane,буккаке,большая_грудь,косплей,секс_игрушки,большие_попки,чулки +/manga/11789-hanshin.html = исполнение_желаний,большая_грудь,принуждение,сверхъестественное,хоррор +/manga/11788-selfish-alien.html = в_первый_раз,мочеиспускание,большая_грудь,сверхъестественное,глубокий_минет,чулки +/manga/11787-love-magic.html = толстушки,инцест,измена,большая_грудь,большие_попки +/manga/11786-between-heaven-and-hell.html = толстушки,измена,юмор,анал,зрелые_женщины +/manga/11785-nymphodelic-chast-2.html = lolcon,спящие,инцест,bdsm,изнасилование +/manga/11784-haramitai-kanojo-glava-7.html = в_первый_раз,групповой_секс,двойное_проникновение,измена,изнасилование,мерзкий_дядька,глубокий_минет,чулки +/manga/11782-summer-tutoring-glava-3.html = школьницы,учитель_и_ученик,в_школе,netorare,tomboy +/manga/11781-imouto-collection-glava-3.html = романтика,инцест,анал,секс_игрушки +/manga/11780-tsukasa-blog-glava-1tsukasa-blog.html = paizuri_(titsfuck),без_цензуры,исполнение_желаний,инцест,школьницы,фемдом,яндере,чулки +/manga/11779-mladshaya-sestra.html = большая_грудь,в_школе,в_первый_раз,исполнение_желаний,инцест,романтика,школьники,школьницы,глубокий_минет +/manga/11777-kyousei-shasei-switch.html = в_цвете,андроид,фантастика,юмор,футанари,камера,буккаке,юри +/manga/11775-haha-no-naku-ie-glava-2.html = в_цвете,большая_грудь,бикини,групповой_секс,фантазии,зрелые_женщины +/manga/11774-bud-bolee-nastoychiva.html = paizuri_(titsfuck),в_первый_раз,большая_грудь,исполнение_желаний,огромный_член,инцест,школьники,школьницы,юмор,спящие,романтика +/manga/11773-furohile-zero.html = исполнение_желаний,прозрачная_одежда,колготки,в_ванной,в_цвете,фантазии +/manga/11771-knut-i-pryanik-carrot-and-stick.html = lolcon,инцест,мерзкий_дядька,спортивная_форма +/manga/11769-happy-negative-marriage-glava-20.html = романтика,эччи +/manga/11768-orgazmometr-glava-1.html = в_первый_раз,большая_грудь,романтика,школьники,школьницы,юмор,в_школе +/manga/11767-my-sisters-friend.html = большая_грудь,в_первый_раз,романтика,школьники,школьницы +/manga/11766-summer-tutoring-glava-2.html = школьницы,драма,учитель_и_ученик,принуждение,в_школе,измена,netorare,tomboy,мерзкий_дядька +/manga/11765-summer-tutoring-glava-1.html = школьницы,школьники,учитель_и_ученик,спящие,камера,изнасилование,tomboy,мерзкий_дядька +/manga/11763-after-school-slave-club-second-lesson-glava-6.html = много_девушек,публично,школьницы,школьники,анал,групповой_секс,megane,буккаке,девушка_туалет +/manga/11762-zimniy-zver-bonus-k-pamyati-o-sladosti-i-boli.html = большая_грудь,paizuri_(titsfuck),романтика,в_цвете +/manga/11761-an-easygoing-ghost.html = без_трусиков,в_первый_раз,драма,инцест,lolcon,романтика,сверхъестественное,чулки +/manga/11760-renai-sample-chast-10.html = в_первый_раз,в_школе,большая_грудь,исполнение_желаний,романтика,школьники,школьницы,в_общественном_месте +/manga/11758-secret-temptation.html = большая_грудь,без_трусиков,paizuri_(titsfuck) +/manga/11757-fushidara-biyori-chast-12.html = мастурбация,мочеиспускание,юмор +/manga/11756-moya-shlyuha-mat.html = инцест,романтика,в_первый_раз,подглядывание,зрелые_женщины +/manga/11752-podarochek-na-rozhdestvo.html = большая_грудь,в_первый_раз,исполнение_желаний,косплей,огромный_член,юмор,подглядывание +/manga/11749-momoiro-otome-irony-glava-7.html = в_первый_раз,в_школе,подчинение,учитель_и_ученик,школьники,megane,колготки,романтика,глубокий_минет +/manga/11748-h-two-amano-ameno-chast-8.html = большая_грудь,подчинение,bdsm,парень_пассив,footfuck,чулки +/manga/11746-vlyublennaya-grubiyanka.html = в_первый_раз,в_школе,большая_грудь,школьники,школьницы,юмор,мастурбация,романтика,цундере +/manga/11744-rosario-to-succubus.html = большая_грудь,в_цвете,мочеиспускание +/manga/11742-haramitai-kanojo-glava-6.html = в_ванной,в_школе,измена,школьники +/manga/11740-collapse-knight-glava-3.html = mind_break,фэнтези,принуждение,драма,инцест,анал,групповой_секс,двойное_проникновение +/manga/11739-hot-ice.html = в_общественном_месте,в_первый_раз,lolcon,школьницы,эксгибиционизм +/manga/11737-collapse-knight-glava-2.html = изнасилование,фэнтези,mind_break,тентакли,подчинение +/manga/11735-haramitai-kanojo-glava-5.html = измена,в_школе,чирлидеры,школьники,в_первый_раз +/manga/11734-chico-n-arika.html = анал,в_первый_раз,групповой_секс,школьники,школьницы,lolcon,глубокий_минет +/manga/11732-kalancha-korotyshka.html = в_первый_раз,в_школе,большая_грудь,спортивная_форма,школьницы,школьники,романтика +/manga/11730-otnosheniya-hozyain-sluga.html = bdsm,большая_грудь,в_первый_раз,огромный_член,подчинение,секс_игрушки,школьники,школьницы,цундере,романтика,ahegao +/manga/11729-collapse-knight-glava-1.html = paizuri_(titsfuck),изнасилование,фэнтези,в_первый_раз,двойное_проникновение,групповой_секс,анал,mind_break +/manga/11727-internet-seriya-glava-4-devushka-postarshe.html = большая_грудь,в_первый_раз,исполнение_желаний,романтика,megane,глубокий_минет +/manga/11725-teisou-kannen-zero-glava-1.html = большая_грудь,бикини,megane,групповой_секс,в_общественном_месте,фистинг +/manga/11724-kakusei.html = lolcon,групповой_секс,на_природе,сетакон,двойное_проникновение,анал,мочеиспускание +/manga/11722-hishoka-drop-glava-25.html = романтика +/manga/11721-haramitai-kanojo-glava-4.html = измена,в_общественном_месте,чулки +/manga/11720-my-unveiling-ceremony.html = яой,в_цвете,bdsm,подчинение,групповой_секс,буккаке +/manga/11718-tobikkiri-junjou-sister.html = большая_грудь,инцест,исполнение_желаний,беременность,парень_пассив,романтика,яндере,толстушки +/manga/11716-secret-price.html = в_школе,маленькая_грудь,парень_пассив,учитель_и_ученик,демоны +/manga/11715-haramitai-kanojo-glava-3.html = измена,в_общественном_месте,много_девушек,чулки +/manga/11713-parabellum.html = групповой_секс,в_ванной,lolcon +/manga/11711-haramitai-kanojo-glava-2.html = в_школе,прозрачная_одежда,школьники +/manga/11709-kuro-maguro-no-maou-sama.html = анал,в_общественном_месте,двойное_проникновение,маленькая_грудь,публично,подчинение,демоны,большая_грудь,беременность,paizuri_(titsfuck),групповой_секс,изнасилование,много_девушек,школьницы,принуждение,магия,mind_break,в_первый_раз,юмор,глубокий_минет,чулки +/manga/11707-victim-girls-chast-2.html = анал,в_первый_раз,двойное_проникновение,психические_отклонения,подчинение,хоррор,похищение,много_девушек,изнасилование,беременность,большая_грудь,megane,буккаке,групповой_секс,исполнение_желаний,принуждение,огромный_член,mind_break +/manga/11706-kuro-no-gyakushuu-glava-2.html = в_первый_раз,подглядывание,школьники,школьницы,большая_грудь,megane,в_школе,групповой_секс +/manga/11704-koneko-glava-3.html = большая_грудь,ушастые,маленькая_грудь,юмор,tomboy +/manga/11703-koneko-glava-2.html = маленькая_грудь,ушастые,в_первый_раз,романтика,tomboy +/manga/11702-koneko-glava-1.html = большая_грудь,мастурбация,ушастые,подглядывание,tomboy +/manga/11701-ranma-christmas-story.html = gender_bender,фэнтези,алкоголь,эксгибиционизм,без_цензуры,юри,в_цвете,вибратор,гаремник,групповой_секс,мастурбация,много_девушек,секс_игрушки,анал,двойное_проникновение +/manga/11705-otklonenie-ot-normy.html = юмор,огромный_член,измена +/manga/11698-love-love-neko-sensei.html = фурри,в_школе,глубокий_минет +/manga/11697-animal-clerk.html = фурри,романтика +/manga/11695-after-school-slave-club-second-lesson-glava-5.html = школьницы,без_трусиков,групповой_секс,в_школе,буккаке,фистинг,подчинение +/manga/11694-after-school-slave-club-second-lesson-glava-4.html = в_школе,буккаке,школьники,учитель_и_ученик,анал,публично,групповой_секс,глубокий_минет,дыра_в_стене,девушка_туалет +/manga/11693-maid-and-madam.html = юри,мейдочки,романтика +/manga/11685-ilias-kyouen-no-utage-glava-1.html = footfuck,в_первый_раз,групповой_секс,подчинение,чулки +/manga/11690-golden-night-glava-1.html = романтика,в_первый_раз +/manga/11686-momoiro-otome-irony-glava-10.html = в_первый_раз,в_школе,большая_грудь,исполнение_желаний,романтика,школьники,школьницы,цундере,юмор +/manga/11683-sleepy-mother-glava-2.html = большая_грудь,инцест,спящие +/manga/11682-tomoko-senseis-make-up-lesson.html = в_школе,учитель_и_ученик,большая_грудь,megane,сетакон +/manga/11680-haramitai-kanojo-glava1.html = без_трусиков,в_первый_раз,большая_грудь +/manga/11679-vydernutyy-shteker.html = в_первый_раз,исполнение_желаний,маленькая_грудь,романтика,школьники,школьницы,юмор +/manga/11678-book-of-the-beast-15-imperfect-item-2.html = фурри,молоко,большая_грудь +/manga/11677-opasnaya-lyubov-glava-17falsh.html = школьники,школьницы,эччи,драма,измена +/manga/11676-kikimimi.html = paizuri_(titsfuck),анилингус,большая_грудь,измена,парень_пассив,мастурбация,романтика,чулки +/manga/11674-book-of-the-beast-14-imperfect-item.html = фурри,большая_грудь +/manga/11673-bousou-shojou-glava-19.html = юмор,эччи,романтика,фантазии +/manga/11672-just-a-bit-of-dullahan.html = большая_грудь,инцест,прозрачная_одежда,сверхъестественное,фэнтези,юмор,monstergirl,глубокий_минет +/manga/11670-a-school-where-love-is-unnecessary-glava-03.html = большая_грудь,в_первый_раз,в_школе,публично,без_цензуры,юмор,фантазии +/manga/11669-ya-reshil-chto-teper-moya-ochered-izdevatsya-nad-toboy.html = романтика,мастурбация,маленькая_грудь,цундере,юмор +/manga/11666-moya-sosedka-anett-san-chast-3.html = большая_грудь,в_цвете,paizuri_(titsfuck),косплей,темнокожие +/manga/11665-haru-chans-creampie.html = фурри,ушастые,большая_грудь +/manga/11661-vlyublennaya-v-menya-vedma.html = большая_грудь,в_первый_раз,в_школе,исполнение_желаний,романтика,школьники,школьницы,юмор +/manga/11660-spider-girl-go-go.html = monstergirl,большая_грудь,в_первый_раз,парень_пассив,похищение,принуждение,сверхъестественное,фэнтези,хоррор,юмор +/manga/11659-haha-wa-sexy-idol-glava-16.html = бикини,большая_грудь,в_общественном_месте,купальники,мастурбация,мочеиспускание,романтика,юмор +/manga/11658-ba-dump-ladies.html = большая_грудь,в_первый_раз,огромный_член,романтика,школьники,школьницы,юмор +/manga/11657-hishoka-drop-glava-24.html = драма,много_девушек,групповой_секс,в_первый_раз +/manga/11655-onedari-fianc.html = paizuri_(titsfuck),в_цвете,колготки,учитель_и_ученик,романтика +/manga/11653-change-de-glava-6.html = фантастика,gender_bender,юмор,без_цензуры,большая_грудь,изнасилование,сетакон,принуждение +/manga/11651-offside-girl-glava-2-2-y-taym.html = групповой_секс,большая_грудь,молоко,школьники,школьницы,анал +/manga/11650-naru-love-glava-8.html = большая_грудь,буккаке,в_цвете +/manga/11649-naru-love-glava-7.html = анал,большая_грудь,в_цвете +/manga/11648-enciklopediya-devushek-monstrov-chast-3.html = monstergirl,ушастые,фэнтези +/manga/11647-enciklopediya-devushek-monstrov-chast-2.html = monstergirl,ушастые,фэнтези,эччи +/manga/11646-enciklopediya-devushek-monstrov-chast-1.html = monstergirl +/manga/11643-jsjc-glava-4.html = lolcon,анал,инцест,megane,групповой_секс +/manga/11641-vtoraya-zhena.html = в_первый_раз,яндере,измена,исполнение_желаний,маленькая_грудь,огромный_член,парень_пассив,школьницы,глубокий_минет +/manga/11640-hatsukoi-ribbon-chast-11.html = без_цензуры,бикини,в_цвете,lolcon,учитель_и_ученик,школьницы,чулки +/manga/11638-the-tale-of-a-cowgirl-on-a-farm-istoriya-odnoy-telochki-s-fermy.html = monstergirl,большая_грудь,в_общественном_месте,огромный_член,фистинг,юмор,молоко +/manga/11633-moya-nevesta-moy-samyy-strashnyy-vrag..html = в_первый_раз,исполнение_желаний,огромный_член,романтика,глубокий_минет +/manga/11632-suki-dakara-shichau-no-chast-7.html = исполнение_желаний,камера,подчинение,школьницы,учитель_и_ученик,в_школе,принуждение,megane,без_цензуры,фемдом +/manga/11631-suki-dakara-shichau-no-chast-10.html = двойное_проникновение,камера,подглядывание,школьники,учитель_и_ученик,в_школе,принуждение +/manga/11630-trouble-trip-hard-temptation.html = paizuri_(titsfuck),большая_грудь,в_цвете,групповой_секс,парень_пассив,похищение,юмор,камера +/manga/11629-oidemase-nyan-nyan-glava-9.html = романтика,исполнение_желаний,сверхъестественное +/manga/11627-zutto-oneechan-no-turn-glava-02.html = большая_грудь,инцест,огромный_член,учитель_и_ученик,чулки +/manga/11626-honey-time-glava-2.html = в_ванной,в_первый_раз,романтика,школьный_купальник +/manga/11625-crossxdress-glava-1.html = инцест,трап,переодевание,paizuri_(titsfuck) +/manga/11623-dvorec-drakonego-boga-i-pauchya-set.html = школьники,школьницы,подглядывание,романтика,paizuri_(titsfuck),огромный_член +/manga/11622-b-worm.html = в_первый_раз,романтика +/manga/11621-inen-gangu-hime-naburi-01.html = bdsm,групповой_секс,подглядывание +/manga/11619-change-de-glava-5.html = gender_bender,инцест,групповой_секс,юмор,школьницы,школьники +/manga/11618-change-de-glava-4.html = gender_bender,инцест,групповой_секс,юмор,школьницы,школьники +/manga/11617-change-de-glava-3.html = gender_bender,инцест,групповой_секс,юмор,школьницы,школьники +/manga/11616-change-de-glava-2.html = инцест,gender_bender,групповой_секс,юмор,школьницы,школьники,в_первый_раз +/manga/11614-change-de-glava-1.html = gender_bender,мастурбация,юмор +/manga/11609-midaremau.html = школьницы,школьники,групповой_секс,буккаке,в_первый_раз,изнасилование,анал,двойное_проникновение,paizuri_(titsfuck),глубокий_минет +/manga/11608-metod-snyatiya-stressa-hanekavy-cubasy.html = большая_грудь,paizuri_(titsfuck),измена,исполнение_желаний,мастурбация,сверхъестественное,ушастые,школьники,школьницы +/manga/11606-border-between-nobility-and-taboo-glava-2.html = анал,двойное_проникновение,школьники,большая_грудь,буккаке,в_школе,групповой_секс,наблюдение,принуждение,изнасилование,школьницы +/manga/11605-oroshitate-seifuku-yogoshi-chatte.html = инцест,парень_пассив,переодевание,школьники,юмор +/manga/11602-after-school-slave-club-second-lesson-glava-9.html = купальники,групповой_секс,буккаке,анал,двойное_проникновение,дыра_в_стене,темнокожие +/manga/11598-game-over-slime-queen-.html = monstergirl,в_цвете,изнасилование,парень_пассив,фэнтези +/manga/11596-the-outbreeding-of-an-era-glava-3.html = monstergirl,беременность,большая_грудь,драма,измена,инцест,молоко,подглядывание,ушастые,фистинг,глубокий_минет +/manga/11594-the-teacher-for-making-kids.html = paizuri_(titsfuck),без_цензуры,большая_грудь,групповой_секс,измена,инцест,наблюдение,парень_пассив,чулки +/manga/11591-na-kryuchke.html = в_школе,без_трусиков,маленькая_грудь,латекс_и_кожа,огромный_член,принуждение,подчинение,парень_пассив,учитель_и_ученик,школьницы,яндере,спортивная_форма,глубокий_минет +/manga/11590-tonari-no-minano-sensei-kniga-4-glava-2.html = megane,большая_грудь,в_общественном_месте,групповой_секс,купальники,маленькая_грудь,много_девушек,романтика,учитель_и_ученик +/manga/11589-amai-kajitsu-chast-11-sweets.html = без_трусиков,большая_грудь,в_общественном_месте,исполнение_желаний,megane,зрелые_женщины +/manga/11588-kiss-of-the-dead-chast-5.html = большая_грудь,юри,измена,секс_игрушки +/manga/11587-zhena-v-gneve.html = большая_грудь,без_трусиков,мастурбация,подчинение,принуждение,романтика,юмор,tomboy +/manga/11586-majo-to-inma-to-kawaii-odeshi-extra.html = групповой_секс,двойное_проникновение,парень_пассив,принуждение,сетакон,юмор,юри,анал,чулки +/manga/11584-melancholic-melody-keiko-senpais-encouragement-service.html = megane,в_цвете,в_общественном_месте,романтика +/manga/11583-badmanbastich.html = в_общественном_месте,большая_грудь,paizuri_(titsfuck),парень_пассив,глубокий_минет +/manga/11580-save-point-otpravnaya-tochka.html = большая_грудь,огромный_член,прозрачная_одежда,психические_отклонения +/manga/11578-m4-monster4.html = в_школе,много_девушек,учитель_и_ученик,без_цензуры,групповой_секс,большие_попки +/manga/11576-one-last-memory.html = романтика,в_общественном_месте,сверхъестественное +/manga/11575-shiawase-no-shoujo.html = без_текста,на_природе,романтика +/manga/11574-yuuwaku-okusama.html = paizuri_(titsfuck),анал,большая_грудь,в_цвете,групповой_секс,двойное_проникновение,измена,мастурбация +/manga/11573-hishoka-drop-glava-23.html = драма,большая_грудь,публично,принуждение +/manga/11572-smuschenie-urovnya-a-glava-1.html = в_первый_раз,большая_грудь,исполнение_желаний,мастурбация,огромный_член,фантастика,цундере,школьники,школьницы,юмор +/manga/11571-a-school-where-love-is-unnecessary-glava-02.html = большая_грудь,в_школе,мастурбация,без_цензуры,юмор,школьницы +/manga/11570-honey-time-glava-1.html = большая_грудь,романтика,в_первый_раз,горячий_источник +/manga/11568-border-between-nobility-and-taboo-glava-1.html = в_первый_раз,paizuri_(titsfuck),большая_грудь,изнасилование,принуждение,буккаке,школьники,школьницы,в_школе,глубокий_минет +/manga/11566-sumanu-yarisugita.html = в_цвете,lolcon,юмор +/manga/11565-one-shota-slime-dinner.html = monstergirl,сетакон,большая_грудь,фэнтези,paizuri_(titsfuck),молоко +/manga/11564-zutto-oneechan-no-turn-glava-01.html = большая_грудь,инцест,огромный_член,юмор,чулки +/manga/11553-brandish-glava-33.5.html = фэнтези,lolcon,маленькая_грудь,темнокожие +/manga/11552-brandish-glava-33.html = фэнтези,групповой_секс +/manga/11551-brandish-glava-32.html = фэнтези,демоны +/manga/11563-lyublyu-kogda-ty-otdaesh-mne-vse.html = цундере,paizuri_(titsfuck),спящие,романтика,большая_грудь,мастурбация +/manga/11562-fishing-for-the-master-of-the-lake.html = большая_грудь,на_природе,романтика,юмор,огромный_член +/manga/11559-one-hot-minute-glava-3.html = без_цензуры,в_первый_раз,в_школе,вибратор,lolcon,маленькая_грудь,школьники,школьницы,романтика +/manga/11558-remember-you.html = анал,большая_грудь,в_цвете,мочеиспускание,секс_игрушки,измена,анилингус +/manga/11557-rikka-to-koi-shitai.html = в_первый_раз,маленькая_грудь,романтика,школьники,школьницы,юмор,чулки +/manga/11556-shota-eater-glava-2.html = анал,анилингус,инцест,мастурбация,огромный_член,сетакон,юмор +/manga/11550-brandish-glava-31.html = фэнтези,футанари,инцест,демоны,paizuri_(titsfuck),темнокожие +/manga/11549-brandish-glava-30.html = фэнтези,групповой_секс,демоны,футанари,сетакон,темнокожие +/manga/11548-brandish-glava-29.html = фэнтези,большая_грудь,групповой_секс,демоны,ушастые,темнокожие +/manga/11547-brandish-glava-28.html = фэнтези,lolcon,анал,ушастые,в_первый_раз +/manga/11546-majo-to-inma-to-kawaii-odeshi-glava-10.html = анилингус,гаремник,горячий_источник,групповой_секс,романтика,сетакон,учитель_и_ученик +/manga/11545-brandish-glava-27.html = фэнтези,юри,футанари +/manga/11544-brandish-glava-26.html = футанари,юри,фэнтези +/manga/11543-beautiful-girls-club-glava-06.html = школьницы,публично,групповой_секс,подчинение +/manga/11542-beautiful-girls-club-glava-05.html = школьницы,в_школе +/manga/11541-henkoi-glava-9.html = юмор,эччи,романтика,школьники,школьницы,похищение,мочеиспускание +/manga/11540-henkoi-glava-8.html = юмор,эччи,школьники,школьницы,романтика,в_школе,мочеиспускание +/manga/11539-henkoi-glava-7.html = юмор,эччи,школьницы,школьники,романтика,в_общественном_месте,мочеиспускание +/manga/11538-henkoi-glava-6.html = школьницы,школьники,юмор,эччи,романтика,мастурбация,в_общественном_месте +/manga/11537-henkoi-glava-5.html = эччи,юмор,романтика,школьницы,школьники,в_общественном_месте +/manga/11535-end-of-an-era-mother-breed.html = monstergirl,большая_грудь,измена,инцест,глубокий_минет +/manga/11533-treugolnik-paren-devushka-sestra.html = в_первый_раз,в_ванной,большая_грудь,групповой_секс,измена,инцест,исполнение_желаний,огромный_член,романтика,юмор,глубокий_минет +/manga/11528-a-secret-meeting.html = в_цвете,в_школе,школьники,романтика,школьницы +/manga/11526-henkoi-glava-4.html = эччи,школьники,школьницы,романтика,чикан,юмор +/manga/11525-henkoi-glava-3.html = школьницы,школьники,романтика,в_общественном_месте,юмор,наблюдение,эччи +/manga/11524-nana-to-kaoru-glava-108.html = bdsm,эччи,романтика +/manga/11522-at-ayanamis-place.html = mind_break,анал,буккаке,в_цвете,групповой_секс,двойное_проникновение,маленькая_грудь,огромный_член,принуждение,сверхъестественное,школьники,школьницы,фистинг +/manga/11518-domik-riki-tyan-glava-2.html = в_общественном_месте,lolcon,юмор +/manga/11515-the-cherry-boys-glava-7.html = анилингус,без_цензуры,в_первый_раз,сетакон,глубокий_минет +/manga/11511-the-secret-between-just-the-two-of-them.html = в_цвете,купальники,школьный_купальник,романтика +/manga/11509-s-sukkubom-po-zhizni-glava-1.html = большая_грудь,в_первый_раз,в_школе,демоны,романтика,школьники,школьницы,юмор,чулки +/manga/11507-hishoka-drop-glava-22.html = драма +/manga/11506-m-forte.html = bdsm,paizuri_(titsfuck),в_цвете,исполнение_желаний,большая_грудь,молоко,анал,глубокий_минет +/manga/11504-igrushka-nozomi-san.html = в_первый_раз,в_школе,вибратор,исполнение_желаний,маленькая_грудь,мастурбация,мочеиспускание,парень_пассив,огромный_член,школьницы,школьники,мерзкий_дядька,чулки +/manga/11503-internet-seriya-glava-3-davay-vstretimsya-v-offlayne.html = большая_грудь,без_цензуры,камера,латекс_и_кожа,огромный_член,мастурбация,подглядывание,чулки +/manga/11501-next-doors-hanako-chan.html = в_первый_раз,романтика,чулки +/manga/11500-the-cherry-boys-glava-4.html = без_цензуры,в_первый_раз,мастурбация,сетакон +/manga/11498-domik-riki-tyan-glava-1.html = lolcon,переодевание,романтика,спортивная_форма,чирлидеры,юмор +/manga/11496-torokeru-asobi-glava-2.html = большая_грудь,без_цензуры,парень_пассив,принуждение,подчинение,групповой_секс,в_цвете,paizuri_(titsfuck),фемдом +/manga/11495-the-wife-next-door.html = измена +/manga/11494-henkoi-glava-2.html = школьницы,школьники,эччи,в_школе,романтика,без_трусиков,юмор +/manga/11493-henkoi-glava-1.html = эччи,школьницы,школьники,мастурбация,романтика,в_школе +/manga/11489-paren-i-milaya-devushka-karatistka.html = в_первый_раз,большая_грудь,романтика,мастурбация,школьники,школьницы,юмор +/manga/11487-completed....html = групповой_секс,двойное_проникновение,анал,фантастика,юмор +/manga/11485-one-night-summer.html = в_первый_раз,гаремник,исполнение_желаний,школьницы,paizuri_(titsfuck),большая_грудь,групповой_секс,маленькая_грудь,косплей,юмор,netorare,колготки +/manga/11483-the-cherry-boys-glava-3.html = без_цензуры,в_первый_раз,сетакон,инцест +/manga/11482-offside-girl-glava-1-1-y-taym.html = школьницы,школьники,большая_грудь,молоко,фистинг +/manga/11481-majo-to-inma-to-kawaii-odeshi-glava-09.html = на_природе,подглядывание,романтика,сетакон +/manga/11480-jade-chan-adventures.html = футанари,без_цензуры,в_цвете,магия +/manga/11479-samyy-vygodnyy-plan.html = эльфы,ушастые,без_цензуры,буккаке,групповой_секс,двойное_проникновение,изнасилование,магия,много_девушек,монстры,принуждение,фэнтези +/manga/11478-daddys-lil-girl-teachers-pet.html = в_школе,школьники,без_цензуры,изнасилование,инцест,принуждение,учитель_и_ученик,чирлидеры,в_цвете +/manga/11477-friends-with-benefits.html = bdsm,без_цензуры,в_школе,юри,школьницы,секс_игрушки,страпон,принуждение,подчинение,в_цвете,комиксы +/manga/11474-please-help-yourself-master-chast-9.html = большая_грудь,инцест,огромный_член,парень_пассив,сетакон +/manga/11472-first-time-with-a-succubus.html = в_первый_раз,юмор,большая_грудь,чулки +/manga/11471-jingai-shunman-chast-5.html = monstergirl,ушастые,маленькая_грудь,романтика +/manga/11470-always-with-a-succubus-navsegda-s-sukkuboy.html = юмор,большая_грудь,в_цвете +/manga/11469-the-dragon-bride-drakonova-nevesta.html = monstergirl,фэнтези,романтика,юмор +/manga/11467-the-cherry-boys-glava-2.html = без_цензуры,в_первый_раз,в_ванной,мастурбация,сетакон,инцест +/manga/11466-the-girl-who-read-books.html = романтика,спортивная_форма,в_общественном_месте +/manga/11462-soukan-twins.html = paizuri_(titsfuck),близнецы,изнасилование,инцест,подчинение,принуждение,большая_грудь,подглядывание,в_первый_раз,глубокий_минет +/manga/11459-mne-i-odnomu-horosho.html = драма,в_школе,большая_грудь,учитель_и_ученик,подглядывание,школьницы,анал +/manga/11458-lyubovnyy-treugolnik-glava-9.html = без_цензуры,групповой_секс,инцест +/manga/11457-milaya-hischnica.html = анал,большая_грудь,в_первый_раз,косплей,колготки,инцест,исполнение_желаний,юмор,сетакон +/manga/11455-the-happy-family-plan.html = большая_грудь,в_первый_раз,романтика,юмор,мастурбация +/manga/11453-lyubovnyy-treugolnik-glava-8.html = анал,без_цензуры,изнасилование,дилдо,инцест,молоко +/manga/11450-ookami-no-hatsujouki.html = ушастые,фэнтези,в_первый_раз,романтика,глубокий_минет +/manga/11448-rush-hour-xxx.html = много_девушек,в_общественном_месте,сетакон,фемдом,групповой_секс,секс_игрушки,парень_пассив +/manga/11446-karma.html = учитель_и_ученик,большая_грудь,романтика +/manga/11444-watashi-no-ashiura-ga-seiteki-na-no-wa-dou-kangaetemo-omaera-no-tame-kai.html = инцест,в_первый_раз,юмор,маленькая_грудь +/manga/11442-tsunade-no-in-kangoku.html = большая_грудь,изнасилование,групповой_секс,много_девушек,paizuri_(titsfuck),принуждение,глубокий_минет +/manga/11441-honey-love.html = юри,дилдо,романтика +/manga/11437-ty-prinadlezhish-lish-mne.html = paizuri_(titsfuck),без_цензуры,большая_грудь,в_первый_раз,в_школе,инцест,исполнение_желаний,мастурбация,школьники,школьницы,яндере +/manga/11436-lyubovnyy-treugolnik-glava-7.html = анал,без_цензуры,дилдо,инцест +/manga/11431-thrill.html = в_цвете,в_общественном_месте,спортивная_форма +/manga/11429-party-hard.html = футанари,фэнтези,большая_грудь,юри +/manga/11428-henkano-glava-7.html = в_первый_раз,мастурбация +/manga/11427-hishoka-drop-glava-21.html = bdsm,драма,групповой_секс +/manga/11426-porno-switch-glava-5.html = романтика,инцест +/manga/11425-tsukimisou-no-akari-glava-7.html = инцест,lolcon,эксгибиционизм,романтика,в_общественном_месте +/manga/11423-lyubovnyy-treugolnik-glava-6.html = анал,без_цензуры,двойное_проникновение,групповой_секс,в_первый_раз,инцест +/manga/11422-a-very-hot-middle-glava-1.html = большая_грудь,мастурбация,paizuri_(titsfuck),романтика,много_девушек,огромный_член +/manga/11418-cherry-pie.html = большая_грудь,буккаке,в_общественном_месте,в_первый_раз,в_школе,драма,lolcon,маленькая_грудь,романтика,фантазии,футанари,школьницы,юмор +/manga/11417-you-can-do-it.html = алкоголь,буккаке,в_ванной,в_первый_раз,lolcon,маленькая_грудь,школьницы,юмор +/manga/11416-henkano-glava-6.html = в_первый_раз,романтика,цундере +/manga/11415-victim-girls-chast-8.html = mind_break,двойное_проникновение,изнасилование,маленькая_грудь,исполнение_желаний,огромный_член,тентакли,фантастика,анал,гаремник,большая_грудь,много_девушек,хоррор,групповой_секс,инопланетяне,школьницы,романтика +/manga/11414-lyubovnyy-treugolnik-glava-5.html = анал,без_цензуры,групповой_секс,инцест,мастурбация,молоко +/manga/11412-beautiful-girls-club-glava-04-klub-prekrasnyh-devushek.html = групповой_секс,школьники,школьницы,в_школе +/manga/11411-sukidarake-glava-1.html = романтика,чулки +/manga/11410-torokeru-asobi-glava-1.html = без_цензуры,прозрачная_одежда,в_цвете,в_общественном_месте,большая_грудь,школьницы,школьники,групповой_секс +/manga/11408-cl-astia2.html = без_цензуры,в_цвете,анал,романтика,сетакон,трап,яой +/manga/11406-kukla-bk-201.html = мастурбация,романтика +/manga/11402-itadaki-seieki-glava-7.html = paizuri_(titsfuck),большая_грудь,в_общественном_месте,демоны,изнасилование,парень_пассив,подчинение,латекс_и_кожа +/manga/11401-derenashi.html = bdsm,footfuck,без_цензуры,в_первый_раз,маленькая_грудь,огромный_член,парень_пассив,mind_break,фемдом,цундере +/manga/11399-kainushi-sama-ni-natte-yo-ne-glava-5.html = камера,наблюдение,мастурбация,фантазии,в_первый_раз +/manga/11398-kainushi-sama-ni-natte-yo-ne-glava-4.html = близнецы,в_общественном_месте,подглядывание,школьницы,школьники,романтика,гаремник,групповой_секс,фемдом,в_первый_раз,чулки +/manga/11397-kainushi-sama-ni-natte-yo-ne-glava-3.html = школьницы,школьники,большая_грудь,романтика,чулки +/manga/11396-holy-infinite.html = алкоголь,цундере,юмор,анал,фистинг,романтика,глубокий_минет +/manga/11390-beautiful-girls-club-glava-03-klub-prekrasnyh-devushek.html = групповой_секс,школьницы,в_школе +/manga/11387-lyubovnyy-treugolnik-glava-4.html = анал,без_цензуры,двойное_проникновение,вибратор,инцест,молоко,мочеиспускание +/manga/11385-wakiwaki-sports.html = без_цензуры,спортивная_форма,романтика,большая_грудь,в_первый_раз +/manga/11384-a-school-where-love-is-unnecessary-glava-01.html = большая_грудь,в_школе,без_цензуры,юмор,без_трусиков,вибратор,эксгибиционизм +/manga/11383-a-school-where-love-is-unnecessary-glava-00.html = большая_грудь,в_школе,в_цвете,без_цензуры,юмор +/manga/11382-honey-kiss.html = парень_пассив,инцест,без_трусиков,измена,школьники +/manga/11381-lyubov-i-shokolad.html = в_первый_раз,колготки,маленькая_грудь,мастурбация,романтика,школьницы,школьники,цундере,без_цензуры +/manga/11380-poka-mama-spit.html = инцест,спящие,в_цвете +/manga/11378-teikoku-kantai-chichi-zukan-otsu.html = paizuri_(titsfuck),большая_грудь,в_ванной,lolcon,парень_пассив,цундере,школьный_купальник,юмор +/manga/11374-jingai-kitan.html = monstergirl,в_цвете,изнасилование,маленькая_грудь,на_природе,lolcon +/manga/11371-victim-girls-chast-15.html = в_первый_раз,исполнение_желаний,мастурбация,психические_отклонения,подчинение,публично,большая_грудь,школьницы,групповой_секс,mind_break,bdsm,маленькая_грудь,огромный_член,эксгибиционизм,scat +/manga/11370-tama-from-third-street-glava-3.html = маленькая_грудь,романтика,tomboy +/manga/11369-tama-from-third-street-glava-2.html = маленькая_грудь,tomboy +/manga/11368-dakishimenasai-glava-4.html = в_первый_раз,маленькая_грудь,романтика,школьники,школьницы,мастурбация,исполнение_желаний +/manga/11367-tama-from-third-street-glava-1.html = маленькая_грудь,tomboy +/manga/11365-othello.html = романтика,большая_грудь,в_первый_раз +/manga/11363-hishoka-drop-glava-20.html = спящие,фантазии,драма +/manga/11362-jadouou-2007-naruto-konoha-podgotovka-rabyn-dlya-seksa.html = bdsm,без_цензуры,большая_грудь,вибратор,жестокость,подчинение +/manga/11360-mama-to-oshiri-to-koumon-to-sbezhavshaya-mat.html = инцест +/manga/11359-anata-ga-shiranai-tsuma-no-kao-taynoe-lico-vashey-zheny-pt.1.html = принуждение,измена,драма,netorare +/manga/11355-bararu.html = большая_грудь,похищение,изнасилование,буккаке,paizuri_(titsfuck),групповой_секс,анал +/manga/11354-kaasan-wa-boku-no-mesuinu-da.html = большая_грудь,в_цвете,инцест,подчинение,мочеиспускание,в_ванной,зрелые_женщины +/manga/11353-nagisa-break-gift.html = бикини,большая_грудь,в_общественном_месте,в_цвете,в_школе,пляж,романтика,школьники,юмор,школьницы +/manga/11352-lyubovnyy-treugolnik-glava-3.html = без_цензуры,групповой_секс,инцест,мочеиспускание +/manga/11343-lewd-kindergarten.html = в_цвете,сетакон,групповой_секс +/manga/11341-a-certain-futanari-girls-masturbation-diary-chast-3.html = футанари,мастурбация,большая_грудь,секс_игрушки,фантазии +/manga/11339-zutto-oneechan-no-turn-glava-00.html = анал,большая_грудь,в_цвете,огромный_член,переодевание,юмор,чулки +/manga/11335-lyubovnyy-treugolnik-glava-2.html = анал,без_цензуры,инцест,глубокий_минет +/manga/11333-paizurna-sensei-no-kojin-jugy.html = paizuri_(titsfuck),большая_грудь,в_общественном_месте,в_первый_раз,мастурбация,наблюдение,учитель_и_ученик,фантазии,школьники +/manga/11331-oppai-cafe-barista-glava-5.html = paizuri_(titsfuck),большая_грудь,исполнение_желаний,парень_пассив,фантазии,юмор +/manga/11330-chichimasu.html = paizuri_(titsfuck),большая_грудь,в_общественном_месте +/manga/11327-oppai-cafe-barista-glava-4.html = paizuri_(titsfuck),большая_грудь,в_первый_раз,исполнение_желаний,магия,парень_пассив,подчинение,принуждение,фемдом,юмор +/manga/11326-oppai-cafe-barista-glava-3.html = большая_грудь,paizuri_(titsfuck),исполнение_желаний,подчинение,ушастые,юмор +/manga/11325-oppai-cafe-barista-glava-2.html = большая_грудь,исполнение_желаний,юмор,трап,фантазии,paizuri_(titsfuck) +/manga/11324-oppai-cafe-barista-glava-1.html = исполнение_желаний,фантазии,большая_грудь,paizuri_(titsfuck) +/manga/11323-oppai-cafe-barista-glava-6.html = принуждение,большая_грудь,фемдом,парень_пассив,спящие,изнасилование,paizuri_(titsfuck) +/manga/11321-unisis2.html = без_трусиков,без_цензуры,в_первый_раз,в_цвете,исполнение_желаний,романтика,школьницы +/manga/11319-tonari-no-minano-sensei-kniga-4-glava-1.html = в_общественном_месте,купальники,megane,групповой_секс,много_девушек +/manga/11318-hahaoya-shikkaku-watashi-to-musuko-no-mesu-buta-netorare-fukushuugeki-glava-3.html = инцест,bdsm,сетакон,большая_грудь,юри,подчинение,netorare,глубокий_минет,чулки +/manga/11317-after-school-tsukino-jogi-glava-2.html = учитель_и_ученик,анал +/manga/11316-the-equation-of-the-assistant-and-the-maid.html = мейдочки,косплей,романтика,paizuri_(titsfuck),большая_грудь,megane,глубокий_минет +/manga/11314-fela-pure-mitarai-style-genital-washing-technique.html = юмор,романтика,в_ванной,купальники,инцест,глубокий_минет +/manga/11313-merry-xmas-mom.html = в_цвете,инцест,принуждение,групповой_секс +/manga/11311-yukinya-glava-4.html = измена,косплей,юри,megane,групповой_секс,в_ванной,инцест,юмор +/manga/11310-laura-taichou-to-dekirukana.html = в_цвете,маленькая_грудь +/manga/11308-furotoire-bishoujo-tsuki.html = ушастые,парень_пассив,сверхъестественное,романтика,глубокий_минет +/manga/11306-nevesta-pauchiha.html = monstergirl,беременность,большая_грудь,в_первый_раз,романтика,юмор +/manga/11304-lyubovnyy-treugolnik-glava-1.html = анал,анилингус,без_цензуры,инцест +/manga/11302-u-menya-net-druzey-zato-est-seks.html = большая_грудь,гаремник,в_школе,групповой_секс,paizuri_(titsfuck),в_цвете,маленькая_грудь,много_девушек,юмор +/manga/11299-itoko-no-karada.html = романтика,инцест,наблюдение,групповой_секс,в_первый_раз +/manga/11297-yuria-100-shiki-glava-26.html = эччи,юмор,романтика,андроид +/manga/11295-vampirskiy-otsos-glava-8.html = беременность,без_цензуры,групповой_секс,много_девушек,огромный_член,принуждение,подчинение,юмор +/manga/11293-vampirskiy-otsos-glava-7.html = гаремник,групповой_секс,мастурбация,огромный_член,без_цензуры,юмор,цундере,сверхъестественное +/manga/11292-semeyka-dorenai.html = без_цензуры,большая_грудь,гаремник,измена,огромный_член,парень_пассив,глубокий_минет +/manga/11290-imouto-collection-glava-4.html = инцест,групповой_секс,в_первый_раз,чулки +/manga/11289-mayoi-no-mori-no-otokonoko.html = яой,трап,переодевание,фэнтези,эльфы,сетакон,анилингус,групповой_секс +/manga/11287-futanari-oyako-soukan.html = футанари,bdsm,инцест,lolcon,изнасилование,жестокость,беременность,групповой_секс,секс_игрушки,mind_break +/manga/11285-milaya-lamiya.html = monstergirl,анал,большая_грудь,в_первый_раз,романтика,фэнтези +/manga/11282-koibito-rule-for-sweet-lover-glava-2.html = footfuck +/manga/11281-playing-with-mom.html = сетакон,большая_грудь,в_ванной,инцест +/manga/11279-i-may-be-inexperienced-but....html = школьники,школьницы,романтика,в_первый_раз,мочеиспускание +/manga/11277-yuuwaku-x-rouge.html = большая_грудь,в_цвете,paizuri_(titsfuck),романтика,колготки,парень_пассив +/manga/11276-ya-izmenil-svoey-devushke-s-ee-podrugoy.html = большая_грудь,измена,ушастые,подглядывание,в_первый_раз,глубокий_минет +/manga/11274-derzkaya-sukkuba-prizhivala.html = большая_грудь,демоны,юмор,романтика,в_цвете +/manga/11272-gospozha-sukkuba.html = большая_грудь,в_цвете,демоны +/manga/11270-vampirskiy-otsos-glava-6.html = без_цензуры,гаремник,в_общественном_месте,bdsm,романтика,сверхъестественное,эксгибиционизм,цундере,юмор +/manga/11269-koibito-rule-for-sweet-lover-glava-1.html = групповой_секс,в_цвете,юмор +/manga/11266-onegai-sister-glava-3.html = инцест,романтика,юмор,спортивная_форма,в_школе,фистинг +/manga/11265-between-thoughts.html = сетакон,юмор,измена,большая_грудь +/manga/11263-deva-v-neglizhe.html = без_цензуры,в_первый_раз,изнасилование,инцест,мастурбация,парень_пассив,фантазии,яндере +/manga/11262-amai-kajitsu-chast-10-sweets.html = алкоголь,большая_грудь,романтика +/manga/11261-ya-zanyalsya-etim-s-mamoy.html = большая_грудь,в_первый_раз,в_цвете,измена,инцест,огромный_член,парень_пассив +/manga/11258-majo-to-inma-to-kawaii-odeshi-glava-08.html = сетакон +/manga/11250-forma-lyubvi-chast-1.html = измена,анал,мастурбация,bdsm,подглядывание,секс_игрушки,романтика +/manga/11248-renai-sample-chast-3.html = большая_грудь,в_первый_раз,paizuri_(titsfuck),романтика,глубокий_минет +/manga/11246-inbu-boku-wa-mama-no-pet-glava-10.html = bdsm,анал,большая_грудь,вибратор,дилдо,камера,мастурбация,огромный_член,парень_пассив,переодевание,трап,футанари,яой +/manga/11245-inbu-boku-wa-mama-no-pet-glava-9.html = анал,большая_грудь,мастурбация,сетакон +/manga/11244-mitsuiro-no-kousokuihan-glava-3.html = в_первый_раз,школьники,школьницы,большая_грудь,романтика +/manga/11243-inbu-boku-wa-mama-no-pet-glava-8.html = bdsm,анал,большая_грудь,вибратор,дилдо,камера,мастурбация,молоко,парень_пассив,страпон,сетакон,фемдом,футанари,групповой_секс,футанари_имеет_парня,чулки +/manga/11242-inbu-boku-wa-mama-no-pet-glava-7.html = bdsm,анал,большая_грудь,вибратор,дилдо,камера,мастурбация,молоко,парень_пассив,сетакон,фемдом,футанари,юри,чулки +/manga/11241-yousei-san-ni-onegai.html = gender_bender,молоко,исполнение_желаний,инцест,в_первый_раз,большая_грудь,беременность,юмор +/manga/11240-meid-in-maid-sama.html = в_первый_раз,в_цвете,в_школе,косплей,мейдочки,переодевание,подчинение,романтика,юмор +/manga/11239-majo-to-inma-to-kawaii-odeshi-glava-07.html = анал,большая_грудь,горячий_источник,романтика,сетакон,учитель_и_ученик +/manga/11237-inbu-boku-wa-mama-no-pet-glava-6.html = bdsm,анал,большая_грудь,вибратор,дилдо,камера,мастурбация,молоко,парень_пассив,юри,сетакон,футанари,фемдом +/manga/11236-dikaya-strast-na-vypusknom.html = в_первый_раз,большая_грудь,на_природе,романтика,школьники,школьницы,глубокий_минет +/manga/11235-mezhdu-zimoy-i-vesnoybolee-ili-menee.html = monstergirl,в_первый_раз,на_природе +/manga/11232-toshiue-no-hito-glava-18.html = маленькая_грудь,романтика,эччи +/manga/11228-im-the-only-one-who-can-touch-her-glava-4.html = в_первый_раз,сверхъестественное,романтика,школьники,больница,глубокий_минет +/manga/11227-im-the-only-one-who-can-touch-her-glava-3.html = групповой_секс,сверхъестественное,школьники,в_первый_раз,большая_грудь +/manga/11226-the-child-is-father-of-the-man.html = в_первый_раз,учитель_и_ученик,большая_грудь,в_школе,фантазии +/manga/11225-resolute-and-firmly.html = в_цвете,публично,групповой_секс,анал,двойное_проникновение,камера +/manga/11224-aria-the-aquamarine-after-story.html = юри,без_цензуры,большая_грудь +/manga/11223-aria-the-aquamarine.html = юри,без_цензуры,большая_грудь,мастурбация,секс_игрушки,страпон +/manga/11222-full-dive-human-farm-if-one-could-make-a-human-farm-using-cheats-download-edition.html = в_первый_раз,двойное_проникновение,жестокость,исполнение_желаний,фэнтези,школьники,беременность,в_цвете,изнасилование,принуждение,групповой_секс,анал,mind_break,монстры,тентакли,фантазии,ahegao +/manga/11219-sweet-lip-glava-5.html = без_цензуры,большая_грудь,романтика,юмор,глубокий_минет +/manga/11218-manatsu-no-yoru-no-inmu.html = бикини,большая_грудь,в_цвете,групповой_секс,измена,сверхъестественное,фестиваль,фэнтези +/manga/11216-beat-blades-haruka-book-of-the-heart-chast-3.html = фэнтези,футанари +/manga/11215-beat-blades-haruka-book-of-the-heart-chast-2.html = фэнтези,принуждение,маленькая_грудь,групповой_секс,анал,двойное_проникновение,изнасилование +/manga/11214-antlion.html = маленькая_грудь,bdsm,фемдом,megane,анал,психические_отклонения,жестокость,похищение,принуждение,драма,латекс_и_кожа +/manga/11212-inraku-utahime.html = paizuri_(titsfuck),групповой_секс +/manga/11211-slave-boys-glava-1.html = яой,в_школе,школьники,переодевание,bdsm,подчинение +/manga/11209-zhertva-cvetka.html = mind_break,monstergirl,без_цензуры,изнасилование,на_природе,огромный_член,парень_пассив,подчинение,принуждение,фэнтези +/manga/11206-slezy-schastya-chast1.html = в_первый_раз,инцест,исполнение_желаний,маленькая_грудь,романтика,школьники,школьницы,цундере +/manga/11204-mitsuiro-no-kousokuihan-glava-6.html = большая_грудь,в_первый_раз,романтика,юмор +/manga/11202-kyo...-kyou-dake-dakanna.html = юри,ушастые,в_ванной,маленькая_грудь,романтика +/manga/11200-tsuki-no-serenade.html = юри,романтика,мейдочки,фантазии +/manga/11196-tenshi-no-kagai-jugyou-glava-11.html = сверхъестественное,романтика,большая_грудь,школьники,школьницы,юмор +/manga/11195-game-over-the-blue-skinned-demon-general.html = большая_грудь,в_цвете,monstergirl,фемдом,фэнтези +/manga/11194-osananajimi-conti-nyu.html = большая_грудь,в_цвете,юмор +/manga/11193-sato-ichiban-no.html = большая_грудь,буккаке,paizuri_(titsfuck),молоко,без_трусиков,огромный_член +/manga/11190-internet-seriya-glava-2-devushka-iz-videotranslyacii.html = большая_грудь,в_первый_раз,в_общественном_месте,в_школе,камера,наблюдение,принуждение,романтика,школьники,школьницы +/manga/11188-ani-to-imouto.html = романтика,инцест,в_первый_раз,большая_грудь,принуждение +/manga/11184-sanae-san-no-cream-pan.html = косплей,переодевание,романтика,спортивная_форма,юмор +/manga/11181-deardrop.html = фемдом,в_цвете +/manga/11178-priklyucheniya-treh-geroev-three-heroes-adventure-glava-2.html = monstergirl,анал,большая_грудь,групповой_секс,подчинение,юмор,жестокость +/manga/11177-vampirskiy-otsos-glava-5.html = lolcon,много_девушек,огромный_член,латекс_и_кожа,юмор,сверхъестественное,чулки +/manga/11176-this-is-my-maids-routine.html = бикини,большая_грудь,в_цвете,мейдочки,огромный_член,романтика,paizuri_(titsfuck),сетакон +/manga/11174-luna-i-tancovschica.html = большая_грудь,в_первый_раз,романтика +/manga/11172-tenshi-no-kagai-jugyou-glava-10.html = сверхъестественное,романтика,большая_грудь,юмор,групповой_секс,чулки +/manga/11171-tenshi-no-kagai-jugyou-glava-9.html = сверхъестественное,большая_грудь,романтика,молоко,megane,в_общественном_месте +/manga/11170-tenshi-no-kagai-jugyou-glava-8.html = большая_грудь,сверхъестественное,романтика,фистинг,тентакли,двойное_проникновение,анал,изнасилование +/manga/11169-tenshi-no-kagai-jugyou-glava-7.html = сверхъестественное,большая_грудь,романтика,в_общественном_месте,юмор,в_ванной +/manga/11168-tenshi-no-kagai-jugyou-glava-6.html = сверхъестественное,романтика,большая_грудь,в_общественном_месте +/manga/11167-dream-channel-glava-2.html = школьники,в_школе,учитель_и_ученик,исполнение_желаний,романтика +/manga/11165-renzetsu-sisters-2.html = футанари,изнасилование,инцест,бикини,анал +/manga/11164-renzetsu-sisters.html = футанари,инцест,фемдом,footfuck,бикини,беременность,юри +/manga/11160-tenshi-no-kagai-jugyou-glava-5.html = сверхъестественное,юмор,романтика,измена,чулки +/manga/11159-tenshi-no-kagai-jugyou-glava-4.html = сверхъестественное,романтика,юмор,школьницы,школьники,анал,групповой_секс,двойное_проникновение,чулки +/manga/11158-tenshi-no-kagai-jugyou-glava-3.html = сверхъестественное,юмор,большая_грудь,романтика,косплей,megane,paizuri_(titsfuck),чулки +/manga/11157-tenshi-no-kagai-jugyou-glava-2.html = сверхъестественное,юмор,школьники,школьницы,большая_грудь,романтика,глубокий_минет +/manga/11156-tenshi-no-kagai-jugyou-glava-1.html = косплей,megane,школьницы,школьники,юмор,в_общественном_месте,спортивная_форма,в_первый_раз,мочеиспускание,романтика,сверхъестественное,чулки +/manga/11155-my-futanari-girlfriend-and-the-slutty-switch.html = школьники,школьницы,футанари,спортивная_форма,переодевание,парень_пассив,романтика,фемдом,футанари_имеет_парня +/manga/11154-kyoufu-keiken-invincible.html = сверхъестественное,в_общественном_месте,анал,секс_игрушки,юмор,чулки +/manga/11153-demon-lords-03-trick-and-treat.html = в_цвете,демоны,фэнтези +/manga/11150-shiawase.html = изнасилование,bdsm,анал,двойное_проникновение,групповой_секс,футанари,фистинг,фэнтези,похищение,mind_break +/manga/11149-next-doors-pants.html = яой,сетакон,переодевание +/manga/11148-puppy-lovers-glava-22.html = в_цвете,романтика,эччи,сетакон,юмор,фантазии +/manga/11147-puppy-lovers-glava-21.html = в_цвете,романтика,сетакон,эччи,купальники +/manga/11145-istoriya-o-krasavice-s-goryachih-istochnikov-glava-2istoriya-o-krasavice-s-goryachih-istochnikov-i-ekzorcizme.html = без_цензуры,в_первый_раз,исполнение_желаний,школьницы,юмор,сверхъестественное,романтика +/manga/11144-dream-channel-glava-1.html = в_первый_раз,романтика,школьницы,школьники,ушастые,исполнение_желаний +/manga/11141-hishoka-drop-glava-19.html = megane +/manga/11140-nozoki-ana-glava-117.html = романтика,эччи,подглядывание +/manga/11139-ookami-to-mitsu-ringo.html = ушастые,фистинг,романтика,глубокий_минет +/manga/11137-sweet-lip-glava-4.html = без_цензуры,большая_грудь,романтика,глубокий_минет,чулки +/manga/11131-nioyaka-shitei.html = без_цензуры,инцест,романтика +/manga/11130-jessica-19-sexy-lovely.html = большая_грудь,романтика +/manga/11129-succubus-of-lust.html = в_цвете,monstergirl,paizuri_(titsfuck),большая_грудь,footfuck,демоны,в_первый_раз,исполнение_желаний,магия,огромный_член,парень_пассив,сверхъестественное,фэнтези +/manga/11126-internet-seriya-glava-1-lyubov-v-okne-i-za-oknom.html = анал,в_первый_раз,исполнение_желаний,камера,наблюдение,романтика,школьники,школьницы,мастурбация,большая_грудь,большие_попки +/manga/11125-peroawase.html = мастурбация,парень_пассив,юмор,большая_грудь,lolcon,глубокий_минет,megane,ahegao +/manga/11123-depressivnyy-poceluy.html = gender_bender,lolcon,в_первый_раз,маленькая_грудь +/manga/11121-mika-hump-it.html = в_общественном_месте,в_первый_раз,исполнение_желаний,косплей,мейдочки,романтика,учитель_и_ученик,большая_грудь,юмор,школьницы,paizuri_(titsfuck),в_цвете +/manga/11120-rookie-girlfriend.html = в_первый_раз,в_школе,маленькая_грудь,романтика,цундере,школьники +/manga/11119-black-time-glava-3.html = анал,в_общественном_месте,двойное_проникновение,мочеиспускание,большая_грудь,горячий_источник,романтика,юмор,школьницы,колготки,буккаке,групповой_секс,scat,bdsm,драма,огромный_член,мерзкий_дядька +/manga/11118-black-time-glava-2.html = анал,боди-арт,двойное_проникновение,жестокость,исполнение_желаний,подглядывание,юмор,школьницы,большая_грудь,scat,страпон,bdsm,мочеиспускание,мерзкий_дядька +/manga/11117-black-time-glava-1.html = анал,в_первый_раз,романтика,большая_грудь,огромный_член,scat,эксгибиционизм,боди-арт,юмор +/manga/11115-raba-lyubvi.html = большая_грудь,в_ванной,в_первый_раз,в_школе,огромный_член,романтика,школьники,школьницы +/manga/11114-futari-yome-chast-4.html = учитель_и_ученик,в_первый_раз,школьницы +/manga/11113-makunouchi-deluxe-glava-5.html = юмор +/manga/11112-makunouchi-deluxe-glava-4.html = подглядывание,paizuri_(titsfuck),юмор +/manga/11111-nikuyoku-aoki-jou.html = mind_break,групповой_секс,жестокость,латекс_и_кожа,изнасилование,принуждение +/manga/11108-yukumo-mura-onsen-shuueki-koujou-keikaku.html = горячий_источник,групповой_секс,большая_грудь +/manga/11106-megane-no-megami-glava-5.html = инцест,megane,групповой_секс,большая_грудь,анал +/manga/11105-megane-no-megami-glava-4.html = в_общественном_месте,megane,большая_грудь,инцест,анал +/manga/11104-megane-no-megami-glava-3.html = в_школе,megane,большая_грудь,в_ванной,романтика +/manga/11103-megane-no-megami-glava-2.html = инцест,большая_грудь,megane,footfuck,мастурбация,колготки,в_первый_раз +/manga/11102-megane-no-megami-glava-8.html = большая_грудь,в_ванной,инцест,в_первый_раз,paizuri_(titsfuck) +/manga/11101-megane-no-megami-glava-7.html = романтика +/manga/11100-megane-no-megami-glava-6.html = подглядывание,купальники,paizuri_(titsfuck) +/manga/11099-happy-negative-marriage-glava-19.html = романтика,эччи +/manga/11098-cl-orz-chast-24.html = фантазии,без_цензуры,в_ванной,большая_грудь,мастурбация,в_цвете +/manga/11096-attack-on-hungry-girl.html = изнасилование,в_первый_раз,групповой_секс,двойное_проникновение,жестокость,мочеиспускание,принуждение,юмор,анал +/manga/11093-neozhidannoe-stolknovenie.html = большая_грудь,романтика,принуждение,подчинение,школьники,школьницы,цундере,юмор +/manga/11092-yukinya-glava-3.html = бикини,школьники,школьницы,романтика,ушастые,косплей,секс_игрушки +/manga/11090-shikatte-futago-shimai-glava-4.html = megane,групповой_секс +/manga/11089-shikatte-futago-shimai-glava-3.html = большая_грудь,чикан,анал,paizuri_(titsfuck) +/manga/11088-shikatte-futago-shimai-glava-2.html = в_общественном_месте,романтика,купальники +/manga/11087-shikatte-futago-shimai-glava-1.html = инцест,в_цвете +/manga/11086-netorikko-keikaku.html = lolcon,в_первый_раз,измена,мочеиспускание,чулки +/manga/11084-hame-kui-chikan-denshya.html = paizuri_(titsfuck),большая_грудь,в_ванной,в_цвете,изнасилование,принуждение,в_общественном_месте,школьницы,чикан,мерзкий_дядька +/manga/11082-the-wife-kappa-trades-her-body-for-a-cucumber-when-her-husband-is-away.html = monstergirl,без_цензуры,большая_грудь,на_природе,наблюдение +/manga/11079-eta-dividishka.html = без_цензуры,в_первый_раз,исполнение_желаний,маленькая_грудь,парень_пассив,цундере,школьники,школьницы,глубокий_минет +/manga/11073-sayaka-no-xxx-daisakusen.html = юри,романтика +/manga/11072-cat-fight-over-drive.html = фистинг,фэнтези,большая_грудь,юри +/manga/11070-mugen-kairou-eternal-gallery.html = большая_грудь,анал,paizuri_(titsfuck),алкоголь +/manga/11069-mellow-goddess.html = романтика +/manga/11067-nounai-de-shori-shiro.html = юри,инцест,lolcon,дилдо,фантазии +/manga/11062-karlsland-gunjin-taru-mono-1-ni-erica-2-ni-erica-3-4-mo-erica-ika-ryaku-da.html = юри,романтика,анал,фистинг,футанари,глубокий_минет +/manga/11061-animal-girl-games-chast-3.html = большая_грудь,футанари,ушастые,мейдочки,фистинг,megane,paizuri_(titsfuck),анал +/manga/11060-animal-girl-games-chast-2.html = ушастые,мейдочки,футанари,анал,без_трусиков,двойное_проникновение,групповой_секс,фистинг,чулки,большие_попки,огромная_грудь +/manga/11059-vampirskiy-otsos-glava-4.html = большая_грудь,гаремник,латекс_и_кожа,маленькая_грудь,мастурбация,много_девушек,огромный_член,школьники,юмор,сверхъестественное +/manga/11058-nozoki-ana-glava-116.html = эччи,романтика,драма +/manga/11057-edo-ten-nee-san-wo-mederu-hon.html = gender_bender,инцест +/manga/11054-tastyui-2.html = школьники,школьницы,без_цензуры,в_цвете,большая_грудь,парень_пассив,глубокий_минет +/manga/11052-makunouchi-deluxe-glava-3.html = юмор +/manga/11051-makunouchi-deluxe-glava-2.html = юмор,мастурбация +/manga/11050-hishoka-drop-glava-18-secretarial-section-drop.html = мастурбация,подглядывание,гаремник +/manga/11049-nana-to-kaoru-glava-107.html = bdsm,эччи,романтика +/manga/11048-my-heart-is-yours-glava-2.html = школьницы,школьники,подглядывание,групповой_секс,мастурбация,маленькая_грудь,романтика,близнецы +/manga/11044-istoriya-o-krasavice-s-goryachih-istochnikov-glava1istoriya-o-krasivoy-devushke-i-goryachih-istochnikah-s-elementami-mistiki.html = без_цензуры,горячий_источник,романтика,сверхъестественное +/manga/11043-shiawasesou-no-yasashii-yuurei-chast-6.html = большая_грудь,больница,групповой_секс,исполнение_желаний,мастурбация,огромный_член,романтика,юмор +/manga/11040-my-heart-is-yours-glava-1.html = романтика,школьницы,школьники,маленькая_грудь +/manga/11038-aido-11.html = фэнтези,bdsm,без_трусиков,анал,много_девушек +/manga/11034-to-aru-pants-no-choudenjihou.html = юри,мастурбация,подглядывание,секс_игрушки,футанари,анал,групповой_секс,двойное_проникновение,lolcon +/manga/11033-code-eross-glava-2.html = юмор,футанари,парень_пассив,фемдом,групповой_секс,двойное_проникновение,анал +/manga/11032-code-eross-glava-1.html = подчинение,юмор,paizuri_(titsfuck),футанари,глубокий_минет +/manga/11031-little-by-little-chast-14.html = lolcon,инцест,в_первый_раз +/manga/11030-little-by-little-chast-8.html = lolcon,романтика +/manga/11029-nultimate-heroine.html = юри,изнасилование,футанари,gender_bender +/manga/11025-little-by-little-chast-3.html = lolcon,в_общественном_месте,в_первый_раз,инцест,романтика +/manga/11024-little-by-little-chast-2.html = lolcon,мастурбация,без_трусиков,без_цензуры +/manga/11023-dulce-report-glava-26.html = футанари,групповой_секс,megane +/manga/11022-dulce-report-glava-25.html = футанари,мастурбация,megane,в_общественном_месте,изнасилование,bdsm +/manga/11021-dulce-report-glava-24.html = футанари,мастурбация,в_общественном_месте,megane,изнасилование +/manga/11020-istoriya-s-eroticheskim-uklonom.html = большая_грудь,в_школе,в_общественном_месте,мочеиспускание,огромный_член,подглядывание,спортивная_форма,школьники,школьницы,юмор,романтика +/manga/11019-shinnyuu-shain-no-chuuseishin.html = в_цвете,групповой_секс,большая_грудь,в_общественном_месте,двойное_проникновение,анал,зрелые_женщины +/manga/11017-choudenjihou-no-mamori-kata-part-1.html = фантастика,юмор,школьники,школьницы,романтика,без_цензуры,фантазии +/manga/11015-rumble-bumps.html = без_трусиков,публично,юри +/manga/11011-boy-maid-couraud-kun-and-the-crimson-coil-of-fascination.html = яой,переодевание,сетакон,юмор +/manga/11009-d-dragon.html = большая_грудь,в_цвете,магия,маленькая_грудь,огромный_член,футанари,фэнтези,эльфы +/manga/11005-yukinya-glava-2.html = школьницы,школьники,юмор,романтика,купальники,бикини +/manga/11000-bokunchi-no-mikage-san-glava-10.html = megane,инцест,спортивная_форма,юмор,цундере,романтика +/manga/10996-nyokkin.html = анал,в_общественном_месте,двойное_проникновение,исполнение_желаний,чикан,юмор,сверхъестественное,маленькая_грудь,в_ванной +/manga/10995-megane-no-megami-glava-1.html = megane,исполнение_желаний,школьники,большая_грудь,романтика,глубокий_минет +/manga/10993-onii-chan-to-natsu.html = инцест,пляж,lolcon,анал,в_первый_раз,школьный_купальник,школьники,романтика +/manga/10992-yukinya-glava-1.html = школьники,юмор,романтика,школьницы,маленькая_грудь +/manga/10990-please-listen.html = paizuri_(titsfuck),большая_грудь,в_цвете,романтика +/manga/10989-go-go-bushi-musume.html = анал,большая_грудь,гаремник,групповой_секс,исполнение_желаний,маленькая_грудь,мастурбация,много_девушек,школьники,школьницы,юмор,цундере,парень_пассив,ушастые +/manga/10987-yabai-san-and-the-hot-springs.html = monstergirl,большая_грудь,горячий_источник +/manga/10984-girls-switch.html = школьницы,школьники,романтика,глубокий_минет +/manga/10983-hahaoya-shikkaku-watashi-to-musuko-no-mesu-buta-netorare-fukushuugeki-glava-2.html = большая_грудь,измена,огромный_член,мастурбация,принуждение,сетакон,цундере,netorare +/manga/10981-yukaran-ran.html = юри,большая_грудь,в_цвете,футанари,paizuri_(titsfuck) +/manga/10980-onee-chan-exclusive.html = инцест,юмор,сетакон,в_ванной,без_цензуры +/manga/10979-tail-chaser-glava-24.html = ушастые,сверхъестественное,гаремник +/manga/10978-tail-chaser-glava-23.html = сверхъестественное,ушастые,гаремник,футанари,анал +/manga/10977-tail-chaser-glava-22.html = гаремник,ушастые,сверхъестественное +/manga/10976-tail-chaser-glava-21.html = юмор,ушастые,сверхъестественное,гаремник +/manga/10975-demon-poslannyy-nebesami.html = анал,большая_грудь,в_первый_раз,исполнение_желаний,колготки,мастурбация,парень_пассив,переодевание,принуждение,романтика,страпон,трап,школьники,школьницы,фемдом,цундере +/manga/10974-sunao-na-amanojaku.html = косплей,paizuri_(titsfuck),романтика +/manga/10969-a-teper-naoborot.html = анал,большая_грудь,в_школе,мастурбация,парень_пассив,подчинение,принуждение,спортивная_форма,учитель_и_ученик,школьницы,яндере +/manga/10968-tail-chaser-glava-20.html = юмор,ушастые,сверхъестественное,гаремник +/manga/10967-tail-chaser-glava-19.html = юмор,ушастые,сверхъестественное,гаремник,тентакли +/manga/10966-tail-chaser-glava-18.html = юмор,ушастые,сверхъестественное,большая_грудь,гаремник +/manga/10965-ataka-mikasy-na-erena.html = большая_грудь,в_первый_раз,исполнение_желаний,парень_пассив,похищение,яндере,юмор,фемдом,психические_отклонения +/manga/10963-tail-chaser-glava-17.html = ушастые,юмор,сверхъестественное,гаремник,большая_грудь +/manga/10962-onee-chan-whisper-chast-4.html = мейдочки,большая_грудь,косплей,учитель_и_ученик,групповой_секс,анал,в_школе,юри,вибратор,инцест +/manga/10960-vampirskiy-otsos-glava-3.html = большая_грудь,в_первый_раз,латекс_и_кожа,огромный_член,изнасилование,сверхъестественное,школьники,юмор +/manga/10959-momoiro-otome-irony-glava-9.html = в_первый_раз,в_ванной,большая_грудь,камера,романтика,школьники,школьницы +/manga/10957-the-lewd-scent-in-the-car.html = школьницы,в_общественном_месте,групповой_секс,анал,двойное_проникновение,наблюдение +/manga/10956-beat-blades-haruka-book-of-the-heart-chast-1.html = фэнтези,большая_грудь,маленькая_грудь,инцест,принуждение +/manga/10955-nine-to-five-lover-glava-2.html = инцест,большая_грудь,измена,в_общественном_месте,глубокий_минет,зрелые_женщины +/manga/10954-nine-to-five-lover-glava-1.html = инцест,большая_грудь,измена +/manga/10952-ane-sama-inkou-chast-10.html = инцест,в_ванной,подчинение,анал +/manga/10951-eclipse-chast-6.html = инцест,сетакон,измена,зрелые_женщины +/manga/10950-inuzuma.html = подчинение,mind_break,большая_грудь,романтика,принуждение,эксгибиционизм,мастурбация +/manga/10948-majo-to-inma-to-kawaii-odeshi-glava-06.html = анал,анилингус,большая_грудь,групповой_секс,двойное_проникновение,магия,парень_пассив,сетакон +/manga/10946-kainushi-sama-ni-natte-yo-ne-glava-2.html = bdsm,анал,в_общественном_месте,школьницы,школьники,изнасилование,большая_грудь,в_школе,буккаке,двойное_проникновение,групповой_секс,романтика +/manga/10945-koiito-kinenbi-chast-15.html = школьницы +/manga/10944-koiito-kinenbi-chast-14.html = школьники,школьницы,романтика,чулки +/manga/10943-koiito-kinenbi-chast-13.html = романтика,юмор,в_общественном_месте,в_первый_раз +/manga/10942-koiito-kinenbi-chast-12.html = в_цвете +/manga/10941-koiito-kinenbi-chast-11.html = в_цвете,paizuri_(titsfuck),большая_грудь,в_общественном_месте +/manga/10940-koiito-kinenbi-chast-5.html = в_цвете +/manga/10939-nana-to-kaoru-glava-106.html = bdsm,эччи,романтика +/manga/10938-momoiro-otome-irony-glava-8.html = в_первый_раз,в_школе,маленькая_грудь,наблюдение,романтика,школьники,школьницы +/manga/10936-tadaima-pool-seisouchu.html = купальники,в_общественном_месте,романтика,paizuri_(titsfuck),tomboy,темнокожие +/manga/10935-kainushi-sama-ni-natte-yo-ne-glava-1.html = большая_грудь,bdsm,в_общественном_месте,paizuri_(titsfuck),анал,мастурбация,мочеиспускание,секс_игрушки,школьники,школьницы,большие_попки,чулки,латекс_и_кожа +/manga/10934-monokemono-chast-4.html = lolcon,в_общественном_месте,в_ванной,сверхъестественное,юмор,глубокий_минет +/manga/10933-little-girl-chast-3.html = lolcon,в_цвете,анал +/manga/10932-flip-flop-syndrome.html = юмор,большая_грудь,paizuri_(titsfuck) +/manga/10931-zhenschina-iz-komnaty-za-uglom.html = большая_грудь,изнасилование,мастурбация,paizuri_(titsfuck),мочеиспускание,парень_пассив,принуждение,фемдом,яндере +/manga/10930-priklyucheniya-treh-geroev-three-heroes-adventure-glava-1.html = анал,большая_грудь,групповой_секс,изнасилование,мастурбация,принуждение,фэнтези,юмор,большие_попки,глубокий_минет +/manga/10929-vampirskiy-otsos-glava-2.html = без_цензуры,большая_грудь,в_первый_раз,изнасилование,огромный_член,на_природе,сверхъестественное,принуждение,школьники,цундере,юмор,чулки +/manga/10927-the-serpentess-never-lets-go.html = monstergirl,большая_грудь,в_первый_раз,изнасилование,парень_пассив,похищение +/manga/10925-like-i-care.html = изнасилование,анал,в_общественном_месте,двойное_проникновение,жестокость,школьницы,групповой_секс,чикан,мерзкий_дядька,глубокий_минет +/manga/10921-mida-love-chast-9.html = романтика,маленькая_грудь,lolcon +/manga/10920-mida-love-chast-5-6.html = юмор,романтика,маленькая_грудь,lolcon +/manga/10919-mida-love-chast-4.html = юмор,романтика,маленькая_грудь,lolcon,в_первый_раз +/manga/10918-dororicchu-glava-8.html = юмор,школьницы,принуждение,романтика,маленькая_грудь,lolcon,изнасилование,в_первый_раз +/manga/10916-good-times-glava-11.html = без_цензуры,романтика,юмор,школьники,школьницы,в_школе +/manga/10915-good-times-glava-9.html = учитель_и_ученик,без_цензуры,романтика,в_школе +/manga/10914-good-times-glava-8.html = юмор,романтика,без_цензуры +/manga/10913-venus-garden-higenjitsu-otome-to-deaeru-machi-chast-1.html = большая_грудь,в_первый_раз,monstergirl,исполнение_желаний,на_природе,романтика,ушастые,юмор,цундере,фэнтези +/manga/10912-oni-imo.html = мастурбация,юмор,огромный_член +/manga/10910-pravda.html = большая_грудь,lolcon,маленькая_грудь,дилдо,юри,мочеиспускание,фистинг +/manga/10907-good-times-glava-7.html = школьницы,цундере,групповой_секс,без_цензуры,романтика +/manga/10906-good-times-glava-6.html = юмор,школьники,школьницы,романтика,без_цензуры,глубокий_минет +/manga/10905-good-times-glava-4.html = романтика,без_цензуры,измена,сетакон +/manga/10904-good-times-glava-5.html = романтика,в_общественном_месте,без_цензуры +/manga/10903-good-times-glava-3.html = учитель_и_ученик,школьницы,без_цензуры,романтика +/manga/10902-good-times-glava-2.html = учитель_и_ученик,романтика,без_цензуры +/manga/10901-good-times-glava-1.html = без_цензуры,вибратор,романтика +/manga/10900-vampirskiy-otsos-glava-1.html = в_первый_раз,в_цвете,маленькая_грудь,мастурбация,огромный_член,сверхъестественное,юмор,большие_попки +/manga/10899-hishoka-drop-glava-17.html = большая_грудь,групповой_секс +/manga/10897-viva-la-z-ton.html = monstergirl,в_цвете,без_трусиков,без_текста +/manga/10893-monster-cross-chast-2.html = monstergirl,без_трусиков,магия,парень_пассив,подглядывание,романтика,фэнтези +/manga/10891-inbu-boku-wa-mama-no-pet-glava-5.html = анал,большая_грудь,вибратор,дилдо,bdsm,мастурбация,сетакон,парень_пассив +/manga/10890-pure-love-mellow-glava-11.html = большая_грудь,в_школе,учитель_и_ученик,школьницы,юмор +/manga/10889-pure-love-mellow-glava-8.html = большая_грудь,в_первый_раз,в_школе,мастурбация,учитель_и_ученик,школьницы,юмор,гяру_и_гангуро +/manga/10888-akogareno-kinjo-no-oba-san-ni-nengan-no-tanetsuke.html = в_первый_раз,измена,зрелые_женщины +/manga/10887-bokunchi-no-mikage-san-glava-9.html = юмор,романтика,спортивная_форма +/manga/10886-princess-training.html = спортивная_форма,школьники,большая_грудь,огромный_член +/manga/10884-bad-call.html = алкоголь,в_первый_раз,исполнение_желаний,мастурбация,большая_грудь,спящие,юмор,огромный_член,в_ванной,инцест +/manga/10882-inbu-boku-wa-mama-no-pet-glava-4.html = дилдо,большая_грудь,анал,сетакон,мастурбация,молоко,парень_пассив +/manga/10876-self-sex.html = gender_bender,футанари,изнасилование,в_первый_раз,большая_грудь,принуждение,двойное_проникновение,инцест,подчинение +/manga/10874-inbu-boku-wa-mama-no-pet-glava-3.html = большая_грудь,в_первый_раз,сетакон,мастурбация,молоко +/manga/10873-pandemonium-chast-7.html = в_первый_раз,романтика,школьники,школьницы +/manga/10872-im-the-only-one-who-can-touch-her-glava-2.html = школьники,вибратор,в_первый_раз,в_школе,большая_грудь,сверхъестественное,школьницы,секс_игрушки +/manga/10870-puppy-lovers-glava-20.html = в_цвете,романтика,сетакон +/manga/10869-puppy-lovers-glava-19.html = в_цвете,сетакон,романтика +/manga/10868-puppy-lovers-glava-18.html = романтика,сетакон,в_цвете +/manga/10867-nana-to-kaoru-glava-105.html = bdsm,романтика,эччи +/manga/10866-inbu-boku-wa-mama-no-pet-glava-2.html = мастурбация,молоко,большая_грудь,сетакон +/manga/10865-moya-idealnaya-devushka.html = большая_грудь,в_первый_раз,мастурбация,школьники,школьницы,юмор +/manga/10864-the-demon-lord-of-drogskol.html = monstergirl,беременность,в_первый_раз,демоны,исполнение_желаний,маленькая_грудь,огромный_член,романтика,ушастые,анал,фистинг +/manga/10861-inbu-boku-wa-mama-no-pet-glava-1.html = большая_грудь,сетакон,молоко +/manga/10856-do-it-right-momo.html = футанари,школьницы,секс_игрушки,без_цензуры,юри,lolcon,принуждение,подчинение,глубокий_минет,чулки +/manga/10850-karyou-kou-onna-wa-kimagure-ni-singl.html = monstergirl,paizuri_(titsfuck),фэнтези,фемдом +/manga/10847-island-vol-2-glava-10-rokuro-protiv-gornichnyh.html = большая_грудь,групповой_секс,маленькая_грудь,много_девушек,мейдочки,огромный_член,цундере,инцест,чулки +/manga/10846-island-vol-2-glava-9konec-i-nachalo.html = megane,paizuri_(titsfuck),групповой_секс,инцест,огромный_член +/manga/10845-island-vol-2-glava-8plyazh-i-spokoynye-denki.html = monstergirl,megane,групповой_секс,гаремник,изнасилование,инцест,купальники,огромный_член,пляж,тентакли +/manga/10844-monster-cross-chast-1.html = monstergirl,анал,изнасилование,на_природе,романтика,фэнтези +/manga/10840-akiko-san-to-issho-glava-3.html = бикини,большая_грудь,в_ванной,романтика,инцест,чулки +/manga/10838-kochiya-sanae-wa-yuganderu.html = большая_грудь,в_первый_раз,изнасилование,парень_пассив,принуждение,яндере,школьники +/manga/103-oni-kawa.html = в_цвете,в_школе,дилдо,мастурбация,парень_пассив,переодевание,секс_игрушки,трап,фемдом,школьники,школьницы,сетакон +/manga/10833-first-love-glava-2.html = инцест,в_первый_раз,большая_грудь,романтика +/manga/10832-shocking-pink-glava-12.html = большая_грудь,гаремник,групповой_секс,много_девушек,без_цензуры,юмор +/manga/10831-shocking-pink-glava-11.html = большая_грудь,в_первый_раз,гаремник,без_цензуры,юмор,megane,чулки +/manga/10830-shocking-pink-glava-10.html = большая_грудь,гаремник,групповой_секс,без_цензуры,юмор +/manga/10829-unreal-syndrome-higenjitsu-otome-aikou-shoukougun-chast-2.html = monstergirl,большая_грудь,в_первый_раз,инцест,мастурбация,paizuri_(titsfuck),романтика,фэнтези +/manga/10828-little-red-riding-hoods-adult-picture-book.html = изнасилование,lolcon,анал,в_первый_раз,двойное_проникновение,фэнтези,беременность,большая_грудь,в_цвете,групповой_секс,принуждение,маленькая_грудь,огромный_член,mind_break,мерзкий_дядька +/manga/10827-little-sister-lip.html = инцест,в_первый_раз,школьники,романтика,маленькая_грудь,в_ванной,глубокий_минет +/manga/10825-shortcut.html = большая_грудь,анал,юмор,школьницы +/manga/10824-majo-to-inma-to-kawaii-odeshi-glava-05.html = paizuri_(titsfuck),парень_пассив,переодевание,сетакон,учитель_и_ученик,трап,принуждение,юмор +/manga/10816-maid-yome-glava-15.html = мейдочки,юмор,большая_грудь,чулки +/manga/10815-maid-yome-glava-14.html = мейдочки,юмор,большая_грудь,чулки +/manga/10814-maid-yome-glava-13.html = романтика,юмор +/manga/10813-maid-yome-glava-11.html = мастурбация,романтика +/manga/10812-maid-yome-glava-10.html = пляж,бикини,романтика,в_общественном_месте +/manga/10810-love-replica-glava-5.html = анал,большая_грудь,групповой_секс,инцест,маленькая_грудь,романтика,страпон,школьники,школьницы +/manga/10809-maid-yome-glava-9.html = учитель_и_ученик,большая_грудь,романтика,paizuri_(titsfuck) +/manga/10808-maid-yome-glava-8.html = учитель_и_ученик,большая_грудь,в_школе,романтика,paizuri_(titsfuck) +/manga/10807-maid-yome-glava-7.html = фэнтези,анал +/manga/10806-maid-yome-glava-6.html = фэнтези,секс_игрушки,вибратор,принуждение,фистинг,анал +/manga/10805-maid-yome-glava-5.html = юмор,романтика,мейдочки,фемдом,глубокий_минет,чулки +/manga/10804-maid-yome-glava-4.html = юмор,романтика,мейдочки,мастурбация,глубокий_минет,чулки +/manga/10800-kanojo-no-karada-chast-2.html = gender_bender,школьницы,групповой_секс,в_школе,большая_грудь +/manga/10799-hishoka-drop-glava-16.html = большая_грудь +/manga/10797-maid-yome-glava-3.html = мейдочки,большая_грудь,вибратор,юмор,романтика,секс_игрушки,анал +/manga/10796-tama-shippo.html = юри,секс_игрушки,мастурбация,анал,lolcon,bdsm,мочеиспускание,чулки +/manga/10792-im-screaming-love.html = gender_bender,юмор +/manga/10790-naive.html = большая_грудь,megane,в_школе,учитель_и_ученик +/manga/10789-torare-zuma.html = большая_грудь,камера,групповой_секс,анал,мастурбация,измена,мерзкий_дядька,зрелые_женщины +/manga/10788-moya-mama-seksualnaya-terroristka.html = большая_грудь,инцест,исполнение_желаний,косплей,мастурбация,школьники,юмор +/manga/10785-taiga-no-jyozuna-shitsukekata.html = bdsm,анал,без_трусиков,колготки,маленькая_грудь,принуждение,юмор,секс_игрушки,цундере +/manga/10779-his-class-change-to-girlfriend.html = gender_bender,большая_грудь,колготки,в_первый_раз,демоны,магия,фэнтези,изнасилование,романтика +/manga/10778-stretta-glava-2.html = школьницы,школьники,подглядывание,без_цензуры +/manga/10777-stretta-glava-1.html = школьники,школьницы,в_общественном_месте,подглядывание,без_цензуры,глубокий_минет +/manga/10776-stretta-glava-0.html = paizuri_(titsfuck),камера,подглядывание,в_цвете +/manga/10775-capsella.html = фантазии,инцест,романтика,мастурбация,анал +/manga/10773-offence-reversal-the-delinquent-and-me-as-a-woman.html = gender_bender,в_первый_раз,огромный_член,большая_грудь,в_школе,фемдом,большие_попки,чулки +/manga/10771-im-the-only-one-who-can-touch-her-glava-1.html = в_первый_раз,школьники,романтика,сверхъестественное,в_школе,глубокий_минет,чулки +/manga/10769-soobschnik.html = paizuri_(titsfuck),большая_грудь,в_первый_раз,инцест,юмор,сетакон +/manga/10768-sestrinskiy-ray-glava-2.html = большая_грудь,без_цензуры,романтика,инцест +/manga/10767-kanojo-no-karada-chast-1.html = gender_bender,принуждение,мастурбация,школьницы,в_школе +/manga/10764-happy-negative-marriage-glava-18.html = романтика,эччи +/manga/10763-happy-negative-marriage-glava-135-schastlivyy-fiktivnyy-brak.html = романтика,эччи +/manga/10762-sute-neko.html = lolcon,ушастые +/manga/10759-musa-chast-2.html = драма,netorare +/manga/10758-musa-chast-1.html = netorare +/manga/10756-shinoburedo.html = monstergirl,беременность,близнецы,в_первый_раз,групповой_секс,двойное_проникновение,инцест,колготки,прозрачная_одежда,романтика +/manga/10754-kitto-otonari-san-desu-ne.html = в_цвете,lolcon,юмор +/manga/10751-happy-new-year.html = камера,анал,дилдо,наблюдение,lolcon,юмор +/manga/10750-houkei-nama-ijiri-chast-4.html = megane,чикан,большая_грудь,в_общественном_месте,зрелые_женщины,чулки +/manga/10748-wifes-pussy.html = большая_грудь,в_цвете,bdsm,групповой_секс +/manga/10747-haha-wa-sexy-idol-glava-15.html = бикини,большая_грудь,купальники,романтика,юмор +/manga/10746-island-vol-2-glava-7predstavlenie.html = анал,большая_грудь,групповой_секс,гаремник,жестокость,инцест,мейдочки,много_девушек +/manga/10745-moya-prekrasnaya-yozora.html = в_школе,в_первый_раз,исполнение_желаний,маленькая_грудь,огромный_член,наблюдение,школьники,школьницы,романтика +/manga/10744-master-no-iu-toori.html = paizuri_(titsfuck),анилингус,большая_грудь,в_цвете,групповой_секс +/manga/10741-unsweet-katsuko-kurose-glava-3.5.html = измена,секс_игрушки,netorare,чулки +/manga/10739-married-women-cafe-stepmother.html = в_цвете,косплей,megane,групповой_секс,большая_грудь,много_девушек,зрелые_женщины +/manga/10737-nymphodelic-chast-6.html = lolcon,в_первый_раз,близнецы,юри,инцест,групповой_секс +/manga/10736-switch.html = фемдом,спящие,megane,анилингус,страпон,парень_пассив,юмор +/manga/10734-oma-jyu-chast-8.html = инцест,близнецы,сетакон,большая_грудь,бикини,фистинг,групповой_секс,анал,двойное_проникновение,зрелые_женщины +/manga/10733-ty-uvyaz-v-moey-pautine.html = footfuck,бикини,в_ванной,в_первый_раз,инцест,мастурбация,огромный_член,парень_пассив,принуждение,фемдом,школьники,школьницы,яндере +/manga/10728-neko-para-01.html = в_цвете,групповой_секс,маленькая_грудь,ушастые,юри +/manga/10725-sestrinskiy-ray-glava-1.html = романтика,большая_грудь,инцест,без_цензуры,в_первый_раз +/manga/10720-island-vol-2-glava-6-dnevnik.html = большая_грудь,в_первый_раз,bdsm,анал,жестокость,огромный_член,школьницы +/manga/10719-tantei-to-yandere-no-kairaku-nikki.html = mind_break,большая_грудь,в_первый_раз,измена,изнасилование,огромный_член,принуждение,романтика,школьники,школьницы,яндере,netorare,глубокий_минет +/manga/10717-she-hates-losing.html = в_первый_раз,романтика,школьники,юмор,paizuri_(titsfuck),большая_грудь,принуждение,огромный_член +/manga/10715-naughty-game.html = megane,большая_грудь,в_первый_раз,в_школе,наблюдение,огромный_член,принуждение,школьники,школьницы,глубокий_минет +/manga/10714-a-womans-form.html = lolcon,романтика,анал,в_первый_раз,инцест,беременность,глубокий_минет +/manga/10712-pinky-love-ru.html = в_цвете,гаремник,групповой_секс,маленькая_грудь,школьники,школьницы +/manga/10708-forceful-romance.html = большая_грудь,в_первый_раз,изнасилование,исполнение_желаний,парень_пассив,принуждение,яндере,фемдом +/manga/10707-engi-musubi.html = романтика,большая_грудь,школьницы +/manga/10706-bystro-ili-medlenno.html = романтика,колготки,школьницы +/manga/10704-majo-to-inma-to-kawaii-odeshi-glava-04.html = большая_грудь,колготки,переодевание,романтика,учитель_и_ученик,фэнтези,юмор +/manga/10703-island-vol-2-glava-5-rokuro-i-ego-semya-chast4.html = анал,большая_грудь,жестокость,инцест,огромный_член,наблюдение,мочеиспускание +/manga/10702-good-times-glava-4.html = измена,юмор,сетакон +/manga/10701-welcome-home.html = психические_отклонения,спящие,романтика,lolcon,принуждение,школьный_купальник,сверхъестественное +/manga/10700-slime-sans-repayment.html = monstergirl,беременность,в_первый_раз,инцест,юмор +/manga/10698-hot-u-menya-eto-v-pervyy-raz-no-on-klyunul..html = megane,большая_грудь,в_первый_раз,в_школе,школьники,школьницы,цундере,юмор,романтика +/manga/10697-shocking-pink-glava-09.html = близнецы,инцест,большая_грудь,в_первый_раз,гаремник,групповой_секс,двойное_проникновение,юмор,без_цензуры,юри,анал,страпон,большие_попки,глубокий_минет,чулки +/manga/10695-round-shell-glava-8.html = lolcon,школьницы,мастурбация,страпон,юри,учитель_и_ученик +/manga/10694-round-shell-glava-7.html = lolcon,megane,в_школе,учитель_и_ученик +/manga/10693-round-shell-glava-6.html = школьницы,lolcon,близнецы,спортивная_форма,групповой_секс +/manga/10692-round-shell-glava-5.html = lolcon,megane,школьницы,инцест,чулки +/manga/10691-round-shell-glava-4.html = lolcon,школьницы,учитель_и_ученик,групповой_секс +/manga/10690-komediant.html = megane,в_первый_раз,в_школе,исполнение_желаний,романтика,школьники,школьницы,юмор +/manga/10687-d.l.-action-chast-81.html = юмор,публично,принуждение,много_девушек,групповой_секс,в_первый_раз,большая_грудь +/manga/10685-the-spread-traps.html = анал,в_цвете,инцест,переодевание,сетакон,трап,яой +/manga/10677-polyubuemsya-ka-marenovym-cvetom.html = дилдо,инцест,lolcon,маленькая_грудь,без_текста +/manga/10675-hishoka-drop-glava-15.html = мастурбация,зрелые_женщины +/manga/10674-konna-no-atashi-janai.html = большая_грудь,изнасилование,магия,принуждение,сверхъестественное,инцест,исполнение_желаний,mind_break,gender_bender +/manga/10673-mezhdu-nebom-i-gyaru.html = большая_грудь,в_школе,огромный_член,наблюдение,мастурбация,школьницы,школьники,гяру_и_гангуро,большие_попки,глубокий_минет +/manga/10672-kagiana-hontou-wa-eroi-otogibanashi.html = без_цензуры,изнасилование,огромный_член,двойное_проникновение,анал,дилдо,юмор +/manga/10670-shocking-pink-glava-08.html = большая_грудь,гаремник,без_цензуры,юмор +/manga/10669-haha-wa-sexy-idol-glava-14.html = инцест,большая_грудь,в_общественном_месте,романтика,юмор +/manga/10668-whats-up-baby.html = большая_грудь,купальники,юмор +/manga/10665-istoriya-o-schenke.html = в_первый_раз,в_школе,маленькая_грудь,мастурбация,огромный_член,романтика,фантастика,школьники,школьницы +/manga/10664-majo-to-inma-to-kawaii-odeshi-glava-03.html = без_цензуры,на_природе,принуждение,романтика,сетакон,учитель_и_ученик,фэнтези,яой,глубокий_минет +/manga/10659-going-into-heat-like-a-cat.html = paizuri_(titsfuck),без_трусиков,в_первый_раз,юмор,большая_грудь,ушастые +/manga/10657-shocking-pink-glava-07.html = большая_грудь,в_первый_раз,гаремник,без_цензуры,юмор,алкоголь,paizuri_(titsfuck) +/manga/10650-island-vol-2-glava-4-rokuro-i-ego-semya-chast3.html = megane,большая_грудь,в_общественном_месте,колготки,огромный_член,наблюдение,секс_игрушки,анал +/manga/10649-virus-soedinyayuschiy-serdca-lyubvi.html = большая_грудь,в_первый_раз,в_школе,огромный_член,романтика,сверхъестественное,школьники,школьницы,юмор +/manga/10648-d.l.-action-chast-70.html = юмор,эльфы,школьницы,школьники,цундере,ушастые,романтика,косплей,в_первый_раз +/manga/10647-shocking-pink-glava-06.html = большая_грудь,гаремник,групповой_секс,много_девушек,без_цензуры,юмор +/manga/10645-pure-bitch-nikomu-ne-izvestnaya-storona-dzhun-mivy.html = в_первый_раз,в_школе,исполнение_желаний,paizuri_(titsfuck),школьники,школьницы,романтика,гяру_и_гангуро +/manga/10643-round-shell-glava-3.html = lolcon,в_ванной,групповой_секс,двойное_проникновение,анал +/manga/10642-round-shell-glava-2.html = lolcon,переодевание,сетакон,школьники,чикан,школьницы,в_общественном_месте +/manga/10641-round-shell-glava-1.html = lolcon,школьницы,школьники,мастурбация,мочеиспускание,в_общественном_месте,сетакон,глубокий_минет +/manga/10640-kyodai-na-slime-san-no-naka-de..html = monstergirl,беременность,близнецы,изнасилование,юмор +/manga/10638-dnevnik-lyubovnyh-pohozhdeniy-beglyanki-neveroyatnye-priklyucheniya-dzhodzho-chast-3-krestonoscy-zvezdnoy-pyli.html = анал,групповой_секс,двойное_проникновение,маленькая_грудь,юмор +/manga/10636-myu-hearts.html = monstergirl,беременность,в_первый_раз,маленькая_грудь,на_природе,романтика,спящие,глубокий_минет +/manga/10634-haha-ha-toshishita-no.html = в_первый_раз,измена,школьный_купальник,секс_игрушки,вибратор,принуждение,netori +/manga/10632-ane-koi-glava-8-the-truths-and-lies-of-the-student-council-president.html = анал,в_первый_раз,школьники,в_школе,анилингус +/manga/10629-kak-ya-stal-parnem-svoey-sestrenki.html = большая_грудь,в_первый_раз,инцест,школьники,школьницы,романтика,глубокий_минет +/manga/10624-haha-wa-sexy-idol-glava-13.html = близнецы,алкоголь,большая_грудь,групповой_секс,инцест,мастурбация,огромный_член,романтика,цундере,юмор +/manga/10623-hishoka-drop-glava-14.html = большая_грудь,гаремник,paizuri_(titsfuck) +/manga/10622-unsweet-katsuko-kurose-glava-3.html = измена,подчинение,mind_break,секс_игрушки,драма,netorare +/manga/10621-mini-tsuma.html = юмор,большая_грудь +/manga/10619-inchichi-miko.html = большая_грудь,в_цвете,двойное_проникновение,анал,групповой_секс,демоны,paizuri_(titsfuck) +/manga/10618-blush-dc-glava-24.html = эччи,романтика,драма,школьницы,школьники +/manga/10617-blush-dc-glava-23.html = эччи,романтика,драма,школьники,школьницы +/manga/10616-nana-to-kaoru-black-label-glava-4.html = эччи,романтика,bdsm +/manga/10615-bousou-shojou-glava-18.html = эччи,фантазии,юмор,романтика,фемдом +/manga/10614-mama-i-gyaru.html = беременность,большая_грудь,групповой_секс,мастурбация,наблюдение,огромный_член,школьники,школьницы,исполнение_желаний,инцест,гяру_и_гангуро,глубокий_минет +/manga/10613-zhelaniya-lotosa.html = в_первый_раз,колготки,маленькая_грудь,огромный_член,фантастика,школьники,школьницы,романтика +/manga/10610-shocking-pink-glava-05.html = большая_грудь,подглядывание,гаремник,мастурбация,без_цензуры,юмор +/manga/10606-pisu-hame-ge-tokusei-shousasshi.html = megane,большая_грудь,буккаке,в_цвете,в_школе,lolcon,много_девушек,огромный_член,романтика,школьники,школьницы,юмор +/manga/10605-haha-wa-sexy-idol-glava-12.html = большая_грудь +/manga/10604-like-sister-like-brother.html = анал,изнасилование,большая_грудь,инцест,секс_игрушки,вибратор,bdsm,юмор,ahegao +/manga/10602-majo-to-inma-to-kawaii-odeshi-glava-02.html = без_цензуры,магия,парень_пассив,романтика,сверхъестественное,сетакон,фэнтези +/manga/10601-semen-faucet.html = paizuri_(titsfuck),беременность,большая_грудь,в_первый_раз,буккаке,горячий_источник,исполнение_желаний,романтика +/manga/10598-blush-dc-glava-22.html = школьницы,школьники,драма,романтика +/manga/10597-blush-dc.-glava-21.html = школьницы,школьники,эччи,романтика,драма +/manga/10596-blush-dc-glava-20.html = эччи,романтика,драма,школьницы,школьники +/manga/10595-island-vol-2-glava-3-rokuro-i-ego-semya-chast2.html = анал,гаремник,жестокость,инцест,мочеиспускание +/manga/10594-ruka-pomoschi-dlya-ego-pervogo-raza.html = большая_грудь,в_первый_раз,инцест,мастурбация,много_девушек,романтика,школьницы,школьники,цундере,юмор,чулки +/manga/10593-from-luluie-with-love.html = monstergirl,в_первый_раз,маленькая_грудь,тентакли,романтика +/manga/10589-hyakki-yakou-lv.1.html = monstergirl,в_ванной,тентакли +/manga/10581-kuro-no-gyakushuu-glava-1.html = изнасилование,школьники,в_школе,netori +/manga/10580-hyakki-yakou-chast-1.html = footfuck,monstergirl +/manga/10578-hyakki-yakou-lv.1.html = monstergirl,фурри,ушастые +/manga/10576-hyakki-yakou-lv.1bee.html = monstergirl,близнецы,групповой_секс +/manga/10574-shocking-pink-glava-04.html = большая_грудь,в_ванной,в_первый_раз,купальники,гаремник,без_цензуры,юмор +/manga/10573-pavlovs-ani.html = инцест,в_первый_раз,большая_грудь,без_трусиков,романтика,большие_попки,чулки +/manga/10571-blush-dc-glava-19.html = эччи,романтика,драма,школьницы,школьники +/manga/10570-blush-dc-glava-18.html = эччи,школьницы,школьники,романтика,драма +/manga/10569-blush-dc-glava-17.html = школьницы,школьники,романтика,драма,эччи +/manga/10568-blush-dc-glava-16.html = эччи,романтика,драма,школьники,школьницы +/manga/10567-blush-dc-glava-15.html = эччи,школьницы,школьники,романтика,драма,косплей +/manga/10566-another-another-world.html = анал,в_первый_раз,большая_грудь,инцест,цундере,драма,принуждение +/manga/10565-pokazhi-mne.html = footfuck,в_первый_раз,романтика,школьники,школьницы,чулки +/manga/10564-hishoka-drop-glava-13.html = гаремник,большая_грудь +/manga/10562-blush-dc-glava-14.html = эччи,школьники,школьницы,романтика,драма +/manga/10561-blush-dc-glava-13.html = эччи,романтика,драма,школьницы,школьники +/manga/10560-blush-dc-glava-12.html = эччи,романтика,драма,школьники,школьницы +/manga/10559-blush-dc-glava-11.html = эччи,романтика,драма,школьницы,школьники,подглядывание +/manga/10558-blush-dc-glava-10.html = эччи,романтика,драма,школьники,школьницы,косплей +/manga/10557-blush-dc.-glava-9.html = эччи,романтика,драма,школьницы,школьники,косплей,наблюдение +/manga/10556-seksualnoe-nakazanie.html = большая_грудь,в_первый_раз,инцест,мастурбация,парень_пассив,школьники,сетакон,романтика,глубокий_минет +/manga/10554-bust-shot-honey.html = в_первый_раз,изнасилование,публично,юмор,большая_грудь,огромный_член +/manga/10550-blush-dc-glava-8.html = эччи,школьницы,школьники,романтика,групповой_секс,в_общественном_месте,драма +/manga/10549-blush-dc.-glava-7.html = школьницы,школьники,романтика,подглядывание,эччи,драма,жестокость +/manga/10548-blush-dc-glava-6.html = эччи,драма,школьники,школьницы,романтика,в_ванной +/manga/10547-blush-dc-glava-5.html = эччи,драма,романтика,школьницы,школьники +/manga/10543-born-a-wicked-way.html = mind_break,monstergirl,беременность,большая_грудь,исполнение_желаний,подчинение +/manga/10539-blush-dc-glava-4.html = эччи,романтика,школьники,школьницы,драма +/manga/10538-blush-dc.-glava-3.html = эччи,романтика,школьники,школьницы,драма +/manga/10537-blush-dc.-glava-2.html = эччи,школьницы,школьники,романтика,драма,megane,спортивная_форма +/manga/10535-blush-dc.-glava-1.html = эччи,драма,megane,школьники,школьницы,романтика +/manga/10533-nana-to-kaoru-glava-104.html = эччи,романтика,bdsm +/manga/10532-bliss.html = школьницы,школьники,в_школе,романтика +/manga/10530-lyubovnaya-kniga-mato-sakury-glava-1moya-sladkaya-vishenka.html = paizuri_(titsfuck),большая_грудь,в_ванной,в_школе,романтика,фэнтези,школьники,школьницы,яндере +/manga/10529-nozoki-ana-glava-115.html = эччи,подглядывание,романтика,драма +/manga/10526-zannagi-zange-kakeru-nagi.html = юри,маленькая_грудь,дилдо,юмор,изнасилование +/manga/10524-shir-and-gert-in-big-trouble.html = футанари,ушастые,юри +/manga/10522-tenjou-mange.html = горячий_источник,юри +/manga/10520-lets-go-to-the-petting-zoo.html = сетакон,в_общественном_месте,двойное_проникновение,групповой_секс,анал,косплей,глубокий_минет,колготки +/manga/10519-gokujyou-zazamibon.html = мастурбация,большая_грудь,paizuri_(titsfuck),буккаке,анал,групповой_секс,двойное_проникновение,большие_попки +/manga/10516-mamochka-drakon.html = анилингус,большая_грудь,в_первый_раз,групповой_секс,инцест,колготки,маленькая_грудь,огромный_член,парень_пассив,романтика,цундере,школьники,школьницы,paizuri_(titsfuck),юмор +/manga/10513-enslaved-mother-and-son-glava-5.html = инцест,большая_грудь,анал,анилингус,сетакон,зрелые_женщины +/manga/10512-boku-wa-kanojo-no-jikken-tai-glava-02.html = gender_bender,в_общественном_месте,на_природе,фантастика,юмор,в_первый_раз,чулки +/manga/10508-angel-feather-2.html = романтика,юмор,сверхъестественное +/manga/10507-megami-tamashii.html = юри,юмор,вибратор,lolcon +/manga/10505-sukisugite-gaman-dekinai.html = яой,сетакон,переодевание,трап +/manga/10499-a-naughty-relationship-glava-3.html = мастурбация,маленькая_грудь,lolcon,инцест,footfuck +/manga/10497-wild-horse-in-a-school-uniform.html = monstergirl,без_трусиков,больница,большая_грудь,школьники,школьницы,романтика +/manga/10495-venus-garden-higenjitsu-otome-to-deaeru-machi-chast-5.html = monstergirl,большая_грудь,в_первый_раз,фэнтези,романтика +/manga/10494-enslaved-mother-and-son-glava-4.html = инцест,мастурбация,большая_грудь,анилингус,зрелые_женщины +/manga/10493-dakishimenasai-glava-3.html = цундере,романтика,школьники +/manga/10492-naslazhdenie-pozdney-nochi.html = paizuri_(titsfuck),в_первый_раз,мастурбация,романтика,юмор,чулки +/manga/10491-island-vol-2-glava-2.html = footfuck,анал,без_трусиков,большая_грудь,дилдо,инцест,колготки,косплей,много_девушек,огромный_член +/manga/10490-rosy-life.html = в_первый_раз,юмор,большая_грудь,огромный_член,мастурбация,вибратор +/manga/10489-angels-stroke-40.html = большая_грудь,в_общественном_месте,в_школе,купальники,подглядывание,школьный_купальник,большие_попки,глубокий_минет +/manga/10486-witch-mid-air-rotation-paper.html = юри,в_цвете,ушастые,дилдо,маленькая_грудь,групповой_секс +/manga/10485-kak-ya-stal-zhit-s-moey-yandere-san..html = большая_грудь,в_ванной,мастурбация,романтика,школьницы,яндере +/manga/10483-bousou-shojou-glava-17.html = юмор,эччи,фантазии,романтика +/manga/10479-enslaved-mother-and-son-glava-3.html = большая_грудь,инцест,мастурбация,зрелые_женщины +/manga/10478-kak-yandere-parney-otbivali-glava-2kazu-i-chihiro.html = в_первый_раз,изнасилование,исполнение_желаний,маленькая_грудь,огромный_член,школьницы,школьники,яндере,чулки +/manga/10477-kak-yandere-parney-otbivali-glava-1saku-i-yuki.html = в_первый_раз,изнасилование,инцест,маленькая_грудь,мастурбация,footfuck,принуждение,яндере +/manga/10475-hishoka-drop-glava-12.html = изнасилование,в_общественном_месте,фантазии,гаремник +/manga/10474-soft-fair-skin-infringement.html = в_первый_раз,изнасилование,камера,большая_грудь,буккаке,групповой_секс,драма,глубокий_минет,чулки +/manga/10472-kaasan-wa-boku-no-ningyou-da.html = инцест,в_цвете,большая_грудь,подчинение,в_ванной,paizuri_(titsfuck),изнасилование,bdsm,толстушки +/manga/10470-first-sexual-experience-with-sister.html = инцест,сетакон,групповой_секс,двойное_проникновение,анал,без_цензуры +/manga/10469-kaishaku-p3p.html = юри,андроид,романтика +/manga/10467-yume-no-shizuku.html = юри,романтика,megane +/manga/10465-shocking-pink-glava-03.html = большая_грудь,в_первый_раз,гаремник,юмор,без_цензуры +/manga/10464-seksualnaya-deyatelnost-kluba-volonterskogo-servisa.html = анал,большая_грудь,в_школе,колготки,маленькая_грудь,мастурбация,много_девушек,парень_пассив,учитель_и_ученик,трап,школьники,школьницы,юмор,яой +/manga/10463-after-school-tsukino-jogi-glava-1.html = большая_грудь,в_общественном_месте,в_школе,колготки,мастурбация,мочеиспускание,огромный_член,подглядывание,учитель_и_ученик +/manga/10455-illya-ga-imouto-nara-shikatanai.html = lolcon,школьницы,в_цвете,инцест,романтика +/manga/10453-perezapis.html = gender_bender,изнасилование,мастурбация,парень_пассив,переодевание,ушастые,фэнтези,школьники,школьницы,эльфы +/manga/10452-shes-my-family-my-lover-and-my-bride.html = инцест,горячий_источник,большая_грудь,алкоголь,романтика,измена,чулки +/manga/10450-vlezt-v-chuzhuyu-shkuru.html = gender_bender,mind_break,без_трусиков,большая_грудь,в_первый_раз,изнасилование,колготки,косплей,огромный_член,переодевание,фантастика,школьники,школьницы,глубокий_минет +/manga/10447-shocking-pink-glava-02.html = большая_грудь,гаремник,юмор,без_цензуры +/manga/10446-boku-wa-kanojo-no-jikken-tai-glava-01.html = paizuri_(titsfuck),большая_грудь,в_первый_раз,огромный_член,парень_пассив,сетакон,фемдом,фантастика,юмор,megane,глубокий_минет,чулки +/manga/10444-idolatry.html = в_цвете,групповой_секс,большая_грудь,изнасилование,алкоголь,mind_break,анал,двойное_проникновение +/manga/10443-natsu-mama.html = инцест,большая_грудь,бикини,пляж,измена,анал,публично +/manga/10442-ask-the-manager.html = мастурбация +/manga/10441-cute-person.html = в_цвете,купальники,учитель_и_ученик,большая_грудь,в_общественном_месте +/manga/10438-nedelya-vseobschey-lyubvi.html = paizuri_(titsfuck),megane,бикини,большая_грудь,в_ванной,в_первый_раз,в_цвете,гаремник,групповой_секс,косплей,маленькая_грудь,много_девушек,огромный_член,романтика,школьницы,школьники,инцест +/manga/10437-shocking-pink-glava-01.html = большая_грудь,в_первый_раз,гаремник,юмор,без_цензуры,чулки +/manga/10436-shocking-pink-glava-00.html = парень_пассив,большая_грудь,в_цвете,гаремник,групповой_секс,много_девушек,юмор,без_цензуры +/manga/10431-ore-no-kanojo-ga-fuuzokujou-ni-natta-riyuu.html = яндере,беременность,измена,огромный_член,групповой_секс,двойное_проникновение,боди-арт,в_общественном_месте,в_ванной,mind_break,в_первый_раз,романтика,маленькая_грудь,школьники,молоко,эксгибиционизм,анилингус,мочеиспускание,драма,анал,камера,paizuri_(titsfuck),большая_грудь,megane,scat,бикини,буккаке,netorare +/manga/10426-nana-to-kaoru-glava-103.html = эччи,романтика,bdsm +/manga/10425-majo-to-inma-to-kawaii-odeshi-glava-01.html = учитель_и_ученик,мастурбация,в_первый_раз,без_цензуры,парень_пассив,большая_грудь,фемдом,фэнтези,романтика,сетакон +/manga/10424-bokunchi-no-mikage-san-glava-8.html = маленькая_грудь,романтика,мочеиспускание,юмор +/manga/10423-onee-chan-to-issho.html = анал,в_первый_раз,романтика,большая_грудь,paizuri_(titsfuck),инцест,огромный_член,мастурбация,в_ванной +/manga/10422-unsweet-katsuko-kurose-glava-2.html = секс_игрушки,учитель_и_ученик,большая_грудь,без_цензуры,megane,камера,в_школе,без_трусиков,netorare,большие_попки,чулки +/manga/10420-toaru-anime-no-yorozubon-full-body.html = большая_грудь,megane,bdsm,молоко,эльфы +/manga/10419-otokonoko-ja-naishi.html = школьницы,школьники,романтика,в_школе,маленькая_грудь,юмор,tomboy +/manga/10416-kirei-na-mama-midara-na-mesu.html = сетакон,глубокий_минет +/manga/10414-candy-girl-chast-8.html = lolcon,инцест,романтика,юмор,megane,мочеиспускание,анал +/manga/10413-candy-girl-chast-7.html = инцест,lolcon,в_ванной,романтика,юмор,глубокий_минет +/manga/10412-candy-girl-chast-6.html = lolcon,инцест,прозрачная_одежда,без_цензуры,романтика,юмор,глубокий_минет +/manga/10409-hyakki-yakou-lv.1.html = monstergirl,беременность,тентакли,парень_пассив +/manga/10405-hanairogaeru-the-trail-of-the-serpent-is-pleasurable.html = большая_грудь,романтика +/manga/10403-chotto-dake-mirai-gakuen-ni-youkoso-glava-07.1.html = учитель_и_ученик,трап,переодевание,парень_пассив,сетакон,фистинг +/manga/10402-chotto-dake-mirai-gakuen-ni-youkoso-glava-07.html = яой,в_школе,групповой_секс,учитель_и_ученик,трап,переодевание +/manga/10401-chotto-dake-mirai-gakuen-ni-youkoso-glava-06.html = в_школе,групповой_секс,яой,учитель_и_ученик,трап,переодевание +/manga/10400-chotto-dake-mirai-gakuen-ni-youkoso-glava-05.html = принуждение,фестиваль,бикини,трап,переодевание,фистинг,буккаке,яой,прозрачная_одежда,юмор,глубокий_минет +/manga/10399-chotto-dake-mirai-gakuen-ni-youkoso-glava-04.html = мастурбация,дилдо,яой,megane,учитель_и_ученик,переодевание,групповой_секс,глубокий_минет,наблюдение +/manga/10398-chotto-dake-mirai-gakuen-ni-youkoso-glava-03.html = в_школе,групповой_секс,переодевание,трап,учитель_и_ученик,яой +/manga/10397-until-we-meet-again.html = в_цвете,учитель_и_ученик,романтика,в_школе,megane +/manga/10396-cicada.html = драма,lolcon,в_первый_раз,изнасилование,похищение,камера,принуждение,групповой_секс,двойное_проникновение,анал,жестокость +/manga/10395-bousou-shojou-glava-16.html = эччи,юмор,фантазии +/manga/10393-reunion.html = большая_грудь,paizuri_(titsfuck),буккаке,групповой_секс +/manga/10391-omocha-shounen.html = в_школе,групповой_секс,мастурбация,переодевание,трап,школьницы,фемдом,парень_пассив +/manga/10389-island-vol-2-glava-1-koshki-myshki.html = анал,megane,большая_грудь,групповой_секс,двойное_проникновение,жестокость,изнасилование,маленькая_грудь,много_девушек,огромный_член,принуждение,похищение,мочеиспускание,чулки +/manga/10387-incest-strategy-glava-03.html = инцест,большая_грудь,колготки,маленькая_грудь,учитель_и_ученик,ушастые,юмор +/manga/10386-hishoka-drop-glava-11.html = гаремник,в_общественном_месте +/manga/10381-virgin-a.html = lolcon,в_ванной,глубокий_минет +/manga/10380-tama-chan-to-date.html = lolcon,в_общественном_месте,в_первый_раз +/manga/10378-onegai-x-koukishin-chast-2.html = юмор,инцест,романтика,в_ванной,большая_грудь +/manga/10377-utsuro-asobi.html = романтика,сетакон +/manga/10375-tokubetsu-na-kimi-ni-ai-no-te-o.html = bdsm,романтика,юмор,глубокий_минет +/manga/10369-ore-no-imouto.html = lolcon,инцест,цундере,фистинг,глубокий_минет +/manga/10368-ookami-ni-naritai.html = большая_грудь,megane,школьницы,в_первый_раз,глубокий_минет +/manga/10367-popular-mama.html = инцест,изнасилование +/manga/10366-puppy-lovers-glava-17.html = эччи,романтика,в_цвете,сетакон +/manga/10365-fondness-doll-chast-1.html = изнасилование,камера,хоррор,mind_break,двойное_проникновение,жестокость,косплей,психические_отклонения +/manga/10364-igra-surugi.html = анал,без_трусиков,в_первый_раз,измена,маленькая_грудь,огромный_член,наблюдение,спортивная_форма,фантазии,школьницы,школьники,tomboy +/manga/10362-i-will-love-you-equal-to-the-number-of-scales-that-i-have.html = monstergirl,беременность,в_первый_раз,двойное_проникновение,изнасилование,футанари,романтика,юри +/manga/10358-toshiue-no-hito-glava-17.html = маленькая_грудь,романтика,эччи +/manga/10357-kanjiru-toshigoro-chast-5.html = изнасилование,сетакон,групповой_секс,инцест,школьницы +/manga/10356-kanjiru-toshigoro-chast-4.html = lolcon,чикан,принуждение,школьницы,публично,анал,групповой_секс,двойное_проникновение,изнасилование,буккаке,мерзкий_дядька +/manga/10355-kanjiru-toshigoro-chast-3.html = lolcon,школьный_купальник,учитель_и_ученик,в_школе +/manga/10351-futanari-no-kanojo-to-ichaicha-suru-hanashi.html = анилингус,анал,футанари,фемдом,мастурбация,романтика,футанари_имеет_парня,глубокий_минет +/manga/10347-d.l.-action-chast-74.html = юмор,школьницы,школьники,цундере,романтика,колготки,в_школе +/manga/10345-kanjiru-toshigoro-chast-2.html = lolcon,в_первый_раз,больница,мочеиспускание,мерзкий_дядька +/manga/10344-taking-shelter-from-the-storm.html = lolcon,инцест,учитель_и_ученик,в_школе,драма +/manga/10343-teper-ty-moya-kukla.html = mind_break,в_первый_раз,в_школе,большая_грудь,изнасилование,принуждение,сверхъестественное,секс_игрушки,школьники,школьницы,дилдо +/manga/10342-incest-strategy-glava-02.html = инцест,колготки,учитель_и_ученик,юмор +/manga/10341-onehole.html = в_первый_раз,большая_грудь,инцест,дыра_в_стене,большие_попки,чулки +/manga/10340-incest-strategy-glava-01.html = инцест,в_первый_раз,учитель_и_ученик,юмор,колготки +/manga/10339-nozoki-ana-glava-114.html = эччи,подглядывание,романтика +/manga/10331-yami-no-honoo-ni-dakaretai.html = большая_грудь,в_цвете,маленькая_грудь,школьницы +/manga/10328-age-of-the-heart.html = большая_грудь,paizuri_(titsfuck),юмор,романтика +/manga/10326-nudity-glava-7.html = в_общественном_месте,в_первый_раз,романтика,юмор +/manga/10325-nudity-glava-6.html = инцест,большая_грудь,романтика +/manga/10324-obolochka.html = в_первый_раз,большая_грудь,в_школе,исполнение_желаний,инопланетяне,спортивная_форма,школьники,школьницы,хоррор,романтика +/manga/10323-break-blue.html = paizuri_(titsfuck),групповой_секс,большая_грудь +/manga/10321-nilldill.html = monstergirl,беременность,романтика,инцест +/manga/10319-deep-stalker-glava-2.html = gender_bender,в_первый_раз,изнасилование,принуждение,сверхъестественное,хоррор,школьники,большая_грудь,магия,секс_игрушки,megane,драма,косплей,психические_отклонения,mind_break,жестокость,исполнение_желаний,переодевание,латекс_и_кожа,netorare,глубокий_минет +/manga/10318-a-naughty-relationship-glava-2.html = lolcon,инцест +/manga/10316-zurui-otona.html = lolcon,без_цензуры +/manga/10314-deep-stalker-glava-1.html = gender_bender,в_первый_раз,измена,переодевание,сверхъестественное,хоррор,школьники,магия,большая_грудь,paizuri_(titsfuck),megane,жестокость,косплей,исполнение_желаний,латекс_и_кожа +/manga/10312-suki-suki-daisuki.html = в_первый_раз,парень_пассив,романтика,исполнение_желаний,яндере,юмор +/manga/10311-devil-and-angel-big-sisters.html = инцест,большая_грудь,в_ванной,в_цвете,групповой_секс,инцест,большая_грудь,в_ванной,в_цвете,групповой_секс,фантазии,темнокожие +/manga/10310-tsukasa-blog-glava-2tsukassas-valentine-dream.html = в_первый_раз,в_школе,инцест,изнасилование,романтика,школьники,школьницы,яндере +/manga/10308-forest-thread.html = monstergirl,беременность,сетакон,изнасилование +/manga/10305-jingai-shunman-chast-6.html = monstergirl,анал,в_первый_раз,романтика +/manga/10303-the-wolf-and-the-seven-young-goats.html = monstergirl,анал,близнецы,большая_грудь,групповой_секс,изнасилование,маленькая_грудь,много_девушек,фурри,яой,юмор +/manga/10299-service-time.html = большая_грудь,в_ванной,в_первый_раз,огромный_член,учитель_и_ученик,школьники,юмор +/manga/10298-kekkan-gun.html = paizuri_(titsfuck),большая_грудь,в_первый_раз,в_школе,групповой_секс,изнасилование,маленькая_грудь,огромный_член,ушастые,фантастика,школьницы,учитель_и_ученик,юмор +/manga/10295-hishoka-drop-glava-10.html = большая_грудь,гаремник,megane,косплей,в_общественном_месте +/manga/10290-dakishimenasai-glava-2.html = школьники,цундере,романтика,школьницы +/manga/10289-dakishimenasai-glava-1.html = в_первый_раз,в_школе,школьники,цундере +/manga/10286-tumannaya-luna.html = большая_грудь,в_первый_раз,исполнение_желаний,огромный_член,романтика +/manga/10284-beautiful-girls-club-glava-02.html = групповой_секс,школьницы,много_девушек,в_ванной,маленькая_грудь,большая_грудь +/manga/10282-beautiful-girls-club-glava-01.html = групповой_секс,школьницы,переодевание,много_девушек,в_школе,чулки +/manga/10281-how-to-train-your-rabbit.html = косплей,в_цвете,школьницы,школьники,глубокий_минет,колготки +/manga/10279-porno-switch-glava-11.html = большая_грудь,огромный_член +/manga/10278-otome-drops-glava-2.html = большая_грудь,мастурбация,большие_попки +/manga/10277-please-help-yourself-master-chast-8.html = megane,большая_грудь,мейдочки,огромный_член +/manga/10275-nudity-glava-5.html = bdsm,большая_грудь,романтика,анал +/manga/10274-nudity-glava-4.html = bdsm,буккаке,наблюдение,большая_грудь,чулки,групповой_секс +/manga/10273-nudity-glava-3.html = bdsm,наблюдение,групповой_секс,фемдом,большая_грудь +/manga/10272-nudity-glava-2.html = bdsm,секс_игрушки,мочеиспускание,чулки +/manga/10271-nudity-glava-1.html = в_первый_раз,bdsm,мочеиспускание,чулки +/manga/10269-otchet-o-devushkah-monstrah.html = monstergirl,без_цензуры,юмор,большая_грудь,в_цвете +/manga/10266-yozora-neko-overrun.html = в_школе,романтика,школьницы,школьники +/manga/10264-kak-ya-pokonchil-so-svoim-kleymom-devstvennika..html = большая_грудь,в_первый_раз,в_школе,измена,маленькая_грудь,мастурбация,много_девушек,школьницы,школьники,колготки,глубокий_минет +/manga/10262-nana-to-kaoru-glava-102.html = bdsm,эччи,романтика +/manga/10260-mischief-with-hypnotism.html = в_первый_раз,много_девушек,цундере,megane,групповой_секс,маленькая_грудь,школьницы,инцест,гипноз +/manga/10253-mama-tyan.html = исполнение_желаний,инцест,парень_пассив,юмор +/manga/10251-orimuland.html = маленькая_грудь,школьницы,большая_грудь,в_цвете,гаремник,групповой_секс,купальники,много_девушек,учитель_и_ученик,анал +/manga/10248-netsubyou.html = в_первый_раз,огромный_член,глубокий_минет,большие_попки +/manga/10246-dojikko-education.html = учитель_и_ученик,юри,школьницы,школьники,романтика,огромный_член,групповой_секс,в_школе,в_общественном_месте,большая_грудь,чулки +/manga/10245-my-girlfriend-is-my-innocent-queen.html = footfuck,колготки,секс_игрушки,фемдом,школьницы,парень_пассив +/manga/10243-mea-to-love.html = принуждение,школьники,школьницы,маленькая_грудь,магия +/manga/10242-busujima-trans.html = школьницы,школьники,романтика,большая_грудь,paizuri_(titsfuck),фемдом,анал,хоррор,глубокий_минет,чулки +/manga/10240-d.l.-action-chast-71.html = цундере,романтика,глубокий_минет +/manga/10239-magibore-serious-love.html = школьники,школьницы,фестиваль,маленькая_грудь +/manga/10237-shinobu-x-play.html = цундере,мастурбация,романтика,сверхъестественное +/manga/10235-banquet-of-the-nonpersons.html = школьники,школьницы,групповой_секс,маленькая_грудь,принуждение,изнасилование,драма +/manga/10233-momoiro-passion.html = школьницы,школьники,мастурбация,глубокий_минет +/manga/10231-kaliforniyskiy-mak.html = большая_грудь,изнасилование,инцест,исполнение_желаний,романтика +/manga/10229-daisuki-goshujin-sama-glava-2.html = ушастые,lolcon,романтика +/manga/10228-chokotto-bimiyo-na-futari.html = lolcon,юри,романтика +/manga/10227-always-together.html = lolcon,инцест,романтика,юмор +/manga/10226-always-watching.html = инцест,lolcon,романтика,юмор,footfuck +/manga/10225-kanemaki-to-masu.html = monstergirl,в_первый_раз,большая_грудь,исполнение_желаний +/manga/10223-absolute-kirino-territory-glava-2.html = большая_грудь,драма,измена,инцест,школьники,школьницы,яндере,глубокий_минет +/manga/10222-porno-switch-glava-4.html = алкоголь,большая_грудь,огромный_член,paizuri_(titsfuck) +/manga/10221-fistfesta.html = monstergirl,мастурбация,романтика,подглядывание,фистинг +/manga/10218-with-a-zombie.html = lolcon,хоррор,двойное_проникновение,групповой_секс,анал,изнасилование,драма,зомби,глубокий_минет +/manga/10216-first-love-glava-3.html = цундере,романтика,школьники,школьницы,большая_грудь,paizuri_(titsfuck) +/manga/10214-eikyuu-shoujo-eternal-lolita-glava-6.html = lolcon,учитель_и_ученик,анал,романтика +/manga/10213-it.html = сверхъестественное,footfuck,буккаке +/manga/10211-kimama-na-dolly.html = lolcon,в_общественном_месте,фемдом,анал +/manga/10209-eikyuu-shoujo-eternal-lolita-glava-4.html = lolcon,учитель_и_ученик,в_школе,фемдом,footfuck +/manga/10207-nymphodelic-chast-4.html = юмор,lolcon,романтика,инцест,в_первый_раз,глубокий_минет +/manga/10206-please-hold-me.html = большая_грудь,в_первый_раз,в_школе,вибратор,исполнение_желаний,фемдом,школьники,школьницы,яндере,глубокий_минет +/manga/10203-your-dog-glava-9.html = романтика,lolcon,школьницы +/manga/10202-your-dog-glava-8.html = lolcon,школьницы,романтика +/manga/10201-your-dog-glava-7.html = lolcon,школьницы,камера +/manga/10200-your-dog-glava-6.html = lolcon,камера,школьницы,вибратор +/manga/10199-your-dog-glava-5.html = мастурбация,lolcon,школьницы +/manga/10198-your-dog-glava-4.html = lolcon,школьницы,глубокий_минет +/manga/10197-your-dog-glava-3.html = lolcon,камера,школьницы,в_первый_раз,глубокий_минет +/manga/10196-your-dog-glava-2.html = lolcon,камера,школьницы +/manga/10195-your-dog-glava-1.html = lolcon,камера,школьницы,глубокий_минет +/manga/10192-the-5th-week-of-homestay.html = большая_грудь,подглядывание,измена,в_ванной +/manga/10190-disconnected-girl.html = большая_грудь,мастурбация,парень_пассив,фемдом,школьницы,школьники,яндере,романтика +/manga/10184-soda.html = бикини,большая_грудь,в_первый_раз,маленькая_грудь,много_девушек,фантастика,школьники,школьницы,пляж +/manga/10182-otome-drops-glava-1.html = алкоголь,в_первый_раз,большая_грудь,юмор,парень_пассив +/manga/10181-porno-switch-glava-9.html = учитель_и_ученик,романтика,глубокий_минет,чулки +/manga/10179-hahaoya-shikkaku-watashi-to-musuko-no-mesu-buta-netorare-seikyoiku.html = mind_break,scat,анал,беременность,большая_грудь,вибратор,двойное_проникновение,групповой_секс,инцест,мастурбация,подглядывание,принуждение,цундере,сетакон,netorare,зрелые_женщины,глубокий_минет,чулки +/manga/10178-lucy-virgo-daikatsuyaku.html = юмор,фэнтези,романтика,страпон,мейдочки,большая_грудь,групповой_секс +/manga/10175-opasnaya-lyubov-glava-16tyazhkoe-bremya.html = драма,эччи,школьники,школьницы +/manga/10174-victim-girls-chast-14.html = больница,изнасилование,хоррор,беременность,большая_грудь,драма,инцест,жестокость,психические_отклонения,mind_break,групповой_секс,измена,школьницы,спящие,фемдом,яндере,netorare +/manga/10173-maji-miko.html = анал,lolcon,принуждение,юмор,групповой_секс,двойное_проникновение,исполнение_желаний +/manga/10172-scandalous-girl-glava-10.html = lolcon,спящие,изнасилование,камера +/manga/10171-scandalous-girl-glava-9.html = lolcon,инцест,вибратор,анал +/manga/10170-scandalous-girl-glava-8.html = lolcon,учитель_и_ученик,в_общественном_месте,драма +/manga/10169-scandalous-girl-glava-7.html = lolcon,сетакон,в_школе,в_первый_раз +/manga/10168-scandalous-girl-glava-6.html = lolcon,анал,в_первый_раз +/manga/10167-the-outbreeding-of-an-era-glava-2.html = monstergirl,большая_грудь,в_первый_раз,инцест,мастурбация,романтика +/manga/10163-scandalous-girl-glava-5.html = lolcon,инцест +/manga/10162-scandalous-girl-glava-4.html = инцест,lolcon,фемдом +/manga/10161-scandalous-girl-glava-3.html = lolcon,инцест,в_первый_раз,в_ванной +/manga/10160-scandalous-girl-glava-2.html = lolcon,мастурбация,инцест,в_ванной,в_первый_раз +/manga/10159-seep-shave-slave.html = monstergirl,в_школе,школьники,школьницы,юмор +/manga/10157-were-all-in-heaaaat-glava-4.html = paizuri_(titsfuck),анал,большая_грудь,групповой_секс,юмор +/manga/10156-hishoka-drop-glava-9.html = большая_грудь,в_общественном_месте,footfuck,гаремник +/manga/10154-myasko.html = анал,в_первый_раз,изнасилование,камера,много_девушек,похищение,принуждение,школьницы,paizuri_(titsfuck),большая_грудь,дилдо,молоко,огромный_член,драма,психические_отклонения,mind_break,жестокость,групповой_секс,netorare +/manga/10153-scandalous-girl-glava-1.html = lolcon,учитель_и_ученик,подглядывание +/manga/10148-slave-fantasy.html = в_цвете,групповой_секс,двойное_проникновение,демоны,изнасилование,подчинение,фэнтези,большая_грудь +/manga/10142-hiza-no-ue-no-tanashi-san.html = большая_грудь,в_первый_раз,юмор,романтика,в_общественном_месте,tomboy +/manga/10140-ed-x-win-glava-5.html = романтика,юмор,подглядывание +/manga/10139-ed-x-win-glava-4.html = романтика,юмор +/manga/10138-ed-x-win-glava-3.html = романтика,юмор,фемдом +/manga/10137-ed-x-win-glava-2.html = романтика,в_общественном_месте,юмор +/manga/10136-pot-i-sladost.html = в_первый_раз,большая_грудь,романтика +/manga/10134-happy-negative-marriage-glava-17.html = эччи,романтика +/manga/10126-bousou-shojou-glava-15.html = юмор,эччи,фантазии,фемдом +/manga/10125-bousou-shojou-glava-14.html = эччи,юмор,фемдом,фантазии +/manga/10124-nana-to-kaoru-glava-101.html = эччи,романтика,bdsm,юмор +/manga/10123-impossible.html = групповой_секс,гаремник,в_школе,инопланетяне,магия,школьницы,школьники +/manga/10119-a-naughty-relationship-glava-1.html = на_природе,мочеиспускание,lolcon,купальники,пляж,инцест +/manga/10117-kuro-loli-chast-14.html = lolcon,школьницы,footfuck +/manga/10116-kuro-loli-chast-13.html = драма,косплей,инцест,камера,lolcon,вибратор,анал,двойное_проникновение +/manga/10115-kuro-loli-chast-12.html = lolcon,изнасилование,megane,тентакли,сверхъестественное,школьницы,анал,двойное_проникновение,mind_break +/manga/10114-kuro-loli-chast-11.html = lolcon,в_общественном_месте,девочки_волшебницы,групповой_секс,юмор,чулки +/manga/10113-kuro-loli-chast-10.html = lolcon,инцест,школьницы,яндере,юмор,групповой_секс,анал,вибратор +/manga/10112-kuro-loli-chast-9.html = lolcon,спящие,инцест,юмор +/manga/10111-kuro-loli-chast-8.html = в_общественном_месте,групповой_секс,megane,школьницы,юмор +/manga/10110-kuro-loli-chast-7.html = школьницы,учитель_и_ученик,в_школе,lolcon +/manga/10109-kuro-loli-chast-6.html = lolcon,инцест,школьницы,групповой_секс,юри,дилдо,megane,footfuck,двойное_проникновение,анал,чулки +/manga/10108-kuro-loli-chast-5.html = lolcon,камера,инцест,megane,групповой_секс +/manga/10107-kuro-loli-chast-4.html = lolcon,в_ванной,инцест,без_трусиков +/manga/10106-kuro-loli-chast-3.html = близнецы,купальники,учитель_и_ученик,групповой_секс,lolcon,в_общественном_месте,мочеиспускание,чулки +/manga/10105-kuro-loli-chast-2.html = мейдочки,lolcon,косплей,спортивная_форма,анал,глубокий_минет +/manga/10104-kuro-loli-chast-1.html = lolcon,footfuck,анал,групповой_секс +/manga/10103-enslaved-mother-and-son-glava-2.html = инцест,большая_грудь,мастурбация +/manga/10102-lilovyy-shtorm.html = в_ванной,большая_грудь,групповой_секс,мастурбация,огромный_член,парень_пассив,юмор,чулки +/manga/10100-with-a-klutz.html = инцест,без_цензуры,в_ванной,в_первый_раз,юмор,цундере,романтика,чулки +/manga/10097-futari-no-himitsu-desu.html = мейдочки,косплей,переодевание,инцест +/manga/10095-saki-man.html = большая_грудь,paizuri_(titsfuck) +/manga/10094-space-chipmunk-and-thing-from-sirius-b.html = фантастика,изнасилование,тентакли,яой,фурри +/manga/10091-brandish-glava-25.html = фэнтези,демоны,сетакон,фемдом,футанари,анал,анилингус,чулки +/manga/10090-brandish-glava-24.html = фэнтези,демоны,изнасилование,анал,чулки +/manga/10089-brandish-glava-23.html = фэнтези,демоны,сетакон,lolcon,косплей,чулки,глубокий_минет +/manga/10088-dobro-pozhalovat-v-studsovet-glava-4finishnaya-pryama.html = анал,большая_грудь,в_школе,двойное_проникновение,сверхъестественное,школьники,школьницы,юмор +/manga/10079-brandish-glava-22.html = фэнтези,сетакон,романтика,демоны +/manga/10078-brandish-glava-21.html = фэнтези,демоны,косплей,переодевание,сетакон,фемдом,юмор,чулки +/manga/10077-hishoka-drop-glava-8.html = большая_грудь +/manga/10076-nozoki-ana-glava-113.html = эччи,романтика,подглядывание +/manga/10075-moya-prekrasnaya-sidelka.html = без_цензуры,большая_грудь,в_первый_раз,огромный_член,парень_пассив,романтика,яндере,юмор,глубокий_минет +/manga/10073-enslaved-mother-and-son-glava-1.html = инцест,большая_грудь,мастурбация +/manga/10072-brandish-glava-20.html = фэнтези,демоны,футанари,юмор,групповой_секс,анал,сетакон,фемдом,футанари_имеет_парня,чулки +/manga/10071-brandish-glava-19.html = фэнтези,демоны,юмор,чулки +/manga/10070-dobro-pozhalovat-v-studsovet-glava-3idi-putem-lyubvi.html = большая_грудь,в_общественном_месте,в_школе,вибратор,колготки,фантастика,школьники,школьницы +/manga/10069-toshiue-no-hito-glava-16.html = маленькая_грудь,романтика,эччи +/manga/10068-were-all-in-heaaaat-glava-3.html = paizuri_(titsfuck),анал,большая_грудь,измена,юмор +/manga/10067-were-all-in-heaaaat-glava-2.html = megane,большая_грудь,в_общественном_месте,мочеиспускание,романтика +/manga/10065-esche-odno-proyavlenie-lyubvi....html = paizuri_(titsfuck),без_трусиков,большая_грудь,мастурбация,юмор,романтика +/manga/10063-shokolad-i-starshaya-sestra-chast-1nagrada.html = большая_грудь,инцест,колготки,мастурбация,психические_отклонения,школьницы,школьники,цундере,яндере +/manga/10061-that-girl-is-a-kunoichi.html = без_цензуры,большая_грудь,огромный_член,романтика,фантастика,юмор +/manga/10060-brandish-glava-18.5.html = демоны,фэнтези,сетакон +/manga/10059-brandish-glava-18.html = фэнтези,демоны,сетакон,молоко,футанари,беременность +/manga/10058-brandish-glava-17.html = фэнтези,демоны,прозрачная_одежда,косплей,footfuck,фемдом +/manga/10057-brandish-glava-16.html = фэнтези,демоны,анилингус,подглядывание,paizuri_(titsfuck),мастурбация,сетакон,чулки +/manga/10055-katecho-glava-2.html = наблюдение,жестокость,lolcon +/manga/10054-love-and-devil-glava-21.html = групповой_секс,демоны,сверхъестественное,megane +/manga/10053-dobro-pozhalovat-v-studsovet-glava-2usilennaya-trenirovka.html = megane,большая_грудь,в_общественном_месте,в_школе,колготки,много_девушек,мочеиспускание,фантастика,школьники,школьницы,юмор,глубокий_минет +/manga/10052-dobro-pozhalovat-v-studsovet-glava-1dobro-pozhalovat-v-studsovet.html = paizuri_(titsfuck),megane,большая_грудь,в_первый_раз,изнасилование,колготки,много_девушек,мастурбация,парень_пассив,сверхъестественное,секс_игрушки,в_школе,школьницы,школьники,фемдом,footfuck,юмор +/manga/10049-brandish-glava-15.html = демоны,фэнтези,изнасилование,эльфы,bdsm,анал +/manga/10048-brandish-glava-14.html = демоны,юмор,фэнтези,сетакон +/manga/10044-dororicchu-glava-5.html = lolcon,в_ванной,групповой_секс,двойное_проникновение,глубокий_минет +/manga/10043-petit-roid-3-glava-15.html = андроид,юмор,большая_грудь +/manga/10042-petit-roid-3-glava-14.html = андроид,юмор,большая_грудь +/manga/10040-kedakaki-kishiou-wo-tada-hitori-no-onna-ni-otosu.html = вибратор,изнасилование,романтика,сверхъестественное,юмор +/manga/10037-unsweet-katsuko-kurose-glava-1.html = megane,школьники,учитель_и_ученик,без_цензуры,netorare,большие_попки +/manga/10029-dororicchu-glava-4.html = lolcon,романтика +/manga/10028-petit-roid-3-glava-13.html = андроид,большая_грудь,групповой_секс,двойное_проникновение,юмор +/manga/10027-petit-roid-3-glava-12.html = юмор,андроид,большая_грудь +/manga/10035-lovers-in-winter-chast-9.html = огромный_член,романтика,в_общественном_месте +/manga/10034-lovers-in-winter-chast-8.html = романтика,юмор +/manga/10033-shitai-kara-suru-no-glava-4.html = школьники,романтика,драма,инцест,измена +/manga/10032-shitai-kara-suru-no-glava-3.html = инцест,подглядывание,школьники,измена,драма,романтика +/manga/10031-shitai-kara-suru-no-glava-2.html = школьники,романтика,измена,драма +/manga/10030-shitai-kara-suru-no-glava-1.html = школьницы,школьники +/manga/10024-yamamoto-san-and-kaidou-kun.html = gender_bender,mind_break,большая_грудь,в_школе,в_первый_раз,колготки,огромный_член,парень_пассив,подчинение,принуждение,фантастика,фемдом,школьники,школьницы +/manga/10021-happy-negative-marriage-glava-16.html = эччи,романтика +/manga/10018-koakuma-kanojo-cute-devil-girlfriend-chast-7.html = школьники,принуждение,изнасилование,групповой_секс,в_школе,в_первый_раз,анал,gender_bender,двойное_проникновение,глубокий_минет +/manga/10016-111.html = paizuri_(titsfuck),анал,двойное_проникновение,большая_грудь,маленькая_грудь,мастурбация,фантастика +/manga/10014-the-friendly-club.html = анал,без_цензуры,большая_грудь,мочеиспускание,подчинение,mind_break,секс_игрушки,учитель_и_ученик,групповой_секс +/manga/10013-dororicchu-glava-3.html = в_ванной,lolcon,романтика,tomboy +/manga/10012-petit-roid-3-glava-11-ekstra.html = андроид,lolcon,юмор,андроид,lolcon,юмор +/manga/10011-petit-roid-3-glava-11.html = андроид,фантастика,большая_грудь,lolcon,юмор,андроид,фантастика,большая_грудь,lolcon,юмор +/manga/10010-d.l.-action-chast-79.html = анал,в_ванной,маленькая_грудь,сверхъестественное,школьники +/manga/10008-monthly-aikawa-the-chief-editor-glava-5.html = романтика +/manga/10007-bakehebigatari.html = в_первый_раз,сверхъестественное,романтика,школьницы,школьники,глубокий_минет +/manga/10005-bakenekogatari.html = paizuri_(titsfuck),в_первый_раз,драма,изнасилование,измена,большая_грудь,парень_пассив,принуждение,сверхъестественное,романтика,фантазии,ушастые +/manga/10004-dororicchu-glava-2.html = в_первый_раз,lolcon,романтика,юмор,tomboy +/manga/10003-petit-roid-3-glava-10.html = андроид,большая_грудь,в_школе,юмор +/manga/10002-petit-roid-3-glava-9.html = андроид,гаремник,групповой_секс,lolcon +/manga/10001-bokunchi-no-mikage-san-glava-7.html = в_первый_раз,романтика,юмор +/manga/10000-ill-teach-you.html = в_первый_раз,lolcon,сетакон,на_природе,в_цвете +/manga/9999-risei-no-mama-ni-razum-mamochki.html = инцест,большая_грудь,фемдом,сетакон,романтика +/manga/9998-lisa-lisa-the-showgirl.html = большая_грудь,наблюдение,фэнтези,юмор,молоко,буккаке +/manga/9989-opasnaya-lyubov-glava-15-vstrecha.html = школьники,школьницы,драма,парень_пассив,эччи +/manga/9988-petit-roid-3-glava-8.html = андроид,в_ванной,большая_грудь,фантастика,юмор +/manga/9987-petit-roid-3-glava-7.html = фантастика,юмор,большая_грудь,андроид,lolcon,в_ванной,групповой_секс +/manga/9986-dororicchu-glava-1.html = юмор,романтика,lolcon,буккаке,в_первый_раз,footfuck +/manga/9984-my-little-sister-is-chast-3-uchi-no-imouto-ga-3.html = юмор,романтика,lolcon,инцест,в_ванной +/manga/9983-my-little-sister-is-chast-2-uchi-no-imouto-ga-2.html = инцест,lolcon,романтика,юмор,инцест,lolcon,романтика,юмор,глубокий_минет +/manga/9982-opasnaya-lyubov-glava-14razbor-poletov.html = школьники,школьницы,парень_пассив,драма,яндере +/manga/9981-opasnaya-lyubov-glava-13ochen-davnee-zabluzhdenie.html = школьники,школьницы,парень_пассив,драма,яндере +/manga/9980-katecho-glava-1.html = юри,учитель_и_ученик,камера,подчинение,принуждение,психические_отклонения,lolcon,вибратор,секс_игрушки +/manga/9977-hishoka-drop-glava-7.html = гаремник,в_общественном_месте,чулки +/manga/9975-oasis-siesta-umigame-hen-.html = романтика,юмор,учитель_и_ученик,секс_игрушки +/manga/9974-saint-foire-festival-chast-2.html = драма,изнасилование,в_первый_раз,lolcon +/manga/9973-monokemono-chast-3.html = lolcon,сверхъестественное,изнасилование,анал,групповой_секс +/manga/9972-owari-no-nikkityou.html = драма,lolcon,принуждение,изнасилование +/manga/9971-chuunibyou-demo-h-ga-shitai-chast-2.html = школьники,школьницы,в_школе +/manga/9970-monokemono-chast-2.html = lolcon,камера,изнасилование,хоррор,сверхъестественное +/manga/9969-monokemono-chast-1.html = lolcon,сверхъестественное +/manga/9968-gouhouteki-minisize-chast-10.html = lolcon,косплей,инцест,юмор,тентакли +/manga/9967-gouhouteki-minisize-chast-9.html = lolcon,сверхъестественное,юмор +/manga/9966-gouhouteki-minisize-chast-8.html = lolcon,секс_игрушки,мочеиспускание,юмор,инцест +/manga/9965-gouhouteki-minisize-chast-7.html = lolcon,юмор,дилдо,анал +/manga/9964-gouhouteki-minisize-chast-6.html = lolcon,секс_игрушки,мочеиспускание,юмор +/manga/9963-gouhouteki-minisize-chast-5.html = lolcon,школьницы,школьники,чулки +/manga/9962-gouhouteki-minisize-chast-4.html = lolcon,школьницы,школьники,юмор,в_первый_раз +/manga/9961-gouhouteki-minisize-chast-3.html = lolcon,школьники,школьницы,в_школе,юмор +/manga/9960-gouhouteki-minisize-chast-2.html = lolcon,дилдо,школьницы,школьники,без_трусиков,юмор +/manga/9959-gouhouteki-minisize-chast-1.html = lolcon,групповой_секс,двойное_проникновение,анал,юмор +/manga/9957-brandish-glava-13.html = демоны,фэнтези,юмор,мочеиспускание,эльфы,огромный_член +/manga/9956-brandish-glava-12.5.html = демоны,фэнтези,юмор +/manga/9955-brandish-glava-12.html = демоны,фэнтези,юмор,чулки +/manga/9954-brandish-glava-11.html = демоны,фэнтези,юри,футанари,юмор +/manga/9953-brandish-glava-10.html = демоны,фэнтези,юмор,купальники,пляж,lolcon,публично +/manga/9952-nana-to-kaoru-black-label-glava-3.html = эччи,романтика,bdsm +/manga/9951-mamino-moloko-lyubvi.html = инцест,буккаке,paizuri_(titsfuck),молоко,большая_грудь,романтика +/manga/9950-futanari-musume-ni-okasarechau-chast-1.html = школьники,школьницы,футанари,фемдом,парень_пассив,переодевание,трап,мастурбация,изнасилование,анал,анилингус,футанари_имеет_парня +/manga/9947-opasnaya-lyubov-glava-12revnost.html = школьницы,школьники,эччи,драма,парень_пассив +/manga/9946-opasnaya-lyubov-glava-11sbivayuschaya-s-nog-volna.html = школьницы,школьники,парень_пассив,драма,эччи +/manga/9945-opasnaya-lyubov-glava-10igra.html = школьники,школьницы,эччи,парень_пассив,драма +/manga/9944-opasnaya-lyubov-glava-9pohot.html = школьники,школьницы,парень_пассив,драма +/manga/9943-opasnaya-lyubov-glava-8cena.html = школьники,школьницы,парень_пассив,драма,эччи +/manga/9942-opasnaya-lyubov-glava-7paradoksy-lyubvi.html = школьники,школьницы,эччи,парень_пассив,драма +/manga/9941-opasnaya-lyubov-glava-6naslazhdenie.html = школьники,школьницы,эччи,драма +/manga/9940-opasnaya-lyubov-glava-5poceluy.html = школьницы,школьники,эччи,драма +/manga/9939-opasnaya-lyubov-glava-4obeschanie.html = школьницы,школьники,эччи,драма +/manga/9938-opasnaya-lyubov-glava-3soblaznenie.html = эччи,школьницы,школьники,парень_пассив,драма +/manga/9937-opasnaya-lyubov-glava-2povsednevnaya-rutina.html = школьницы,школьники,драма,эччи +/manga/9936-opasnaya-lyubov-glava-1nebolshoy-greh.html = школьники,школьницы,цундере,эччи,парень_пассив,юмор,драма +/manga/9935-cattleya-no-hon-zapretnye-razvlecheniya.html = инцест,большая_грудь,огромный_член +/manga/9934-lyubov-nachavshayasya-s-dyry-v-stene.html = большая_грудь,в_первый_раз,мастурбация,спящие,романтика +/manga/9932-nachalo-ih-lyubvi.html = в_первый_раз,маленькая_грудь,романтика,школьницы,школьники,цундере +/manga/9930-seksualnaya-mamochka.html = школьники,романтика,инцест,большая_грудь +/manga/9928-heat-island.html = большая_грудь,в_первый_раз,романтика,школьники,школьницы,фемдом,парень_пассив +/manga/9927-devushka-iz-vtorogo-izmereniya-glava-3.html = paizuri_(titsfuck),большая_грудь,в_первый_раз,изнасилование,подчинение,сверхъестественное,цундере,глубокий_минет +/manga/9926-metod-snyatiya-stressa-mamochki.html = footfuck,paizuri_(titsfuck),большая_грудь,буккаке,измена,инцест,романтика,megane,зрелые_женщины,чулки +/manga/9924-nozoki-ana-glava-112.html = эччи,романтика +/manga/9918-bousou-shojou-glava-13.html = юмор,эччи,фантазии +/manga/9917-devushka-iz-vtorogo-izmereniya-glava-2.html = в_ванной,в_первый_раз,изнасилование,мастурбация,принуждение,сверхъестественное,юмор,яндере,lolcon +/manga/9916-sluchay-pod-dozhdem.html = в_общественном_месте,большая_грудь,на_природе,романтика,школьницы +/manga/9914-renai-sample-chast-2.html = цундере,школьники,школьницы,большая_грудь,в_школе,мастурбация,романтика,в_первый_раз +/manga/9913-ane-koi-glava-6.html = цундере,инцест,романтика,школьники,большая_грудь,в_первый_раз +/manga/9911-brandish-glava-9.html = демоны,принуждение,фэнтези +/manga/9909-brandish-glava-8.html = инцест,фэнтези,юмор,фурри,групповой_секс,двойное_проникновение,анал,демоны,чулки +/manga/9908-devushka-iz-vtorogo-izmereniya-glava-1.html = в_первый_раз,изнасилование,маленькая_грудь,принуждение,подчинение,сверхъестественное,юмор +/manga/9906-shoujo-no-toge-chast-13.html = в_первый_раз,в_школе,принуждение,романтика,школьники,школьницы,цундере,чулки +/manga/9905-good-dream-feeling.html = анал,большая_грудь,групповой_секс,двойное_проникновение,фемдом,юмор,фантазии +/manga/9902-days-of-youth-dni-molodosti.html = инцест,без_цензуры,большая_грудь,буккаке,оральный_секс,мастурбация,подглядывание,романтика,сетакон,школьники +/manga/9901-reunion-vossoedinenie.html = инцест,принуждение,сетакон,оральный_секс,мастурбация,исполнение_желаний,измена,изнасилование,в_ванной,буккаке,большая_грудь,без_трусиков,без_цензуры,в_цвете +/manga/9900-tomatte-moushon.html = большая_грудь,горячий_источник,мастурбация,романтика,большие_попки +/manga/9898-reshitelnaya-rusalka.html = monstergirl,без_текста,paizuri_(titsfuck),большая_грудь +/manga/9895-shiibasan-no-ura-no-kao-glava-5.html = школьники,большая_грудь,без_цензуры,романтика +/manga/9894-shiibasan-no-ura-no-kao-glava-4.html = инцест,в_первый_раз,без_цензуры +/manga/9893-shiibasan-no-ura-no-kao-glava-3.html = школьники,в_школе,без_цензуры +/manga/9892-shiibasan-no-ura-no-kao-glava-2.html = школьники,в_школе,без_цензуры,глубокий_минет +/manga/9891-sukimonogatari.html = paizuri_(titsfuck),большая_грудь,групповой_секс,парень_пассив,сверхъестественное,спортивная_форма,фантазии,юри,юмор,инцест +/manga/9890-dear-my-mother-glava-3.html = большая_грудь,в_ванной,инцест,романтика,paizuri_(titsfuck) +/manga/9889-fallen-to-the-dark-side.html = девочки_волшебницы,монстры,юмор,вибратор,инцест,мочеиспускание +/manga/9887-amai-kajitsu-chast-9-sweets.html = в_общественном_месте,большая_грудь,изнасилование,огромный_член,романтика,принуждение,megane +/manga/9886-amai-kajitsu-chast-8-sweets.html = алкоголь,большая_грудь,в_общественном_месте,горячий_источник,мастурбация,огромный_член +/manga/9885-amai-kajitsu-chast-7-sweets.html = большая_грудь,в_общественном_месте,огромный_член,бикини +/manga/9884-amai-kajitsu-chast-6-sweets.html = большая_грудь,пляж,романтика,paizuri_(titsfuck) +/manga/9883-amai-kajitsu-chast-5-sweets.html = большая_грудь,в_общественном_месте,огромный_член +/manga/9882-two-siblings-fela-pure-chast-7-end.html = большая_грудь,инцест,романтика,глубокий_минет +/manga/9881-tonari-no-minano-sensei-kniga-3-extra-lesson-chast-2.html = большая_грудь,в_общественном_месте,в_школе,принуждение,учитель_и_ученик,групповой_секс +/manga/9880-tonari-no-minano-sensei-kniga-3-extra-lesson-chast-1.html = большая_грудь,в_общественном_месте,в_школе,изнасилование,принуждение,учитель_и_ученик,групповой_секс +/manga/9879-tonari-no-minano-sensei-kniga-3-glava-9.html = алкоголь,большая_грудь,романтика,учитель_и_ученик,чулки +/manga/9878-tonari-no-minano-sensei-kniga-3-glava-8.html = большая_грудь,принуждение,учитель_и_ученик,megane,романтика +/manga/9877-tonari-no-minano-sensei-kniga-3-glava-7.html = маленькая_грудь,мастурбация,принуждение,романтика +/manga/9876-tonari-no-minano-sensei-kniga-3-glava-6.html = megane,в_общественном_месте,большая_грудь,наблюдение,романтика +/manga/9875-tonari-no-minano-sensei-kniga-3-glava-5.html = megane,большая_грудь,в_первый_раз,измена,мочеиспускание,принуждение,романтика +/manga/9874-tonari-no-minano-sensei-kniga-3-glava-4.html = megane,большая_грудь,в_общественном_месте,в_школе,мейдочки,романтика,учитель_и_ученик +/manga/9873-tonari-no-minano-sensei-kniga-3-glava-3.html = megane,большая_грудь,в_общественном_месте,в_школе,мейдочки,романтика,учитель_и_ученик +/manga/9872-tonari-no-minano-sensei-kniga-3-glava-2.html = большая_грудь,в_общественном_месте,в_школе,мочеиспускание,романтика,учитель_и_ученик +/manga/9871-tonari-no-minano-sensei-kniga-3-glava-1.html = большая_грудь,в_первый_раз,анал,романтика,учитель_и_ученик +/manga/9870-tonari-no-minano-sensei-kniga-3-glava-0.html = маленькая_грудь,романтика,в_цвете +/manga/9869-tonari-no-minano-sensei-kniga-2-glava-10-extra-lesson.html = megane,большая_грудь,в_общественном_месте,в_первый_раз,в_школе,мастурбация,изнасилование,романтика,учитель_и_ученик +/manga/9868-tonari-no-minano-sensei-kniga-2-glava-10.html = megane,большая_грудь,в_общественном_месте,в_школе,мастурбация,романтика,учитель_и_ученик +/manga/9867-ajin-shoujo-tan-glava-1.html = monstergirl,в_цвете,маленькая_грудь,фантазии,романтика +/manga/9864-tonari-no-minano-sensei-kniga-2-glava-9.html = megane,бикини,большая_грудь,в_общественном_месте,маленькая_грудь,мочеиспускание,подглядывание,спящие,учитель_и_ученик,пляж +/manga/9863-tonari-no-minano-sensei-kniga-2-glava-8.html = переодевание,маленькая_грудь,романтика +/manga/9862-tonari-no-minano-sensei-kniga-2-glava-7.html = megane,большая_грудь,в_общественном_месте,маленькая_грудь,романтика,учитель_и_ученик,школьники,больница,колготки +/manga/9861-tonari-no-minano-sensei-kniga-2-glava-6.html = в_общественном_месте,большая_грудь,маленькая_грудь,романтика,школьники,учитель_и_ученик,больница,чулки +/manga/9860-tonari-no-minano-sensei-kniga-2-glava-5.html = в_общественном_месте,маленькая_грудь,романтика,школьники,больница,чулки +/manga/9859-tonari-no-minano-sensei-kniga-2-glava-4.html = алкоголь,большая_грудь,в_цвете,групповой_секс,маленькая_грудь,учитель_и_ученик +/manga/9858-tonari-no-minano-sensei-kniga-2-glava-3.html = megane,большая_грудь,paizuri_(titsfuck),учитель_и_ученик +/manga/9857-tonari-no-minano-sensei-kniga-2-glava-2.html = megane,большая_грудь,учитель_и_ученик,латекс_и_кожа +/manga/9856-tonari-no-minano-sensei-kniga-2-glava-1.html = megane,в_ванной,маленькая_грудь,огромный_член,школьники +/manga/9855-tonari-no-minano-sensei-kniga-2-glava-0.html = в_школе,в_общественном_месте,большая_грудь,огромный_член,учитель_и_ученик +/manga/9841-v-lapah-scilly.html = monstergirl,большая_грудь,тентакли,парень_пассив,романтика,paizuri_(titsfuck) +/manga/9839-koi-no-hana-glava-6surveliance-diary-of-the-tiny-one.html = без_цензуры,в_первый_раз,большая_грудь,романтика,школьники,школьницы +/manga/9837-ghost-sense.html = футанари,маленькая_грудь,megane,большая_грудь,сверхъестественное,юмор +/manga/9835-koi-no-hana-glava-5girl-on-the-last-bus.html = megane,без_цензуры,большая_грудь,в_общественном_месте,колготки,школьницы,школьники,романтика +/manga/9834-secret-love-chast-2.html = без_трусиков,гаремник,подчинение,романтика,глубокий_минет +/manga/9833-imouto-mikan.html = инцест,маленькая_грудь,мастурбация,lolcon +/manga/9832-koi-no-hana-glava-4minam-chans-lover.html = megane,без_цензуры,в_первый_раз,в_общественном_месте,в_школе,вибратор,романтика,колготки,школьники,школьницы +/manga/9827-brandish-glava-7.html = юмор,демоны,фэнтези,lolcon,футанари +/manga/9403-brandish-glava-6.html = демоны,фэнтези,юмор,футанари,юри,lolcon +/manga/9402-brandish-glava-5.html = юмор,фэнтези,демоны,lolcon,глубокий_минет +/manga/9823-koi-no-hana-glava-3fukomimi.html = в_школе,в_общественном_месте,инцест,парень_пассив,школьницы,школьники,романтика +/manga/9822-hahaoya-shikkaku-watashi-to-musuko-no-mesu-buta-netorare-fukushuugeki-glava-1.html = paizuri_(titsfuck),большая_грудь,измена,огромный_член,подчинение,принуждение,сетакон,bdsm,netorare +/manga/9838-offline-game.html = большая_грудь,инцест,спящие,paizuri_(titsfuck),психические_отклонения,фемдом +/manga/9820-koi-no-hana-glava-2waterdrop-spiral.html = megane,без_цензуры,большая_грудь,в_школе,в_первый_раз,мастурбация,школьники,школьницы,спортивная_форма,юмор,романтика +/manga/9818-toshiue-no-hito-glava-15.html = эччи,романтика,маленькая_грудь +/manga/9817-happy-negative-marriage-glava-15.html = эччи,романтика +/manga/9816-koi-no-hana-glava-1koi-no-hana.html = без_цензуры,в_первый_раз,в_цвете,школьницы,школьники,мастурбация,романтика +/manga/9815-sibling-lust.html = инцест,школьники,школьницы,романтика,юмор,без_цензуры +/manga/9814-theres-no-going-back-for-us.html = большая_грудь,инцест,без_цензуры,изнасилование,мастурбация,подглядывание,сетакон +/manga/9812-s-kke-mama-no-kibishii-kozukuri-seikyouiku.html = megane,большая_грудь,в_первый_раз,инцест,парень_пассив,беременность,зрелые_женщины,чулки +/manga/9810-mirupara-milk-paradise.html = paizuri_(titsfuck),большая_грудь,в_первый_раз,гаремник,инцест,мастурбация,молоко,огромный_член,сетакон +/manga/9809-cream-yui-nyan.html = paizuri_(titsfuck),юмор,большая_грудь,в_первый_раз,мастурбация,романтика,фантазии +/manga/9412-hana-yori-tsubomi.html = анал,в_первый_раз,жестокость,изнасилование,lolcon,принуждение,глубокий_минет,мерзкий_дядька +/manga/9367-kuroneko-note-glava-4.html = школьный_купальник,в_первый_раз,анал,в_цвете,lolcon +/manga/9057-just-the-two-of....html = романтика,юри,маленькая_грудь,камера,без_текста,lolcon +/manga/9044-shall-we-game-glava-2.html = lolcon,романтика,ушастые +/manga/9043-shall-we-game-glava-1.html = анал,в_общественном_месте,в_цвете,инцест,lolcon,мастурбация,романтика +/manga/9010-my-little-sister-is-chast-1.html = инцест,lolcon,спящие,глубокий_минет +/manga/9001-present.html = lolcon,двойное_проникновение,групповой_секс,публично +/manga/8999-tanpopo-no-matsuri-glava-3.html = lolcon,инцест,принуждение,драма +/manga/8998-tanpopo-no-matsuri-glava-2.html = групповой_секс,lolcon,подглядывание,мерзкий_дядька +/manga/8997-tanpopo-no-matsuri-glava-1.html = lolcon,инцест +/manga/9804-rape-full-metal-roseist.html = изнасилование,принуждение,групповой_секс,похищение +/manga/9801-lovers-in-winter-chast-7.html = анал,огромный_член,групповой_секс,двойное_проникновение +/manga/9795-bakemono-club.html = цундере,школьники,школьницы,сверхъестественное,романтика,исполнение_желаний +/manga/9793-imouto-sememonogatari.html = в_цвете,гаремник,групповой_секс,инцест,огромный_член,парень_пассив +/manga/9791-chotto-dake-mirai-gakuen-ni-youkoso-glava-02.html = анал,в_школе,групповой_секс,парень_пассив,переодевание,трап,учитель_и_ученик,яой +/manga/9790-secret-tea-time.html = юри,мастурбация,подглядывание +/manga/9788-nana-to-kaoru-glava-100.html = bdsm,романтика,эччи +/manga/9787-giri-giri-na-kankei.html = секс_игрушки,мастурбация,подглядывание,большая_грудь +/manga/9786-hishoka-drop-glava-6.html = гаремник,косплей,megane,чулки +/manga/9785-nadeko-no-hon.html = bdsm,измена,маленькая_грудь,школьники,школьницы +/manga/9783-burning-bee.html = в_ванной,в_первый_раз,большая_грудь,романтика,сверхъестественное,инцест,школьники,школьницы,яндере,глубокий_минет +/manga/9781-lick-my-honey.html = школьники,школьницы,в_школе,в_первый_раз,большая_грудь,paizuri_(titsfuck),романтика,чулки +/manga/9779-hitomis-cherry-red-lips.html = романтика,в_первый_раз,в_общественном_месте,маленькая_грудь,без_цензуры +/manga/9777-nakayohi-mogudan-2011-natsu-omakebon.html = большая_грудь,толстушки,в_общественном_месте,косплей,колготки +/manga/9776-reika-to-reiji.html = большая_грудь,близнецы,в_школе,paizuri_(titsfuck),групповой_секс,инцест,страпон,двойное_проникновение,анал +/manga/9775-nighthawk-xxix.html = групповой_секс,paizuri_(titsfuck),чулки,большие_попки +/manga/9774-over-load.html = большая_грудь,paizuri_(titsfuck),чулки +/manga/9773-tail-chaser-glava-16.html = ушастые,сверхъестественное,юмор,гаремник +/manga/9772-tail-chaser-glava-15.html = ушастые,сверхъестественное,юмор,гаремник +/manga/9771-nozoki-ana-glava-111.html = эччи,романтика,подглядывание +/manga/9770-lyubovnaya-kniga-mato-sakury-glava-2rozovye-bedra.html = paizuri_(titsfuck),анал,большая_грудь,изнасилование,мастурбация,парень_пассив,принуждение,романтика,школьники,школьницы,яндере,большие_попки +/manga/9768-doing-it-with-mom-seks-s-mamochkoy.html = школьники,подглядывание,прозрачная_одежда,сетакон,толстушки,оральный_секс,мастурбация,инцест,исполнение_желаний,в_ванной,буккаке,большая_грудь +/manga/9763-late-night-butt-game.html = анал,инцест,романтика,юмор,без_цензуры +/manga/9756-ore-sen-kanojo-glava-8eccentric-girl-by-my-side.html = большая_грудь,в_первый_раз,романтика,школьники,школьницы,фестиваль +/manga/9755-minas-offline-meeting.html = в_первый_раз,изнасилование,paizuri_(titsfuck),большая_грудь,принуждение,фемдом,яндере,психические_отклонения +/manga/9754-sharing-mommy-sovmestnaya-mamochka.html = анал,без_трусиков,без_цензуры,большая_грудь,буккаке,в_первый_раз,групповой_секс,двойное_проникновение,инцест,исполнение_желаний,колготки,мастурбация,молоко,оральный_секс,романтика,сетакон,школьники +/manga/9751-ore-sen-kanojo-glava-1-encouraging-night-servant.html = большая_грудь,в_первый_раз,мейдочки,романтика,школьники,юмор +/manga/9750-puppy-lovers-glava-16.html = эччи,романтика,сетакон,в_цвете +/manga/9749-bousou-shojou-glava-12.html = юмор,эччи,романтика +/manga/9748-ore-sen-kanojo-glava-7todays-service.html = в_школе,в_первый_раз,цундере,школьницы,школьники,романтика +/manga/9747-yabai-x-orei-opasnaya-blagodarnost.html = большая_грудь +/manga/9745-ore-sen-kanojo-glava-5white-is-right.html = школьницы,школьный_купальник,в_первый_раз,романтика,инцест,в_школе,paizuri_(titsfuck) +/manga/9744-koketsu-ni-irazunba-koji-o-ezu.html = юри,школьницы,романтика,маленькая_грудь +/manga/9740-theres-love-that-can-begin-from-stalking-too.html = яндере,школьницы,школьники,романтика,в_первый_раз,большая_грудь,мастурбация,юмор +/manga/9737-mature-mother-with-beautiful-buttocks-mamochka-s-krasivoy-popkoy.html = фистинг,школьники,анал,без_цензуры,большая_грудь,измена,инцест,оральный_секс,подчинение +/manga/9736-exercise-with-mom-zaryadka-s-mamoy.html = измена,оральный_секс,мастурбация,инцест,исполнение_желаний,спортивная_форма +/manga/9735-ore-sen-kanojo-glava-6tiny-girlfriend.html = школьники,школьницы,романтика,в_первый_раз,в_школе,без_цензуры +/manga/9734-a-girl-named-y.html = маленькая_грудь,драма +/manga/9733-ore-sen-kanojo-glava-4himitsu.html = инцест,в_первый_раз,школьники,парень_пассив,большая_грудь,романтика,глубокий_минет +/manga/9732-upskirt-mama-pod-yubkoy-mamy.html = измена,в_первый_раз,в_общественном_месте,большая_грудь,инцест,огромный_член,оральный_секс,романтика,спортивная_форма,сетакон,школьники +/manga/9730-tail-chaser-glava-14.html = ушастые,сверхъестественное,юмор,гаремник,юри +/manga/9729-tail-chaser-glava-13.html = ушастые,сверхъестественное,юмор,анал,гаремник +/manga/9722-cheriburu.html = без_трусиков,в_первый_раз,романтика +/manga/9719-ore-sen-kanojo-glava-3tomorrows-girlfirend.html = большая_грудь,в_первый_раз,школьники,школьницы,paizuri_(titsfuck),романтика,большие_попки +/manga/9718-ore-sen-kanojo-glava-2new-morning.html = большая_грудь,в_первый_раз,мастурбация,спортивная_форма,школьницы,школьники +/manga/9716-happy-eden-cute.html = большая_грудь,романтика,глубокий_минет +/manga/9712-ore-sen-kanojo-glava-9zettai-kanojo.html = без_цензуры,большая_грудь,в_первый_раз,колготки,романтика,школьники,школьницы +/manga/9710-hishoka-drop-glava-5.html = большая_грудь,bdsm,фемдом,чулки +/manga/9708-higurashi-no-naku-you-ni.html = без_цензуры,драма,демоны,сверхъестественное,анал,психические_отклонения +/manga/9706-bokunchi-no-mikage-san-glava-6.html = в_школе,романтика,юмор,фемдом +/manga/9705-lovers-in-winter-chast-6.html = юмор,романтика,сверхъестественное +/manga/9704-lovers-in-winter-chast-5.html = романтика,анал,чулки +/manga/9703-lovers-in-winter-chast-4.html = романтика,огромный_член +/manga/9702-yuki-yuno-ai-no-mirai-nikki.html = paizuri_(titsfuck),большая_грудь,в_первый_раз,мастурбация,огромный_член,романтика,яндере +/manga/9699-dorei-usagi-to-anthony-glava-06.html = глубокий_минет +/manga/9698-lovers-in-winter-chast-3.html = камера,романтика,юмор,огромный_член +/manga/9697-turn-up-glava-2-poyavlenie.html = школьницы,принуждение,наблюдение,огромный_член,оральный_секс,мастурбация,большая_грудь,буккаке,групповой_секс +/manga/9696-turn-up-glava-1-poyavlenie.html = групповой_секс,в_общественном_месте,большая_грудь,огромный_член,наблюдение,мастурбация,публично,школьницы +/manga/9695-moms-abnormal-affection-glava-2-anormalnoe-vlechenie-mamy.html = megane,анилингус,большая_грудь,буккаке,изнасилование,оральный_секс,огромный_член,инцест,мастурбация,принуждение,фемдом,школьники +/manga/9694-bakeonigatari.html = романтика,большая_грудь,исполнение_желаний,сверхъестественное +/manga/9693-morning-attack.html = большая_грудь,инцест,огромный_член,сетакон,спящие,толстушки +/manga/9691-chotto-dake-mirai-gakuen-ni-youkoso-glava-01.html = в_школе,вибратор,дилдо,парень_пассив,романтика,трап,учитель_и_ученик,анилингус +/manga/9689-chotto-dake-mirai-gakuen-ni-youkoso-glava-00.html = парень_пассив,трап,учитель_и_ученик,в_цвете,сетакон,яой,анал,школьники +/manga/9687-a-single-womans-dejection.html = большая_грудь,инцест,колготки,романтика,сетакон +/manga/9686-this-ojou-samas-in-trouble-ive-got-to-do-something.html = без_трусиков,в_первый_раз,колготки +/manga/9683-tail-chaser-glava-12.html = юмор,ушастые,в_общественном_месте,гаремник,темнокожие +/manga/9682-tail-chaser-glava-11.html = сверхъестественное,ушастые,юри,юмор +/manga/9681-tail-chaser-glava-10.html = юмор,ушастые,сверхъестественное,гаремник,фурри,групповой_секс +/manga/9680-tail-chaser-glava-9.html = ушастые,юмор,гаремник,групповой_секс,фурри,сверхъестественное +/manga/9679-grow-up-onee-san-vozmuzhat-so-starshey-sestroy.html = paizuri_(titsfuck),алкоголь,без_цензуры,большая_грудь,буккаке,оральный_секс,огромный_член,мастурбация,инцест,принуждение +/manga/9678-natural-taste-glava-2-naturalnyy-vkus.html = paizuri_(titsfuck),без_цензуры,большая_грудь,буккаке,групповой_секс,измена,оральный_секс,наблюдение,косплей,переодевание,принуждение +/manga/9677-natural-taste-glava-1-naturalnyy-vkus.html = алкоголь,без_цензуры,большая_грудь,буккаке,оральный_секс,огромный_член,инцест,переодевание,косплей,принуждение,колготки,измена +/manga/9674-into-the-ring.html = большая_грудь,megane,paizuri_(titsfuck) +/manga/9672-sensei-zurui.html = учитель_и_ученик,групповой_секс,megane,колготки +/manga/9671-n.html = измена +/manga/9669-unfitting-puzzle.html = романтика +/manga/9668-chiharu-no-fuwari.html = юмор,школьницы,школьники,без_трусиков,камера,в_школе,романтика +/manga/9667-dorei-usagi-to-anthony-glava-07.html = измена,чулки +/manga/9666-sostume-paradise.html = в_первый_раз,косплей,парень_пассив,школьники,школьницы,фемдом,цундере +/manga/9664-nudity-glava-8.html = романтика,paizuri_(titsfuck) +/manga/9662-son-swapping-glava-1.html = большая_грудь,в_первый_раз,мастурбация,толстушки,сетакон,школьники,буккаке,романтика,измена,зрелые_женщины +/manga/9661-higan-no-utage.html = футанари,юри,маленькая_грудь,большая_грудь,магия +/manga/9660-yuria-100-shiki-glava-25.html = андроид,юмор,эччи,романтика +/manga/9659-toshiue-no-hito-glava-14.5.html = эччи,романтика +/manga/9658-nana-to-kaoru-glava-99.html = bdsm,эччи,романтика +/manga/9657-ai-wo-shinji-utagawanaikoto.html = paizuri_(titsfuck),большая_грудь,жестокость,драма,огромный_член,парень_пассив,психические_отклонения,школьники,школьницы,яндере,фантастика +/manga/9655-kenpouka-demo-koi-ga-shitai.html = юмор +/manga/9653-h-a-life-2.html = групповой_секс,большая_грудь,маленькая_грудь,секс_игрушки,романтика +/manga/9645-i-want-to-be-engulfed-in-tyrants-eye.html = в_первый_раз,большая_грудь,маленькая_грудь,мастурбация,групповой_секс,школьники,школьницы,фантазии +/manga/9644-gorgon-sisters-glava-8.html = юмор,эччи,фэнтези,мастурбация +/manga/9643-gorgon-sisters-glava-7.html = юмор,эччи,фэнтези +/manga/9640-toshiue-no-hito-glava-14.html = эччи,романтика +/manga/9639-lovers-in-winter-chast-2.html = юмор,романтика,анал,на_природе +/manga/9638-lovers-in-winter-chast-1.html = романтика,в_цвете +/manga/9636-nana-to-kaoru-glava-98.html = bdsm,эччи,романтика +/manga/9635-lost.html = footfuck,в_первый_раз,групповой_секс,изнасилование,яндере,переодевание,цундере +/manga/9633-bokunchi-no-mikage-san-glava-5.html = megane,мастурбация,парень_пассив,похищение,романтика,юмор +/manga/9632-everyones-desired-responce.html = анал,анилингус,большая_грудь,в_первый_раз,в_школе,вибратор,групповой_секс,исполнение_желаний,школьники,школьницы,маленькая_грудь,много_девушек,огромный_член,принуждение,секс_игрушки +/manga/9631-h-a-life.html = юмор,большая_грудь,маленькая_грудь,групповой_секс,секс_игрушки +/manga/9628-hanzai-wa-dame-desu.html = романтика,анал,чикан,огромный_член,юмор +/manga/9627-moms-abnormal-affection-glava-1-anormalnoe-vlechenie-mamy.html = инцест,без_цензуры,в_первый_раз,буккаке,большая_грудь,мастурбация,оральный_секс,огромный_член,принуждение,школьники,фемдом,megane +/manga/9626-ikebukuro-bust-waist-hip.html = фантастика,парень_пассив,принуждение,подчинение,в_первый_раз,большая_грудь,megane,bdsm,анал,романтика,сверхъестественное,изнасилование,юмор,школьники,школьницы,фемдом +/manga/9624-haha-wa-sexy-idol-glava-11.html = большая_грудь,прозрачная_одежда,зрелые_женщины +/manga/9622-gorgon-sisters-glava-6.html = юмор,фэнтези,магия,ушастые +/manga/9621-gorgon-sisters-glava-5.html = юмор,фэнтези,магия,юри,ушастые +/manga/9620-chuunibyou-demo-dokidoki-shitai.html = в_первый_раз,наблюдение,фантазии,романтика,юмор +/manga/9618-gorgon-sisters-glava-4.html = магия,юмор,фэнтези +/manga/9617-gorgon-sisters-glava-3.html = фэнтези,юмор,магия,маленькая_грудь +/manga/9616-gorgon-sisters-glava-2.html = юмор,магия,фэнтези +/manga/9615-gorgon-sisters-glava-1.html = юмор,фэнтези,магия +/manga/9612-hishoka-drop-glava-4.html = фантазии,групповой_секс,много_девушек +/manga/9610-yurikko-ga-kunka-kunka-shite-tara-uryuu-sareru-h-na-hon.html = мастурбация,юри,фантазии,юмор,глубокий_минет +/manga/9607-haha-wa-sexy-idol-glava-10.html = большая_грудь,в_ванной,megane +/manga/9606-ed-x-win-glava-15.html = романтика,юмор +/manga/9605-ed-x-win-glava-1.html = романтика,юмор +/manga/9604-resort-boin.html = в_цвете,бикини,пляж +/manga/9603-doutei-senka-chast-1.html = инцест,сетакон +/manga/9602-homecoming-re10.html = в_ванной,романтика,мастурбация,фэнтези,в_первый_раз +/manga/9600-netonetorare.html = измена,учитель_и_ученик,фемдом,яндере,большая_грудь,беременность,изнасилование +/manga/9598-application-error-1208.html = футанари,фантастика,большая_грудь,фемдом,paizuri_(titsfuck),анал,изнасилование,групповой_секс,двойное_проникновение,инцест,mind_break +/manga/9596-nozoki-ana-glava-110.html = эччи,романтика,подглядывание +/manga/9595-receiving-guidance-counseling.html = учитель_и_ученик,megane,фемдом,глубокий_минет +/manga/9593-festa.html = в_общественном_месте,буккаке,групповой_секс,двойное_проникновение,анал,большая_грудь,глубокий_минет +/manga/9592-crystal.html = эксгибиционизм,в_цвете,секс_игрушки,анал,групповой_секс +/manga/9591-f-48-chast-2.html = групповой_секс,изнасилование,принуждение,двойное_проникновение,анал,paizuri_(titsfuck) +/manga/9590-f-48-chast-1.html = на_природе,мастурбация,наблюдение +/manga/9588-nana-to-kaoru-glava-97.html = bdsm,эччи,романтика +/manga/9585-were-all-in-heaaaat-glava-1.html = анал,большая_грудь,буккаке,групповой_секс,большие_попки +/manga/9582-motherland.html = большая_грудь,анал,анилингус,зрелые_женщины,инцест +/manga/9579-urotsukidoji-legend-of-the-overfiend-glava-1.html = хоррор,изнасилование,сверхъестественное,мастурбация,демоны +/manga/9576-angels-stroke-chast-27.html = mind_break,двойное_проникновение,групповой_секс,анал,молоко,paizuri_(titsfuck),принуждение,глубокий_минет,большие_попки,чулки,большая_грудь,ahegao +/manga/9573-fighters-gigamix-chast-19.html = тентакли,монстры,анал,бикини +/manga/9571-lets-do-5p.html = маленькая_грудь,большая_грудь,групповой_секс,романтика +/manga/9568-hatsujou-onnanoko-chast-2-frizzy-hair.-lovely-hair-style.html = романтика,большая_грудь,в_ванной +/manga/9567-the-bullet-train-to-heaven.html = мастурбация,юмор +/manga/9563-chichi-nikurin-glava-2.html = косплей,большая_грудь,в_общественном_месте,групповой_секс,двойное_проникновение,анал,романтика +/manga/9561-120-drill.html = большая_грудь,фэнтези,megane +/manga/9560-assuring-mom.html = большая_грудь,бикини,инцест +/manga/9555-hitagi-frog.html = в_первый_раз,школьницы,школьники,цундере,сверхъестественное,романтика,парень_пассив,глубокий_минет +/manga/9553-sarudie.html = bdsm,драма,изнасилование,парень_пассив,подчинение,принуждение,романтика,секс_игрушки,спортивная_форма,цундере,юмор,эччи +/manga/9550-mechiku.html = измена,в_общественном_месте,анилингус,большая_грудь +/manga/9548-ami-chan-to-issho.html = школьницы,демоны,сверхъестественное,девочки_волшебницы,изнасилование,тентакли,романтика +/manga/9547-ani-to-imouto-no-jijyou-glava-1.html = романтика,инцест,драма,в_первый_раз +/manga/9546-docchi-suruno.html = юмор,групповой_секс,мастурбация +/manga/9543-nana-to-kaoru-glava-96.html = bdsm,эччи,романтика +/manga/9541-love-story.html = bdsm,footfuck,в_первый_раз,колготки,парень_пассив,подчинение,принуждение,романтика,фемдом,цундере +/manga/9538-we-having-a-mindless-sex.html = анал,большая_грудь,paizuri_(titsfuck),в_школе,романтика,цундере,школьники,школьницы,в_первый_раз,чулки +/manga/9537-attack-on-titanic-penis-first-part.html = в_общественном_месте,в_первый_раз,групповой_секс,двойное_проникновение,много_девушек,огромный_член,принуждение,публично,фантастика +/manga/9534-people-without-chuunibyou-are-scray.html = школьники,в_первый_раз,большая_грудь,юмор,романтика +/manga/80-attachment.html = анал,в_школе,романтика,цундере,маленькая_грудь,в_первый_раз,школьники,школьницы,lolcon +/manga/9528-tsukihi-karen-and-i-fight-too-much.html = footfuck,в_первый_раз,групповой_секс,изнасилование,инцест,парень_пассив,принуждение,сверхъестественное,школьники,анал +/manga/9526-bokunchi-no-mikage-san-glava-4.html = романтика,юмор,школьный_купальник,маленькая_грудь,темнокожие +/manga/9525-the-little-sisters-butt-belongs-to-her-older-brother.html = романтика,инцест,анал,анилингус,без_цензуры,чулки +/manga/9524-jitaku-keibi-demo-shojo-to-shitai.html = фантазии,школьницы,чирлидеры,юмор,групповой_секс,в_первый_раз,изнасилование,спящие +/manga/9523-last-battle.html = в_первый_раз,демоны,большая_грудь,косплей,романтика,footfuck +/manga/9521-plunder.html = без_трусиков,в_первый_раз,большая_грудь,monstergirl,групповой_секс,изнасилование,мастурбация,сверхъестественное,цундере,парень_пассив +/manga/9520-after-days.html = большая_грудь,без_цензуры,измена,школьницы,драма,в_первый_раз +/manga/9511-hishoka-drop-glava-3.html = большая_грудь,в_общественном_месте,paizuri_(titsfuck),групповой_секс +/manga/9510-shiibasan-no-ura-no-kao-glava-1.html = подглядывание,мастурбация,инцест,без_цензуры,глубокий_минет +/manga/9509-boku-no-shiranai-kanojo-no-kao.html = измена,принуждение,mind_break,без_цензуры,большая_грудь,в_общественном_месте,в_первый_раз,двойное_проникновение,дилдо,netorare,чулки,глубокий_минет,мерзкий_дядька +/manga/9507-puppy-lovers-glava-15.html = в_цвете,эччи,сетакон,романтика +/manga/9506-hatsujou-onnanoko-chast-1.html = косплей,большая_грудь,романтика,учитель_и_ученик,юмор +/manga/9504-yahari-ore-wa-hentai-love-come-ga-ii-chast-1.html = школьницы,школьники,маленькая_грудь,в_школе,в_первый_раз,в_общественном_месте +/manga/9501-scarlet-princess-i-love-rias.html = в_первый_раз,гаремник,большая_грудь,подглядывание,романтика,в_цвете,юмор,paizuri_(titsfuck),мастурбация +/manga/9498-yuuwaku-no-tobira-glava-8.html = инцест,принуждение,анал,драма +/manga/9497-irony.html = изнасилование,в_первый_раз,фэнтези,сверхъестественное,демоны +/manga/9496-watashi-wo-tsukatte.html = в_первый_раз,косплей,романтика,юмор +/manga/9492-ocd.html = в_первый_раз,колготки,мастурбация,юмор,групповой_секс,в_первый_раз,колготки,мастурбация,юмор,групповой_секс +/manga/9490-idol-sister-glava-11.html = инцест,paizuri_(titsfuck),гаремник,косплей,чулки +/manga/9489-idol-sister-glava-10.html = большая_грудь,учитель_и_ученик,романтика +/manga/9488-idol-sister-glava-9.html = учитель_и_ученик,романтика +/manga/9487-yuuwaku-no-tobira-glava-7.html = инцест,романтика +/manga/9486-yuuwaku-no-tobira-glava-6.html = романтика,бикини +/manga/9485-yuuwaku-no-tobira-glava-5.html = анал,романтика +/manga/9484-yuuwaku-no-tobira-glava-4.html = романтика,на_природе,учитель_и_ученик,школьницы,школьники,спортивная_форма,анал +/manga/9476-koi-no-charade.html = юри,романтика,эччи +/manga/9474-hinako-senpai-one-o-one.html = большая_грудь,в_общественном_месте,paizuri_(titsfuck),подглядывание,мастурбация,романтика,в_первый_раз,большие_попки +/manga/9472-aariadne.html = много_девушек,в_цвете,paizuri_(titsfuck) +/manga/9471-nana-to-kaoru-glava-95.html = bdsm,эччи,романтика +/manga/9470-kindan-no-haha-ana-chast-5.html = paizuri_(titsfuck),анал,без_трусиков,без_цензуры,буккаке,большая_грудь,инцест,молоко,огромный_член,оральный_секс,сетакон,переодевание +/manga/9468-oshiete-zetsurin-sensei.html = инцест,footfuck,школьницы +/manga/9466-nana-to-kaoru-black-label-glava-2.html = bdsm,эччи,романтика +/manga/9465-nana-to-kaoru-glava-94.html = bdsm,романтика,эччи,фантазии +/manga/9464-kindan-no-haha-ana-chast-4.html = без_цензуры,измена,большая_грудь,молоко,инцест,исполнение_желаний,сетакон +/manga/9463-kindan-no-haha-ana-chast-3.html = инцест,большая_грудь,буккаке,подглядывание,без_цензуры,мастурбация,оральный_секс,огромный_член +/manga/9414-nationally-licensed-impregnation-specialist.html = спящие,принуждение,подчинение,lolcon,изнасилование,жестокость,в_первый_раз,в_цвете,tomboy,глубокий_минет +/manga/9462-kindan-no-haha-ana-chast-2.html = инцест,большая_грудь,буккаке,в_ванной,групповой_секс,мастурбация,оральный_секс +/manga/9453-happy-days-as-planned.html = романтика,megane,чулки +/manga/9452-bokunchi-no-mikage-san-glava-3.html = в_первый_раз,юмор,романтика +/manga/9449-christmas-no-sainan.html = gender_bender,переодевание,сверхъестественное,исполнение_желаний,романтика,глубокий_минет,большие_попки,чулки +/manga/9447-the-guy-me-and-the-girl-me.html = юмор,романтика,маленькая_грудь,tomboy +/manga/9445-angels-stroke-chast-50.html = большая_грудь,глубокий_минет +/manga/9444-hishoka-drop-glava-2.html = большая_грудь,гаремник,романтика +/manga/9443-school-girls-dont-scare-me.html = большая_грудь,в_первый_раз,огромный_член,принуждение,похищение,школьницы,школьники,юмор,темнокожие,парень_пассив +/manga/9442-sakashima-no-uta.html = анал,большая_грудь,в_ванной,в_общественном_месте,мочеиспускание,огромный_член +/manga/9441-a-game-of-mutual-love.html = анал,огромный_член,подглядывание,цундере,большие_попки +/manga/9439-redlevel-chast-4.html = mind_break,большая_грудь,буккаке,двойное_проникновение,инопланетяне,огромный_член,сверхъестественное,анал,девушка_туалет +/manga/9436-red.html = наблюдение,в_школе,большая_грудь,групповой_секс,учитель_и_ученик,анал,двойное_проникновение,чулки +/manga/9434-f-nerd-extreme.html = вибратор,мастурбация,фемдом +/manga/9433-meijoushigatai-mono-no-boutoku-tekina-kakudo-toka.html = футанари,огромный_член,бикини,gender_bender,анал,групповой_секс +/manga/9431-k-on-bon-chast-3.html = юри,романтика +/manga/9430-k-on-bon-chast-2.html = юри,романтика,мастурбация,в_ванной +/manga/9429-confession-from-beyond-the-mirror.html = большая_грудь,mind_break,измена,netorare +/manga/9428-together-forever.html = романтика,учитель_и_ученик +/manga/9426-angels-stroke-chast-54.html = большая_грудь,инцест,учитель_и_ученик +/manga/9422-k-on-bon-chast-1.html = юри,мастурбация,романтика +/manga/9420-hot-sweaty-summer.html = инцест,толстушки,paizuri_(titsfuck),глубокий_минет,огромная_грудь,темнокожие +/manga/9419-mesuiro-sister.html = большая_грудь,в_общественном_месте,буккаке +/manga/9411-kyoushi-to-seito-to-glava-7.html = юмор,учитель_и_ученик,романтика,без_цензуры +/manga/9409-round-glasses-counterattack.html = bdsm,инцест,paizuri_(titsfuck),принуждение,драма,молоко,большая_грудь +/manga/9408-kaoris-secret.html = мастурбация,измена,инцест,дилдо,фистинг,без_цензуры,анал,двойное_проникновение +/manga/9401-brandish-glava-4.html = фэнтези,юмор,демоны,мастурбация,анал +/manga/9400-brandish-glava-3.html = фэнтези,юмор,демоны,юри,публично,чулки +/manga/9399-nozoki-ana-glava-109.html = романтика,эччи,подглядывание +/manga/9398-bokunchi-no-mikage-san-glava-2.html = юмор,романтика,в_школе +/manga/9397-haha-wa-sexy-idol-glava-9.html = большая_грудь,романтика,юмор +/manga/9389-hunter-farm.html = фэнтези,монстры,изнасилование,двойное_проникновение,анал,маленькая_грудь,ahegao,огромный_член +/manga/9387-allure.html = большая_грудь,демоны,изнасилование,похищение,тентакли,футанари,фэнтези +/manga/9385-nana-to-kaoru-glava-93.html = bdsm,эччи,романтика +/manga/9383-hentaito-.html = в_ванной,анал,глубокий_минет,огромный_член +/manga/9380-gtt-ganshago-tea-time.html = юри,маленькая_грудь,много_девушек,групповой_секс,анилингус,в_первый_раз +/manga/9378-the-whale.html = изнасилование,жестокость,bdsm,групповой_секс,двойное_проникновение,мочеиспускание,анал,похищение,глубокий_минет,мерзкий_дядька +/manga/9376-love-beat.html = юмор,романтика,глубокий_минет,чулки +/manga/9374-hako-no-naka-no-tsuma.html = измена,большая_грудь,paizuri_(titsfuck),зрелые_женщины +/manga/9373-tonari-no-yuki-san-yuki-next-door.html = megane,романтика +/manga/9372-sho-wo-sute-umi-ni-ikou-throw-away-the-book.-lets-go-to-the-beach.html = пляж,публично,романтика,юмор,большая_грудь +/manga/9371-8th-of-august-clear-weather..html = большая_грудь,романтика +/manga/9370-our-familys-practice.html = фемдом,большая_грудь,инцест,анал +/manga/9368-av-shop-no-yoru-no-yume.html = групповой_секс,в_общественном_месте +/manga/9365-hishoka-drop-glava-1.html = гаремник,романтика +/manga/9363-ring-mama-glava-45.html = гаремник,большая_грудь,юмор +/manga/9362-ring-mama-glava-44.html = большая_грудь,юмор,гаремник +/manga/9361-ring-mama-glava-43.html = гаремник,большая_грудь,юмор +/manga/9360-ring-mama-glava-42.html = гаремник,юмор,большая_грудь +/manga/9359-ring-mama-glava-41.html = гаремник,большая_грудь,юмор +/manga/9358-ring-mama-glava-40.html = большая_грудь,гаремник,юмор +/manga/9357-ring-mama-glava-39.html = гаремник,большая_грудь,юмор +/manga/9356-ring-mama-glava-38.html = гаремник,большая_грудь,юмор +/manga/9355-kuroneko-note-glava-3.html = школьный_купальник,романтика,маленькая_грудь +/manga/9354-kuroneko-note-glava-2.html = романтика,секс_игрушки,маленькая_грудь,косплей +/manga/9353-hard-mode.html = подчинение,принуждение,инцест,большая_грудь,измена,изнасилование,netorare +/manga/9351-k-on-no-chou-eroi-hon-ga-dekimashita.html = большая_грудь,групповой_секс,маленькая_грудь,школьницы,много_девушек +/manga/9349-vanity-angel-glava-9.html = эччи,юмор,юри,сверхъестественное +/manga/9348-vanity-angel-glava-8.html = юри,юмор,эччи,сверхъестественное +/manga/9347-vanity-angel-glava-7.html = юри,юмор,эччи,сверхъестественное,в_ванной +/manga/9346-vanity-angel-glava-6.html = юри,юмор,эччи,сверхъестественное +/manga/9345-vanity-angel-glava-5.html = юри,юмор,эччи,сверхъестественное +/manga/9344-vanity-angel-glava-4.html = юмор,юри,эччи,сверхъестественное,групповой_секс +/manga/9343-vanity-angel-glava-3.html = эччи,юмор,сверхъестественное,юри,подглядывание +/manga/9342-ever-since-then.html = мастурбация,романтика,глубокий_минет +/manga/9340-angels-stroke-chast-58.html = megane,бикини,большая_грудь,в_ванной,в_первый_раз,в_школе,мастурбация,романтика,учитель_и_ученик,глубокий_минет +/manga/9331-vanity-angel-glava-2.html = эччи,юри,романтика,сверхъестественное,юмор +/manga/9330-vanity-angel-glava-1.html = эччи,юмор,сверхъестественное,юри,романтика +/manga/9328-nana-to-kaoru-glava-92.html = bdsm,эччи,романтика +/manga/9327-magnum-koishi.html = футанари,инцест,глубокий_минет +/manga/9324-kuroneko-note-glava-1.html = школьницы,романтика,маленькая_грудь +/manga/9322-kindan-no-haha-ana-chast-1.html = инцест,без_цензуры,дилдо,измена +/manga/9321-chijo-no-tazunete.html = толстушки,большая_грудь,инцест,сетакон,в_общественном_месте,чулки,глубокий_минет +/manga/9316-kyoushi-to-seito-to-glava-6.html = юмор,учитель_и_ученик,романтика,без_цензуры,анал +/manga/9315-haha-wa-sexy-idol-glava-8.html = большая_грудь,мейдочки,megane +/manga/9313-shukuya-mubi.html = юри,страпон,романтика,фэнтези +/manga/9311-kuroneko-to-kirino-to...-soshite.html = цундере,романтика,фантазии,маленькая_грудь,косплей,инцест,в_первый_раз,в_цвете +/manga/9310-houkago-kyoushitsu-de-chast-3.html = учитель_и_ученик,в_школе,вибратор,подчинение,психические_отклонения,megane,в_общественном_месте,анал,изнасилование,mind_break +/manga/9309-houkago-kyoushitsu-de.-chast-2.html = в_школе,принуждение,школьницы,школьники,психические_отклонения,анилингус,анал,изнасилование,mind_break +/manga/9308-futanari-androgynous-glava-9.html = косплей,без_трусиков,юмор +/manga/9307-futanari-androgynous-glava-7.html = бикини,инцест +/manga/9306-becoming-your-kitty-cat.html = без_цензуры,косплей,маленькая_грудь,романтика,учитель_и_ученик,ушастые,глубокий_минет +/manga/9305-kanako-to-ojisan-glava-8.html = большая_грудь,инцест,романтика,спящие +/manga/9302-futanari-androgynous-glava-6.html = большая_грудь,megane,инцест,в_школе +/manga/9301-futanari-androgynous-glava-5.html = футанари,юри,большая_грудь,paizuri_(titsfuck) +/manga/9300-nana-to-kaoru-glava-91.html = bdsm,эччи,романтика +/manga/9295-serpentits.html = monstergirl,paizuri_(titsfuck),большая_грудь,в_цвете,анал,изнасилование,сетакон +/manga/9289-please-dont-call-me-nee-chan.html = романтика,мастурбация,непрямой_инцест +/manga/9288-haha-wa-sexy-idol-glava-7.html = мейдочки,megane,большая_грудь,подглядывание,камера +/manga/9287-futanari-androgynous-glava-4.html = футанари,юри,megane,групповой_секс,много_девушек,сверхъестественное +/manga/9286-futanari-androgynous-glava-3.html = футанари,фантастика,монстры,изнасилование,тентакли,двойное_проникновение,анал,юри +/manga/9285-futanari-androgynous-glava-2.html = футанари,юри,большая_грудь +/manga/9281-kyoushi-to-seito-to-glava-5.html = юмор,романтика,учитель_и_ученик,без_цензуры +/manga/9280-hryu-hryu-onlain.html = измена,фэнтези,двойное_проникновение,жестокость,огромный_член,маленькая_грудь,групповой_секс,scat,эксгибиционизм,беременность,публично,подчинение,принуждение,мочеиспускание,изнасилование,без_трусиков,анал,mind_break,netorare,мерзкий_дядька,bdsm +/manga/9277-futanari-androgynous-glava-1.html = футанари,юри,мейдочки,большая_грудь,много_девушек,чулки +/manga/9276-pururun-cast-off.html = юри,сверхъестественное,тентакли,мейдочки,футанари,молоко +/manga/9275-irakabeshi-sugite-atama-ga-okashikunatta-hito-ga-kangaeta-sao-hon.html = изнасилование,спящие,анал,большая_грудь,в_первый_раз,беременность +/manga/9274-nana-to-kaoru-glava-90.html = bdsm,эччи,романтика +/manga/9273-haha-wa-sexy-idol-glava-5.html = большая_грудь,paizuri_(titsfuck),в_ванной +/manga/9272-haha-wa-sexy-idol-glava-6.html = большая_грудь,зрелые_женщины +/manga/9270-i-love-you-glava-9.html = юмор,эччи,романтика,инопланетяне,ушастые,юри,гаремник,подглядывание +/manga/9269-i-love-you-glava-8.html = юмор,эччи,романтика,инопланетяне,гаремник,ушастые +/manga/9268-i-love-you-glava-7.html = юмор,эччи,романтика,ушастые,инопланетяне,гаремник +/manga/9267-nana-to-kaoru-glava-89.html = эччи,романтика,bdsm +/manga/9261-dont-leave-me.html = романтика,маленькая_грудь +/manga/9260-kyoushi-to-seito-to-glava-4.html = романтика,юмор,школьники,megane,маленькая_грудь,учитель_и_ученик +/manga/9258-soras-sky-chast-10.html = юмор,большая_грудь +/manga/9256-i-love-you-glava-6.html = эччи,юмор,ушастые,фантазии,гаремник,инопланетяне,романтика +/manga/9255-i-love-you-glava-5.html = юмор,эччи,ушастые,инопланетяне,фантазии,романтика,гаремник +/manga/9254-i-love-you-glava-4.html = фантазии,ушастые,юмор,эччи,романтика,инопланетяне,гаремник +/manga/9253-i-love-you-glava-3.html = юмор,эччи,романтика,инопланетяне,ушастые,гаремник,фантазии +/manga/9252-i-love-you-glava-2.html = ушастые,юмор,эччи,романтика,инопланетяне,фантазии +/manga/9251-i-love-you-glava-1.html = эччи,ушастые,юмор,романтика,инопланетяне +/manga/9250-soras-sky-chast-09.html = юмор +/manga/9249-her-secret.html = в_первый_раз,большая_грудь,огромный_член,в_школе,школьники,романтика,парень_пассив,большие_попки +/manga/9245-enkai-ni-ikou.html = алкоголь,юри,юмор,много_девушек,мастурбация,фэнтези +/manga/9244-ane-control-glava-7.html = инцест,большая_грудь,романтика,глубокий_минет +/manga/9243-imouto-collection-glava-1.html = инцест,глубокий_минет +/manga/9242-ryoujoku-tama-ane-mousou.html = большая_грудь,изнасилование,фэнтези,монстры,наблюдение +/manga/9241-kuusou-zikken-ichigo.html = большая_грудь,буккаке,групповой_секс,школьницы,изнасилование,принуждение,камера,paizuri_(titsfuck) +/manga/9240-ryoujoku-march-konjiki-no-yami.html = школьницы,школьники,принуждение,анал,групповой_секс,двойное_проникновение +/manga/9239-bousou-shojou-glava-11.html = юмор,эччи,романтика +/manga/9237-pandemonium-chast-13.html = романтика +/manga/9235-kanu-rouraku.html = принуждение,двойное_проникновение,групповой_секс,анал,драма,mind_break,спящие,большая_грудь,paizuri_(titsfuck),изнасилование,большие_попки +/manga/9234-a-family-scene.html = инцест,мастурбация +/manga/9232-shin-chichi-hime-souha.html = мейдочки,большая_грудь,гаремник,без_трусиков,много_девушек,чулки +/manga/9229-anti-aging-mama-glava-2.html = маленькая_грудь,романтика,инцест,пляж,бикини,анал,глубокий_минет +/manga/9228-anti-aging-mama-glava-1.html = инцест,бикини,анал,маленькая_грудь,романтика,глубокий_минет +/manga/9227-kuro-mehyou.html = большая_грудь,bdsm,латекс_и_кожа,paizuri_(titsfuck),глубокий_минет +/manga/9226-nana-to-kaoru-glava-88.html = bdsm,романтика,эччи +/manga/9225-kyoushi-to-seito-to-glava-3.html = учитель_и_ученик,юмор,романтика,megane,инцест,без_цензуры +/manga/9223-multi-body.html = принуждение,групповой_секс,bdsm,анал,двойное_проникновение,чулки +/manga/9222-your-smiling-face.html = анилингус,школьницы,школьники,романтика,фемдом,большая_грудь,в_первый_раз +/manga/9221-3-people-to-tango.html = в_школе,школьницы,школьники,юри,подглядывание,групповой_секс,paizuri_(titsfuck) +/manga/9218-nagi-chan-no-yuutsu-glava-3.html = юмор,bdsm,анал +/manga/9217-chichibanare.html = инцест,большая_грудь,paizuri_(titsfuck),в_ванной +/manga/9215-hamachichi-oneesan-chast-06.html = инцест,мастурбация,секс_игрушки,юмор,без_цензуры +/manga/9214-soukan-kazoku.html = групповой_секс,инцест,анал,двойное_проникновение,большая_грудь,мастурбация,paizuri_(titsfuck),чулки +/manga/9213-onee-san-no-panty.html = megane,подглядывание,мастурбация,инцест,сетакон,школьницы +/manga/9211-cheerful-family-planning.html = инцест,групповой_секс,сетакон,анал,двойное_проникновение,драма +/manga/9209-bousou-shojou-glava-10.html = юмор,эччи,романтика +/manga/9208-nana-to-kaoru-glava-87.html = bdsm,эччи,романтика +/manga/9207-ninja-dependence-glava-7.html = gender_bender,групповой_секс,драма,изнасилование,спящие,мерзкий_дядька +/manga/9205-shining-erotic-book.html = paizuri_(titsfuck),без_цензуры,в_цвете,романтика,чулки +/manga/9203-monthly-aikawa-the-chief-editor-glava-4.html = романтика +/manga/9202-kyoushi-to-seito-to-glava-2.html = романтика,учитель_и_ученик,в_школе,юмор,без_цензуры +/manga/9201-hybrid-tsuushin-vol10.html = большая_грудь,буккаке,monstergirl,paizuri_(titsfuck),огромный_член +/manga/9198-amai-kajitsu-chast-4-sweets.html = megane,в_первый_раз,большая_грудь,маленькая_грудь,юри,романтика,в_общественном_месте,бикини +/manga/9197-amai-kajitsu-chast-3-sweets.html = megane,алкоголь,в_общественном_месте,большая_грудь,бикини,романтика +/manga/9196-tonari-no-minano-sensei-chast-10.html = близнецы,большая_грудь,в_первый_раз,изнасилование,двойное_проникновение,романтика,учитель_и_ученик +/manga/9195-tonari-no-minano-sensei-chast-9.html = большая_грудь,в_ванной,учитель_и_ученик,романтика +/manga/9194-tonari-no-minano-sensei-chast-8.html = в_ванной,большая_грудь,романтика,учитель_и_ученик +/manga/9193-tonari-no-minano-sensei-chast-7.html = paizuri_(titsfuck),megane,большая_грудь,групповой_секс,маленькая_грудь,учитель_и_ученик +/manga/9192-please-help-yourself-master-chast-7.html = paizuri_(titsfuck),большая_грудь,мейдочки,мастурбация,огромный_член +/manga/9191-trouble-instructor.html = paizuri_(titsfuck),большая_грудь,в_общественном_месте,групповой_секс,молоко,секс_игрушки,спортивная_форма,огромная_грудь +/manga/9190-two-siblings-fela-pure-chast-6.html = большая_грудь,в_общественном_месте,инцест,огромный_член,анал +/manga/9188-onnanoko-bazaar-chast-5.html = mind_break,анал,без_цензуры,принуждение,огромный_член,большая_грудь,paizuri_(titsfuck),в_школе,групповой_секс,школьники,мастурбация,двойное_проникновение +/manga/9187-mana-tama-plus-glava-2.html = купальники,школьники,косплей,большая_грудь,ушастые,принуждение,измена,netorare,чулки +/manga/9186-mana-tama-plus-glava-1.html = купальники,вибратор,в_ванной,школьники,косплей,большая_грудь,в_первый_раз,принуждение,измена,ушастые,paizuri_(titsfuck),netorare +/manga/9185-niku-x-niku-dorei.html = юри,большая_грудь,дилдо,групповой_секс,двойное_проникновение,анал +/manga/9182-shachiku-yuugi.html = принуждение,изнасилование,megane,секс_игрушки,большая_грудь,анилингус +/manga/9181-moms-great-deal.html = инцест,спящие,мастурбация,принуждение,толстушки,глубокий_минет +/manga/9180-ketsu-megaton-00.html = большая_грудь,paizuri_(titsfuck) +/manga/9179-kyoushi-to-seito-to-glava-1.html = учитель_и_ученик,юмор,романтика,без_цензуры +/manga/9178-satanika-x.html = в_цвете,демоны,юри,огромный_член,большая_грудь,paizuri_(titsfuck),футанари,анал,изнасилование +/manga/9177-koakuma-kanojo-cute-devil-girlfriend-chast-8.html = андроид,большая_грудь,романтика,переодевание +/manga/9176-project-i.html = романтика,в_первый_раз,косплей,юмор,фистинг +/manga/9175-rag-dere.4.html = большая_грудь,фэнтези,paizuri_(titsfuck) +/manga/9173-angels-stroke-chast-17.html = гаремник,большая_грудь +/manga/9166-propaganda.html = monstergirl,двойное_проникновение,групповой_секс,камера,анал,bdsm +/manga/9165-the-outbreeding-of-an-era-glava-1.html = monstergirl,романтика +/manga/9162-nana-to-kaoru-glava-86.html = эччи,романтика,bdsm +/manga/9161-meromero-harem.html = исполнение_желаний,магия,романтика,paizuri_(titsfuck),гаремник,много_девушек,групповой_секс,глубокий_минет +/manga/9160-soras-sky-chast-08.html = юмор +/manga/9159-soras-sky-chast-07.html = фантастика,юмор +/manga/9158-baby-sitting.html = большая_грудь,зрелые_женщины +/manga/9156-whip-lash.html = мастурбация +/manga/9154-with-love-the-monster-cafe.html = monstergirl,мейдочки,романтика +/manga/9148-nana-to-kaoru-glava-85.html = bdsm,эччи,романтика +/manga/9141-honnou.html = на_природе,мастурбация +/manga/9139-black-petal.html = инцест,на_природе,paizuri_(titsfuck) +/manga/9137-inu-intimacy.html = инцест,анал,без_цензуры,драма,двойное_проникновение,групповой_секс,подчинение,похищение,публично,юри +/manga/9136-inu-murasaki.html = без_цензуры,драма,подчинение,похищение,групповой_секс,чулки +/manga/9135-inu-ao-preface.html = драма,мастурбация,публично,подчинение,групповой_секс,без_цензуры,буккаке,глубокий_минет +/manga/9134-private-lessons.html = учитель_и_ученик,романтика,большая_грудь +/manga/9133-kagiana-gekijou-shoujo-10.html = учитель_и_ученик,много_девушек,гаремник,групповой_секс,сверхъестественное,школьницы,маленькая_грудь +/manga/9131-after-school-sex-slave-club-plus-chast-1.html = анал,публично,групповой_секс +/manga/9130-disappointment.html = в_цвете,фантазии,юмор +/manga/9128-together-with-mari-chan.html = большая_грудь,paizuri_(titsfuck),романтика +/manga/9126-visitors-business.html = юри,романтика,маленькая_грудь +/manga/9125-shiosai-no-uta.html = в_цвете,на_природе,большая_грудь +/manga/9124-mature-women-like-semen-chast-3.html = большая_грудь,инцест,подглядывание,камера,алкоголь,footfuck,paizuri_(titsfuck) +/manga/9123-hunters-bible.html = фэнтези +/manga/9122-bakunyuu-kinshin-daijiten.html = инцест,мастурбация,подглядывание,наблюдение,большая_грудь,в_ванной,спящие,paizuri_(titsfuck) +/manga/9120-turning-point-glava-1.html = инцест,сетакон,двойное_проникновение,групповой_секс,анал,молоко,большая_грудь +/manga/9114-aki-no-sora.html = megane,толстушки,paizuri_(titsfuck),в_цвете,групповой_секс,изнасилование,принуждение,подглядывание,учитель_и_ученик,анал,двойное_проникновение +/manga/9113-futanari-ojousama-zettai-shijou-shugi.html = футанари,переодевание,подчинение,фемдом,мейдочки,групповой_секс,footfuck,футанари_имеет_парня,парень_пассив +/manga/9111-erotomanya.html = монстры,публично +/manga/9110-nana-to-kaoru-glava-84.html = bdsm,эччи,романтика +/manga/9105-mamas-secret.html = групповой_секс,двойное_проникновение,дилдо,наблюдение,без_цензуры,измена,камера,netorare,чулки,глубокий_минет,зрелые_женщины +/manga/9103-himitsu.html = большая_грудь,бикини,толстушки,в_общественном_месте,принуждение,камера,анал,глубокий_минет,чулки +/manga/9102-madohomu.html = тентакли,изнасилование,футанари,сверхъестественное,маленькая_грудь,юри,колготки +/manga/9101-shio-fuki.html = юри,в_школе,публично,секс_игрушки,школьницы,учитель_и_ученик,анал,megane +/manga/9099-exotic-syndrome.html = фэнтези,изнасилование,большая_грудь,похищение,двойное_проникновение,групповой_секс,анал,футанари,bdsm,огромный_член +/manga/9098-inran-ningyou-hime-glava-6.html = большая_грудь,мейдочки,мочеиспускание,публично,paizuri_(titsfuck),сетакон,анал,андроид,двойное_проникновение,групповой_секс,футанари +/manga/9097-lovers-kiss.html = романтика,драма +/manga/9094-chou-no-habataki.html = юри,драма,романтика,инцест +/manga/9092-hanairo-anmitsu.html = в_цвете,измена,анал,paizuri_(titsfuck),романтика,школьницы +/manga/9089-close-up-gendai.html = ушастые,юмор,юри,групповой_секс,фистинг,футанари,мочеиспускание +/manga/9087-subordinate-empress.html = большая_грудь,подчинение,bdsm +/manga/9086-brothers-wife-is-witch.html = измена,большая_грудь,чулки +/manga/9085-repaint.html = бикини,учитель_и_ученик,анал,в_школе,без_цензуры +/manga/9084-puppy-lovers-glava-14.html = в_цвете,эччи,сетакон,романтика +/manga/9083-puppy-lovers-glava-13.html = в_цвете,романтика,сетакон,эччи +/manga/9082-nana-to-kaoru-glava-83.html = bdsm,романтика,эччи +/manga/9081-rumble-sisters.html = инцест,фемдом,юмор +/manga/9079-ladys-service.html = огромный_член,юмор +/manga/9078-welcome-to-tokoharusou-glava-3.html = большая_грудь,в_первый_раз,подглядывание,юмор +/manga/9077-allargando-chast-9.html = мейдочки,камера,paizuri_(titsfuck),megane,принуждение,глубокий_минет +/manga/9076-sleepy-mother-glava-1.html = инцест,спящие,большая_грудь,зрелые_женщины,мастурбация,анал,большие_попки +/manga/9075-dear-my-mother-glava-2.html = большая_грудь,paizuri_(titsfuck),без_цензуры,инцест,романтика,зрелые_женщины +/manga/9074-kasou-ryouiki.html = принуждение,сетакон,молоко,анал,анилингус +/manga/9073-chichi-imouto-glava-5.html = анал,большая_грудь,групповой_секс,двойное_проникновение,дилдо,драма,жестокость,изнасилование,инцест,косплей,маленькая_грудь,много_девушек,подчинение,принуждение,психические_отклонения,публично,секс_игрушки,школьницы,эксгибиционизм,netorare +/manga/9064-amai-kajitsu-chast-2-sweets.html = алкоголь,большая_грудь,в_общественном_месте +/manga/9063-swing-girl-glava-8.html = футанари,эччи,романтика +/manga/9062-swing-girl-glava-7.html = романтика,футанари,эччи +/manga/9061-chichi-imouto-glava-4.html = групповой_секс,драма,измена,жестокость,изнасилование,инцест,маленькая_грудь,много_девушек,подчинение,психические_отклонения,школьницы,netorare +/manga/9060-yami-to-mikan-no-harem-project.html = без_цензуры,в_первый_раз,в_цвете,гаремник,групповой_секс,инцест,подглядывание,маленькая_грудь,подчинение,романтика,цундере,школьники,школьницы +/manga/9058-nejirebane.html = инцест,footfuck,фемдом,bdsm,анал +/manga/9055-in-her-crack-glava-6.html = драма,принуждение,в_школе,без_трусиков,учитель_и_ученик,mind_break,групповой_секс,анал,двойное_проникновение +/manga/9054-in-her-crack-glava-5.html = принуждение,драма,учитель_и_ученик,в_школе,mind_break +/manga/9053-in-her-crack-glava-4.html = принуждение,камера,paizuri_(titsfuck),драма,изнасилование,в_школе,наблюдение +/manga/9052-nana-to-kaoru-glava-82.html = эччи,романтика,bdsm,юмор +/manga/9051-nana-to-kaoru-glava-81.html = эччи,романтика,bdsm +/manga/9050-chichi-imouto-glava-3.html = в_первый_раз,групповой_секс,дилдо,драма,жестокость,изнасилование,инцест,маленькая_грудь,много_девушек,мочеиспускание,подчинение,принуждение,психические_отклонения,секс_игрушки,школьницы,netorare +/manga/9048-chichi-imouto-glava-2.html = спящие,измена,мастурбация,подчинение,школьницы,психические_отклонения,маленькая_грудь,инцест,групповой_секс,большая_грудь,принуждение,изнасилование,в_первый_раз,netorare +/manga/9047-ntr-shoujo-chast-8.html = учитель_и_ученик,двойное_проникновение,групповой_секс,в_общественном_месте,большая_грудь,анал,школьники,megane,paizuri_(titsfuck) +/manga/9046-something-about-sakura.html = в_цвете,без_цензуры +/manga/9045-ring-mama-glava-37.html = большая_грудь,юмор,гаремник +/manga/9041-chichi-imouto-glava-1.html = школьницы,подчинение,принуждение,инцест,в_первый_раз,драма,жестокость,изнасилование,netorare +/manga/9031-konoha-no-sei-shorigakari.html = больница,большая_грудь,paizuri_(titsfuck),гаремник,много_девушек,групповой_секс,огромный_член,глубокий_минет +/manga/9030-seka-x-seka-glava-7-sekaxseka.html = фантазии,юмор,сетакон,мастурбация,мейдочки,чулки +/manga/9029-seka-x-seka-glava-6-sekaxseka.html = юмор,сверхъестественное +/manga/9028-seka-x-seka-glava-5-sekaxseka.html = большая_грудь,юмор +/manga/9027-nozoki-ana-glava-108.html = романтика,эччи,подглядывание +/manga/9025-in-her-crack-glava-3.html = учитель_и_ученик,принуждение,психические_отклонения,в_школе,вибратор,мастурбация +/manga/9024-in-her-crack-glava-2.html = учитель_и_ученик,принуждение,психические_отклонения,изнасилование +/manga/9023-in-her-crack-glava-1.html = принуждение,учитель_и_ученик,большая_грудь,анал,двойное_проникновение,групповой_секс,публично,наблюдение +/manga/9022-tonari-no-neko-ga-suki.html = большая_грудь,сетакон,романтика,косплей,мочеиспускание,измена +/manga/9021-sweet-dolly-of-mine.html = юри,драма,мочеиспускание,жестокость,megane,школьницы,принуждение,bdsm,похищение,страпон,изнасилование,психические_отклонения,секс_игрушки +/manga/9020-tsunades-obscene-beach.html = парень_пассив,пляж,большая_грудь,в_общественном_месте,принуждение,купальники,публично,paizuri_(titsfuck),гаремник,групповой_секс,много_девушек,анал,двойное_проникновение,огромный_член,изнасилование,бикини,глубокий_минет +/manga/9018-iori-the-dark-side-of-that-girl.html = в_первый_раз,изнасилование,принуждение,paizuri_(titsfuck),большая_грудь,секс_игрушки,групповой_секс,драма,инцест,косплей,в_ванной,школьный_купальник,мерзкий_дядька +/manga/9017-ore-no-imouto-to-imouto-no-tomodachi-ni-motto-nama-de-nakadashisuru.html = footfuck,без_цензуры,в_цвете,групповой_секс,инцест,маленькая_грудь,много_девушек,романтика,школьники,школьницы,чулки +/manga/9014-perverted-girl.html = gender_bender,демоны,сверхъестественное,большая_грудь,чикан,изнасилование,групповой_секс,анал,двойное_проникновение,школьницы,буккаке,mind_break +/manga/9012-little-sister-simulation.html = инцест,маленькая_грудь,принуждение,изнасилование,жестокость,без_цензуры +/manga/9011-first-love.html = сверхъестественное,романтика,большая_грудь,драма +/manga/9008-nase-no-go.html = инцест,принуждение,маленькая_грудь,драма +/manga/9005-aozora-gattai.html = большая_грудь,юмор,сверхъестественное,paizuri_(titsfuck) +/manga/9004-ntr-shoujo-chast-3.html = секс_игрушки,принуждение,огромный_член,маленькая_грудь,lolcon,дилдо,без_цензуры,анал,netorare,мерзкий_дядька +/manga/9003-ore-x-imouto-kouryaku-daisakusen.html = инцест,цундере,романтика +/manga/8994-naked-stewardesses.html = публично,юмор +/manga/8993-mister-151-tentacles-diamond.html = монстры,тентакли,изнасилование,беременность,много_девушек,жестокость,драма +/manga/8991-night-of-the-succubus.html = демоны,драма,хоррор,юри,эччи +/manga/8988-night-snack.html = сверхъестественное,фэнтези,изнасилование,тентакли,в_ванной,юри,футанари,юмор +/manga/8986-new-bus-guides-lewd-tour.html = групповой_секс,мочеиспускание,принуждение,изнасилование,анал,глубокий_минет +/manga/8977-misatos-new-girlfriend.html = в_цвете,gender_bender,юри,страпон +/manga/8976-unhappy-new-year.html = инцест,юмор,большая_грудь,алкоголь,спящие,без_цензуры +/manga/8975-witherless-flower.html = footfuck,фемдом,подглядывание,школьницы,школьники,в_школе,парень_пассив +/manga/8974-oneechan-warning.html = подглядывание,инцест,групповой_секс,романтика +/manga/8973-abnormal-mom-glava-2.html = инцест,сетакон,без_цензуры,подчинение,большая_грудь,групповой_секс,двойное_проникновение,анал,спящие,беременность,зрелые_женщины +/manga/8972-abnormal-mom-glava-1.html = инцест,сетакон,в_общественном_месте,без_цензуры,зрелые_женщины +/manga/8971-welcome-to-tokoharusou-glava-2.html = большая_грудь,подглядывание,сверхъестественное,юмор,романтика,групповой_секс,чулки +/manga/8970-choudenjihou-no-sasoikata.html = в_первый_раз,романтика,юмор,мастурбация,фантастика,школьницы,школьники +/manga/8967-loveless-selveria.html = фэнтези,принуждение,большая_грудь,двойное_проникновение,групповой_секс,анал,bdsm,изнасилование +/manga/8966-no-need-for-frustrations.html = в_цвете,без_цензуры,групповой_секс,темнокожие +/manga/8965-hitozuma-ijiri.html = инцест,сетакон,романтика +/manga/8962-otome-no-inori.html = фэнтези,романтика,на_природе,paizuri_(titsfuck) +/manga/8960-oneesan-yokujou-naka.html = большая_грудь,купальники,инцест,романтика,в_общественном_месте,в_цвете +/manga/8959-hentai-ouji-ni-manabu-no-kyoukun-glava-1.html = в_первый_раз,маленькая_грудь,романтика,школьники,школьницы,юмор +/manga/8956-ring-mama-glava-36.html = большая_грудь,юмор,гаремник +/manga/8953-ntr-shoujo-chast-2.html = огромный_член,без_цензуры,lolcon,принуждение,камера,изнасилование,netorare,чулки,мерзкий_дядька,глубокий_минет,спящие +/manga/8949-mama-is-a-fellatio-beauty.html = инцест,камера,в_общественном_месте,анал,зрелые_женщины +/manga/8947-shin-operation-daisakusen-shin.html = инцест,подглядывание,мастурбация,чулки +/manga/8944-please-help-yourself-master-chast-6.html = megane,большая_грудь,групповой_секс,мастурбация,огромный_член,секс_игрушки,мейдочки +/manga/8943-33-year-old-lusty-housewife-glava-10.html = измена +/manga/8941-sister-sister.html = megane,беременность,большая_грудь,в_первый_раз,инцест,мастурбация,огромный_член,подчинение,юри,футанари,ahegao,mind_break +/manga/8939-idol-sister-glava-8.html = учитель_и_ученик,романтика,в_общественном_месте,школьницы,большая_грудь,paizuri_(titsfuck),мастурбация +/manga/8938-idol-sister-glava-7.html = юмор,романтика,учитель_и_ученик +/manga/8937-shoujo-x-shoujo-x-shoujo-glava-5.html = в_общественном_месте,анилингус,романтика,школьницы,школьники,в_первый_раз,глубокий_минет +/manga/8936-idol-sister-glava-6.html = большая_грудь,учитель_и_ученик,романтика,школьницы,чулки +/manga/8935-sensei-teach-us.html = учитель_и_ученик,близнецы,групповой_секс,сетакон,юмор,анал,двойное_проникновение +/manga/8933-koi-no-bakadikara.html = большая_грудь,буккаке,paizuri_(titsfuck),анал,молоко,огромный_член,глубокий_минет +/manga/8932-ntr-shoujo-chast-1.html = lolcon,инцест,маленькая_грудь,без_цензуры +/manga/8931-absolute-kirino-territory-glava-1.html = в_первый_раз,измена,инцест,романтика,школьники +/manga/8929-sweet-sweet-home-glava-3.html = инцест,гаремник,романтика,групповой_секс,чулки +/manga/8928-sweet-sweet-home-glava-2.html = гаремник,романтика,большая_грудь,инцест +/manga/8927-sweet-sweet-home-glava-1.html = в_ванной,большая_грудь,романтика,инцест +/manga/8926-harukas-revenge.html = большая_грудь,в_школе,подчинение,сверхъестественное,публично,буккаке +/manga/8925-boku-no-miruku-mama-no-miruku.html = инцест,молоко,большая_грудь +/manga/8924-mama.html = инцест,беременность,сетакон,молоко,большая_грудь,paizuri_(titsfuck),групповой_секс,двойное_проникновение,анал,зрелые_женщины,чулки +/manga/8923-kano-bana-kanojo-to-koi-to-monogatari-glava-1.html = сетакон,фистинг,в_общественном_месте,анал +/manga/8922-ohime-beast.html = принуждение,в_общественном_месте,в_первый_раз,в_цвете,латекс_и_кожа,парень_пассив,романтика,фантастика,цундере,без_цензуры +/manga/8920-dear-lovely-bitch-teacher.html = учитель_и_ученик,в_школе,фурри,megane,фистинг +/manga/8918-sorrowful-flower.html = жестокость,изнасилование,маленькая_грудь,в_первый_раз,принуждение,без_цензуры,анал,драма,двойное_проникновение,групповой_секс +/manga/8917-kuusou-zikken-chast-8.html = большая_грудь,в_школе,megane,буккаке,купальники,paizuri_(titsfuck) +/manga/8912-closing-sister.html = инцест,в_первый_раз,романтика +/manga/8904-love-replica-glava-4.html = инцест,огромный_член,подчинение,романтика,школьники +/manga/8902-the-aphrodisiac-demons-only-know.html = групповой_секс,юмор,большая_грудь,чулки +/manga/8900-suimitsu-shoujo-chast-3.html = камера,школьницы,мастурбация,мерзкий_дядька +/manga/8899-natsu-otome.html = романтика,в_общественном_месте,в_первый_раз +/manga/8897-widow-of-paradise.html = большая_грудь,в_цвете,подчинение,ушастые,андроид,paizuri_(titsfuck),bdsm,анал +/manga/8895-koukai-benjo-glava-2.html = принуждение,bdsm,жестокость,школьницы,изнасилование,групповой_секс,двойное_проникновение,анал,драма,публично,в_школе,страпон,школьный_купальник,mind_break,девушка_туалет +/manga/8894-gun-tribe-glava-1.html = юмор,фистинг,фэнтези,темнокожие +/manga/8892-danger-saint.html = юмор,алкоголь,учитель_и_ученик,групповой_секс,жестокость,молоко +/manga/8891-love-replica-glava-3.html = подглядывание,подчинение,романтика,маленькая_грудь,школьники,огромный_член,мастурбация,глубокий_минет +/manga/8890-ring-mama-glava-35.html = большая_грудь,гаремник,юмор,анал,измена +/manga/8888-summer-memories.html = романтика,в_общественном_месте,paizuri_(titsfuck),фистинг,чулки +/manga/8886-sacrifice-heroes-sex-ninja-misogi.html = большая_грудь,групповой_секс,буккаке,без_цензуры,анал,двойное_проникновение,чулки +/manga/8883-mirage.html = драма,жестокость,анал,bdsm,секс_игрушки,групповой_секс,огромный_член,психические_отклонения,глубокий_минет,девушка_туалет +/manga/8882-cosmic-trance.html = футанари,мастурбация,школьницы,юмор,фантазии,групповой_секс +/manga/8880-kung-fu-mama-chast-2.html = инцест,большая_грудь,paizuri_(titsfuck),юмор,анал +/manga/8879-kung-fu-mama-chast-1.html = большая_грудь,инцест +/manga/8870-nana-to-kaoru-glava-80.html = bdsm,эччи,романтика +/manga/8868-love-replica-glava-2.html = в_первый_раз,групповой_секс,дилдо,инцест,маленькая_грудь,огромный_член,подчинение,романтика,школьники,глубокий_минет +/manga/8866-porno-switch-glava-7.html = большая_грудь,романтика,в_первый_раз,юмор,глубокий_минет +/manga/8865-nozoki-ana-glava-107.html = эччи,романтика,драма,подглядывание +/manga/8863-masaka-no-chiba-san.html = принуждение,жестокость,mind_break,изнасилование,ahegao +/manga/8862-summer-camp.html = алкоголь,юмор,горячий_источник,мастурбация,большая_грудь,молоко,групповой_секс,много_девушек,анал,ahegao,nipple_penetration +/manga/8861-lunatic-udon.html = ушастые,футанари,огромный_член,мастурбация,камера,юмор,footfuck,lolcon,двойное_проникновение,анал +/manga/8859-lending-a-lovely-hand.html = бикини,секс_игрушки,в_первый_раз,анал,измена +/manga/8858-aki-akane.html = футанари,большая_грудь,paizuri_(titsfuck),молоко,юмор,драма,романтика,юри,анилингус,анал,scat,темнокожие +/manga/8856-sleeping-assault-guerrillas.html = инцест,спящие,без_цензуры,изнасилование,принуждение,групповой_секс,жестокость,юмор +/manga/8855-swimming-club.html = купальники,юмор,жестокость,фистинг,групповой_секс,двойное_проникновение,анал,без_цензуры +/manga/8854-one-hot-minute-glava-7.html = без_цензуры,lolcon,маленькая_грудь,юмор,сетакон +/manga/8852-kayumidome-houme-chast-6.html = мейдочки,подчинение,большая_грудь,в_общественном_месте,беременность,молоко,камера,чулки,девушка_туалет +/manga/8851-watashi-kirei-glava-3.html = драма,bdsm,жестокость,изнасилование,принуждение,подчинение,mind_break,секс_игрушки,в_первый_раз,двойное_проникновение,групповой_секс,анал,огромный_член +/manga/8850-watashi-kirei-glava-2.html = подчинение,bdsm,маленькая_грудь,огромный_член,mind_break,драма,жестокость,групповой_секс,двойное_проникновение,анал,глубокий_минет +/manga/8849-watashi-kirei-glava-1.html = жестокость,bdsm,изнасилование,маленькая_грудь,анал,секс_игрушки,в_первый_раз,принуждение,групповой_секс,подчинение,двойное_проникновение,драма +/manga/8846-koukai-benjo-glava-3.html = школьницы,школьный_купальник,megane,анал,романтика,глубокий_минет,девушка_туалет +/manga/8845-koukai-benjo-glava-1.html = bdsm,школьницы,школьный_купальник,принуждение,групповой_секс,двойное_проникновение,анал,камера,публично,в_школе,жестокость,изнасилование,драма,девушка_туалет +/manga/8844-koukai-benjo.html = bdsm,жестокость,изнасилование,принуждение,секс_игрушки,групповой_секс,двойное_проникновение,анал,мочеиспускание,школьницы,школьный_купальник,в_школе,девушка_туалет +/manga/8843-love-replica-glava-1.html = подчинение,в_первый_раз,инцест,огромный_член,романтика,цундере,школьники +/manga/8841-yell.html = paizuri_(titsfuck),большая_грудь,чирлидеры,в_общественном_месте,юмор +/manga/8840-akaki-cyclone.html = большая_грудь,paizuri_(titsfuck),буккаке,двойное_проникновение,групповой_секс,анал +/manga/8838-injou-enki-selvaria.html = большая_грудь,принуждение,изнасилование,paizuri_(titsfuck),анал,групповой_секс,двойное_проникновение,чулки +/manga/8837-masochist-youko.html = bdsm,в_цвете,scat,футанари,gender_bender,латекс_и_кожа,большая_грудь,mind_break,анал,секс_игрушки,страпон,жестокость,публично +/manga/8834-yuria-100-shiki-glava-24.html = юмор,эччи,романтика,андроид,косплей +/manga/8829-oreimo-mster.html = paizuri_(titsfuck),анал,без_цензуры,в_первый_раз,в_цвете,инцест,косплей,маленькая_грудь,много_девушек,романтика,цундере,групповой_секс,чулки +/manga/8825-o-ore-no-imouto-gaa-glava-4-konec.html = групповой_секс,инцест,маленькая_грудь,романтика,школьники,цундере +/manga/8824-o-ore-no-imouto-gaa-glava-3.5.html = школьники,в_цвете,megane +/manga/8823-o-ore-no-imouto-gaa-glava-3.html = в_первый_раз,романтика,школьники,изнасилование,драма,без_трусиков,подглядывание,paizuri_(titsfuck),большая_грудь,на_природе +/manga/8822-o-ore-no-imouto-gaa-glava-2.html = инцест,маленькая_грудь,романтика,цундере,в_ванной,школьники,в_первый_раз +/manga/8821-o-ore-no-imouto-gaa-glava-1.html = инцест,в_первый_раз,маленькая_грудь,романтика,цундере +/manga/8820-beginning-of-the-end.html = без_цензуры,большая_грудь,в_первый_раз,принуждение,megane,мерзкий_дядька,огромный_член +/manga/8818-33-year-old-lusty-housewife-glava-9.html = измена,инцест,молоко +/manga/8816-disgraced.html = принуждение,школьницы,школьники,megane,в_общественном_месте,изнасилование,групповой_секс,двойное_проникновение,анал,буккаке,драма,девушка_туалет +/manga/8815-mahoro-book.html = маленькая_грудь,в_ванной,романтика +/manga/8813-doukoku-no-ori.html = фэнтези,без_цензуры +/manga/8812-class-maid.html = в_цвете,подчинение,мейдочки,анал,романтика,чулки +/manga/8811-ranma-vs-ryoga-the-huge-blazing-battle.html = gender_bender,фантазии,юмор,принуждение,изнасилование +/manga/8809-our-cutey-boy.html = яой,сверхъестественное,юмор,переодевание,принуждение +/manga/8808-nana-to-kaoru-glava-79.html = bdsm,романтика,эччи,латекс_и_кожа +/manga/8805-ring-mama-glava-34.html = большая_грудь,юмор,гаремник +/manga/8802-we-are-just-married.html = в_цвете,романтика,большая_грудь +/manga/8800-trap.html = принуждение,учитель_и_ученик,megane,дилдо,мастурбация,в_цвете,групповой_секс,буккаке,в_школе,чулки +/manga/8798-newly-married-couples-secret-diary.html = без_цензуры,в_цвете,в_первый_раз,романтика,спящие,фэнтези +/manga/8796-monthly-aikawa-the-chief-editor-glava-3.html = романтика,в_общественном_месте +/manga/8795-love-and-devil-glava-20.html = гаремник,юмор,демоны,вибратор,megane,в_общественном_месте +/manga/8786-nana-to-kaoru-glava-78.html = bdsm,эччи,романтика +/manga/8785-welcome-to-tokoharusou-glava-1.html = большая_грудь,в_ванной,подглядывание,paizuri_(titsfuck) +/manga/8784-niku-wa-nakigao-ga-ero-sugi-te-tsurai.html = романтика,без_цензуры,в_первый_раз,в_цвете,огромный_член +/manga/8782-akazawa-solution-glava-1.html = в_общественном_месте,публично,юмор +/manga/8780-mousou-stampede.html = большая_грудь,романтика,чулки +/manga/8778-sex-again-please.html = фэнтези,романтика,в_цвете,глубокий_минет +/manga/8775-in-bed-with-your-desire.html = в_цвете,большая_грудь,романтика +/manga/8774-sudden-attack.html = большая_грудь,в_цвете,юмор +/manga/8772-tabidatsu-mae-ni.html = маленькая_грудь,романтика,юмор +/manga/8769-dark-mind.html = gender_bender,bdsm,принуждение,похищение,анилингус,двойное_проникновение,анал,групповой_секс,изнасилование,большая_грудь,сверхъестественное,монстры,чулки +/manga/8766-my-stupid-brother.html = анал,инцест,мастурбация,юмор +/manga/8764-ring-mama-glava-33.html = гаремник,большая_грудь,юмор +/manga/8762-good-nami-dream-feeling.html = paizuri_(titsfuck),бикини,большая_грудь,в_первый_раз,исполнение_желаний,купальники,огромный_член,пляж,спящие,фантазии,фемдом,глубокий_минет +/manga/8761-cosplay-revenge.html = косплей,paizuri_(titsfuck),измена,footfuck,чулки,глубокий_минет +/manga/8759-nana-to-kaoru-glava-77.html = bdsm,эччи,романтика,латекс_и_кожа +/manga/8758-rapiere-glava-2.html = гаремник,групповой_секс,фэнтези,большая_грудь +/manga/8757-rapiere-glava-1.html = много_девушек,bdsm,фэнтези,большие_попки +/manga/8756-rapiere-glava-0.html = в_цвете,фэнтези,глубокий_минет +/manga/8755-every-day-is-wonderful.html = анал,гаремник,megane,фантазии,инцест +/manga/8753-oma-jyu-chast-1.html = большая_грудь,в_цвете,юмор,публично,эксгибиционизм,глубокий_минет +/manga/8752-allargando-chast-5.html = камера,наблюдение,глубокий_минет +/manga/8751-maid-ane-chast-4.html = публично,paizuri_(titsfuck),большая_грудь,групповой_секс,анал,буккаке +/manga/8750-listy.html = большая_грудь,paizuri_(titsfuck) +/manga/8749-magister-mana.html = большая_грудь,paizuri_(titsfuck),в_общественном_месте,темнокожие,глубокий_минет +/manga/8738-mature-ass-and-pussy.html = большая_грудь,толстушки,анал,молоко,измена,беременность,зрелые_женщины +/manga/8737-love-and-devil-glava-19.html = юмор,демоны,гаремник,косплей,маленькая_грудь +/manga/8736-hatsu-nama-fusion.html = paizuri_(titsfuck) +/manga/8734-forbidden-lovers.html = юри,романтика,маленькая_грудь +/manga/8732-biribiri-complex.html = в_первый_раз,романтика,прозрачная_одежда,групповой_секс,маленькая_грудь +/manga/8730-cara-san-no-ie-no-katei-no-jouji.html = демоны,в_цвете,латекс_и_кожа +/manga/8729-the-janitors-room.html = большая_грудь,в_общественном_месте,камера,paizuri_(titsfuck),групповой_секс,вибратор,анал,большие_попки +/manga/8728-love-and-devil-glava-18.html = юмор,гаремник,демоны,в_общественном_месте +/manga/8725-boy-meets-rape.html = яой,переодевание,изнасилование,жестокость,групповой_секс,mind_break +/manga/8724-oono-shiki-glava-2.html = большая_грудь,косплей,глубокий_минет +/manga/8723-oono-shiki-glava-1.html = камера,наблюдение,paizuri_(titsfuck),большая_грудь +/manga/8721-n2-bomb.html = bdsm,секс_игрушки,в_общественном_месте,анал,школьники,школьницы,школьный_купальник,спортивная_форма,в_школе,принуждение,изнасилование +/manga/8720-making-a.html = в_цвете,косплей +/manga/8719-survivor.html = подчинение,большая_грудь,paizuri_(titsfuck),много_девушек,без_трусиков,принуждение +/manga/8718-netorare-new-heroine-glava-7.html = megane,большая_грудь,измена,молоко,принуждение,спящие,юмор,без_цензуры,спортивная_форма,netorare,глубокий_минет +/manga/8717-nana-to-kaoru-glava-76.html = bdsm,эччи,романтика +/manga/8715-sweet-monster.html = megane,в_первый_раз,фантазии,романтика,гаремник,юмор +/manga/8714-etsuraku-no-ikenie.html = без_цензуры,подчинение,мастурбация,анал +/manga/8713-himitsu-no-anazono-chast-2.html = в_первый_раз,изнасилование,жестокость,огромный_член,анал,групповой_секс,двойное_проникновение,беременность,фэнтези,чулки +/manga/8712-kuroi-ito.html = измена,большая_грудь,изнасилование,принуждение,драма +/manga/8711-sayonara-zetsubou-shoujotai.html = юри,bdsm,секс_игрушки,фантазии,косплей +/manga/8708-yuumei-no-hi-ni-sasowarete.html = большая_грудь,фемдом,paizuri_(titsfuck) +/manga/8707-gentei-omakehon.html = большая_грудь,толстушки,бикини,анал,в_общественном_месте,мерзкий_дядька +/manga/8704-midsummer.html = юри,романтика +/manga/8702-spartacus-games.html = в_школе,больница,анал,без_цензуры,мочеиспускание,глубокий_минет +/manga/8699-onnanoko-bazaar-chast-2.5.html = групповой_секс,анал,двойное_проникновение,беременность +/manga/8695-im-not-lovestruck.html = большая_грудь,в_первый_раз,в_цвете,цундере,романтика +/manga/8693-ring-mama-glava-32.html = гаремник,юмор,большая_грудь +/manga/8691-strange-cheerleader-experience.html = чирлидеры,анал,групповой_секс,двойное_проникновение,юмор +/manga/8690-nana-to-kaoru-glava-75.html = bdsm,эччи,романтика +/manga/8689-dont-say-piggy.html = в_цвете,принуждение,paizuri_(titsfuck),групповой_секс,в_первый_раз,большая_грудь +/manga/8688-puru-puru-milk-puding-glava-4.html = больница,в_общественном_месте +/manga/8687-shota-in-married-couple.html = сетакон,яой,групповой_секс,большая_грудь +/manga/8686-nisatsume.html = большая_грудь +/manga/8685-poison-xxx.html = футанари,большая_грудь,групповой_секс,парень_пассив,в_общественном_месте,принуждение,буккаке,футанари_имеет_парня +/manga/8681-33-year-old-lusty-housewife-glava-8.html = измена,инцест +/manga/8680-toraware.html = paizuri_(titsfuck),анал,без_цензуры,большая_грудь,в_школе,двойное_проникновение,принуждение,учитель_и_ученик +/manga/8679-oishii-oniku.html = ушастые,в_общественном_месте,подчинение,групповой_секс,большая_грудь,анал,двойное_проникновение,чулки,темнокожие +/manga/8677-futanari-pirates.html = футанари,paizuri_(titsfuck),огромная_грудь,ahegao +/manga/8676-blonde-shinigami-onsen.html = большая_грудь,paizuri_(titsfuck),в_ванной,групповой_секс,инцест,темнокожие,глубокий_минет +/manga/8670-nozoki-ana-glava-106.html = эччи,романтика,драма,подглядывание +/manga/8668-wonder-wife-boobs-crisis.html = большая_грудь,сверхъестественное,молоко,измена,анал +/manga/8666-fulfill-mate.html = в_цвете,мастурбация,в_общественном_месте,большая_грудь,фантазии +/manga/8664-chris-maniax.html = яой,сетакон +/manga/8663-deep-magenta.html = юри,вибратор,принуждение,юмор +/manga/8662-himitsu-after.html = большие_попки,чулки,огромная_грудь,бикини,анал,мерзкий_дядька +/manga/8661-rec-glava-3.html = mind_break,анал,дилдо,двойное_проникновение,групповой_секс,буккаке,латекс_и_кожа,огромный_член,камера,netorare,мерзкий_дядька +/manga/8660-rec-glava-2.html = камера,мастурбация,netorare +/manga/8659-monthly-aikawa-the-chief-editor-glava-2.html = романтика,в_общественном_месте +/manga/8657-good-wife.html = принуждение,измена,большая_грудь,групповой_секс,mind_break +/manga/8655-koiiro-fitness.html = в_цвете,купальники +/manga/8653-sister-house.html = подглядывание,камера,инцест,мастурбация,переодевание,принуждение,фемдом,групповой_секс,megane +/manga/8651-nana-to-kaoru-black-label-glava-1.html = bdsm,эччи,романтика +/manga/8650-nana-to-kaoru-glava-74.html = bdsm,эччи,романтика +/manga/8649-love-and-devil-glava-17.html = гаремник,демоны,юмор,бикини,пляж,тентакли +/manga/8647-please-help-yourself-master-chast-5.html = megane,большая_грудь,групповой_секс,мейдочки,огромный_член,романтика +/manga/8645-honey-blonde-glava-7.html = романтика,большая_грудь,молоко,paizuri_(titsfuck),анал +/manga/8644-honey-blonde-glava-6.html = романтика,в_школе,спортивная_форма,paizuri_(titsfuck) +/manga/8643-honey-blonde-glava-5.html = большая_грудь,в_ванной,романтика,мочеиспускание,молоко,глубокий_минет +/manga/8642-honey-blonde-glava-4.html = наблюдение,романтика,большие_попки +/manga/8641-honey-blonde-glava-3.html = в_первый_раз,молоко,групповой_секс,paizuri_(titsfuck),большая_грудь,романтика,гаремник +/manga/8640-honey-blonde-glava-2.html = большая_грудь,бикини,в_общественном_месте,пляж,анал,молоко +/manga/8639-rec-glava-1.html = камера,романтика +/manga/8637-netorare-new-heroine-glava-6.html = megane,алкоголь,анал,бикини,большая_грудь,групповой_секс,двойное_проникновение,измена,камера,молоко,огромный_член,пляж,юмор,без_цензуры,публично +/manga/8634-honey-blonde-glava-1.html = в_школе,школьницы,школьники,большая_грудь,молоко,глубокий_минет +/manga/8633-maria-sama-ga-miteru-baishun-chast-5.html = в_общественном_месте,групповой_секс,ahegao,колготки +/manga/8632-h-amano-ameno-chast-5.html = изнасилование,монстры,похищение,mind_break,фурри +/manga/8631-mai-dog-love-chast-2.html = изнасилование,принуждение,драма,жестокость,в_первый_раз,bdsm,глубокий_минет,большие_попки +/manga/8626-sweet-lip-glava-3.html = мейдочки,романтика,без_цензуры,юмор +/manga/8624-monthly-aikawa-the-chief-editor-glava-1.html = романтика,в_первый_раз +/manga/8622-inran-ningyou-hime-glava-5.html = групповой_секс,футанари,анал,двойное_проникновение,андроид,большая_грудь +/manga/8621-inran-ningyou-hime-glava-4.html = lolcon,юри,футанари,paizuri_(titsfuck),большая_грудь +/manga/8620-inran-ningyou-hime-glava-3.html = bdsm,фистинг,жестокость,андроид,lolcon,цундере,анал,двойное_проникновение +/manga/8619-inran-ningyou-hime-glava-2.html = андроид,megane,спящие,молоко,футанари,paizuri_(titsfuck),групповой_секс,nipple_penetration,огромная_грудь +/manga/8618-inran-ningyou-hime-glava-1.html = lolcon,андроид,ушастые,глубокий_минет,чулки +/manga/8617-cheer-girl.html = подглядывание +/manga/8616-match-selling-little-red-riding-hood.html = в_цвете,вибратор,без_трусиков,мастурбация,анал,двойное_проникновение,групповой_секс,в_общественном_месте +/manga/8613-nana-to-kaoru-glava-73.html = bdsm,эччи,романтика +/manga/8611-bakunyuu-maid-kari.html = мейдочки,большая_грудь,подчинение,камера,большие_попки +/manga/8610-q.b..html = секс_игрушки,анал,bdsm,анилингус,megane,большая_грудь,групповой_секс +/manga/8608-monhan-erontier-chast-3.html = горячий_источник,косплей +/manga/8607-dear-my-mother-glava-1.html = paizuri_(titsfuck),без_цензуры,романтика,зрелые_женщины,огромная_грудь +/manga/8606-please-help-yourself-master-chast-4.html = megane,большая_грудь,в_первый_раз,групповой_секс,мейдочки,огромный_член,принуждение,чулки +/manga/8605-ring-mama-glava-31.html = большая_грудь,гаремник,юмор +/manga/8604-nana-to-kaoru-glava-72.html = bdsm,эччи,романтика +/manga/8603-moy-zamechatelnyy-sosed-obama-kun.html = юмор,мейдочки,групповой_секс +/manga/8600-ane-gang-rape.html = megane,алкоголь,анал,без_трусиков,большая_грудь,групповой_секс,двойное_проникновение,измена,молоко,принуждение,юмор,netorare +/manga/8599-bathroom-with-momo.html = paizuri_(titsfuck),большая_грудь,в_ванной +/manga/8594-yanagida-kun-to-mizuno-san-glava-21.html = цундере,романтика,школьники,школьницы,маленькая_грудь,мочеиспускание,без_цензуры +/manga/8589-sweet-lip-glavy-1-2.html = школьники,без_цензуры,в_школе,мейдочки,в_цвете,глубокий_минет,чулки +/manga/8588-onnanoko-bazaar-chast-6.html = школьники,анал,без_цензуры,принуждение,mind_break +/manga/8587-dreams-come-true.html = романтика,в_цвете,глубокий_минет +/manga/8586-sweet-lip-glava-7.html = без_цензуры,маленькая_грудь,романтика,чулки +/manga/8584-please-help-yourself-master-chast-3.html = megane,большая_грудь,наблюдение,огромный_член,чулки +/manga/8583-please-help-yourself-master-chast-2.html = огромный_член,мейдочки,большая_грудь,спящие,чулки,paizuri_(titsfuck) +/manga/8582-kyonyuu-no-ninja-chichikage-huge-breasted-ninja_colored.html = paizuri_(titsfuck),без_цензуры,большая_грудь,в_общественном_месте,в_цвете,огромный_член +/manga/8580-unisis.html = в_цвете,инцест,романтика,юмор,глубокий_минет +/manga/8577-ane-shibori.html = megane,без_трусиков,большая_грудь,измена,молоко,принуждение,спящие,юмор,netorare +/manga/8576-33-year-old-lusty-housewife-glava-7.html = измена +/manga/8575-chiteki-koukishin-chast-4-erotic-curiosity.html = megane,mind_break,большая_грудь,в_школе,групповой_секс,много_девушек,огромный_член,подчинение,изнасилование,сверхъестественное,учитель_и_ученик,школьницы,netorare +/manga/8574-chiteki-koukishin-chast-3-erotic-curiosity.html = megane,mind_break,анал,большая_грудь,в_школе,двойное_проникновение,наблюдение,огромный_член,подчинение,принуждение,сверхъестественное,учитель_и_ученик,netorare,глубокий_минет +/manga/8573-mon-oka-monoka-glava-01.html = анал,большая_грудь,в_ванной,двойное_проникновение,инцест,сетакон,фистинг +/manga/8572-ring-mama-glava-30.html = гаремник,юмор,большая_грудь +/manga/8571-chiteki-koukishin-chast-2-erotic-curiosity.html = megane,paizuri_(titsfuck),большая_грудь,в_школе,групповой_секс,много_девушек,огромный_член,подчинение,принуждение,сверхъестественное,школьники,школьницы,юмор +/manga/8569-ane-cinema.html = megane,анал,большая_грудь,групповой_секс,двойное_проникновение,измена,молоко,принуждение,юмор,в_общественном_месте,без_трусиков +/manga/8568-es-seriya-chast-2.html = юмор,романтика +/manga/8567-doutei-senka-chast-12.html = без_текста,сетакон,на_природе +/manga/8566-yuuwaku-no-tobira-glava-3.html = фемдом,в_школе,школьницы,школьники,подглядывание,учитель_и_ученик,юмор,романтика,фистинг,анал +/manga/8565-yuuwaku-no-tobira-glava-2.html = в_школе,школьницы,школьники,фемдом,без_цензуры,измена,юмор,принуждение,романтика +/manga/8564-yuuwaku-no-tobira-glava-1.html = в_школе,школьницы,школьники,мочеиспускание,фемдом,без_цензуры +/manga/8563-shoujo-x-shoujo-x-shoujo-glava-4.html = групповой_секс,много_девушек,учитель_и_ученик,lolcon,большая_грудь,megane,юри,романтика,чулки,глубокий_минет +/manga/8562-shoujo-x-shoujo-x-shoujo-glava-3.html = инцест,романтика,гаремник,драма,много_девушек,lolcon,групповой_секс,глубокий_минет +/manga/8560-mio-onduty.html = анал,без_цензуры,большая_грудь,в_цвете,групповой_секс,двойное_проникновение,учитель_и_ученик,фантазии,школьники,изнасилование,глубокий_минет +/manga/8559-ane-bloomers.html = megane,большая_грудь,измена,молоко,подглядывание,юмор +/manga/8557-soras-sky-chast-06.html = большая_грудь,юмор +/manga/8556-nana-to-kaoru-glava-71.html = bdsm,эччи,романтика +/manga/8553-please-help-yourself-master-chast-1.html = большая_грудь,огромный_член,принуждение,mind_break,мейдочки +/manga/8551-under-ground.html = большая_грудь,в_школе,учитель_и_ученик,принуждение,школьницы,камера,купальники,спортивная_форма,бикини,глубокий_минет +/manga/8550-a-game-of-simon.html = в_цвете,секс_игрушки,юри +/manga/8549-nana-to-kaoru-glava-70.html = bdsm,романтика,эччи +/manga/8548-honeydip-glava-1.html = большая_грудь,измена,молоко,принуждение,юмор,megane,без_трусиков,без_цензуры +/manga/8541-yanagida-kun-to-mizuno-san-glava-20.html = романтика,маленькая_грудь +/manga/8540-prison-of-adventurers.html = анал,большая_грудь,групповой_секс,двойное_проникновение,жестокость,монстры,огромный_член,маленькая_грудь,фэнтези,мерзкий_дядька +/manga/8532-the-secret-home-visit.html = большая_грудь,измена,мочеиспускание,молоко +/manga/8531-soras-sky-chast-05.html = в_общественном_месте,юмор +/manga/8530-nozoki-ana-glava-105.html = эччи,романтика,драма,подглядывание +/manga/8529-yanagida-kun-to-mizuno-san-glava-19.html = романтика,маленькая_грудь,в_общественном_месте,без_цензуры +/manga/8527-winters-tale.html = юри,фистинг,романтика,инцест +/manga/8525-sacrifice.html = большая_грудь,принуждение,камера,mind_break,групповой_секс,двойное_проникновение,анал,школьницы,мерзкий_дядька +/manga/8523-bow-and-human-crossbreeding-experiment-report.html = монстры,тентакли,изнасилование,принуждение +/manga/8520-ring-mama-glava-29.html = гаремник,большая_грудь,юмор +/manga/8514-yuri-and-friends-full-color-8.html = буккаке,большая_грудь,анал,без_текста,в_цвете,групповой_секс,двойное_проникновение,подчинение,paizuri_(titsfuck),lolcon,мастурбация,сетакон +/manga/8513-yuri-and-friends-full-color-5.html = анал,без_текста,большая_грудь,в_общественном_месте,групповой_секс,двойное_проникновение,сетакон,в_цвете +/manga/8512-yuri-and-friends-full-color-1.html = без_текста,в_цвете,большая_грудь +/manga/8511-yuri-and-friends-2008-plus.html = групповой_секс,сетакон,большая_грудь,анал,двойное_проникновение,буккаке,lolcon,без_текста +/manga/8510-yuri-and-friends-1996-plus.html = без_текста,групповой_секс,двойное_проникновение,маленькая_грудь,анал +/manga/8509-sexual-samurais.html = анал,групповой_секс,двойное_проникновение,большая_грудь,lolcon,сетакон,на_природе,мастурбация,без_текста +/manga/8508-swing-girl-glava-6.html = эччи,футанари,романтика +/manga/8507-sakura-vs-yuri-and-friends.html = анал,без_текста,групповой_секс,маленькая_грудь +/manga/8506-yuri-and-friends-2009-unparticipation-of-mai-um.html = paizuri_(titsfuck),анал,большая_грудь,буккаке,измена,мастурбация,глубокий_минет +/manga/8504-yokubou-kaiki-dai-414-shou.html = в_цвете,бикини,пляж,камера,похищение,принуждение,публично,секс_игрушки +/manga/8503-dead-end-eater.html = принуждение,большая_грудь,paizuri_(titsfuck),колготки,анал,групповой_секс +/manga/8500-bitch-ana.html = толстушки,большая_грудь,анилингус,футанари,маленькая_грудь,чулки +/manga/8499-rei-slave-to-the-grind.html = мастурбация,принуждение,наблюдение,изнасилование,без_цензуры,камера,мочеиспускание,большие_попки +/manga/8498-wakaduma-impossible.html = в_цвете,без_трусиков +/manga/8497-tenjou-in-ashita-kyou-only-book.html = paizuri_(titsfuck),большая_грудь +/manga/8496-change-over.html = эччи,романтика,юмор,gender_bender +/manga/8492-nana-to-kaoru-glava-69.html = bdsm,эччи,романтика +/manga/8490-touching-me-touching-you-chast-5.html = школьники,школьницы,принуждение,подглядывание,групповой_секс,без_цензуры,анал +/manga/8489-touching-me-touching-you-chast-4.html = школьники,школьницы,mind_break,групповой_секс,принуждение,без_цензуры,в_школе +/manga/8488-touching-me-touching-you-chast-3.html = школьники,школьницы,в_школе,принуждение,bdsm,секс_игрушки,измена,групповой_секс,наблюдение,без_цензуры,дилдо,mind_break +/manga/8487-touching-me-touching-you-chast-2.html = школьницы,школьники,групповой_секс,принуждение,камера,в_школе,megane,без_цензуры,изнасилование,анал,двойное_проникновение,глубокий_минет +/manga/8486-left-eye.html = в_первый_раз,измена,маленькая_грудь,сетакон +/manga/8485-yanagida-kun-to-mizuno-san-glava-18.html = романтика,маленькая_грудь,без_цензуры +/manga/8484-touching-me-touching-you-chast-1.html = принуждение,школьницы,школьники,megane,изнасилование,без_цензуры,буккаке,групповой_секс +/manga/8483-sexualizm.html = учитель_и_ученик,фантазии,в_цвете,вибратор,групповой_секс,принуждение +/manga/8482-fiend-without-a-face.html = монстры,тентакли,юмор +/manga/8479-alternative-otokonoko.html = mind_break,анал,анилингус,в_первый_раз,групповой_секс,мейдочки,парень_пассив,переодевание,принуждение,сетакон,трап,яой,глубокий_минет +/manga/8477-kono-kaigan-inran-otoko-no-musume-shutsubotsu-chuui.html = анал,бикини,парень_пассив,пляж,сетакон,трап,яой +/manga/8476-hiruyasumi-no-houshi-tzuma.html = большая_грудь,принуждение,анилингус,групповой_секс,подглядывание,двойное_проникновение,анал,измена,чулки +/manga/8474-fairy-paranoia-glava-1.html = анилингус,парень_пассив,переодевание,сетакон,трап,яой,глубокий_минет +/manga/8472-haha-no-naku-ie-glava-4.html = измена,большая_грудь,прозрачная_одежда,вибратор,анал,зрелые_женщины +/manga/8471-onee-san-is-an-analist.html = инцест,романтика,сверхъестественное,большая_грудь,демоны,paizuri_(titsfuck),анал,глубокий_минет +/manga/8468-offside-girl-glava-7-together-as-one.html = подглядывание,школьницы,школьники,близнецы,принуждение,анал,двойное_проникновение,групповой_секс +/manga/8467-33-year-old-lusty-housewife-glava-6.html = измена +/manga/8465-yuria-100-shiki-glava-23.html = эччи,юмор,романтика,андроид +/manga/8464-nana-to-kaoru-glava-68.html = эччи,романтика,bdsm +/manga/8463-blue-eyes-extra-chast-9.html = инцест,большая_грудь,романтика,paizuri_(titsfuck),без_цензуры,в_общественном_месте,публично,глубокий_минет +/manga/8462-yuri-and-friends-full-color-02.html = анал,без_цензуры,большая_грудь,в_цвете,групповой_секс +/manga/8461-delphinium-madonna.html = романтика,фэнтези +/manga/8459-yanagida-kun-to-mizuno-san-glava-17.html = романтика,школьники,школьницы,без_цензуры +/manga/8455-yuri-and-friends-full-color-06.html = анал,без_цензуры,большая_грудь,в_цвете,групповой_секс,мейдочки +/manga/8453-its-nice-if-my-dream-came-true.html = сверхъестественное,тентакли,ушастые,footfuck,много_девушек,большая_грудь,принуждение,paizuri_(titsfuck),двойное_проникновение,анал +/manga/8451-yuri-and-friends-full-color-10.html = анал,большая_грудь,в_цвете,групповой_секс,на_природе,наблюдение,школьники,юмор,глубокий_минет +/manga/8450-sword-art-online-lr-02.html = в_первый_раз,в_цвете,маленькая_грудь,на_природе +/manga/8448-suzumiya-haruhi-no-yuuutsu-dj-the-counterattack-of-the-north-high-baseball-club.html = в_цвете,в_школе,групповой_секс,принуждение,школьницы,глубокий_минет +/manga/8446-her-collection.html = школьники,школьницы,megane,камера,маленькая_грудь +/manga/8445-richness-black.html = косплей,камера,paizuri_(titsfuck),романтика,колготки +/manga/8443-samurai-insult.html = большая_грудь,фэнтези,принуждение,изнасилование,монстры,групповой_секс,тентакли +/manga/8441-doutei-ouji-chast-10.html = большая_грудь,в_первый_раз,сетакон,романтика +/manga/8439-a-happy-family-sex-life.html = bdsm,анал,большая_грудь,в_общественном_месте,вибратор,инцест,мочеиспускание,наблюдение,мерзкий_дядька,прозрачная_одежда +/manga/8438-ring-mama-glava-28.html = большая_грудь,гаремник,юмор +/manga/8432-nana-to-kaoru-glava-67.html = bdsm,эччи,романтика +/manga/8431-dragon-diva.html = анал,буккаке,групповой_секс,двойное_проникновение,измена,изнасилование,купальники,lolcon,принуждение +/manga/8430-aishite-yamanai-shoujo.html = в_первый_раз,психические_отклонения,яндере +/manga/8427-another-rei-ayanami.html = в_общественном_месте +/manga/8426-pldk-chast-6.html = большая_грудь,мастурбация,принуждение,сетакон,анал +/manga/8425-swimming-class.html = анал,paizuri_(titsfuck),в_первый_раз,групповой_секс,двойное_проникновение,купальники,сетакон,учитель_и_ученик,огромная_грудь +/manga/8424-nozomu-triangl.html = инцест,megane,близнецы,в_школе,анал,bdsm,большая_грудь,секс_игрушки,групповой_секс,большие_попки,чулки +/manga/8423-dear-child.html = инцест +/manga/8421-yanagida-kun-to-mizuno-san-glava-16.html = романтика,маленькая_грудь,школьницы,школьники,без_цензуры,без_трусиков +/manga/8419-33-year-old-lusty-housewife-glava-5.html = измена +/manga/8418-haha-wa-sexy-idol-glava-4.html = большая_грудь +/manga/8416-poison-red.html = большая_грудь,paizuri_(titsfuck) +/manga/8415-moment-of-atonement.html = большая_грудь,в_ванной,подглядывание,сетакон +/manga/8414-magical-wife.html = большая_грудь,девочки_волшебницы,paizuri_(titsfuck),юмор +/manga/8412-o-nashi-neko-no-kyousou.html = ушастые,школьницы,эччи,в_цвете +/manga/8410-chiteki-koukishin-chast-1.html = большая_грудь,огромный_член,сверхъестественное,школьники,спящие,юмор +/manga/8408-nozoki-ana-glava-104.html = эччи,романтика,подглядывание,драма +/manga/8407-blue-eyes-extra-chast-8.html = paizuri_(titsfuck),большая_грудь,без_цензуры,инцест,романтика,в_ванной +/manga/8406-demon-girl-kugasari-san.html = в_цвете,демоны,фантазии,фемдом +/manga/8404-nee-samas-secret.html = в_цвете,большая_грудь,групповой_секс,двойное_проникновение,анал,буккаке,paizuri_(titsfuck),принуждение +/manga/8402-semen-sprinkler-j.html = в_цвете,футанари,мастурбация,юри,романтика,маленькая_грудь +/manga/8391-hole-family-chast-2.html = инцест,большая_грудь,анал,измена,секс_игрушки,групповой_секс +/manga/8390-hole-family-chast-1.html = инцест,большая_грудь,колготки,дыра_в_стене,чулки +/manga/8387-first-love.html = учитель_и_ученик,lolcon,в_первый_раз,романтика,в_школе +/manga/8386-mikochin-chuudoku.html = большая_грудь,глубокий_минет +/manga/8383-abgset.html = яой,трап,переодевание,прозрачная_одежда,групповой_секс +/manga/8382-houkago-kyoushitsu-de.-chast-1.html = анал,учитель_и_ученик,спортивная_форма,принуждение +/manga/8380-kemono-tachi-no-bansan-3.html = подглядывание,мастурбация +/manga/8379-suzumiya-haruhi-no-binetsu.html = цундере,романтика +/manga/8377-nana-to-kaoru-glava-66.html = bdsm,эччи,романтика +/manga/8376-sales-director-shiraki-yukino.html = в_цвете,групповой_секс,megane,большая_грудь,зрелые_женщины,чулки +/manga/8374-yararetta.html = футанари,анилингус,анал,групповой_секс,двойное_проникновение,латекс_и_кожа +/manga/8371-maji-love.html = сетакон,девочки_волшебницы +/manga/8370-detective-in-danger.html = изнасилование,групповой_секс,принуждение,bdsm,юмор +/manga/8369-marshmallow-nyan-nyan-whip.html = юри,школьницы,камера +/manga/8367-cutie-kinbaku-illusion.html = bdsm,спортивная_форма,школьницы,в_первый_раз,публично +/manga/8355-nana-to-kaoru-glava-65.html = bdsm,эччи,романтика +/manga/8354-blue-eyes-extra-chast-7.html = без_цензуры,большая_грудь,инцест,романтика +/manga/8353-33-year-old-lusty-housewife-glava-4.html = измена +/manga/8352-tonari-no-minano-sensei-chast-6.html = megane,большая_грудь,маленькая_грудь,подглядывание,учитель_и_ученик +/manga/8351-haha-wa-sexy-idol-glava-3.html = большая_грудь,юмор,публично +/manga/8350-tonari-no-minano-sensei-chast-5.html = megane,большая_грудь,в_школе,учитель_и_ученик +/manga/8349-ring-mama-glava-27.html = большая_грудь,гаремник,юмор +/manga/8346-ranchi-ki-full-color.html = школьницы,много_девушек,в_цвете,большая_грудь +/manga/8343-oishii-amazake-recipe.html = в_школе,романтика,школьники,в_первый_раз +/manga/8338-soras-sky-chast-04.html = большая_грудь,мочеиспускание,сетакон,юмор,темнокожие +/manga/8335-addicted-to-love.html = в_цвете,групповой_секс,фистинг,bdsm,секс_игрушки +/manga/8333-monhan-erontier-chast-2.html = изнасилование,принуждение,большая_грудь,paizuri_(titsfuck),буккаке,групповой_секс +/manga/8332-under-the-great-cherry-blossom.html = в_цвете,публично,романтика,юмор,на_природе +/manga/8330-maji-sonico.html = большая_грудь,в_цвете,принуждение,косплей +/manga/8328-this-is-very-frustrating.html = романтика,большая_грудь,paizuri_(titsfuck),в_первый_раз,чулки +/manga/8327-tonari-no-minano-sensei-chast-4.html = megane,большая_грудь,учитель_и_ученик,школьный_купальник +/manga/8325-white-angel-glava-6.html = больница,bdsm,групповой_секс,анал,двойное_проникновение,глубокий_минет +/manga/8324-white-angel-glava-5.html = больница,групповой_секс,двойное_проникновение,анал,глубокий_минет +/manga/8323-white-angel-glava-4.html = больница +/manga/8322-white-angel-glava-3.html = больница,без_трусиков +/manga/8321-white-angel-glava-2.html = больница,без_трусиков,чулки +/manga/8320-white-angel-glava-1.html = больница,чулки +/manga/8319-last-doll.html = трап,подчинение,переодевание,яой,романтика,анилингус,чулки +/manga/8318-nana-to-kaoru-glava-64.html = bdsm,эччи,романтика +/manga/8317-tonari-no-minano-sensei-chast-3.html = megane,большая_грудь,мочеиспускание,романтика,учитель_и_ученик +/manga/8316-ring-mama-glava-26.html = большая_грудь,гаремник,юмор +/manga/8312-onegai-x-koukishin-chast-1.html = инцест,романтика,в_первый_раз +/manga/8310-starfish-for-girls.html = анал,в_первый_раз,в_цвете,инцест,романтика,школьницы,footfuck +/manga/8308-irohime.html = большая_грудь,изнасилование,paizuri_(titsfuck),в_цвете,принуждение,анал,групповой_секс,двойное_проникновение,молоко +/manga/8307-typhoon-lovers.html = инцест,романтика +/manga/8306-introvert-little-sister.html = измена,романтика,в_ванной +/manga/8305-blue-eyes-extra-chast-6.html = инцест,paizuri_(titsfuck),без_цензуры,романтика,принуждение,огромная_грудь +/manga/8304-tachibana-sans-circumstances-with-a-man-glava-1.html = большая_грудь,в_ванной,в_первый_раз,мастурбация,глубокий_минет,чулки +/manga/8302-turn-of-m.html = измена,подглядывание,групповой_секс,буккаке,маленькая_грудь,без_цензуры,анал,двойное_проникновение,юмор +/manga/8301-kindan-no-haha-ana-chast-8.html = романтика,зрелые_женщины +/manga/8300-reverse-mama.html = инцест,сетакон +/manga/8299-youre-in-a-tight-spot-power-girl-san.html = принуждение,большая_грудь,юмор,буккаке,большие_попки +/manga/8298-yatte-mio.html = буккаке,большая_грудь,в_цвете,страпон,юри +/manga/8296-kaicho-onegai-shimasu.html = принуждение,изнасилование,большая_грудь,футанари,огромный_член +/manga/8295-warm-bonds.html = в_цвете,megane,подглядывание,мастурбация,камера,принуждение,романтика +/manga/8294-house-sitting.html = романтика,в_ванной,непрямой_инцест,чулки +/manga/8292-hot-milk-sister.html = инцест,большая_грудь,в_школе,фемдом +/manga/8290-mamiko-senseis-injection.html = футанари,анал,без_цензуры,большая_грудь,в_первый_раз,парень_пассив,сетакон,учитель_и_ученик +/manga/8288-jigoku-gokuraku-otoshi.html = принуждение,изнасилование,групповой_секс,анал,двойное_проникновение,вибратор,большая_грудь,paizuri_(titsfuck),ahegao,глубокий_минет +/manga/8286-nana-to-kaoru-glava-63.html = bdsm,эччи,романтика +/manga/8281-two-siblings-fela-pure-chast-5.html = большая_грудь,инцест,сетакон,глубокий_минет +/manga/8279-tsf-monogatari-glava-8.html = gender_bender,юри,футанари,огромный_член +/manga/8278-tsf-monogatari-glava-7.html = gender_bender,камера,беременность,mind_break,анал,юри,футанари,огромный_член,молоко +/manga/8277-tsf-monogatari-glava-6.html = романтика,без_цензуры,драма,инцест,bdsm,принуждение +/manga/8276-azus-attack-glava-2.html = в_цвете,без_цензуры,прозрачная_одежда,маленькая_грудь +/manga/8275-haha-wa-sexy-idol-glava-2.html = большая_грудь,юмор,на_природе,бикини +/manga/8274-noise.html = романтика,анал,в_цвете +/manga/8272-scarlet-desire-glava-11.html = инцест,большая_грудь,романтика,измена,молоко +/manga/8271-nana-to-kaoru-glava-62.html = bdsm,эччи,романтика +/manga/8269-azus-attack-glava-1.html = в_первый_раз,в_цвете,без_цензуры,маленькая_грудь +/manga/8266-tsf-monogatari-glava-5.html = gender_bender,школьницы,школьники,в_школе,принуждение,групповой_секс,двойное_проникновение,анал,mind_break,чикан,ahegao,глубокий_минет +/manga/8265-tsf-monogatari-glava-4.html = школьницы,школьники,gender_bender,mind_break,в_общественном_месте,спортивная_форма +/manga/8264-tsf-monogatari-glava-3.html = gender_bender,мастурбация,чикан,школьники,школьницы,анал,mind_break +/manga/8263-tsf-monogatari-glava-2.html = мастурбация,школьники,школьницы,камера,подглядывание,в_общественном_месте,групповой_секс +/manga/8262-soras-sky-chast-03.html = большая_грудь,парень_пассив,принуждение,публично,сетакон,юмор +/manga/8261-tsf-monogatari-glava-1.html = gender_bender,в_общественном_месте,принуждение,изнасилование,в_первый_раз,жестокость,mind_break,ahegao,глубокий_минет,без_цензуры +/manga/8259-dorei-usagi-to-anthony-glava-05.html = сверхъестественное,в_ванной,много_девушек,групповой_секс +/manga/8258-muchi-muchi-dream-vol.1.html = большая_грудь,в_цвете +/manga/8255-kanojo-to-ane-no-nijuurasen-glava-7.html = большая_грудь,megane,гаремник,bdsm,анал,секс_игрушки +/manga/8254-kanojo-to-ane-no-nijuurasen-glava-6.html = большая_грудь,megane,юри,гаремник,групповой_секс,измена +/manga/8253-haha-wa-sexy-idol-glava-1.html = юмор,большая_грудь,в_ванной +/manga/8251-kanojo-to-ane-no-nijuurasen-glava-5.html = megane,гаремник,bdsm,принуждение,в_школе,фемдом,анал,групповой_секс,двойное_проникновение,чулки +/manga/8250-kanojo-to-ane-no-nijuurasen-glava-4.html = megane,гаремник,большая_грудь,учитель_и_ученик,групповой_секс,принуждение,анал,двойное_проникновение,буккаке,зрелые_женщины +/manga/8249-kanojo-to-ane-no-nijuurasen-glava-3.html = большая_грудь,измена,bdsm,принуждение,megane,групповой_секс,страпон,чулки +/manga/8248-himitsu-no-shinkonryokou.html = романтика,в_цвете,в_общественном_месте,чулки +/manga/8245-kanojo-to-ane-no-nijuurasen-glava-2.html = юри,megane,bdsm,измена,анал,большая_грудь,глубокий_минет +/manga/8244-kanojo-to-ane-no-nijuurasen-glava-1.html = megane,большая_грудь,групповой_секс,анал,дилдо +/manga/8239-nana-to-kaoru-glava-61.html = bdsm,эччи,романтика +/manga/8236-nozoki-ana-glava-103.html = bdsm,эччи,романтика +/manga/8235-lovable-glava-4.html = в_первый_раз,lolcon,маленькая_грудь,романтика +/manga/8234-two-siblings-fela-pure-chast-4.html = большая_грудь,инцест,огромный_член,дыра_в_стене +/manga/8232-soras-sky-chast-02.html = сетакон,юмор +/manga/8231-scarlet-desire-glava-11.html = инцест,романтика,измена,огромная_грудь +/manga/8230-aki-sora-glava-30.html = инцест,драма,романтика,эччи +/manga/8229-aki-sora-glava-29.html = инцест,драма,романтика,эччи +/manga/8228-aki-sora-glava-28.html = эччи,романтика,инцест,гаремник,в_ванной +/manga/8227-aki-sora-glava-27.html = эччи,романтика,гаремник,инцест,драма +/manga/8226-aki-sora-glava-26.html = романтика,инцест,эччи,драма +/manga/8225-cruel-play.html = измена,наблюдение,большие_попки +/manga/8224-sword-art-unlimited.html = в_цвете,в_первый_раз,романтика +/manga/8223-tonari-no-minano-sensei-chast-2.html = megane,большая_грудь,групповой_секс,огромный_член,учитель_и_ученик +/manga/8220-flavored-milk.html = юри,ушастые,романтика +/manga/8217-nana-to-kaoru-glava-60.html = bdsm,эччи,юмор,романтика +/manga/8212-shoujo-x-shoujo-x-shoujo-glava-2.html = инцест,драма,гаремник,много_девушек,романтика,изнасилование,lolcon,анилингус,глубокий_минет +/manga/8211-shoujo-x-shoujo-x-shoujo-glava-1.html = гаремник,много_девушек,инцест,горячий_источник,фистинг,романтика,драма +/manga/8210-the-incident-with-the-principal....html = lolcon,изнасилование,в_цвете,комиксы +/manga/8209-secret-love-chast-1.html = большая_грудь,романтика,юмор,paizuri_(titsfuck) +/manga/8206-sword-art-extra.html = в_цвете,романтика,ушастые +/manga/8204-tonari-no-minano-sensei-chast-1.html = megane,в_первый_раз,большая_грудь,учитель_и_ученик +/manga/8203-tonari-no-minano-sensei-chast-1.html = megane,в_школе,в_цвете,большая_грудь,подглядывание,учитель_и_ученик +/manga/8201-ore-no-makoto-no-ohime-sama.html = романтика,в_первый_раз,юмор +/manga/8200-ring-mama-glava-25.html = большая_грудь,гаремник,юмор +/manga/8199-saint-foire-festival-chast-1.html = изнасилование,принуждение,драма,в_первый_раз,paizuri_(titsfuck),групповой_секс,глубокий_минет,мерзкий_дядька +/manga/8196-karoful-mix-ex8.html = романтика,в_цвете,глубокий_минет +/manga/8193-sensei-wo-mitekudasai-glava-6.html = учитель_и_ученик,романтика,драма +/manga/8192-sensei-wo-mitekudasai-glava-5.html = романтика,алкоголь,юмор,в_школе,учитель_и_ученик +/manga/8191-sensei-wo-mitekudasai-glava-4.html = романтика,юмор,на_природе +/manga/8190-lovable-glava-2.html = lolcon,маленькая_грудь,в_первый_раз +/manga/8186-red-bea.html = большая_грудь,подчинение,юри,страпон,принуждение,анал +/manga/8185-electric-erection.html = юри,без_трусиков,юмор,дилдо,школьный_купальник,megane,маленькая_грудь,ушастые +/manga/8183-lovey-dovey-after-school-infirmary.html = в_общественном_месте,учитель_и_ученик,анал,мастурбация,наблюдение,в_школе +/manga/8182-hot-mom.html = большая_грудь,принуждение,школьники,камера,буккаке,анал,групповой_секс,измена,bdsm,двойное_проникновение,зрелые_женщины,чулки +/manga/8180-kimi-no-ie-made.html = романтика,большая_грудь +/manga/8176-nana-to-kaoru-glava-59.html = юмор,эччи,романтика,bdsm +/manga/8175-yuria-100-shiki-glava-22.html = юмор,эччи,андроид,романтика,публично +/manga/8166-ring-mama-glava-24.html = большая_грудь,гаремник,юмор +/manga/8164-manabiya.html = учитель_и_ученик,megane,подглядывание,камера,толстушки,зрелые_женщины,чулки +/manga/8163-rojiura-no-hitozuma.html = юмор,романтика,большая_грудь,измена,зрелые_женщины +/manga/8162-onee-chan-no-heya.html = сетакон,инцест,юмор,вибратор +/manga/8161-invincibly-firm.html = цундере +/manga/8156-nana-to-kaoru-glava-58.html = bdsm,юмор,эччи,романтика +/manga/8155-new-wife-san.html = дилдо,мастурбация,тентакли,принуждение,измена,драма,групповой_секс,фантазии,чулки +/manga/8154-glamorous-mother-indecent-aunt-glava-3.html = инцест,беременность +/manga/8153-lust-prison.html = большая_грудь,подчинение,большие_попки,чулки +/manga/8150-soras-sky-chast-01.html = большая_грудь,в_общественном_месте,парень_пассив,публично,сетакон,эксгибиционизм,юмор +/manga/8144-mikus-sexual-orgy-diary-glava-4.html = без_цензуры,большая_грудь,в_цвете,групповой_секс,измена,принуждение +/manga/8142-bukkake-no-sekai-he-youkoso.html = буккаке,большая_грудь +/manga/8139-puru-puru-milk-puding-glava-3.html = романтика,в_цвете,анал,наблюдение,драма +/manga/8138-otoko-o-otosu-tsumori-ga-gyaku-ni-otosarete-shimatta-kamisama-no-hon.html = яой,изнасилование,переодевание,трап +/manga/8136-turning-point-glava-0.html = в_цвете,большая_грудь +/manga/8135-squeezing-and-milking.html = в_цвете,демоны,групповой_секс +/manga/8134-scarlet-desire-glava-10.html = большая_грудь,инцест,романтика,paizuri_(titsfuck) +/manga/8133-otona-no-anemone.html = инцест,анал,анилингус,большая_грудь,в_первый_раз,юмор +/manga/8131-stretching-pleasure.html = в_цвете +/manga/8130-maru-kajiri-glava-2.html = большая_грудь,учитель_и_ученик,сетакон,юри,дилдо,lolcon,в_школе,групповой_секс,глубокий_минет +/manga/8127-kokuhaku-heat-up.html = в_цвете,школьницы,школьники,в_школе,групповой_секс,большая_грудь +/manga/8126-as-i-thought-sakiko-san-is-sexy.html = измена,принуждение,megane,глубокий_минет +/manga/8125-otokonoko-no-kuruma.html = в_цвете,без_цензуры,в_общественном_месте +/manga/8124-puru-puru-milk-puding-glava-1-2.html = анал,в_цвете,в_школе,школьники +/manga/8122-offside-girl-glava-8-milk-pudding.html = инцест,маленькая_грудь +/manga/8120-pmw-chast-2.html = в_цвете,большая_грудь,больница,бикини,косплей,paizuri_(titsfuck) +/manga/8119-pmw-chast-1.html = большая_грудь,мейдочки,в_цвете,косплей,бикини,пляж,горячий_источник +/manga/8114-youre-the-sukeban.html = школьницы,юмор,переодевание,мастурбация,школьники,романтика +/manga/8113-mujirushi-ryouhin-kumiai.html = вибратор,юмор +/manga/8111-innyanko-glava-7.html = юмор,романтика,paizuri_(titsfuck) +/manga/8110-abusan.html = групповой_секс,анал,двойное_проникновение,paizuri_(titsfuck),фистинг +/manga/8108-tsuya-mama-chast-2.html = большая_грудь,в_ванной,анал,романтика +/manga/8107-hot-reply.html = инцест,фантазии,большая_грудь,paizuri_(titsfuck) +/manga/8105-maru-kajiri-glava-1.html = учитель_и_ученик,групповой_секс,в_школе,школьницы,школьники,большая_грудь,принуждение,lolcon,сетакон,чулки +/manga/8104-ring-mama-glava-23.html = юмор,большая_грудь,гаремник,бикини +/manga/8103-nana-to-kaoru-glava-57.html = bdsm,эччи,юмор,романтика +/manga/8102-the-kame.html = paizuri_(titsfuck),андроид,большая_грудь,измена,изнасилование,принуждение,юмор +/manga/8098-nana-to-kaoru-glava-56.html = bdsm,эччи,юмор,романтика +/manga/8097-nana-to-kaoru-glava-55.html = bdsm,юмор,романтика,эччи +/manga/8096-drunk-teacher.html = алкоголь,юмор,романтика,в_первый_раз +/manga/8095-bokunchi-no-mikage-san-glava-1.html = юмор,романтика +/manga/8088-the-princess-way-to-make-homunculus.html = в_цвете,фэнтези,большая_грудь,сверхъестественное,чулки +/manga/8086-the-haunted-house.html = школьницы,школьники,романтика,групповой_секс,большая_грудь,много_девушек,косплей,paizuri_(titsfuck) +/manga/8083-cherryvirgin.html = романтика,юмор,в_первый_раз,большая_грудь,чулки +/manga/8080-eve-to-love-chast-13.html = андроид,юмор,групповой_секс,мейдочки +/manga/8079-eve-to-love-chast-12.html = мейдочки,юмор,андроид +/manga/8078-eve-to-love-chast-11.html = андроид,юмор,мейдочки +/manga/8077-eve-to-love-chast-10.html = андроид,спящие,юмор,мейдочки +/manga/8076-eve-to-love-chast-9.html = андроид,мейдочки,юмор +/manga/8075-eve-to-love-chast-8.html = андроид,юмор,мейдочки +/manga/8074-eve-to-love-chast-7.html = андроид,мейдочки,юмор +/manga/8066-camp-heaven-glava-11.html = футанари,gender_bender,школьницы,учитель_и_ученик,lolcon,в_школе,психические_отклонения +/manga/8065-camp-heaven-glava-10.html = футанари,gender_bender,школьницы,lolcon,учитель_и_ученик,мастурбация,в_школе,психические_отклонения +/manga/8064-camp-heaven-glava-9.html = футанари,школьницы,школьный_купальник,гаремник,lolcon,учитель_и_ученик,gender_bender,групповой_секс,двойное_проникновение,анал,в_школе,психические_отклонения +/manga/8063-camp-heaven-glava-8.html = футанари,gender_bender,учитель_и_ученик,школьницы,гаремник,lolcon,ушастые,наблюдение,секс_игрушки,в_школе,психические_отклонения,scat +/manga/8062-camp-heaven-glava-7.html = футанари,школьники,гаремник,gender_bender,учитель_и_ученик,lolcon,в_школе,психические_отклонения +/manga/8061-camp-heaven-glava-6.html = футанари,школьницы,lolcon,учитель_и_ученик,гаремник,gender_bender,анал,двойное_проникновение,в_школе,психические_отклонения,чулки +/manga/8060-camp-heaven-glava-5.html = футанари,школьницы,гаремник,lolcon,вибратор,учитель_и_ученик,paizuri_(titsfuck),анал,групповой_секс,в_школе,психические_отклонения,футанари_имеет_парня +/manga/8059-camp-heaven-glava-4.html = футанари,lolcon,школьницы,учитель_и_ученик,гаремник,ушастые,мастурбация,в_школе,психические_отклонения +/manga/8058-camp-heaven-glava-3.html = футанари,lolcon,школьницы,учитель_и_ученик,гаремник,в_школе,психические_отклонения,чулки +/manga/8057-camp-heaven-glava-2.html = lolcon,школьницы,учитель_и_ученик,футанари,гаремник,мастурбация,анилингус,paizuri_(titsfuck),анал,в_школе,психические_отклонения +/manga/8056-camp-heaven-glava-1.html = футанари,lolcon,гаремник,учитель_и_ученик,в_школе,психические_отклонения +/manga/8055-yurishiizu.html = инцест,юри,юмор,вибратор,lolcon +/manga/8053-ring-mama-glava-22.html = инцест,юри,юмор,вибратор,lolcon +/manga/8052-confinement-assault-flower-kasumi.html = большая_грудь,изнасилование,групповой_секс,принуждение,анал,двойное_проникновение,драма +/manga/8051-kanojo-ga-mizugi-ni-kigaetara.html = купальники,megane,учитель_и_ученик,фантазии,большая_грудь,paizuri_(titsfuck),анал,двойное_проникновение,групповой_секс +/manga/8049-renai-sample-chast-8.html = юмор,романтика,фистинг,глубокий_минет +/manga/8048-rising-force-online.html = фэнтези,секс_игрушки,похищение,принуждение,молоко,изнасилование,большая_грудь,эльфы,жестокость +/manga/8039-thanks-for-fullness-rose-train.html = в_общественном_месте,много_девушек,групповой_секс,юмор,школьницы,романтика,юри,большая_грудь,megane,в_первый_раз +/manga/8037-flying-with-and-fucking-a-veteran-stewardess.html = изнасилование,в_общественном_месте,в_цвете,групповой_секс,анал,двойное_проникновение,колготки +/manga/8035-purimu-no-nikki-glava-0.html = большая_грудь,демоны,юмор,косплей,сверхъестественное,молоко +/manga/8033-glamorous-mother-indecent-aunt-glava-2.html = инцест,paizuri_(titsfuck) +/manga/8032-glamorous-mother-indecent-aunt-glava-1.html = инцест,юри,дилдо,подглядывание +/manga/8031-labyrinth.html = юри,камера,принуждение,дилдо +/manga/8030-enbo-ryoujoku.html = bdsm,в_ванной,в_общественном_месте,анал,без_цензуры,беременность,мочеиспускание,молоко,психические_отклонения +/manga/8028-nana-to-kaoru-glava-54.html = bdsm,романтика,эччи,юмор,переодевание +/manga/8025-casual-inevitability-contact.html = monstergirl,сетакон,ahegao,большая_грудь,lolcon +/manga/8023-alice-in-underland.html = изнасилование,групповой_секс,магия,большая_грудь,принуждение,двойное_проникновение,анал,камера,глубокий_минет +/manga/8022-devi-loli-glava-5.html = lolcon,публично,гаремник,сверхъестественное,демоны,купальники,переодевание,пляж,парень_пассив,групповой_секс +/manga/8021-devi-loli-glava-3.html = демоны,сверхъестественное,подчинение,юмор,lolcon,магия +/manga/8020-devi-loli-glava-2.html = сверхъестественное,демоны,lolcon,юмор,гаремник,подчинение,анал +/manga/8019-devi-loli-glava-1.html = lolcon,сверхъестественное,демоны,исполнение_желаний,юмор,в_первый_раз +/manga/8017-itachi-no-nikukyuu-taizen.html = инцест,ушастые,молоко,большая_грудь,paizuri_(titsfuck),gender_bender +/manga/8015-visit-to-aunt.html = инцест,мастурбация,измена,глубокий_минет +/manga/8014-carnivorous-sister.html = инцест,в_первый_раз,фемдом,глубокий_минет +/manga/8008-rinjinbu-sezorana.html = большая_грудь,в_общественном_месте,в_первый_раз,в_цвете,в_школе,изнасилование,маленькая_грудь +/manga/8007-rika-chan-kawaii.html = спортивная_форма,анал,lolcon,без_цензуры,большие_попки,глубокий_минет +/manga/8004-nana-to-kaoru-glava-53.html = bdsm,юмор,эччи,романтика +/manga/8003-having-sex-with-her-son-is-also-a-mothers-duty.html = инцест,большая_грудь,толстушки,анал,юмор,глубокий_минет +/manga/8001-otometsubaki.html = paizuri_(titsfuck),в_первый_раз,романтика +/manga/7999-babysitters-chast-2.html = юри,школьницы,в_школе,романтика,megane +/manga/7998-love-love-rumble-glava-10.html = групповой_секс,гаремник,большая_грудь +/manga/7997-love-love-rumble-glava-8.html = гаремник,косплей,групповой_секс,большая_грудь,paizuri_(titsfuck),юри +/manga/7996-sis-bro.html = инцест,lolcon,спящие,в_первый_раз +/manga/7994-love-love-rumble-glava-7.html = гаремник,групповой_секс,большая_грудь,маленькая_грудь,много_девушек,чулки +/manga/7992-love-love-rumble-glava-6.html = гаремник,групповой_секс,большая_грудь,paizuri_(titsfuck),много_девушек +/manga/7991-love-love-rumble-glava-5.html = в_ванной,гаремник,paizuri_(titsfuck) +/manga/7990-love-love-rumble-glava-4.html = романтика,юмор,большая_грудь +/manga/7989-dont-kiss-my-tail-chast-3.html = гаремник,большая_грудь,paizuri_(titsfuck),в_общественном_месте,чулки +/manga/7988-dont-kiss-my-tail-chast-2.html = инцест,гаремник,маленькая_грудь,групповой_секс,paizuri_(titsfuck),школьницы,школьники +/manga/7987-dont-kiss-my-tail-chast-1.html = гаремник,большая_грудь,фемдом,вибратор,чулки +/manga/7986-spg.html = monstergirl,похищение,принуждение +/manga/7984-provocative-housewife.html = большая_грудь,измена,анал,глубокий_минет,зрелые_женщины +/manga/7977-two-siblings-fela-pure-chast-3.html = большая_грудь,дилдо,инцест,огромный_член +/manga/7976-ring-mama-glava-21.html = большая_грудь,гаремник,юмор +/manga/7974-book-of-the-beast-chast-4.html = фурри +/manga/7972-a-train-named-vengeance.html = в_цвете,чикан,изнасилование,megane,чулки,зрелые_женщины +/manga/7971-chima-chima.html = в_цвете,мейдочки,юри +/manga/7969-mothers-vice.html = сетакон,инцест,мастурбация +/manga/7967-mon-oka-monoka-glava-04.html = инцест,мастурбация,в_ванной,сетакон,фистинг,ahegao,зрелые_женщины +/manga/7965-spring.html = романтика,юмор,большая_грудь,групповой_секс,lolcon,в_первый_раз,анилингус,чулки +/manga/7963-chikan-densha-de-dakishimete.html = чикан,большая_грудь +/manga/7961-love-selection-glava-6.html = изнасилование,групповой_секс,школьницы,чикан,в_первый_раз,принуждение,mind_break,чулки +/manga/7959-snow-land-witches.html = романтика,lolcon,ушастые,спящие,юри +/manga/7958-lets-play-a-game.html = без_цензуры,в_первый_раз,большая_грудь,сетакон +/manga/7957-witch-dream.html = юри,романтика,драма +/manga/7954-the-hot-spring-of-encounter.html = в_цвете,горячий_источник,романтика +/manga/7952-bijutsubu-e-youkoso.html = большая_грудь,буккаке,групповой_секс,paizuri_(titsfuck),двойное_проникновение,анал,мочеиспускание,глубокий_минет +/manga/7950-witches-no-panties.html = юри,юмор,мастурбация,ушастые,большая_грудь,маленькая_грудь,страпон,в_первый_раз,без_трусиков +/manga/7948-a-shameful-mother.html = купальники,в_общественном_месте,большая_грудь,сетакон,пляж +/manga/7947-bs-i.html = яндере,инцест,paizuri_(titsfuck),большая_грудь,юмор,романтика +/manga/7946-warning-changing-clothes.html = романтика,в_общественном_месте,чулки +/manga/7943-nana-to-kaoru-glava-52.html = bdsm,эччи,юмор,романтика +/manga/7942-mama-ga-iku-boku-wa-dopyu-chast-8.html = инцест,большая_грудь,глубокий_минет +/manga/7941-mama-ga-iku-boku-wa-dopyu-chast-7.html = принуждение,групповой_секс,камера,страпон,юри,инцест,двойное_проникновение,анал +/manga/7940-mama-ga-iku-boku-wa-dopyu-chast-6.html = камера,измена,принуждение,большая_грудь,вибратор,в_общественном_месте,фистинг,анал +/manga/7939-mama-ga-iku-boku-wa-dopyu-chast-5.html = изнасилование,инцест,в_общественном_месте,групповой_секс,зрелые_женщины +/manga/7938-mama-ga-iku-boku-wa-dopyu-chast-4.html = инцест,мастурбация,принуждение +/manga/7937-summer-summer.html = фемдом,юмор,романтика +/manga/7928-ring-mama-glava-20.html = большая_грудь,гаремник,юмор +/manga/7926-mama-ga-iku-boku-wa-dopyu-chast-3.html = сверхъестественное,в_общественном_месте,вибратор,остановка_времени +/manga/7925-mama-ga-iku-boku-wa-dopyu-chast-2.html = инцест,подчинение,анилингус +/manga/7924-mama-ga-iku-boku-wa-dopyu-chast-1.html = инцест,принуждение,зрелые_женщины +/manga/7923-yui-and-me.html = яой,сетакон,в_общественном_месте,переодевание,парень_пассив,публично +/manga/7921-haganai-bon.html = в_цвете,гаремник,большая_грудь,paizuri_(titsfuck) +/manga/7920-you-are-my-shooting-star.html = юмор +/manga/7918-yokohama.html = в_цвете,вибратор,без_цензуры,юмор +/manga/7916-kanjiru-toshigoro-chast-1.html = lolcon,в_общественном_месте +/manga/7915-soto-no-kuni-no-yome-glava-1.html = романтика,школьницы,школьники,демоны,сверхъестественное,lolcon +/manga/7911-yoko-bot.html = в_цвете,подчинение +/manga/7910-girls-in-the-frame.html = школьницы,школьники,камера,в_первый_раз,без_цензуры,изнасилование,без_трусиков,mind_break,в_школе,ahegao,чулки +/manga/7909-worm-pole.html = в_цвете,без_цензуры,юри,инцест,футанари,анал +/manga/7908-scheming-mother-march.html = косплей,юмор,измена,камера,глубокий_минет +/manga/7907-nana-to-kaoru-glava-51.html = bdsm,юмор,эччи,романтика +/manga/7906-hitozuma-dorei.html = измена,большая_грудь,групповой_секс,анал,двойное_проникновение,scat,буккаке,зрелые_женщины +/manga/7905-eve-to-love-chast-6.html = юмор,андроид,мейдочки +/manga/7904-eve-to-love-chast-5.html = юмор,андроид,мейдочки,цундере,яндере +/manga/7903-eve-to-love-chast-4.html = андроид,юмор,мейдочки,bdsm,фемдом +/manga/7902-scarlet-desire-glava-9.html = инцест,большая_грудь,романтика +/manga/7900-nana-to-kaoru-glava-50.html = эччи,юмор,романтика,bdsm +/manga/7899-aki-sora-glava-25.html = инцест,романтика,групповой_секс,юри,эччи,в_общественном_месте +/manga/7898-aki-sora-glava-24.html = парень_пассив,инцест,романтика,эччи,юри +/manga/7892-kiss-of-the-dead-chast-4.html = большая_грудь,мочеиспускание,огромный_член +/manga/7890-summer-suspense-theater.html = юмор,школьницы,маленькая_грудь,bdsm +/manga/7888-ring-mama-glava-19.html = гаремник,большая_грудь,юмор +/manga/7886-scapegoat.html = романтика,маленькая_грудь,в_первый_раз +/manga/7884-welcome-to-kagizume-shrine.html = большая_грудь,фемдом,сверхъестественное,paizuri_(titsfuck),юмор,чулки,без_цензуры +/manga/7882-heart-pounding-new-life.html = переодевание,мастурбация,эксгибиционизм,трап,футанари,парень_пассив,фемдом,в_общественном_месте,групповой_секс,футанари_имеет_парня +/manga/7881-petit-honey.html = юмор,романтика,маленькая_грудь +/manga/7880-himitsu-no-keijiban.html = большая_грудь,на_природе,групповой_секс,эксгибиционизм,анал,двойное_проникновение,буккаке,чулки +/manga/7878-pleasure-switch.html = в_цвете,бикини,групповой_секс,буккаке +/manga/7877-eve-to-love-chast-3.html = андроид,мейдочки,юмор +/manga/7876-nana-to-kaoru-glava-49.html = bdsm,эччи,юмор,романтика +/manga/7874-queens-party.html = юри,фэнтези,принуждение,чулки +/manga/7872-white-white.html = сетакон,paizuri_(titsfuck),групповой_секс,двойное_проникновение,анал,чулки +/manga/7871-welcome-service-maid-san.html = большая_грудь,в_цвете,мейдочки,paizuri_(titsfuck),эльфы +/manga/7868-girls-club.html = lolcon,большая_грудь,футанари,фистинг,gender_bender,сетакон,анал,яой,групповой_секс +/manga/7866-eve-to-love-chast-2.html = андроид,мейдочки,юмор +/manga/7865-eve-to-love-chast-1.html = андроид,мейдочки,юмор,чулки +/manga/7864-boku-niwa-imouto-shika-inai.html = без_трусиков,без_цензуры,в_цвете,инцест,lolcon,мочеиспускание,групповой_секс +/manga/7861-nippon-change.html = мастурбация,большая_грудь,юмор,footfuck,глубокий_минет,чулки +/manga/7860-mahou-no-dennou-shoujo-maria-glava-12.html = футанари,юри,юмор +/manga/7859-mahou-no-dennou-shoujo-maria-glava-11.html = без_трусиков,мастурбация,эксгибиционизм,публично,групповой_секс +/manga/7858-mahou-no-dennou-shoujo-maria-glava-10.html = камера,принуждение,мастурбация,анал,групповой_секс,юмор +/manga/7857-mahou-no-dennou-shoujo-maria-glava-9.html = юмор,фантазии,анал,школьники +/manga/7856-mahou-no-dennou-shoujo-maria-glava-8.html = футанари,школьницы,юри,юмор +/manga/7855-mahou-no-dennou-shoujo-maria-glava-7.html = юмор,сверхъестественное,юри,футанари,paizuri_(titsfuck) +/manga/7854-mahou-no-dennou-shoujo-maria-glava-6.html = юмор,сверхъестественное,юри,футанари,темнокожие +/manga/7853-ring-mama-glava-18.html = большая_грудь,гаремник,юмор +/manga/7851-mahou-no-dennou-shoujo-maria-glava-5.html = юмор,сверхъестественное,изнасилование +/manga/7850-mahou-no-dennou-shoujo-maria-glava-4.html = сверхъестественное,юмор,футанари +/manga/7849-mahou-no-dennou-shoujo-maria-glava-3.html = юмор,сверхъестественное,bdsm,принуждение,секс_игрушки,футанари,групповой_секс +/manga/7848-mahou-no-dennou-shoujo-maria-glava-2.html = юмор,сверхъестественное,принуждение,секс_игрушки,bdsm,страпон +/manga/7847-mahou-no-dennou-shoujo-maria-glava-1.html = сверхъестественное,футанари,юмор +/manga/7846-valkyrias-special-training.html = большая_грудь,фемдом,paizuri_(titsfuck) +/manga/7845-under-300m.html = большая_грудь,групповой_секс +/manga/7844-u.m.a.html = учитель_и_ученик,камера,без_трусиков,мочеиспускание,подглядывание,принуждение,групповой_секс,paizuri_(titsfuck),анал,двойное_проникновение,изнасилование,публично,чулки +/manga/7842-haha-no-naku-ie-glava-1.html = большая_грудь,в_цвете,зрелые_женщины +/manga/7841-nana-to-kaoru-glava-48.html = bdsm,эччи,романтика,юмор +/manga/7834-tastyui.html = без_цензуры,в_цвете +/manga/7832-itazura-senyou-hanabira-seito-kaichou-glava-2.html = в_школе,школьницы,школьники,подглядывание,юмор +/manga/7831-brandish-glava-2.html = демоны,юмор,фэнтези,буккаке,чулки +/manga/7830-nana-to-kaoru-glava-47.html = эччи,юмор,романтика,bdsm +/manga/7827-experiment.html = гаремник,в_школе,школьницы,школьный_купальник,школьники,без_цензуры,глубокий_минет +/manga/7826-flag-crush.html = в_первый_раз,без_цензуры,изнасилование,яндере +/manga/7821-honeymoon.html = в_школе,учитель_и_ученик,footfuck,большая_грудь,paizuri_(titsfuck),сверхъестественное,романтика,групповой_секс +/manga/7820-pura-tina-glava-9.html = косплей,алкоголь,юмор,megane,в_общественном_месте,камера,гаремник,групповой_секс,чулки +/manga/7819-pura-tina-glava-8.html = megane,косплей,юмор,в_общественном_месте,большая_грудь,чулки +/manga/7818-shafting-the-cross-dressing-retard.html = яой,трап,школьники +/manga/7816-love-selection-glava-10.html = в_школе,школьницы,школьники,групповой_секс,учитель_и_ученик,анал,публично +/manga/7813-heavenly.html = мастурбация,публично,подглядывание,анал +/manga/7811-aki-sora-glava-23.html = эччи,романтика,инцест,переодевание +/manga/7810-nozoki-ana-glava-102.html = эччи,романтика,драма,подглядывание +/manga/7809-saboten-nindou-chast-1.html = большая_грудь,буккаке,в_первый_раз,paizuri_(titsfuck),групповой_секс,анилингус,огромный_член,глубокий_минет +/manga/7808-dorei-usagi-to-anthony-glava-04.html = групповой_секс,школьницы,школьники,много_девушек,чулки,большие_попки +/manga/7806-nana-to-kaoru-glava-46.html = эччи,юмор,романтика,bdsm +/manga/7802-aki-sora-glava-22.html = эччи,романтика,парень_пассив,инцест +/manga/7801-yuria-100-shiki-glava-21.html = юмор,эччи,романтика,андроид +/manga/7798-eriko.html = гаремник,в_школе,школьницы,школьный_купальник,школьники,без_цензуры +/manga/7796-going-bareback-and-cumming-inside-my-sister-and-her-friend.html = в_цвете,в_первый_раз,групповой_секс,инцест,lolcon,маленькая_грудь +/manga/7794-koukai-benjo-glava-4.html = в_общественном_месте,вибратор,мастурбация,bdsm,похищение,латекс_и_кожа,megane,изнасилование,девушка_туалет +/manga/7793-sweet-lips.html = юри,романтика +/manga/7792-scarlet-desire-glava-8.html = инцест,большая_грудь,романтика +/manga/7791-bousou-shojou-glava-9.html = эччи,юмор,романтика,в_школе +/manga/7790-bousou-shojou-glava-8.html = юмор,эччи,романтика,в_ванной +/manga/7789-bousou-shojou-glava-7.html = юмор,эччи,романтика +/manga/7787-itazura-senyou-hanabira-seito-kaichou-glava-1.html = в_школе,подглядывание,большая_грудь +/manga/7786-brandish-glava-1.html = демоны,фемдом,юмор,фэнтези,мейдочки,принуждение,чулки +/manga/7785-love-nami-return.html = большая_грудь,буккаке,фемдом,бикини,paizuri_(titsfuck),анал +/manga/7783-transsexual-twins.html = яой,сетакон,переодевание,близнецы,инцест +/manga/7781-touhou-terebisan.html = вибратор,анал,двойное_проникновение +/manga/7778-too-many-tentacles.html = в_цвете,тентакли,бикини,подчинение +/manga/7777-funkei-funkei-mata-funkei.html = большая_грудь,фэнтези,фемдом,страпон,парень_пассив,публично,изнасилование,молоко,групповой_секс,принуждение,анал,двойное_проникновение,большие_попки,глубокий_минет +/manga/7775-green.html = подглядывание,на_природе,групповой_секс,буккаке,анал,двойное_проникновение,чулки +/manga/7774-craving-wife.html = инцест,мастурбация,измена,зрелые_женщины +/manga/7773-my-dear-mikoko.html = юмор,романтика +/manga/7770-nana-to-kaoru-glava-45.html = эччи,романтика,bdsm +/manga/7769-oreimo-master.html = фемдом,инцест,в_первый_раз,в_цвете,paizuri_(titsfuck),анал,изнасилование,маленькая_грудь,lolcon +/manga/7765-migurui-glava-2.html = в_школе +/manga/7764-migurui-glava-1.html = большая_грудь,принуждение,вибратор,косплей,bdsm,страпон,анал,в_школе,секс_игрушки +/manga/7763-berry-strawberry.html = без_трусиков,романтика,вибратор,анал,юмор +/manga/7762-lelouch-the-fullpower.html = подчинение,в_цвете,мастурбация,paizuri_(titsfuck),большая_грудь,footfuck,молоко,юмор,фантазии +/manga/7760-using-the-toilet.html = инцест,в_общественном_месте,сетакон +/manga/7753-tonari-no-seieki-san-chast-7.html = футанари,групповой_секс,lolcon,сетакон,юмор,большая_грудь +/manga/7752-tonari-no-seieki-san-chast-6.html = юмор,футанари,инцест,lolcon,сетакон,megane +/manga/7750-mero-mero-girls-new-world.html = буккаке,бикини,групповой_секс,юмор,фемдом,анал,двойное_проникновение,глубокий_минет +/manga/7747-little-girl-chast-6.html = lolcon,сетакон,романтика,в_цвете +/manga/7746-little-girl-chast-5.html = lolcon,gender_bender,сверхъестественное,в_цвете,романтика,сетакон,в_общественном_месте +/manga/7745-doutei-senka-chast-10.html = школьники,школьницы,фемдом,групповой_секс,сетакон,анилингус,юмор,гяру_и_гангуро +/manga/7744-doutei-senka-chast-4.html = пляж,бикини,без_трусиков,юмор,темнокожие +/manga/7743-doutei-senka-chast-3.html = инцест,lolcon,сетакон,подглядывание,мастурбация,в_ванной +/manga/7742-sensei-wo-mitekudasai-glava-3.html = юмор,романтика,школьники,школьницы,в_первый_раз +/manga/7741-sensei-wo-mitekudasai-glava-2.html = романтика,юмор,учитель_и_ученик,алкоголь +/manga/7740-sensei-wo-mitekudasai-glava-1.html = юмор,романтика,учитель_и_ученик,алкоголь +/manga/7738-prekrasnaya-zhenushka.html = романтика,большая_грудь,paizuri_(titsfuck) +/manga/7734-tonari-no-seieki-san-chast-5.html = юмор,юри,яой,парень_пассив,переодевание,megane,в_школе,lolcon,сетакон,групповой_секс +/manga/7733-tonari-no-seieki-san-chast-4.html = юмор,в_школе,учитель_и_ученик,яой,сетакон,переодевание,купальники,групповой_секс +/manga/7732-tonari-no-seieki-san-chast-3.html = футанари,юмор,юри,инцест,lolcon,сетакон,megane,парень_пассив +/manga/7731-tonari-no-seieki-san-chast-2.html = футанари,сетакон,юри,юмор,инцест,lolcon +/manga/7730-tonari-no-seieki-san-chast-1.html = футанари,lolcon,сетакон,юмор,юри,анал,megane,инцест,подглядывание +/manga/7729-sex-camp.html = большая_грудь,megane,юмор,групповой_секс,анал,двойное_проникновение,большие_попки,чулки,буккаке +/manga/7728-nenchaku-taishitsu-glava-10.html = большая_грудь,групповой_секс,горячий_источник,чулки +/manga/7727-nenchaku-taishitsu-glava-9.html = большая_грудь,измена,подглядывание +/manga/7726-nenchaku-taishitsu-glava-8.html = большая_грудь,измена,горячий_источник +/manga/7725-nenchaku-taishitsu-glava-7.html = большая_грудь,горячий_источник,измена,paizuri_(titsfuck),глубокий_минет +/manga/7724-nenchaku-taishitsu-glava-6.html = фемдом,школьницы,большая_грудь,романтика +/manga/7723-nenchaku-taishitsu-glava-5.html = большая_грудь,paizuri_(titsfuck),романтика +/manga/7722-nenchaku-taishitsu-glava-4.html = большая_грудь,инцест,романтика +/manga/7721-nenchaku-taishitsu-glava-3.html = секс_игрушки,большая_грудь,фемдом,анал,mind_break,групповой_секс,двойное_проникновение,принуждение,чулки +/manga/7720-nenchaku-taishitsu-glava-2.html = мастурбация,большая_грудь,принуждение,в_первый_раз,мочеиспускание,чулки +/manga/7719-sakiko-san-no-dansei-jijou.html = фантазии,без_цензуры,алкоголь,изнасилование,принуждение,драма,чулки +/manga/7713-nenchaku-taishitsu-glava-1.html = подглядывание,megane,большая_грудь,сетакон +/manga/7712-please-speak-english.html = юри,учитель_и_ученик,в_школе,дилдо,камера,групповой_секс,анал,двойное_проникновение +/manga/7710-dream-well.html = юри,большая_грудь,дилдо,романтика +/manga/7708-onegai-sister-glava-3.html = юмор,романтика,в_школе,принуждение,измена,групповой_секс +/manga/7707-onegai-sister-glava-2.html = юмор,романтика,принуждение,в_школе,школьницы,анал,глубокий_минет +/manga/7706-onegai-sister-glava-1.html = юмор,романтика,принуждение,в_школе,школьницы +/manga/7705-scarlet-desire-glava-7.html = инцест,романтика,принуждение,глубокий_минет,большая_грудь +/manga/7704-wakaba.html = изнасилование,жестокость,bdsm,школьницы,секс_игрушки,групповой_секс,глубокий_минет +/manga/7703-nozoki-ana-glava-101.html = изнасилование,жестокость,bdsm,школьницы,секс_игрушки,групповой_секс,глубокий_минет +/manga/7701-marshmallow-pet.html = в_цвете,сетакон,большая_грудь,paizuri_(titsfuck),без_цензуры +/manga/7699-requirements-of-a-bride.html = большая_грудь,в_цвете,групповой_секс,буккаке +/manga/7698-working-with-toys.html = футанари,мастурбация,секс_игрушки +/manga/7697-ankura-glava-3.html = сверхъестественное,гаремник,ушастые,темнокожие +/manga/7696-ankura-glava-2.html = сверхъестественное,гаремник,большая_грудь,ушастые,темнокожие +/manga/7695-ankura-glava-1.html = сверхъестественное,большая_грудь,фемдом +/manga/7694-mayonaka-no-witch.html = сверхъестественное,в_школе,изнасилование +/manga/7692-metro-ecstasy-glava-4.html = чикан,mind_break,в_общественном_месте,групповой_секс,буккаке,анал,двойное_проникновение,школьницы,глубокий_минет +/manga/7691-metro-ecstasy-glava-3.html = mind_break,публично,чикан,принуждение,большая_грудь,групповой_секс,секс_игрушки,мастурбация +/manga/7690-metro-ecstasy-glava-2.html = анал,paizuri_(titsfuck),mind_break,групповой_секс,двойное_проникновение,изнасилование,мочеиспускание,чикан,камера +/manga/7689-metro-ecstasy-glava-1.html = камера,чикан,megane,колготки,мочеиспускание,paizuri_(titsfuck),групповой_секс,в_общественном_месте,анал,двойное_проникновение,в_первый_раз,изнасилование,буккаке +/manga/7687-love-selection-glava-11.html = в_цвете,в_общественном_месте,групповой_секс,глубокий_минет +/manga/7686-futanari-ijirikko-glava-9.html = инцест,без_цензуры,paizuri_(titsfuck),большая_грудь,чулки +/manga/7685-futanari-ijirikko-glava-8.html = инцест,paizuri_(titsfuck),юри,сетакон,групповой_секс,без_цензуры,романтика +/manga/7684-futanari-ijirikko-glava-7.html = ушастые,футанари,юри,megane,paizuri_(titsfuck),без_цензуры +/manga/7683-our-houses-rules.html = инцест,в_общественном_месте,романтика,footfuck,фемдом,парень_пассив,анилингус,страпон +/manga/7671-mama-no-kyouikuteki-shidou.html = большая_грудь,paizuri_(titsfuck),романтика,зрелые_женщины,чулки +/manga/7670-toaru-musashino-bust-upper.html = учитель_и_ученик,большая_грудь,молоко,paizuri_(titsfuck),megane,много_девушек,глубокий_минет +/manga/7665-amami-dokoro-glava-9.html = большая_грудь,романтика,в_ванной +/manga/7664-amami-dokoro-glava-8.html = большая_грудь,paizuri_(titsfuck),колготки,романтика +/manga/7663-amami-dokoro-glava-7.html = большая_грудь,megane,paizuri_(titsfuck) +/manga/7662-amami-dokoro-glava-6.html = инцест,paizuri_(titsfuck),романтика,большая_грудь,мастурбация,групповой_секс,гаремник,маленькая_грудь +/manga/7661-scarlet-desire-glava-6.html = инцест,большая_грудь,романтика,измена,paizuri_(titsfuck) +/manga/7660-amami-dokoro-glava-5.html = романтика,инцест,большая_грудь,групповой_секс,гаремник,косплей +/manga/7659-amami-dokoro-glava-4.html = романтика,школьники,школьницы,большая_грудь,учитель_и_ученик,paizuri_(titsfuck),купальники +/manga/7658-amami-dokoro-glava-3.html = романтика,большая_грудь,школьницы,школьники +/manga/7657-pussy-food.html = сетакон,megane,большая_грудь,большие_попки,глубокий_минет +/manga/7654-nana-to-kaoru-glava-44.html = эччи,романтика,bdsm,юмор +/manga/7653-maid-de-rhapsody-chast-4.html = мейдочки,юмор,гаремник,групповой_секс,романтика,маленькая_грудь,в_первый_раз,принуждение,футанари,юри,страпон,анал,темнокожие +/manga/7623-tomariba-glava-7.html = юмор,романтика,гаремник,купальники,школьный_купальник,маленькая_грудь +/manga/7622-tomariba-glava-6.html = гаремник,юмор,романтика,в_ванной,фистинг,paizuri_(titsfuck) +/manga/7621-tomariba-glava-5.html = гаремник,романтика,юмор,маленькая_грудь,в_первый_раз,фистинг +/manga/7620-tomariba-glava-4.html = романтика,гаремник,юмор,глубокий_минет,чулки +/manga/7619-tomariba-glava-3.html = гаремник,юмор,маленькая_грудь,в_первый_раз,романтика +/manga/7618-tomariba-glava-2.html = юмор,гаремник +/manga/7617-tomariba-glava-1.5.html = романтика,юмор,исполнение_желаний,гаремник +/manga/7616-tomariba-glava-1.html = без_трусиков,гаремник +/manga/7615-shokugyou-benki-professional-potty.html = без_трусиков,в_первый_раз,в_общественном_месте,романтика,публично,подчинение,девушка_туалет +/manga/7614-milky-birthday.html = переодевание,школьники,школьницы,мастурбация,в_школе,футанари,групповой_секс,парень_пассив,фемдом,анал,футанари_имеет_парня +/manga/7612-transform.html = переодевание,инцест,анилингус,в_общественном_месте,парень_пассив,footfuck,секс_игрушки,большая_грудь +/manga/7610-bitch-bokujou-to-love-hittora-buhi-chast-3.html = большая_грудь,камера,mind_break,беременность,измена +/manga/7609-bitch-bokujou-to-love-hittora-buhi-chast-2.html = большая_грудь,bdsm,в_первый_раз,mind_break,измена,изнасилование,камера,анилингус +/manga/7608-bitch-bokujou-to-love-hittora-buhi-chast-1.html = большая_грудь,в_первый_раз,bdsm,mind_break,анал,измена,камера,scat,мочеиспускание,ahegao,чулки +/manga/7605-scarlet-desire-glava-5.html = большая_грудь,paizuri_(titsfuck),без_цензуры,инцест,романтика,принуждение +/manga/7604-nana-to-kaoru-glava-43.html = bdsm,эччи,романтика +/manga/7591-nana-to-kaoru-glava-42.html = эччи,романтика,bdsm +/manga/7590-nozoki-ana-glava-100.html = эччи,романтика,драма,подглядывание +/manga/7589-snow-no-mercy.html = большая_грудь,megane,юри,дилдо,маленькая_грудь,групповой_секс,темнокожие +/manga/7588-thrust-rumble.html = боди-арт,пляж,эксгибиционизм,публично,групповой_секс,сетакон,в_ванной,paizuri_(titsfuck) +/manga/7587-drowning.html = романтика +/manga/7585-itadaki-seieki-glava-8.html = девочки_волшебницы,сверхъестественное,юмор,gender_bender,большая_грудь,мастурбация,изнасилование,анал,двойное_проникновение,групповой_секс,глубокий_минет +/manga/7584-lets-do-it-in-a-truck.html = мастурбация,маленькая_грудь,романтика,в_общественном_месте +/manga/7581-the-times-kon.html = в_цвете,подчинение +/manga/7580-mutual-love.html = инцест,романтика,фистинг +/manga/7579-dd-bon.html = в_цвете,большая_грудь,ушастые,гаремник +/manga/7577-paizuri-glava-12.html = сверхъестественное,исполнение_желаний,большая_грудь,мейдочки,подчинение,paizuri_(titsfuck) +/manga/7576-but-does-the-fact-that-hes-a-guy-even-matter.html = яой,сетакон,юмор,трап +/manga/7572-nana-to-kaoru-glava-41.html = эччи,романтика,bdsm +/manga/7571-kanojo-zokusei-chast-9.html = романтика,близнецы,переодевание,измена,глубокий_минет +/manga/7570-kanojo-zokusei-chast-8.html = мастурбация,юри,учитель_и_ученик,романтика +/manga/7562-mio-dukushi.html = юри,секс_игрушки,юмор +/manga/7560-one-top-girl.html = мастурбация,без_цензуры,в_общественном_месте,групповой_секс,анал,двойное_проникновение,mind_break,tomboy +/manga/7559-the-teacher-in-black-undergarment.html = без_трусиков,учитель_и_ученик,в_школе,сетакон,анал,групповой_секс,двойное_проникновение,чулки +/manga/7557-the-queen-of-nightmare.html = paizuri_(titsfuck),фемдом +/manga/7554-the-new-team-rocket.html = в_цвете,подчинение +/manga/7553-the-new-alice-for-the-mad-hatter.html = в_цвете,подчинение +/manga/7552-nana-to-kaoru-glava-40.html = bdsm,эччи,романтика +/manga/7551-junk-kyoudai-glava-3.html = яой,сетакон,инцест,переодевание,юмор,bdsm,мастурбация,принуждение +/manga/7548-junk-kyoudai-glava-2.html = яой,сетакон,переодевание,инцест,юмор,мастурбация,секс_игрушки,анилингус,чулки +/manga/7547-junk-kyoudai-glava-1.html = яой,сетакон,переодевание,косплей,секс_игрушки,юмор,принуждение,анилингус,инцест,чулки +/manga/7545-boku-to-kanojo-no-hikakuteki-naisho-no-nichijou-glava-3.html = романтика,юри,школьницы,школьники,публично,маленькая_грудь,tomboy +/manga/7544-shukujo-zukan-glava-2.html = анал,глубокий_минет +/manga/7541-shukujo-zukan-glava-1.html = большая_грудь,анал,paizuri_(titsfuck),глубокий_минет +/manga/7538-mercury-shadow-chast-2.html = большая_грудь,сетакон,фемдом,групповой_секс,буккаке,ahegao +/manga/7537-mercury-shadow-chast-1.html = сетакон,большая_грудь,без_цензуры,фемдом,психические_отклонения,ahegao +/manga/7536-kiyoshi-penalty-gakuen-goku-glava-7.html = большая_грудь,megane,групповой_секс,в_первый_раз,анал,двойное_проникновение,в_общественном_месте,на_природе,купальники,paizuri_(titsfuck) +/manga/7532-scarlet-desire-glava-4.html = инцест,большая_грудь,романтика,вибратор,подглядывание,мастурбация +/manga/7531-scarlet-desire-glava-3.html = инцест,большая_грудь,романтика,подглядывание +/manga/7530-scarlet-desire-glava-2.html = инцест,романтика,большая_грудь,алкоголь,спящие +/manga/7529-scarlet-desire-glava-1.html = инцест,большая_грудь,романтика,подглядывание,мастурбация +/manga/7527-teisou-kannen-zero-glava-13.html = измена,групповой_секс,двойное_проникновение,анал,ahegao,глубокий_минет +/manga/7526-sanae-san-to-okasa-san.html = юри +/manga/7524-kanu-juurin.html = большая_грудь,подчинение,принуждение,жестокость,темнокожие,глубокий_минет +/manga/7522-virgin-addict.html = footfuck,учитель_и_ученик,большая_грудь,paizuri_(titsfuck),колготки,в_школе,анал,анилингус,романтика +/manga/7520-ring-mama-glava-17.html = большая_грудь,гаремник,юмор +/manga/7519-dorei-usagi-to-anthony-glava-03.html = школьницы,школьники,сверхъестественное,исполнение_желаний,романтика,мастурбация +/manga/7516-aibiki-renshuu.html = большая_грудь,купальники,в_цвете,в_общественном_месте +/manga/7515-tomotakayuki.html = переодевание,в_общественном_месте,megane,парень_пассив +/manga/7514-goddess-assault-glava-2.html = принуждение,подчинение,сверхъестественное,без_цензуры,мейдочки,секс_игрушки,фистинг,mind_break,подглядывание,мастурбация,анал,анилингус,чулки +/manga/7513-goddess-assault-glava-1.html = подчинение,мейдочки,сверхъестественное,принуждение,без_цензуры,в_первый_раз,чулки,большие_попки +/manga/7510-train-tease.html = большая_грудь,в_общественном_месте,спящие,сетакон,групповой_секс,темнокожие +/manga/7509-maid-club-glava-9.html = мейдочки,фемдом,чулки +/manga/7508-maid-club-glava-8.html = мейдочки,мастурбация,чулки +/manga/7507-nana-to-kaoru-glava-39.html = bdsm,эччи,романтика +/manga/7506-dorei-usagi-to-anthony-glava-02.html = сверхъестественное,исполнение_желаний,романтика,школьницы,школьники +/manga/7502-maid-club-glava-7.html = мейдочки,юмор,подчинение,чулки +/manga/7501-maid-club-glava-6.html = мейдочки,подчинение,вибратор,анал,чулки +/manga/7500-maid-club-glava-5.html = мейдочки,paizuri_(titsfuck),большая_грудь,чулки +/manga/7499-maid-club-glava-4.html = мейдочки,юмор +/manga/7498-maid-club-glava-3.html = мейдочки,романтика +/manga/7497-maid-club-glava-2.html = мейдочки,юмор +/manga/7496-maid-club-glava-1.html = мейдочки,юмор,чулки +/manga/7495-boku-to-kanojo-no-hikakuteki-naisho-no-nichijou-glava-2.html = романтика,в_общественном_месте,школьницы,школьники,мочеиспускание,маленькая_грудь,tomboy +/manga/7493-k-dan.html = яой,сетакон,романтика +/manga/7490-cha-tea.html = большая_грудь,мейдочки,в_общественном_месте,буккаке,групповой_секс,большие_попки,чулки +/manga/7489-my-chance.html = инцест,без_цензуры +/manga/7486-amami-dokoro-glava-2.html = большая_грудь,романтика,paizuri_(titsfuck),чулки +/manga/7485-amami-dokoro-glava-1.html = большая_грудь,романтика +/manga/7484-amami-dokoro-glava-0.html = большая_грудь,спортивная_форма,в_школе,в_цвете +/manga/7482-peak-of-summer.html = большая_грудь,megane,в_ванной,paizuri_(titsfuck) +/manga/7480-shounen-fetish.html = яой,переодевание,сетакон,в_общественном_месте,мастурбация,трап +/manga/7478-imouto-no-otetsudai.html = инцест,lolcon,подчинение,анал,романтика +/manga/7477-hana-no-iro-glava-11.html = юри,романтика,школьницы,подглядывание,в_ванной,учитель_и_ученик +/manga/7476-hana-no-iro-glava-10.html = юри,романтика,школьницы,камера +/manga/7475-nana-to-kaoru-glava-38.html = эччи,bdsm,романтика +/manga/7474-hoshii-mono-wa-anahitotsu-chast-4.html = большая_грудь,фантазии,bdsm,изнасилование,измена,буккаке,спящие +/manga/7473-hoshii-mono-wa-anahitotsu-chast-5.html = большая_грудь,в_общественном_месте,paizuri_(titsfuck) +/manga/7472-hoshii-mono-wa-anahitotsu-chast-3.html = большая_грудь,bdsm,вибратор,принуждение,изнасилование,буккаке,анал,двойное_проникновение,групповой_секс,жестокость +/manga/7470-hana-no-iro-glava-9.html = юри,школьницы,романтика,вибратор +/manga/7469-hana-no-iro-glava-8.html = юри,романтика,школьницы,камера,на_природе +/manga/7468-hana-no-iro-glava-7.html = юри,романтика,школьницы,камера,на_природе +/manga/7467-hana-no-iro-glava-6.html = школьницы,юри,романтика +/manga/7466-hana-no-iro-glava-5.html = юри,школьницы,романтика +/manga/7465-yuria-100-shiki-glava-20.html = эччи,юмор,романтика,андроид +/manga/7464-nana-to-kaoru-glava-37.html = bdsm,романтика,эччи +/manga/7463-boku-to-kanojo-no-hikakuteki-naisho-no-nichijou-glava-1.html = романтика,маленькая_грудь,в_общественном_месте,tomboy +/manga/7461-aaan-megami-sama-glava-10.html = mind_break,сверхъестественное,подчинение,принуждение,большая_грудь,гаремник,инцест,чулки +/manga/7460-aaan-megami-sama-glava-9.html = сверхъестественное,mind_break,изнасилование,подчинение,принуждение,большая_грудь +/manga/7459-aaan-megami-sama-glava-8.html = сверхъестественное,романтика,большая_грудь,изнасилование,lolcon,mind_break,подчинение,принуждение,групповой_секс,двойное_проникновение,анал +/manga/7458-aaan-megami-sama-glava-7.html = юмор,сверхъестественное,романтика,большая_грудь,глубокий_минет +/manga/7457-aaan-megami-sama-glava-6.html = подчинение,mind_break,большая_грудь,сверхъестественное,принуждение,камера +/manga/7456-aaan-megami-sama-glava-5.html = сверхъестественное,mind_break,подчинение,принуждение,измена,гаремник,анал,групповой_секс,двойное_проникновение,большая_грудь,сетакон +/manga/7455-aaan-megami-sama-glava-4.html = подчинение,большая_грудь,сверхъестественное,измена,камера,групповой_секс,lolcon,сетакон,принуждение,mind_break,анал,двойное_проникновение,чулки +/manga/7454-aaan-megami-sama-glava-3.html = подчинение,романтика,большая_грудь,сверхъестественное,гаремник,мейдочки,изнасилование,mind_break,измена,большие_попки,чулки +/manga/7453-aaan-megami-sama-glava-2.html = большая_грудь,сверхъестественное,в_общественном_месте,подчинение,мастурбация,paizuri_(titsfuck),гаремник,lolcon,романтика,глубокий_минет,чулки +/manga/7452-t.s.-i-love-you-vol.01-glava-4.html = футанари,переодевание,трап,мастурбация +/manga/7450-hana-no-iro-glava-4.html = юри,школьницы,романтика,в_школе +/manga/7449-hana-no-iro-glava-3.html = юри,школьницы,романтика,в_общественном_месте +/manga/7448-hana-no-iro-glava-2.html = юри,романтика,школьницы +/manga/7447-hana-no-iro-glava-1.html = юри,романтика,школьницы,в_школе +/manga/7444-before-sunrise.html = инцест,романтика,прозрачная_одежда,анал +/manga/7442-mecha-love-glava-9.html = школьники,школьницы,большая_грудь,сверхъестественное,изнасилование,в_школе,романтика +/manga/7441-mecha-love-glava-8.html = инцест,измена,анал,романтика,анилингус +/manga/7440-mecha-love-glava-7.html = юмор,романтика,инцест,paizuri_(titsfuck),фистинг +/manga/7439-t.s.-i-love-you-vol.01-glava-3.html = футанари,бикини,анал,парень_пассив,трап +/manga/7438-t.s.-i-love-you-vol.01-glava-2.html = анал,мастурбация,мочеиспускание,парень_пассив,футанари,трап +/manga/7434-mecha-love-glava-6.html = большая_грудь,инцест,юри,романтика +/manga/7431-mecha-love-glava-5.html = инцест,романтика,большая_грудь,paizuri_(titsfuck) +/manga/7430-mecha-love-glava-4.html = инцест,романтика,глубокий_минет,темнокожие +/manga/7429-todoroke-monzetsu-screamer-chast-10.html = юмор,анилингус,без_цензуры,анал,мочеиспускание,жестокость,тентакли +/manga/7428-todoroke-monzetsu-screamer-chast-9.html = юмор,жестокость,школьницы,глубокий_минет +/manga/7427-todoroke-monzetsu-screamer-chast-8.html = юмор,в_ванной,инцест,без_цензуры,маленькая_грудь,сетакон,фистинг +/manga/7426-todoroke-monzetsu-screamer-chast-7.html = на_природе,мочеиспускание,megane,анал,изнасилование,без_цензуры,жестокость,scat +/manga/7425-nana-to-kaoru-glava-36.html = эччи,романтика,bdsm +/manga/7424-podarok-chast-2.html = юмор,принуждение +/manga/7423-tonari-no-kanrinin-san-glava-01.html = романтика +/manga/7420-hoshii-mono-wa-anahitotsu-chast-1.html = большая_грудь,больница,огромный_член,megane,paizuri_(titsfuck),зрелые_женщины +/manga/7419-hoshii-mono-wa-anahitotsu-chast-2.html = большая_грудь,вибратор,в_общественном_месте,эксгибиционизм,групповой_секс,двойное_проникновение,анал +/manga/7418-ring-mama-glava-16.html = большая_грудь,вибратор,в_общественном_месте,эксгибиционизм,групповой_секс,двойное_проникновение,анал +/manga/7417-sweet-days-chast-10.html = анал,большая_грудь,горячий_источник,романтика,зрелые_женщины +/manga/7416-sweet-days-chast-9.html = большая_грудь,в_общественном_месте,горячий_источник,зрелые_женщины +/manga/7415-sweet-days-chast-8.html = большая_грудь,романтика,paizuri_(titsfuck),зрелые_женщины +/manga/7414-sweet-days-chast-7.html = большая_грудь +/manga/7413-sweet-days-chast-6.html = без_трусиков,большая_грудь,в_общественном_месте,подглядывание,юмор +/manga/7412-sweet-days-chast-5.html = без_трусиков,большая_грудь,мочеиспускание,бикини +/manga/7411-sweet-days-chast-4.html = большая_грудь,романтика +/manga/7410-sweet-days-chast-3.html = большая_грудь,анал,зрелые_женщины +/manga/7409-sweet-days-chast-2.html = большая_грудь,анал,зрелые_женщины,инцест +/manga/7408-sweet-days-chast-1.html = большая_грудь,горячий_источник,инцест,зрелые_женщины +/manga/7406-todoroke-monzetsu-screamer-chast-6.html = юмор,в_общественном_месте,школьницы,школьники,принуждение,молоко +/manga/7405-todoroke-monzetsu-screamer-chast-5.html = в_школе,юмор,анал,жестокость,глубокий_минет +/manga/7404-todoroke-monzetsu-screamer-chast-4.html = измена,молоко,беременность,мочеиспускание,юмор,nipple_penetration +/manga/7403-todoroke-monzetsu-screamer-chast-3.html = жестокость,публично,фистинг,юмор +/manga/7402-todoroke-monzetsu-screamer-chast-2.html = юмор,в_первый_раз,мочеиспускание,жестокость,глубокий_минет +/manga/7401-todoroke-monzetsu-screamer-chast-1.html = групповой_секс,двойное_проникновение,анал,изнасилование,в_школе,огромный_член,юмор,жестокость +/manga/7400-nana-to-kaoru-glava-35.html = bdsm,эччи,романтика +/manga/7399-nana-to-kaoru-glava-34.html = bdsm,эччи,романтика +/manga/7397-moshimo-hatsukoi-ga-kanatte-itara-glava-2.html = в_школе,маленькая_грудь,романтика,школьники,школьницы,юмор +/manga/7396-dorei-usagi-to-anthony-glava-01.html = романтика,в_школе,школьницы,школьники,сверхъестественное +/manga/7393-m-kyoushi-mochizuki-sensei-no-himitsu-glava-2.html = в_школе,принуждение,учитель_и_ученик,megane,групповой_секс,большая_грудь,без_цензуры,подглядывание,мастурбация +/manga/7392-m-kyoushi-mochizuki-sensei-no-himitsu-glava-1.html = большая_грудь,в_школе,учитель_и_ученик,мастурбация,megane,без_цензуры,принуждение,большие_попки +/manga/7391-ubu-chu.html = в_цвете,школьницы,школьники,маленькая_грудь,анал,анилингус,двойное_проникновение,групповой_секс,колготки +/manga/7390-nosewasure-glava-8.html = романтика,в_первый_раз +/manga/7389-nosewasure-glava-7.html = megane,романтика +/manga/7388-nosewasure-glava-6.html = юмор,сетакон,в_школе,мастурбация,lolcon,гаремник,большая_грудь,групповой_секс,в_ванной +/manga/7387-nosewasure-glava-5.html = юмор,романтика +/manga/7386-hoshii-mono-wa-anahitotsu-chast-6.html = большая_грудь,молоко,paizuri_(titsfuck),фистинг,анал,двойное_проникновение,чулки +/manga/7385-dorei-usagi-to-anthony-glava-00.html = фантастика,групповой_секс,романтика,школьники,школьницы +/manga/7382-moshimo-hatsukoi-ga-kanatte-itara-glava-1.html = в_общественном_месте,в_первый_раз,в_школе,маленькая_грудь,романтика,спортивная_форма,школьники,школьницы,юмор +/manga/7378-ojou-sama-wa-h-ga-osuki-glava-5.html = анал,групповой_секс,романтика +/manga/7377-ojou-sama-wa-h-ga-osuki-glava-4.html = анал,в_ванной,в_первый_раз,большая_грудь,романтика +/manga/7376-ojou-sama-wa-h-ga-osuki-glava-3.html = романтика +/manga/7375-ojou-sama-wa-h-ga-osuki-glava-2.html = в_первый_раз,большая_грудь,на_природе,романтика +/manga/7374-ojou-sama-wa-h-ga-osuki-glava-1.html = большая_грудь,в_цвете,романтика +/manga/7373-two-siblings-fela-pure-chast-2.html = megane,большая_грудь,инцест +/manga/7365-mir-futanari.html = футанари,буккаке,групповой_секс,инцест,маленькая_грудь,огромный_член,романтика,футанари_имеет_парня +/manga/7362-nana-to-kaoru-glava-33.html = bdsm,эччи,романтика +/manga/7361-idol-sister-glava-5.html = инцест,гаремник,купальники,камера,в_общественном_месте +/manga/7360-idol-sister-glava-4.html = инцест,paizuri_(titsfuck),большая_грудь,групповой_секс,гаремник +/manga/7359-idol-sister-glava-3.html = инцест,в_общественном_месте,наблюдение,косплей,в_первый_раз,гаремник +/manga/7358-idol-sister-glava-2.html = инцест,большая_грудь,в_первый_раз,групповой_секс,гаремник +/manga/7357-idol-sister-glava-1.html = инцест,в_школе,глубокий_минет,чулки +/manga/7356-chuunibyou-demo-h-ga-shitai-chast-1.html = маленькая_грудь,в_первый_раз,чулки +/manga/7351-nosewasure-glava-3.html = юмор,романтика,маленькая_грудь,больница +/manga/7350-nosewasure-glava-2.html = принуждение,учитель_и_ученик,в_школе,megane,юри,измена,косплей,футанари,глубокий_минет +/manga/7349-nosewasure-glava-1.html = юри,учитель_и_ученик,сверхъестественное,футанари,megane,принуждение,большая_грудь,paizuri_(titsfuck),глубокий_минет +/manga/7348-momo-piyo-glava-2.html = большая_грудь,сверхъестественное,тентакли,изнасилование +/manga/7347-momo-piyo-glava-1.html = инцест,большая_грудь,мастурбация +/manga/7346-fatness-lover.html = романтика,юмор,в_первый_раз,глубокий_минет +/manga/7345-the-melancholy-of-arnoul.html = сверхъестественное +/manga/7343-hoshii-mono-wa-anahitotsu-chast-8.html = большая_грудь,вибратор,учитель_и_ученик,в_школе,групповой_секс,двойное_проникновение,анал,секс_игрушки +/manga/7341-offside-girl-glava-6-honest-pudding.html = анал,инцест,lolcon,в_первый_раз +/manga/7340-koume-chans-lovematio.html = большая_грудь,измена,большие_попки +/manga/7339-nozoki-ana-glava-99.html = эччи,драма,романтика,подглядывание,в_цвете +/manga/7338-nozoki-ana-glava-98.html = эччи,романтика,драма,подглядывание +/manga/7337-nozoki-ana-glava-97.html = эччи,романтика,драма,подглядывание +/manga/7336-latchkey-kid.html = инцест,фистинг,беременность,lolcon,сетакон +/manga/7334-horyo-no-okite-glava-12.html = в_общественном_месте,принуждение,изнасилование,колготки,групповой_секс,фантазии +/manga/7333-horyo-no-okite-glava-11.html = мастурбация,большая_грудь,учитель_и_ученик,в_школе,принуждение,двойное_проникновение,групповой_секс,анал,изнасилование,без_цензуры +/manga/7332-horyo-no-okite-glava-10.html = мейдочки,футанари,мастурбация,megane,paizuri_(titsfuck) +/manga/7331-horyo-no-okite-glava-9.html = большая_грудь,в_общественном_месте,мастурбация,групповой_секс,двойное_проникновение,анал +/manga/7330-horyo-no-okite-glava-8.html = похищение,футанари,большая_грудь,мастурбация,фантазии,огромный_член,paizuri_(titsfuck),групповой_секс,двойное_проникновение,анал,глубокий_минет +/manga/7329-horyo-no-okite-glava-7.html = большая_грудь,футанари,похищение,принуждение,подглядывание,paizuri_(titsfuck) +/manga/7328-horyo-no-okite-glava-6.html = большая_грудь,футанари,похищение,принуждение,изнасилование,фистинг,nipple_penetration +/manga/7327-nana-to-kaoru-glava-32.html = bdsm,эччи,романтика +/manga/7326-hoshii-mono-wa-anahitotsu-chast-9.html = большая_грудь,алкоголь,инцест,спящие,фистинг,paizuri_(titsfuck),камера +/manga/7320-monokage-no-irisu-glava-2.html = измена,без_трусиков,эксгибиционизм,зрелые_женщины +/manga/7318-the-promise.html = в_первый_раз,маленькая_грудь,романтика,школьники,школьницы +/manga/7314-horyo-no-okite-glava-5.html = похищение,принуждение,футанари,большая_грудь,глубокий_минет +/manga/7313-horyo-no-okite-glava-4.html = футанари,большая_грудь,paizuri_(titsfuck),принуждение,похищение +/manga/7312-horyo-no-okite-glava-3.html = похищение,принуждение,косплей,групповой_секс,большая_грудь,футанари +/manga/7311-horyo-no-okite-glava-2.html = похищение,paizuri_(titsfuck),принуждение,футанари,большая_грудь +/manga/7310-horyo-no-okite-glava-1.html = изнасилование,megane,принуждение,похищение,чулки +/manga/7309-the-kaas-island.html = подчинение,в_цвете +/manga/7308-the-job-of-a-maid.html = трап,мейдочки,сетакон,переодевание,ушастые,наблюдение,яой +/manga/7307-the-ice-maiden.html = без_трусиков,школьницы,школьники,megane,эксгибиционизм,сетакон,инцест,групповой_секс +/manga/7303-futa-club-glava-6.html = футанари,в_школе,огромный_член,школьницы,маленькая_грудь +/manga/7300-hell-or-heaven.html = демоны,сверхъестественное,в_цвете,групповой_секс,большая_грудь,большие_попки +/manga/7298-yami-no-juuen-glava-1.html = изнасилование,в_ванной,на_природе +/manga/7296-thats-not-like-hibiki-san.html = в_цвете,большая_грудь,групповой_секс,анал,двойное_проникновение +/manga/7295-teiban-present.html = юмор,дилдо,большая_грудь,paizuri_(titsfuck),megane,анал,двойное_проникновение +/manga/7294-teachers-hell.html = принуждение,учитель_и_ученик,megane,в_школе,групповой_секс,вибратор,анал,жестокость,мочеиспускание,двойное_проникновение,драма,mind_break,bdsm,чулки +/manga/7292-teach-me-mom.html = большая_грудь,инцест,в_ванной,без_цензуры,сетакон +/manga/7291-secret-price.html = сверхъестественное,демоны,в_школе,романтика,учитель_и_ученик +/manga/7289-nana-to-kaoru-glava-31.html = bdsm,эччи,романтика +/manga/7286-take-off-your-clothes.html = большая_грудь,в_общественном_месте,толстушки,глубокий_минет +/manga/7284-monokage-no-irisu-glava-1.html = эксгибиционизм,публично,мочеиспускание,наблюдение,без_трусиков,зрелые_женщины +/manga/7281-systematic-study-group.html = lolcon,сетакон,групповой_секс,анилингус +/manga/7279-sweet-girls.html = мастурбация,романтика,юри,юмор +/manga/7278-sutta-monda.html = большая_грудь,paizuri_(titsfuck),в_цвете,lolcon,фантазии,групповой_секс,романтика +/manga/7277-cutie-lips.html = бикини,megane,пляж,романтика +/manga/7276-super-marao-bros.html = юмор,фэнтези,paizuri_(titsfuck) +/manga/7273-super-game.html = в_цвете,юри,дилдо,megane,сверхъестественное,большая_грудь,подчинение,молоко +/manga/7272-pai-nuki-chast-9.html = похищение,групповой_секс,двойное_проникновение,анал,paizuri_(titsfuck),буккаке,огромная_грудь,чулки,зрелые_женщины +/manga/7271-ezhednevnaya-programma.html = инцест,исполнение_желаний,в_первый_раз,романтика,драма,измена,фантазии,анал +/manga/7269-grand-daingo-glava-1.html = большая_грудь,подчинение,школьники,в_школе,принуждение,групповой_секс,двойное_проникновение,учитель_и_ученик +/manga/7267-ring-mama-glava-15.html = большая_грудь,юмор,гаремник +/manga/7266-t.s.-i-love-you-vol.01-glava-1.html = парень_пассив,футанари,переодевание,прозрачная_одежда,анал,трап,чулки +/manga/7262-sunkuri.html = молоко,групповой_секс,анал,двойное_проникновение +/manga/7261-summer-x-beach-dangerous-equation.html = пляж,купальники,изнасилование,в_первый_раз,групповой_секс,подглядывание,похищение,bdsm,беременность,без_цензуры +/manga/7260-sora-mimi-hour-2.html = сетакон,мастурбация,фантазии,в_ванной +/manga/7258-natsu-no-ojou-san.html = яой,сетакон,трап,купальники,переодевание,в_общественном_месте +/manga/7256-summer-first-experience.html = пляж,публично,megane,бикини,большая_грудь,футанари,paizuri_(titsfuck),групповой_секс,анал,двойное_проникновение,глубокий_минет +/manga/7254-such-a-lovely-child-cannot-be-a-girl.html = сетакон,яой,мастурбация +/manga/7251-swing-girl-glava-5.html = эччи,футанари,юмор,романтика +/manga/7250-nana-to-kaoru-glava-30.html = bdsm,романтика,эччи +/manga/7248-my-sweet-neighbor.html = бикини,большая_грудь,в_первый_раз,парень_пассив,прозрачная_одежда,романтика,footfuck,фемдом,цундере +/manga/7247-fit-eater.html = анилингус,в_цвете,колготки,подчинение +/manga/7246-32-letnie-neudovletvorennye-zheny-glava-2.html = без_цензуры,измена,большая_грудь,зрелые_женщины +/manga/7244-goku-ippan-teki-na-oyako-seikatsu.html = футанари,анал,буккаке,инцест,латекс_и_кожа,мастурбация,огромный_член,секс_игрушки,толстушки,глубокий_минет,зрелые_женщины,огромная_грудь +/manga/7239-star-time.html = lolcon,в_цвете,школьный_купальник +/manga/7237-speak-like-a-channel.html = lolcon,вибратор,принуждение,изнасилование,в_первый_раз +/manga/7233-space-cumboy.html = яой,сетакон,трап,принуждение,мастурбация,footfuck,камера,андроид,фантастика,изнасилование,групповой_секс,переодевание +/manga/7231-soto-kataku-naka-ururu.html = megane,групповой_секс,в_цвете,без_цензуры,анал,двойное_проникновение,буккаке,зрелые_женщины +/manga/7230-sorceress-no-natsu-amazon-no-natsu.html = футанари,paizuri_(titsfuck),магия,большие_попки,глубокий_минет,зрелые_женщины,огромная_грудь +/manga/7227-solo-mugi.html = публично,lolcon,буккаке,в_цвете,косплей,paizuri_(titsfuck),большая_грудь,без_цензуры,школьный_купальник,подглядывание,footfuck,групповой_секс +/manga/7225-pai-nuki-chast-8.html = paizuri_(titsfuck),огромная_грудь +/manga/7224-my-next-door-neighbor-yamasaki-san.html = paizuri_(titsfuck),алкоголь,большая_грудь,измена,романтика +/manga/7221-soen-rihoko.html = принуждение,бикини,секс_игрушки,анал,групповой_секс,двойное_проникновение +/manga/7220-slayers-delicious.html = в_цвете,большая_грудь,без_цензуры,маленькая_грудь +/manga/7219-slaves-of-the-game.html = в_цвете,подчинение +/manga/7218-slavery-of-love.html = lolcon,footfuck,подчинение +/manga/7217-nee-san-wa-thrill-ga-osuki.html = в_цвете,paizuri_(titsfuck),инцест,зрелые_женщины +/manga/7215-shura-shu-shu.html = большая_грудь,paizuri_(titsfuck),групповой_секс,анал,двойное_проникновение,чулки +/manga/7213-summer-splash.html = в_цвете,купальники,романтика +/manga/7212-shuffle-time.html = большая_грудь,в_общественном_месте,тентакли,изнасилование +/manga/7211-32-letnie-neudovletvorennye-zheny-glava-1.html = без_цензуры,измена,мастурбация,глубокий_минет,зрелые_женщины +/manga/7208-nozoki-ana-glava-96.html = эччи,романтика,драма,подглядывание +/manga/7207-nozoki-ana-glava-95.html = эччи,романтика,подглядывание,драма +/manga/7206-nozoki-ana-glava-94.html = романтика,эччи,драма,подглядывание +/manga/7205-welcome-to-a-cafe-chast-4.html = большая_грудь,огромный_член,в_ванной,романтика +/manga/7204-welcome-to-a-cafe-chast-3.html = большая_грудь,огромный_член,мастурбация +/manga/7203-welcome-to-a-cafe-chast-2.html = огромный_член,большая_грудь,принуждение +/manga/7202-welcome-to-a-cafe-chast-1.html = алкоголь,большая_грудь,огромный_член,спящие +/manga/7199-nana-to-kaoru-glava-29.html = эччи,романтика,bdsm +/manga/7198-yuria-100-shiki-glava-19.html = юмор,эччи,романтика,андроид +/manga/7197-ane-control-glava-6.html = инцест,mind_break,школьницы,яндере,анилингус,драма,гипноз +/manga/7196-ane-control-glava-5.html = инцест,подчинение,школьницы,mind_break,гипноз +/manga/7195-ane-control-glava-4.html = инцест,подчинение,школьницы,вибратор,секс_игрушки,принуждение,анал,mind_break,гипноз +/manga/7194-ane-control-glava-3.html = школьницы,подчинение,инцест,в_общественном_месте,спортивная_форма +/manga/7193-ane-control-glava-2.html = инцест,школьницы,подчинение,гипноз +/manga/7192-ane-control-glava-1.html = инцест,в_первый_раз,школьницы,спящие,большая_грудь,мастурбация,гипноз +/manga/7191-shinjite-okuridashita-kanojo-ga-ahegao-video-haishin-shite-kita.html = mind_break,беременность,большая_грудь,групповой_секс,драма,измена,камера,огромный_член,подчинение,публично,мочеиспускание,netorare +/manga/7190-chupachari.html = исполнение_желаний,юмор,принуждение,измена,мочеиспускание,глубокий_минет +/manga/7189-love-letter-jingrock-chast-10.html = большая_грудь,в_школе,инцест,огромный_член +/manga/7188-love-letter-jingrock-chast-9.html = большая_грудь,инцест,огромный_член +/manga/7187-beautiful-girls-club-glava-00.html = групповой_секс,мейдочки,много_девушек,переодевание,спящие +/manga/7183-shishou-ni-shikotama-iyagarase-hon.html = ушастые,футанари,принуждение,большая_грудь,paizuri_(titsfuck),изнасилование,наблюдение +/manga/7182-shiro-kuro-jiru.html = большая_грудь,футанари,paizuri_(titsfuck),колготки,анал,зрелые_женщины,темнокожие +/manga/7181-nana-to-kaoru-glava-28.html = bdsm,эччи,романтика +/manga/7180-dorei-onna-kyoushi-mashou-no-curriculum-glava-20.html = эксгибиционизм,в_школе,подчинение,учитель_и_ученик,без_трусиков,публично +/manga/7179-dorei-onna-kyoushi-mashou-no-curriculum-glava-19.html = bdsm,подчинение,без_трусиков,эксгибиционизм,публично,юри,в_школе,учитель_и_ученик,камера,секс_игрушки +/manga/7178-dorei-onna-kyoushi-mashou-no-curriculum-glava-18.html = эксгибиционизм,публично,без_трусиков,учитель_и_ученик,в_школе,групповой_секс,footfuck,bdsm,мочеиспускание,подчинение +/manga/7177-dorei-onna-kyoushi-mashou-no-curriculum-glava-17.html = эксгибиционизм,без_трусиков,в_школе,учитель_и_ученик,публично,мастурбация,анал,фистинг +/manga/7176-dorei-onna-kyoushi-mashou-no-curriculum-glava-16.html = эксгибиционизм,подглядывание,учитель_и_ученик,публично,без_трусиков,бикини,в_школе,вибратор,анал +/manga/7174-kame-sennins-ambition.html = большая_грудь,измена,изнасилование,на_природе,принуждение,цундере,юмор,ahegao,чулки +/manga/7173-dorei-onna-kyoushi-mashou-no-curriculum-glava-15.html = эксгибиционизм,без_трусиков,в_школе,публично,учитель_и_ученик,юри,дилдо,bdsm,зрелые_женщины,чулки +/manga/7172-dorei-onna-kyoushi-mashou-no-curriculum-glava-14.html = публично,без_трусиков,эксгибиционизм,учитель_и_ученик,в_школе,bdsm +/manga/7171-dorei-onna-kyoushi-mashou-no-curriculum-glava-13.html = эксгибиционизм,без_трусиков,публично,в_школе,учитель_и_ученик,глубокий_минет,зрелые_женщины,чулки +/manga/7169-dorei-onna-kyoushi-mashou-no-curriculum-glava-12.html = эксгибиционизм,без_трусиков,в_общественном_месте,чикан,большая_грудь,публично +/manga/7168-dorei-onna-kyoushi-mashou-no-curriculum-glava-11.html = эксгибиционизм,в_школе,камера,учитель_и_ученик,без_трусиков,публично +/manga/7167-blindfold-play.html = bdsm,алкоголь,большая_грудь,измена,парень_пассив,прозрачная_одежда,романтика +/manga/7166-shikkari-yawa-san.html = в_цвете,megane,большая_грудь,романтика,зрелые_женщины +/manga/7163-ai-want-kiss.html = романтика +/manga/7155-ring-mama-glava-14.html = большая_грудь,юмор,гаремник +/manga/7153-shigure-no-arubaito.html = подчинение,групповой_секс,анал,двойное_проникновение,чулки +/manga/7150-sexy-dance.html = в_цвете,групповой_секс,большая_грудь +/manga/7149-sexual-police.html = в_цвете,групповой_секс +/manga/7147-sexcapades-glava-1.html = романтика,сверхъестественное,юмор,больница +/manga/7146-selvaria-oppai.html = ушастые,большая_грудь,бикини,групповой_секс,анал,секс_игрушки,анилингус,двойное_проникновение,чулки +/manga/7144-pai-nuki-chast-7.html = megane,анилингус,в_школе,paizuri_(titsfuck),буккаке,огромная_грудь,школьники,школьницы +/manga/7143-nana-to-kaoru-glava-27.html = эччи,романтика,bdsm +/manga/7141-sex-conversion.html = большая_грудь,gender_bender,сверхъестественное,юри,футанари,двойное_проникновение,анал,групповой_секс,камера,большие_попки +/manga/7139-secrets.html = футанари,юри,романтика,учитель_и_ученик +/manga/7138-saten-summer.html = групповой_секс +/manga/7136-samurai-new-generation.html = принуждение,похищение,изнасилование,анал,двойное_проникновение,групповой_секс,большая_грудь +/manga/7133-saimin-kanojo.html = большая_грудь,измена,латекс_и_кожа,спящие,драма,глубокий_минет,большие_попки +/manga/7131-saimin-jutsu.html = в_цвете,большая_грудь,подчинение +/manga/7130-saboten-campus.html = в_общественном_месте,большая_грудь,подглядывание,paizuri_(titsfuck),в_первый_раз,глубокий_минет,большие_попки +/manga/7129-mizugiwa-sabotage.html = спящие,в_цвете,купальники,большая_грудь,paizuri_(titsfuck),мочеиспускание,без_цензуры,учитель_и_ученик +/manga/7127-hakkaomake.html = megane,paizuri_(titsfuck),большая_грудь,в_общественном_месте,в_первый_раз,в_школе,групповой_секс,переодевание,подглядывание,романтика,школьники,школьницы +/manga/7124-nozoki-ana-glava-93.html = драма,романтика,эччи,подглядывание +/manga/7123-nozoki-ana-glava-92.html = эччи,романтика,подглядывание,драма +/manga/7122-nozoki-ana-glava-91.html = драма,эччи,романтика,подглядывание,мастурбация +/manga/7120-s.html = учитель_и_ученик,принуждение +/manga/7118-s-second-collection-of-hyji-chast-4.html = инцест,измена,толстушки,megane +/manga/7117-s-second-collection-of-hyji-chast-3.html = инцест,измена,большая_грудь,принуждение,толстушки,megane,глубокий_минет +/manga/7116-s-second-collection-of-hyji-chast-2.html = инцест,измена,горячий_источник,толстушки,большая_грудь,сетакон,зрелые_женщины +/manga/7115-s-second-collection-of-hyji-chast-1.html = инцест,megane,толстушки,измена,глубокий_минет,зрелые_женщины +/manga/7114-s-second-collection-of-hyji-chast-0.html = камера,буккаке,анал,групповой_секс,двойное_проникновение,в_цвете,зрелые_женщины +/manga/7113-ryou-ki-no-hora.html = в_цвете,фэнтези,принуждение,изнасилование,монстры,колготки +/manga/7111-nana-to-kaoru-glava-26.html = bdsm,эччи,романтика +/manga/7104-root-cause.html = молоко,footfuck,большая_грудь,анал,paizuri_(titsfuck),групповой_секс +/manga/7102-riko-shugi.html = gender_bender,изнасилование,в_первый_раз,mind_break,буккаке,групповой_секс,анал,двойное_проникновение,paizuri_(titsfuck),косплей +/manga/7100-return-of-the-dead.html = принуждение,школьницы,школьники,megane +/manga/7099-renai-holic-chast-1.html = большая_грудь,прозрачная_одежда,paizuri_(titsfuck) +/manga/7097-leather-face.html = в_цвете,bdsm,принуждение,без_цензуры,мочеиспускание,глубокий_минет +/manga/7095-akai-kayumidome.html = камера,megane,изнасилование,в_первый_раз,драма,мастурбация,mind_break,косплей,секс_игрушки,анал,групповой_секс,беременность,netorare,большие_попки,чулки +/manga/7094-aoi-kayumidome.html = камера,бикини,в_первый_раз,изнасилование,драма,mind_break +/manga/7092-pai-nuki-chast-6.html = школьный_купальник,в_общественном_месте,paizuri_(titsfuck),огромная_грудь +/manga/7090-oneesan-ja-dame-kashira-chast-2.html = инцест,юмор,романтика,спящие,большие_попки +/manga/7089-pldk-chast-7.html = большая_грудь,учитель_и_ученик,сетакон,юмор,зрелые_женщины,огромная_грудь +/manga/7088-h-two-amano-ameno-chast-14.html = измена,беременность,мерзкий_дядька,драма +/manga/7087-touhou-red-light-district-gensoukyo-he-youkoso-gekka-komachi.html = большая_грудь,paizuri_(titsfuck),анал,групповой_секс,двойное_проникновение +/manga/7086-red-hot-chili-pepper.html = тентакли,изнасилование,монстры,юмор,похищение,двойное_проникновение,анал +/manga/7084-red.html = изнасилование,тентакли,lolcon,анал +/manga/7082-rape-worthy.html = в_цвете,изнасилование,учитель_и_ученик,в_школе,колготки,megane,анал,двойное_проникновение,групповой_секс,камера +/manga/7081-rape-of-the-dead.html = большая_грудь,в_первый_раз,изнасилование,анал,двойное_проникновение,групповой_секс,mind_break,хоррор,зомби +/manga/7079-isshoni-ofuro-ni-hairou.html = в_ванной,сетакон +/manga/7077-podarok-chast-1.html = принуждение,юмор +/manga/7068-accident-of-lara-croft.html = изнасилование,похищение +/manga/7064-puppet-master.html = большая_грудь,фантастика,изнасилование,анал,сверхъестественное,публично,групповой_секс,двойное_проникновение,mind_break +/manga/7062-pumpkin-pie.html = большая_грудь,в_цвете,демоны,сверхъестественное,paizuri_(titsfuck) +/manga/7060-psychedelic.html = маленькая_грудь,романтика +/manga/7057-princess-maker.html = большая_грудь,анал,в_первый_раз,камера,изнасилование,в_общественном_месте,двойное_проникновение,групповой_секс,измена,mind_break +/manga/7056-black-market.html = чикан,lolcon +/manga/7055-nana-to-kaoru-glava-25.html = эччи,романтика,bdsm +/manga/7053-m7-glava-6.html = ушастые,сверхъестественное,монстры,маленькая_грудь +/manga/7052-m7-glava-5.html = сверхъестественное,ушастые,монстры,изнасилование,тентакли,анал,lolcon +/manga/7051-nemutteru-hiyake-azu-nyan-ni-itazura.html = в_первый_раз,изнасилование,lolcon,маленькая_грудь,принуждение,школьницы,спящие,мерзкий_дядька +/manga/7049-welcome-to-nerv-elevator.html = в_цвете,цундере,гаремник,маленькая_грудь,групповой_секс,много_девушек,чулки +/manga/7047-m7-glava-4.html = сверхъестественное,ушастые,изнасилование,монстры,тентакли,lolcon +/manga/7046-pp.html = сверхъестественное,монстры,изнасилование,тентакли,анал,megane,двойное_проникновение +/manga/7044-pleasure-slaves.html = в_цвете,megane,юри,большая_грудь +/manga/7042-onegai-pitagoras.html = большая_грудь,paizuri_(titsfuck) +/manga/7040-piper-gts.html = демоны,футанари,paizuri_(titsfuck),секс_игрушки,анал,сверхъестественное +/manga/7038-aegis-no-hon.html = андроид,в_цвете +/manga/7036-pai-nuki-chast-5.html = большая_грудь,горячий_источник,paizuri_(titsfuck),огромный_член,романтика +/manga/7035-ring-mama-glava-13.html = большая_грудь,гаремник,юмор +/manga/7033-nana-to-kaoru-glava-24.html = эччи,романтика,bdsm +/manga/7032-nana-to-kaoru-glava-23.html = эччи,романтика,bdsm,купальники +/manga/7031-pekoponjin-ryoujoku-shirei.html = похищение,инопланетяне,тентакли,бикини,изнасилование +/manga/7029-panst-you-knees-you.html = footfuck,мейдочки,в_первый_раз,lolcon,юмор +/manga/7027-pairing.html = в_цвете,paizuri_(titsfuck) +/manga/7026-ogin.html = ушастые,фэнтези,мастурбация,юмор +/manga/7025-otu-glava-4.html = инцест,megane,большая_грудь,толстушки,групповой_секс,анал,двойное_проникновение,paizuri_(titsfuck),зрелые_женщины +/manga/7024-otu-glava-3.html = инцест,принуждение,толстушки,megane,анал,в_первый_раз,большая_грудь,зрелые_женщины +/manga/7023-otu-glava-2.html = инцест,толстушки,анал,принуждение,камера,megane,вибратор,зрелые_женщины +/manga/7022-otu-glava-1.html = megane,инцест,paizuri_(titsfuck),большая_грудь,в_ванной,толстушки,зрелые_женщины +/manga/7021-seishun-crouching.html = большая_грудь,юмор,в_первый_раз,в_школе,без_цензуры +/manga/7020-otoko-to-ka-onna-to-ka.html = в_общественном_месте,переодевание,трап,юмор,яой +/manga/7018-ore-yori-tsuyoi-yatsu-ni-i-need-you.html = большая_грудь,анилингус,анал,paizuri_(titsfuck) +/manga/7017-ore-no-imouto-ga-ofukai-de-rape-sareta-wakeganai.html = lolcon,изнасилование,в_первый_раз,мерзкий_дядька +/manga/7015-order-maid.html = трап,сетакон,переодевание,footfuck,яой,юмор +/manga/7013-pai-nuki-chast-4.html = большая_грудь,в_общественном_месте,в_первый_раз,романтика,юмор +/manga/7004-yoiko-no-sei-kyouiku.html = инцест,большая_грудь,в_ванной,анал +/manga/7002-nana-to-kaoru-glava-22.html = эччи,романтика,bdsm +/manga/7001-pai-nuki-chast-3.html = большая_грудь,косплей,paizuri_(titsfuck),групповой_секс +/manga/7000-pai-nuki-chast-2.html = большая_грудь,paizuri_(titsfuck) +/manga/6999-m7-glava-3.html = сверхъестественное,мастурбация,ушастые,секс_игрушки,анал,юмор +/manga/6998-m7-glava-2.html = сверхъестественное,ушастые,мастурбация,маленькая_грудь,подглядывание,lolcon,paizuri_(titsfuck),большая_грудь +/manga/6997-m7-glava-1.html = сверхъестественное,мочеиспускание,публично,мастурбация,групповой_секс,двойное_проникновение,анал,юмор,ушастые,монстры,изнасилование,тентакли,колготки +/manga/6996-m7-glava-0.html = сверхъестественное +/manga/6994-brown-wife.html = мастурбация,камера,наблюдение,paizuri_(titsfuck),большая_грудь +/manga/6993-odor-slave.html = мастурбация,измена,большая_грудь +/manga/6992-pure-orgy.html = в_цвете,в_школе,paizuri_(titsfuck),буккаке,групповой_секс,учитель_и_ученик +/manga/6990-oppa-of-britain.html = большая_грудь,юри,в_цвете,магия,ушастые,школьный_купальник,футанари +/manga/6989-hebereke-glava-11.html = юмор,вибратор,анал,megane,дыра_в_стене +/manga/6988-yuria-100-shiki-glava-18.html = эччи,андроид,романтика,юмор +/manga/6987-puppy-lovers-glava-12.html = эччи,сетакон,в_цвете,романтика,юмор +/manga/6986-nana-to-kaoru-glava-21.html = эччи,романтика,bdsm,юмор +/manga/6985-oneesan-wa-suki-desu-ka-glava-2.html = инцест,сетакон,групповой_секс,беременность,молоко +/manga/6984-oneesan-wa-suki-desu-ka-glava-1.html = инцест,сетакон,групповой_секс +/manga/6983-ring-mama-glava-12.html = большая_грудь,гаремник,юмор +/manga/6981-nozoki-ana-glava-90.html = подглядывание,эччи,романтика,драма +/manga/6980-nozoki-ana-glava-89.html = подглядывание,эччи,драма,романтика +/manga/6979-nozoki-ana-glava-88.html = подглядывание,драма,эччи,романтика +/manga/6973-onna-kenja-no-yudan.html = фэнтези,магия,изнасилование,тентакли,bdsm,похищение +/manga/6972-mahoro-book.html = подглядывание,учитель_и_ученик,megane +/manga/6969-teasing-nami.html = изнасилование,большая_грудь,групповой_секс,двойное_проникновение,анал +/manga/6967-obamama-glava-2.html = инцест,сетакон,групповой_секс,молоко,большая_грудь,беременность,зрелые_женщины +/manga/6966-obamama-glava-1.html = инцест,сетакон,зрелые_женщины +/manga/6965-on-the-other-side-of-the-screen.html = анал,megane,большая_грудь,в_общественном_месте,в_первый_раз,в_цвете,в_школе,исполнение_желаний,романтика,спортивная_форма,школьники,школьницы +/manga/6953-onaho.html = сверхъестественное,фэнтези,мастурбация,анал,групповой_секс,двойное_проникновение +/manga/6949-oainikusama.html = большая_грудь,в_первый_раз,paizuri_(titsfuck),в_общественном_месте +/manga/6947-nyuujoku-mokushiroku.html = paizuri_(titsfuck),изнасилование,анал,сетакон,хоррор,зомби,буккаке,глубокий_минет,огромная_грудь +/manga/6945-ntr-manaka-plus.html = измена,глубокий_минет +/manga/6944-a-witchy-revenge.html = gender_bender,магия,футанари,анал,изнасилование,двойное_проникновение,сверхъестественное +/manga/6942-sexual-friend-chast-3.html = измена,романтика +/manga/6941-two-siblings-fela-pure-chast-1.html = большая_грудь,инцест,огромный_член,мочеиспускание,глубокий_минет +/manga/6938-dzhangl-bugi.html = анал,на_природе,парень_пассив,подчинение,сетакон,яой +/manga/6935-no-spite.html = эльфы,фэнтези,большая_грудь,молоко,ahegao,темнокожие,изнасилование +/manga/6934-asuka-the-public-breeding-toy.html = принуждение,глубокий_минет +/manga/6932-nana-to-kaoru-glava-20.html = эччи,романтика,bdsm +/manga/6931-next-mission.html = изнасилование,большая_грудь,андроид,футанари +/manga/6929-near-future.html = большая_грудь,анилингус,анал +/manga/6927-natsu-no-mushi.html = бикини,пляж,подглядывание,большая_грудь,megane,групповой_секс,толстушки,двойное_проникновение,анал +/manga/6926-natsu-no-wasuremono.html = фантазии,сетакон,романтика,учитель_и_ученик,мастурбация +/manga/6924-sexual-friend-chast-2.html = в_общественном_месте,измена,глубокий_минет +/manga/6916-narutot.html = анал,изнасилование,bdsm,анилингус +/manga/6914-pm-chast-9.html = подглядывание,сетакон,публично,много_девушек,bdsm,вибратор,анал,изнасилование,похищение,зрелые_женщины +/manga/6912-qnt-glava-1.html = paizuri_(titsfuck) +/manga/6910-nanoda.html = lolcon,в_школе +/manga/6909-naburida.html = большая_грудь,страпон,анал,анилингус,вибратор +/manga/6908-nana-to-kaoru-glava-19.html = эччи,романтика,bdsm +/manga/6907-nana-to-kaoru-glava-18.html = эччи,романтика,bdsm,камера,купальники +/manga/6906-sexual-friend-chast-1.html = большая_грудь +/manga/6905-progulka.html = анал,в_общественном_месте,мочеиспускание,на_природе,парень_пассив,сетакон,яой,bdsm +/manga/6904-secret-assignation-4.html = школьный_купальник,школьницы,школьники +/manga/6903-kinoha-ginei-jutsu.html = групповой_секс,мочеиспускание,на_природе,много_девушек,гаремник,инцест,в_цвете +/manga/6900-nabu-rydia.html = большая_грудь,изнасилование,тентакли,анал,двойное_проникновение,демоны,mind_break +/manga/6899-meeting-place.html = в_ванной +/manga/6898-individual-guidance.html = учитель_и_ученик,беременность,lolcon +/manga/6897-jusei-shichau-glava-3.html = учитель_и_ученик,сетакон,беременность,молоко,в_школе,большая_грудь,bdsm,групповой_секс +/manga/6896-jusei-shichau-glava-2.html = публично,сетакон,учитель_и_ученик,в_школе,большая_грудь,яой,подчинение,мастурбация +/manga/6895-otomedori-glava-3.html = измена,камера,наблюдение,драма,большая_грудь,молоко,без_цензуры,netorare +/manga/6894-otomedori-glava-2.html = драма,подглядывание,в_общественном_месте,без_цензуры,яндере,инцест,фемдом,камера,беременность,школьницы,mind_break,большая_грудь,измена,netorare,чулки +/manga/6893-otomedori-glava-1.html = без_цензуры,большая_грудь,камера,в_первый_раз,изнасилование,наблюдение,вибратор,школьницы,анал,двойное_проникновение,спортивная_форма,драма,mind_break,измена,netorare,ahegao,чулки +/manga/6891-kiss-of-the-dead-chast-3.html = бикини,большая_грудь,без_цензуры,огромный_член +/manga/6888-kiss-of-the-dead-chast-2.html = анал,без_цензуры,драма,большая_грудь,огромный_член +/manga/6884-keikakuteki-mama.html = юри,мастурбация,романтика,lolcon +/manga/6883-my-maid-boy.html = трап,сетакон,переодевание,юмор,яой +/manga/6881-my-hypno-maid.html = в_цвете,косплей,эччи,гипноз +/manga/6880-are-suki-chast-7.html = инцест,большая_грудь,сетакон,анал +/manga/6878-my-day.html = чулки,романтика +/manga/6875-nozoki-ana-glava-87.html = подглядывание,эччи,романтика,драма +/manga/6874-nozoki-ana-glava-86.html = подглядывание,эччи,романтика,драма +/manga/6873-nozoki-ana-glava-85.html = эччи,романтика,подчинение,драма +/manga/6871-manatsu-no-hanazono-chast-12.html = без_цензуры,инцест,огромный_член +/manga/6870-manatsu-no-hanazono-chast-11.html = без_цензуры,большая_грудь,инцест,огромный_член +/manga/6869-manatsu-no-hanazono-chast-10.html = без_цензуры,большая_грудь,в_ванной,молоко,зрелые_женщины +/manga/6868-manatsu-no-hanazono-chast-9.html = без_трусиков,без_цензуры,в_школе,большая_грудь,инцест,megane +/manga/6866-muriyari-tanetsukeru-hanashi.html = ушастые,фэнтези,большая_грудь,сетакон,без_цензуры,paizuri_(titsfuck),изнасилование,групповой_секс,юмор,беременность +/manga/6865-muchi-muchi-carnival.html = в_цвете,инцест,в_ванной,megane,большая_грудь +/manga/6864-magari-shoutai.html = принуждение,изнасилование,групповой_секс,двойное_проникновение,анал +/manga/6861-spilt-milk-chast-2.html = инцест,чикан,сетакон,анал,в_общественном_месте +/manga/6860-bimyouna-kankei.html = инцест,школьницы +/manga/6859-moonlight.html = подглядывание,юмор,эччи +/manga/6858-jusei-shichau-glava-1.html = большая_грудь,учитель_и_ученик,фантазии,мастурбация,сетакон,в_школе +/manga/6857-pisu-hame-glava-16.html = гаремник,романтика,большая_грудь,публично,в_первый_раз +/manga/6856-shuukan-seinen-magazine.html = изнасилование,большая_грудь,групповой_секс,похищение,анал,двойное_проникновение,буккаке,bdsm +/manga/6853-momster-fuck.html = монстры,изнасилование,mind_break,анал,групповой_секс,двойное_проникновение +/manga/6852-monna-millers-e-youkoso.html = большая_грудь,paizuri_(titsfuck),ушастые,анал,большие_попки,огромный_член,темнокожие,чулки +/manga/6850-mon-mon-han.html = фэнтези,большая_грудь,групповой_секс,анал,двойное_проникновение,бикини,scat,чулки +/manga/6848-saru-ni-onanii.html = инцест,драма,изнасилование,молоко,большая_грудь +/manga/6845-futanari-androgynous-glava-8.html = инцест,megane,сетакон,фистинг,чулки +/manga/6844-m-s-love.html = инцест,paizuri_(titsfuck),романтика,без_цензуры +/manga/6842-s.html = романтика,эччи +/manga/6840-momo-muite-kuri-namete-chast-3.html = горячий_источник,инцест,footfuck,публично +/manga/6839-asukas-sucky-suck-heaven.html = буккаке,в_цвете,мастурбация,секс_игрушки,молоко,анилингус,беременность,ahegao,глубокий_минет +/manga/6837-mixed-marriage-quest.html = фэнтези,большая_грудь,молоко,демоны,изнасилование,анал,двойное_проникновение,девочки_волшебницы,nipple_penetration +/manga/6836-miteru-dakede-ii-n-desu-ka.html = сверхъестественное,изнасилование,анал,групповой_секс,двойное_проникновение,глубокий_минет,огромный_член +/manga/6834-mira-sama-to-siroku-betotsku-nanika.html = paizuri_(titsfuck),большая_грудь,megane,фемдом +/manga/6832-miracle-justice-girl-j-ko.html = тентакли,изнасилование,юмор,школьницы,анал +/manga/6831-hamachichi-oneesan-chast-08.html = инцест,фистинг,без_цензуры,юмор +/manga/6821-misakis-request.html = в_первый_раз,романтика,юмор +/manga/6814-yuuwaku-sandwich.html = инцест,в_ванной,большая_грудь,групповой_секс +/manga/6813-train-beat.html = сетакон,публично +/manga/6811-hamachichi-oneesan-chast-10.html = эксгибиционизм,публично,без_цензуры +/manga/6810-hamachichi-oneesan-chast-05.html = вибратор,подглядывание,публично,эксгибиционизм,мастурбация +/manga/6809-hamachichi-oneesan-chast-02.html = спящие,изнасилование,подглядывание,без_цензуры +/manga/6808-cl-orz-chast-22.html = без_трусиков,большая_грудь,в_цвете,косплей,двойное_проникновение,фантазии,школьники,спящие,инцест,секс_игрушки,чулки +/manga/6807-hamachichi-oneesan-chast-04.html = мастурбация,секс_игрушки,подглядывание,инцест,зрелые_женщины +/manga/6806-master-bation.html = большая_грудь,мейдочки,без_трусиков,юмор,романтика,paizuri_(titsfuck),беременность,молоко +/manga/6803-ring-mama-glava-11.html = юмор,гаремник,большая_грудь +/manga/6802-mugi-to-azu-kouhen.html = юри +/manga/6799-millenium-magic.html = большая_грудь,девочки_волшебницы +/manga/6798-milky-twins.html = яой,сетакон,близнецы,групповой_секс,трап,переодевание +/manga/6797-mikoto-sensei.html = сетакон,учитель_и_ученик,анал,групповой_секс,двойное_проникновение +/manga/6795-mikawa-ondo-shota-ousama-to-futanari-chime-san-no-hon.html = сетакон,фэнтези,футанари,megane,большая_грудь,фемдом,изнасилование,футанари_имеет_парня,парень_пассив +/manga/6794-r-mikan-chast-3.html = lolcon,инцест,мастурбация,глубокий_минет +/manga/6793-mi-mikku.html = футанари,megane,двойное_проникновение,анал,групповой_секс,изнасилование,mind_break +/manga/6792-mewtwo-strikes-back.html = в_цвете,подчинение +/manga/6791-merry-christmas.html = в_цвете,анал,без_цензуры,футанари,изнасилование +/manga/6790-sleepy-pussy.html = алкоголь,юмор,измена +/manga/6787-memories-potion.html = большая_грудь,подглядывание,мастурбация,фистинг,ушастые,фэнтези +/manga/6786-memories-of-japan.html = большая_грудь,алкоголь,огромный_член,paizuri_(titsfuck),групповой_секс,измена,зрелые_женщины +/manga/6785-memories.html = bdsm,вибратор,школьницы,учитель_и_ученик,анал,романтика +/manga/6780-little-problem.html = алкоголь,юмор,групповой_секс +/manga/6777-pisu-hame-glava-15.html = школьницы,школьники,публично,изнасилование,групповой_секс,двойное_проникновение,анал +/manga/6776-pisu-hame-glava-14.html = школьницы,школьники,публично,большая_грудь,маленькая_грудь,фистинг,мочеиспускание,изнасилование,анал +/manga/6775-pisu-hame-glava-13.html = школьницы,школьники +/manga/6771-pisu-hame-glava-12.html = школьницы,школьники,в_первый_раз,маленькая_грудь +/manga/6769-love-letter.html = изнасилование,групповой_секс,в_школе,школьницы,школьники,драма +/manga/6767-nozoki-ana-glava-84.html = эччи,подглядывание,романтика,драма +/manga/6766-nozoki-ana-glava-83.html = эччи,подглядывание,романтика,драма +/manga/6765-nozoki-ana-glava-82.html = эччи,романтика,драма,подглядывание +/manga/6764-nozoki-ana-glava-81.html = эччи,романтика,подглядывание,драма +/manga/6763-nozoki-ana-glava-80.html = эччи,романтика,подглядывание,драма +/manga/6762-nozoki-ana-glava-79.html = эччи,романтика,драма,подглядывание +/manga/6761-yuria-100-shiki-glava-17.html = эччи,андроид,юмор,романтика +/manga/6759-sisters.html = paizuri_(titsfuck),большая_грудь,групповой_секс,инцест,маленькая_грудь,парень_пассив +/manga/6757-pisu-hame-glava-11.html = большая_грудь,в_первый_раз,paizuri_(titsfuck) +/manga/6756-pisu-hame-glava-10.html = групповой_секс,много_девушек,чирлидеры,камера +/manga/6755-pisu-hame-glava-9.html = большая_грудь,школьницы,чирлидеры +/manga/6753-pisu-hame-glava-8.html = школьницы,фантазии,footfuck,большая_грудь,маленькая_грудь,megane,буккаке,много_девушек +/manga/6752-pisu-hame-glava-7.html = школьницы,много_девушек,групповой_секс,маленькая_грудь +/manga/6751-torokeru-karada-chast-13.html = подглядывание,в_ванной,большая_грудь,измена,paizuri_(titsfuck) +/manga/6750-torokeru-karada-chast-12.html = большая_грудь,измена,paizuri_(titsfuck),молоко,зрелые_женщины +/manga/6749-torokeru-karada-chast-11.html = большая_грудь,фантазии,paizuri_(titsfuck),фистинг +/manga/6744-torokeru-karada-chast-10.html = большая_грудь,алкоголь,paizuri_(titsfuck),анал,большие_попки +/manga/6743-torokeru-karada-chast-9.html = без_трусиков,в_общественном_месте,большая_грудь,paizuri_(titsfuck) +/manga/6742-torokeru-karada-chast-8.html = мейдочки,подчинение,большая_грудь,мочеиспускание +/manga/6740-torokeru-karada-chast-7.html = купальники,большая_грудь,megane,учитель_и_ученик,подглядывание +/manga/6739-torokeru-karada-chast-6.html = эксгибиционизм,в_общественном_месте,большая_грудь,публично +/manga/6738-torokeru-karada-chast-5.html = пляж,купальники,большая_грудь,paizuri_(titsfuck),большие_попки +/manga/6737-torokeru-karada-chast-4.html = большая_грудь,измена,пляж,бикини +/manga/6736-torokeru-karada-chast-3.html = пляж,большая_грудь,бикини,paizuri_(titsfuck),в_цвете +/manga/6735-shojo-awa-hime-hinata.html = в_первый_раз,paizuri_(titsfuck) +/manga/6734-killer-nee-chan.html = в_ванной,в_первый_раз,инцест,парень_пассив,школьники,юмор +/manga/6732-torokeru-karada-chast-2.html = вибратор,большая_грудь,секс_игрушки,буккаке +/manga/6730-torokeru-karada-chast-0.html = megane,групповой_секс +/manga/6729-stradaniya-obezyany-taynoe-udovolstvie.html = megane,групповой_секс +/manga/6728-meirei-denpa-jinkoutouseki.html = футанари,юри +/manga/6726-mc-high-glava-4.html = в_цвете,молоко,без_трусиков,публично +/manga/6725-mature-women-like-semen-chast-7.html = большая_грудь,сетакон,в_ванной,paizuri_(titsfuck),глубокий_минет,зрелые_женщины +/manga/6724-jii-izonshou-chast-6.html = анал,в_общественном_месте,bdsm,мастурбация +/manga/6723-jii-izonshou-chast-3.html = анал,bdsm,в_общественном_месте,мастурбация +/manga/6722-jii-izonshou-chast-1.html = подглядывание,мастурбация,bdsm,анал,megane,в_общественном_месте +/manga/6720-ring-mama-glava-10.html = большая_грудь,юмор,гаремник +/manga/6716-f-nerd.html = буккаке,сетакон,анилингус,глубокий_минет +/manga/6708-masako-san-the-plain-girl.html = megane,в_цвете,косплей,групповой_секс,двойное_проникновение,анал,буккаке +/manga/6705-mariya-sama-is-watching.html = принуждение,похищение,трап,яой,переодевание,в_первый_раз,инцест,ahegao +/manga/6703-mamazon.html = большая_грудь,megane,анал,групповой_секс,двойное_проникновение,огромная_грудь,глубокий_минет +/manga/6702-love-love-rumble-glava-9.html = групповой_секс,много_девушек,гаремник,косплей,юри,секс_игрушки +/manga/6701-maji-de-watashi-tachi-to-harem-shinasai.html = гаремник,анал,мочеиспускание +/manga/6700-nozoki-ana-glava-78.html = эччи,подглядывание,романтика,драма,мастурбация +/manga/6699-nozoki-ana-glava-77.html = эччи,романтика,драма,подглядывание,мастурбация +/manga/6698-nozoki-ana-glava-76.html = подглядывание,эччи,романтика,драма +/manga/6695-oma-jyu-chast-3.html = мочеиспускание,групповой_секс,секс_игрушки,bdsm,буккаке +/manga/6694-familys-circumstances-glava-10.html = косплей,камера,публично,инцест +/manga/6693-magicians-sex-cross.html = девочки_волшебницы,большая_грудь,молоко,групповой_секс,анал,двойное_проникновение +/manga/6692-maetel-story.html = фантастика,романтика +/manga/6689-made-from-blue-moon-stone.html = романтика,эччи +/manga/6688-maje.html = романтика,анилингус,в_школе,чулки +/manga/6686-oidemase-konata-kissa.html = в_цвете,lolcon,без_трусиков,megane,анал,изнасилование,мочеиспускание,bdsm,юмор +/manga/6684-love-live-life.html = футанари,колготки,камера,мастурбация,большая_грудь,юри +/manga/6680-lottery-girl.html = в_цвете,lolcon,юмор,без_цензуры,чулки +/manga/6678-ll-1.html = в_школе,школьницы,юри,романтика,чулки +/manga/6677-littletic-hot-gimmick.html = lolcon,инцест +/manga/6676-little-cat-riding-hood.html = яой,сетакон,ушастые,bdsm +/manga/6675-life-today.html = романтика +/manga/6673-kyrie.html = фэнтези,тентакли,анал,двойное_проникновение +/manga/6671-kurai-max.html = большая_грудь,megane,paizuri_(titsfuck),в_цвете,латекс_и_кожа +/manga/6669-babysitters-chast-1.html = megane,юри +/manga/6668-koisis.html = в_цвете +/manga/6667-kneeshocks.html = мастурбация,переодевание,footfuck,в_первый_раз +/manga/6666-kiss-kiss-x-bang-bang.html = романтика,эччи +/manga/6664-kirin-san-to-naruga-san-to.html = в_цвете,большая_грудь,фэнтези,монстры,тентакли,изнасилование,анал,двойное_проникновение +/manga/6662-kirin-no-hanshokuki-sousyuuhen.html = в_цвете,большая_грудь,групповой_секс,мочеиспускание,фантазии,много_девушек +/manga/6661-kirin-no-hanshokuki.html = в_цвете,большая_грудь,изнасилование,монстры,тентакли,мочеиспускание,фэнтези,анал,двойное_проникновение +/manga/6654-ring-mama-glava-9.html = гаремник,юмор +/manga/6652-kirin-no-hansho-kuki-g.html = большая_грудь,фэнтези,тентакли,монстры,изнасилование,в_цвете +/manga/6651-kenka-suruhodo-nakaga-are.html = юмор,большая_грудь,paizuri_(titsfuck),романтика +/manga/6649-four-leaf-lover-glava-2.html = mind_break,анал,алкоголь,беременность,бикини,боди-арт,больница,буккаке,в_школе,вибратор,групповой_секс,драма,жестокость,изнасилование,камера,маленькая_грудь,мочеиспускание,принуждение,психические_отклонения,школьницы,lolcon,ahegao +/manga/6648-shigyaku-gensoukyou-kazami-yuuka.html = похищение,изнасилование,большая_грудь,анал,групповой_секс,двойное_проникновение,глубокий_минет +/manga/6646-r-lab.html = камера,мастурбация,сетакон,секс_игрушки,зрелые_женщины,чулки +/manga/6645-kanousei-no-kemono.html = bdsm,принуждение,анал,двойное_проникновение,групповой_секс,глубокий_минет,чулки +/manga/6642-kanojo-no-honne-chast-10.html = романтика,анал +/manga/6641-kanojo-no-honne-chast-9.html = принуждение,похищение,изнасилование,анал,групповой_секс,двойное_проникновение,романтика,драма +/manga/6640-kanojo-no-honne-chast-8.html = похищение,принуждение,изнасилование,романтика,драма +/manga/6638-kanojo-no-honne-chast-7.html = megane,драма,романтика +/manga/6637-a-story-about-a-watch.html = bdsm,в_первый_раз,дилдо,драма,изнасилование,маленькая_грудь,остановка_времени,принуждение,романтика,lolcon +/manga/6635-kanojo-no-honne-chast-6.html = принуждение,изнасилование,bdsm,романтика,драма,глубокий_минет +/manga/6634-kanojo-no-honne-chast-5.html = в_первый_раз,романтика,чулки +/manga/6633-kanojo-no-honne-chast-4.html = публично,принуждение +/manga/6632-kanojo-no-honne-chast-3.html = больница,footfuck,megane,юмор +/manga/6631-nozoki-ana-glava-75.html = эччи,подглядывание,романтика,драма +/manga/6630-nozoki-ana-glava-74.html = эччи,подглядывание,романтика,драма +/manga/6629-nozoki-ana-glava-73.html = эччи,романтика,драма,подглядывание +/manga/6628-misato-after-a-shower.html = сетакон,юмор +/manga/6627-kyou-no-hi-wa-sayounara.html = латекс_и_кожа +/manga/6625-kiss-of-the-dead-chast-1.html = большая_грудь,огромный_член +/manga/6623-pansuto-hakase.html = парень_пассив,сетакон,колготки,footfuck +/manga/6621-manatsu-no-hanazono-chast-8.html = большая_грудь,без_цензуры,анал,измена,зрелые_женщины,megane +/manga/6620-manatsu-no-hanazono-chast-7.html = большая_грудь,в_школе,учитель_и_ученик,зрелые_женщины +/manga/6619-manatsu-no-hanazono-chast-6.html = большая_грудь,зрелые_женщины +/manga/6618-manatsu-no-hanazono-chast-5.html = инцест,footfuck,без_цензуры,большая_грудь +/manga/6617-fufufuufu-fuufufu.html = групповой_секс,сетакон +/manga/6613-kanojo-no-honne-chast-2.html = измена,подглядывание,драма,мастурбация,учитель_и_ученик,в_школе +/manga/6612-kanojo-no-honne-chast-1.html = фантазии,инцест,романтика +/manga/6611-kagura-mania.html = paizuri_(titsfuck),камера,косплей +/manga/6610-k.html = тентакли,фантастика,megane,изнасилование +/manga/6608-jessica-da.html = фэнтези,магия,изнасилование,секс_игрушки,bdsm,похищение,фистинг +/manga/6606-iraira-wa-dame-yo.html = мастурбация,сетакон,романтика +/manga/6604-iregui.html = фистинг,измена +/manga/6602-inuoku.html = paizuri_(titsfuck),большая_грудь,ушастые +/manga/6599-insult-chast-1.html = эльфы,megane,секс_игрушки,анал,большая_грудь +/manga/6598-hatsunetsu-lovers.html = в_цвете,романтика,юмор +/manga/6597-injuu-no-haha.html = ушастые,большая_грудь,фистинг,анал,групповой_секс,двойное_проникновение +/manga/6595-ane-sama-inkou-chast-9.html = инцест,сетакон,без_цензуры,подглядывание +/manga/6593-in-my-dream.html = футанари,фантазии,в_общественном_месте,школьницы,анал,групповой_секс +/manga/6591-ll-no-love.html = большая_грудь,в_общественном_месте +/manga/6590-iiwake-densha.html = megane,без_трусиков,чикан,без_цензуры +/manga/6589-ichigo-max.html = изнасилование,камера,принуждение,секс_игрушки,mind_break,анал,scat +/manga/6588-ukroschenie-stroptivoy-gornichnoy.html = дилдо,переодевание,сетакон,трап,яой,фистинг +/manga/6587-ring-mama-glava-8.html = большая_грудь,юмор,гаремник,алкоголь +/manga/6586-four-leaf-lover-glava-1.html = mind_break,алкоголь,анал,беременность,в_первый_раз,вибратор,в_общественном_месте,групповой_секс,драма,школьницы,маленькая_грудь,изнасилование,lolcon,принуждение,ahegao +/manga/6585-ichigeki-nousatsu-satsuki-sensei-glava-0.html = горячий_источник,paizuri_(titsfuck),большая_грудь +/manga/6584-e-g-town-kodomotachi-no-machi-chast-6.html = мочеиспускание,в_школе,lolcon,юри,megane,мастурбация +/manga/6582-how-to-cure-your-lolicon.html = переодевание,трап,сетакон,яой,мастурбация,footfuck,спортивная_форма +/manga/6581-how-to-become-a-girl.html = трап,переодевание,яой,сетакон +/manga/6578-hoshi-no-umi-no-miboujin.html = эльфы,фэнтези,большая_грудь,глубокий_минет +/manga/6576-holy-angel-patina.html = тентакли,изнасилование,большая_грудь,без_цензуры +/manga/6574-hinako-max.html = в_общественном_месте,мастурбация +/manga/6573-himitsu-no-oshigoto-hajimemashita.html = большая_грудь,колготки,paizuri_(titsfuck) +/manga/6557-himegoto.html = мастурбация,ушастые,большая_грудь,групповой_секс,двойное_проникновение,анал,большие_попки +/manga/6556-hikari-no-kuni.html = изнасилование,драма,анал,групповой_секс,двойное_проникновение +/manga/6555-hijiri-no-mezame.html = подглядывание,мастурбация,анал,групповой_секс,двойное_проникновение,чулки +/manga/6553-hey-mama.html = большая_грудь,алкоголь +/manga/6552-oh.html = групповой_секс,двойное_проникновение,анал,мочеиспускание,романтика,большие_попки +/manga/6551-hermit-of-the-rashomon.html = большая_грудь,фэнтези,сверхъестественное,анал,групповой_секс,mind_break +/manga/6550-helper.html = большая_грудь,учитель_и_ученик,романтика,megane,в_школе +/manga/6549-heavens-online.html = фэнтези,большая_грудь,принуждение,анал,двойное_проникновение,групповой_секс,глубокий_минет +/manga/6547-manatsu-no-hanazono-chast-4.html = без_цензуры,беременность,большая_грудь,гаремник,инцест,зрелые_женщины +/manga/6546-manatsu-no-hanazono-chast-3.html = инцест,без_цензуры,беременность,в_первый_раз,большая_грудь,зрелые_женщины +/manga/6544-ring-mama-glava-7.html = юмор,гаремник,цундере,большая_грудь +/manga/6543-33-year-old-lusty-housewife-glava-3.html = измена,зрелые_женщины +/manga/6542-c-freak.html = маленькая_грудь,глубокий_минет +/manga/6540-heat-floor.html = футанари,юри,маленькая_грудь,фантазии +/manga/6539-heart-blossom.html = романтика +/manga/6538-headwind.html = анал,изнасилование,большая_грудь,групповой_секс,двойное_проникновение,анилингус,большие_попки,чулки +/manga/6537-hatsujou-mitsueki-chast-9.html = измена,большая_грудь,зрелые_женщины,огромный_член,чулки +/manga/6536-hatsujou-mitsueki-chast-8.html = bdsm,похищение,анал,большая_грудь +/manga/6535-hatsujou-mitsueki-chast-7.html = похищение,изнасилование,в_первый_раз,большая_грудь,анал,двойное_проникновение,групповой_секс +/manga/6534-hatsujou-mitsueki-chast-6.html = в_школе,купальники,вибратор,большая_грудь,paizuri_(titsfuck),анал +/manga/6533-hatsujou-mitsueki-chast-5.html = косплей,в_школе,megane,большая_грудь,учитель_и_ученик,колготки,анал,двойное_проникновение,групповой_секс,зрелые_женщины +/manga/6531-hatsujou-mitsueki-chast-4.html = большая_грудь,в_школе,измена,близнецы,чулки +/manga/6530-hatsujou-mitsueki-chast-3.html = в_школе,paizuri_(titsfuck),большая_грудь,близнецы,чулки +/manga/6529-hatsujou-mitsueki-chast-2.html = наблюдение,анал,двойное_проникновение,групповой_секс,камера,глубокий_минет,зрелые_женщины,чулки +/manga/6528-hatsujou-mitsueki-chast-1.html = инцест,большая_грудь,чулки +/manga/6526-nozoki-ana-glava-72.html = подглядывание,эччи,романтика,драма +/manga/6525-nozoki-ana-glava-71.html = эччи,романтика,подглядывание,драма +/manga/6524-nozoki-ana-glava-70.html = эччи,подглядывание,романтика,драма +/manga/6523-nozoki-ana-glava-69.html = эччи,романтика,подглядывание,драма +/manga/6520-kakuu-shoujo.html = анал,большие_попки,megane,анилингус,чулки,школьники,школьницы +/manga/6516-working-bride.html = в_цвете,paizuri_(titsfuck) +/manga/6515-takane-h1.html = в_цвете,paizuri_(titsfuck),большая_грудь +/manga/6512-han-drill.html = в_цвете,футанари,без_цензуры,большая_грудь,изнасилование +/manga/6511-haken-no-muuko-san-glava-6.html = юмор +/manga/6510-haken-no-muuko-san-glava-5.html = косплей,юмор +/manga/6509-haken-no-muuko-san-glava-4.html = в_общественном_месте +/manga/6508-haken-no-muuko-san-glava-3.html = групповой_секс,алкоголь +/manga/6507-haken-no-muuko-san-glava-2.html = юмор,юри,анал,двойное_проникновение,групповой_секс +/manga/6504-haken-no-muuko-san-glava-1.html = анал,групповой_секс,двойное_проникновение,наблюдение,юри,алкоголь +/manga/6503-hada-kasuga.html = эксгибиционизм,мастурбация,публично,анал,групповой_секс,двойное_проникновение +/manga/6501-h-amano-ameno-chast-7.html = принуждение,молоко,зрелые_женщины,мерзкий_дядька,чулки +/manga/6500-mama-ga-iku-boku-wa-dopyu-chast-9.html = инцест,мастурбация,фистинг,камера,зрелые_женщины +/manga/6499-insei-iroiro-glava-8.html = инцест,цундере,анал,большая_грудь,вибратор +/manga/6498-insei-iroiro-glava-7.html = инцест,большая_грудь,цундере,спортивная_форма,в_цвете +/manga/6497-insei-iroiro-glava-6.html = инцест,фантазии,большая_грудь,paizuri_(titsfuck) +/manga/6496-insei-iroiro-glava-5.html = большая_грудь,в_цвете,инцест +/manga/6492-bloomers-mama-shinsouban-glava-7.html = анал,без_цензуры,изнасилование,групповой_секс,измена,мерзкий_дядька,в_общественном_месте,глубокий_минет,двойное_проникновение +/manga/6487-insei-iroiro-glava-4.html = в_цвете,большая_грудь,инцест +/manga/6486-gyaku-netorizuma.html = в_общественном_месте,измена,большая_грудь,глубокий_минет +/manga/6484-yokubou-kaiki-dai-423-shou-enzai.html = в_цвете,изнасилование,похищение +/manga/6482-gohoushi-ayanami-san.html = мейдочки,мастурбация,в_первый_раз,наблюдение +/manga/6480-goddess-of-sodomy.html = большая_грудь,изнасилование,в_общественном_месте,paizuri_(titsfuck),анал,групповой_секс,двойное_проникновение,чулки +/manga/6478-trap-younger-brother-in-law.html = яой,сетакон,трап,переодевание,изнасилование,камера +/manga/6476-girls-nights.html = в_цвете,подчинение,мастурбация,юри +/manga/6474-gimme-gimme-shock-treatment.html = учитель_и_ученик,в_школе,в_цвете,megane,большая_грудь,зрелые_женщины +/manga/6471-gakuen-fuzoku.html = большая_грудь,в_школе,принуждение,megane,анилингус,глубокий_минет +/manga/6469-futanari-ko-ga-ryouteashi-wo-kotei.html = футанари,большая_грудь,косплей,секс_игрушки,мастурбация,юмор +/manga/6467-manatsu-no-hanazono-chast-2.html = инцест,на_природе,большая_грудь,в_первый_раз,глубокий_минет +/manga/6465-futanari-punishment-rape.html = футанари,мастурбация,footfuck,большая_грудь,чулки +/manga/6463-shkolnye-zabavy.html = анал,в_общественном_месте,в_школе,вибратор,мастурбация,парень_пассив,сетакон,школьники,яой +/manga/6462-furachi-na-creampie.html = девочки_волшебницы,демоны,изнасилование,футанари,большая_грудь,mind_break +/manga/6460-fullmetaldaemon-muramasa-.html = footfuck,большая_грудь,paizuri_(titsfuck),глубокий_минет +/manga/6457-haeru-bou.html = больница,юмор,сверхъестественное,чикан +/manga/6453-schastlivye-mgnoveniya.html = в_ванной,сетакон,яой +/manga/6450-bitch-hole.html = без_цензуры,школьницы,мастурбация,анал,в_общественном_месте,paizuri_(titsfuck),без_цензуры,школьницы,мастурбация,анал,в_общественном_месте,paizuri_(titsfuck),девушка_туалет,глубокий_минет +/manga/6449-f-nerd-color.html = в_цвете,сетакон,зрелые_женщины +/manga/6447-full-full-full-moon.html = сверхъестественное,в_первый_раз,юмор +/manga/6445-fukiyoses-way-of-health.html = в_школе,большая_грудь,paizuri_(titsfuck) +/manga/6442-fuck-bang-juuketsu-chan.html = футанари,мастурбация,маленькая_грудь,megane,анал,групповой_секс,двойное_проникновение,сверхъестественное +/manga/6440-for-the-boys.html = сетакон,принуждение +/manga/6439-akibeya-arimasu.html = групповой_секс,вибратор,жестокость,подчинение +/manga/6437-follow-the-hollow-as-we-speak.html = бикини,пляж,в_общественном_месте +/manga/6435-fetish-lagoon.html = юмор,footfuck +/manga/6433-jokyoushi-reika-glava-7.html = эксгибиционизм,в_школе,групповой_секс,учитель_и_ученик,подчинение,камера,публично,зрелые_женщины +/manga/6432-jokyoushi-reika-glava-6.html = эксгибиционизм,в_школе,учитель_и_ученик,публично +/manga/6431-jokyoushi-reika-glava-5.html = эксгибиционизм,в_школе,публично,мастурбация,подчинение +/manga/6430-jokyoushi-reika-glava-4.html = эксгибиционизм,учитель_и_ученик,принуждение,вибратор,в_школе +/manga/6429-jokyoushi-reika-glava-3.html = камера,бикини,учитель_и_ученик,в_школе,принуждение,эксгибиционизм,публично,зрелые_женщины +/manga/6428-jokyoushi-reika-glava-2.html = мастурбация,фантазии,эксгибиционизм,подглядывание,в_школе,принуждение +/manga/6426-jokyoushi-reika-glava-1.html = эксгибиционизм,учитель_и_ученик,в_школе,фантазии,мастурбация,публично +/manga/6423-fake-me.html = большая_грудь,paizuri_(titsfuck),романтика +/manga/6420-futari-ecchi-glava-45.html = юмор,эччи,романтика +/manga/6417-ring-mama-glava-6.html = большая_грудь,юмор +/manga/6415-motto-more-mao.html = мастурбация,камера,юмор,глубокий_минет,темнокожие +/manga/6413-itadaki-seieki-glava-10.html = фэнтези,магия,большая_грудь,футанари,в_первый_раз,юри,paizuri_(titsfuck),юмор +/manga/6411-ero-tifa-7.html = изнасилование,большая_грудь,секс_игрушки,анал,монстры +/manga/6410-nozoki-ana-glava-68.html = подглядывание,романтика,эччи,юмор,драма +/manga/6409-nozoki-ana-glava-67.html = подглядывание,юмор,эччи,романтика,драма +/manga/6408-nozoki-ana-glava-66.html = юмор,эччи,романтика,драма,подглядывание +/manga/6407-ane-koi-glava-5.html = инцест,романтика,megane,paizuri_(titsfuck),большая_грудь,гаремник,групповой_секс,анал +/manga/6406-ane-koi-glava-4.html = инцест,романтика,гаремник,большая_грудь,горячий_источник,paizuri_(titsfuck),групповой_секс +/manga/6405-priyatnye-peremeny.html = спортивная_форма,в_общественном_месте,изнасилование,в_цвете,групповой_секс,в_школе +/manga/6401-first-house-maid.html = мейдочки,на_природе,большая_грудь,paizuri_(titsfuck),буккаке,чулки +/manga/6400-electric-brain-waves-twin-girls.html = сверхъестественное,групповой_секс,анал,двойное_проникновение,буккаке +/manga/6399-dropped-date.html = в_общественном_месте,сетакон,юмор +/manga/6398-dream-color.html = в_цвете,фистинг,анал,групповой_секс,двойное_проникновение +/manga/6395-dream-cocktail.html = косплей,чулки +/manga/6390-tamahime-sama.html = футанари,megane,paizuri_(titsfuck),беременность,большая_грудь,буккаке,групповой_секс,инцест,мастурбация,много_девушек,молоко,огромный_член,сетакон,толстушки +/manga/6389-tsurara-suiminkan.html = камера,мастурбация,спящие +/manga/6384-dragon-quest-of-nakedness.html = изнасилование,принуждение,фэнтези,темнокожие +/manga/6382-kirei-na-onee-san-wa-suki-desu-ka.html = инцест,сетакон,большая_грудь,групповой_секс,чулки +/manga/6381-docchi-docchi-which-is-my-boyfriend.html = в_цвете,близнецы,групповой_секс,анал,двойное_проникновение,чулки +/manga/6380-futari-ecchi-glava-44.html = юмор,эччи,романтика,мастурбация +/manga/6379-futari-ecchi-glava-43.html = юмор,эччи,романтика +/manga/6378-maid-de-rhapsody-chast-3.html = мейдочки,групповой_секс,гаремник,анилингус,темнокожие +/manga/6377-seka-x-seka-glava-4.html = сверхъестественное,юмор,подглядывание,в_школе,мастурбация,фантазии +/manga/6376-seka-x-seka-glava-3.html = в_школе,юмор,сверхъестественное +/manga/6368-mikus-sexual-orgy-diary-glava-3.html = без_цензуры,большая_грудь,буккаке,в_цвете,групповой_секс,измена,изнасилование,косплей,принуждение +/manga/6362-atari.html = в_цвете,без_цензуры,анал,маленькая_грудь,большая_грудь,гаремник +/manga/6360-lolicon-special-chast-5.html = lolcon,в_цвете,сетакон,романтика +/manga/6359-lolicon-special-chast-4.html = lolcon,мастурбация,в_цвете +/manga/6358-nuru-yuri.html = в_цвете,юри,боди-арт,lolcon +/manga/6356-cl-orz-chast-17.html = большая_грудь,в_цвете,анал,групповой_секс,без_цензуры,footfuck +/manga/6355-es-seriya-chast-1.html = юмор,фистинг,романтика,глубокий_минет +/manga/6353-kyonew.html = в_цвете,без_цензуры,большая_грудь,paizuri_(titsfuck),маленькая_грудь,анал,гаремник +/manga/6352-nyan-nyan-hebihime-chast-2.html = чулки,paizuri_(titsfuck),большая_грудь,групповой_секс,анал,двойное_проникновение +/manga/6351-nyan-nyan-hebihime-chast-1.html = гаремник,групповой_секс,много_девушек +/manga/6349-spiral-staircase.html = анал,групповой_секс,сетакон,зрелые_женщины,чулки,большие_попки +/manga/6348-ningyohime.html = фэнтези +/manga/6347-ble-ori-3.html = большая_грудь +/manga/6345-delusion-allergy.html = gender_bender,большая_грудь,футанари,в_школе,изнасилование,paizuri_(titsfuck) +/manga/6344-dark-princess-iii.html = фэнтези,тентакли,девочки_волшебницы,магия,демоны,подчинение +/manga/6342-dark-in-the-dark.html = фэнтези,эльфы,большая_грудь,изнасилование,молоко,анал,страпон,двойное_проникновение,темнокожие +/manga/6340-daikaiten-komachi.html = bdsm,изнасилование,paizuri_(titsfuck),большая_грудь,анал,групповой_секс,двойное_проникновение,фантазии +/manga/6339-dai-ni-no-tenshi.html = в_цвете,в_общественном_месте,большая_грудь,групповой_секс,двойное_проникновение,анал +/manga/6337-dakyouyukari.html = большая_грудь,секс_игрушки,bdsm,анал,mind_break,похищение +/manga/6334-critical-moment.html = в_цвете,учитель_и_ученик,в_общественном_месте +/manga/6333-countreattack-shine-spark.html = в_школе,изнасилование,юмор,megane,молоко,без_цензуры,анал,двойное_проникновение,групповой_секс,буккаке,nipple_penetration +/manga/6332-ble-nana.html = цундере,megane,юмор,большая_грудь +/manga/6331-ble-ori.html = в_первый_раз,групповой_секс,большая_грудь,изнасилование,большие_попки +/manga/6330-tensi-no-inu-mani....html = большая_грудь,буккаке,в_первый_раз,paizuri_(titsfuck),анал +/manga/6326-ring-mama-glava-5.html = юмор,большая_грудь,групповой_секс +/manga/6323-cork-screw.html = камера,изнасилование,жестокость,принуждение,анал +/manga/6321-chou-soreyuke-melfina-san.html = большая_грудь,анал,чулки +/manga/6319-chiibits-chast-2.html = косплей,андроид +/manga/6317-futari-ecchi-glava-42.html = эччи,юмор,романтика +/manga/6316-secret-journey-chast-7.html = фэнтези,большая_грудь,парень_пассив,фемдом,сетакон,магия,lolcon,тентакли,демоны,megane +/manga/6315-secret-journey-chast-6.html = фэнтези,гаремник,сетакон,парень_пассив,фемдом,большая_грудь,paizuri_(titsfuck),групповой_секс,большие_попки,чулки +/manga/6314-secret-journey-chast-5.html = фэнтези,гаремник,парень_пассив,фемдом,большая_грудь,магия,lolcon,анал,тентакли +/manga/6313-secret-journey-chast-4.html = фэнтези,магия,сетакон,парень_пассив,фемдом,большая_грудь,юмор,paizuri_(titsfuck),анилингус +/manga/6306-konoha-saboten.html = буккаке,ahegao,молоко,nipple_penetration,глубокий_минет,огромная_грудь +/manga/6304-charming.html = в_первый_раз,в_школе,в_цвете,глубокий_минет +/manga/6303-nozoki-ana-glava-65.html = подглядывание,эччи,романтика,драма +/manga/6302-nozoki-ana-glava-64.html = подглядывание,романтика,драма,эччи,мастурбация +/manga/6301-secret-journey-chast-3.html = фэнтези,сетакон,большая_грудь,магия,групповой_секс,парень_пассив,фемдом +/manga/6300-secret-journey-chast-2.html = фэнтези,магия,сетакон,большая_грудь,парень_пассив +/manga/6299-secret-journey-chast-1.html = фэнтези,магия,сетакон,парень_пассив,фемдом +/manga/6298-secret-journey-chast-0.html = фэнтези,сетакон,магия,парень_пассив,фемдом +/manga/6296-hoshinotabibito.html = lolcon,фантастика,тентакли,изнасилование,монстры,анал,двойное_проникновение,беременность,в_первый_раз +/manga/6292-change.html = переодевание,инцест,парень_пассив,фемдом,глубокий_минет,близнецы +/manga/6291-ghost-in-the-shell.html = фантастика,футанари,групповой_секс,анал,изнасилование,чулки +/manga/6289-ketai-bitch.html = в_цвете +/manga/6288-aki-sora-glava-21.html = инцест,эччи,романтика,парень_пассив,paizuri_(titsfuck),в_общественном_месте,megane +/manga/6287-aki-sora-glava-20.html = эччи,романтика,инцест,парень_пассив,переодевание,мастурбация,наблюдение +/manga/6286-futari-ecchi-glava-41.html = романтика,юмор,эччи +/manga/6285-ane-koi-glava-3.html = инцест,романтика,гаремник,колготки,в_общественном_месте,в_первый_раз,tomboy +/manga/6284-hitosama-no-maid-no-otoshikata-chast-3.html = мейдочки,групповой_секс,молоко,маленькая_грудь +/manga/6282-caught-in-a-trap.html = в_цвете,мейдочки,глубокий_минет,чулки +/manga/6280-catalpas-memories.html = большая_грудь,paizuri_(titsfuck),романтика +/manga/6278-angels-stroke-chast-46.html = изнасилование,большая_грудь,mind_break +/manga/6277-bunnys-road.html = в_цвете,колготки,косплей +/manga/6276-hitosama-no-maid-no-otoshikata-chast-2.html = мейдочки,подглядывание,в_первый_раз,принуждение +/manga/6275-ane-koi-glava-2.html = инцест,романтика,косплей,гаремник +/manga/6274-ane-koi-glava-1.html = инцест,романтика,большая_грудь,в_первый_раз +/manga/6273-ane-koi-glava-0.html = paizuri_(titsfuck),в_цвете,косплей,инцест,фантазии +/manga/6265-live-video-streaming-life-with-my-stepmom.html = paizuri_(titsfuck),в_первый_раз,камера,зрелые_женщины,огромная_грудь,чулки +/manga/6262-bunnies-at-your-service.html = косплей,подчинение,в_цвете,paizuri_(titsfuck),эччи +/manga/6261-broom-on-the-frontline.html = большая_грудь,в_первый_раз,анилингус,мочеиспускание,анал,бикини,молоко,беременность,измена,netorare,большие_попки,чулки +/manga/6260-bridal-train.html = большая_грудь,буккаке,анал,групповой_секс,двойное_проникновение +/manga/6258-boy-meets-angel.html = яой,сетакон,трап,больница,без_цензуры,переодевание +/manga/6257-book-of-the-beast-chast-17.html = большая_грудь,футанари,фурри +/manga/6256-book-of-the-beast-chast-16.html = фурри,большая_грудь,фистинг +/manga/6255-book-of-the-beast-chast-15.html = большая_грудь,фурри,молоко +/manga/6254-book-of-the-beast-chast-14.html = фурри,большая_грудь +/manga/6251-ring-mama-glava-4.html = большая_грудь,юмор,групповой_секс +/manga/6247-body-became-erotic.html = ушастые,фэнтези,большая_грудь,сверхъестественное,анал,двойное_проникновение,групповой_секс,чулки +/manga/6245-nozoki-ana-glava-63.html = эччи,подглядывание,романтика,мастурбация,драма +/manga/6244-nozoki-ana-glava-62.html = эччи,подглядывание,романтика,драма +/manga/6243-nozoki-ana-glava-61.html = эччи,подглядывание,драма,романтика +/manga/6242-nozoki-ana-glava-60.html = эччи,подглядывание,романтика,драма,бикини,пляж +/manga/6241-nozoki-ana-glava-59.html = эччи,романтика,подглядывание,драма +/manga/6240-nozoki-ana-glava-58.html = эччи,романтика,подглядывание,драма +/manga/6239-nozoki-ana-glava-57.html = эччи,подглядывание,романтика,в_первый_раз +/manga/6233-blue-sigh.html = большая_грудь,paizuri_(titsfuck),анал,двойное_проникновение,групповой_секс +/manga/6231-bloom-pirate-hooker-queen.html = большая_грудь,молоко,paizuri_(titsfuck),футанари,групповой_секс,mind_break +/manga/6230-fusagareta-deguchi.html = изнасилование,похищение,групповой_секс,секс_игрушки,фистинг +/manga/6228-bleach.html = тентакли,монстры,изнасилование,большая_грудь,анал,двойное_проникновение,без_цензуры,фантазии +/manga/6226-ble-ran.html = большая_грудь,paizuri_(titsfuck) +/manga/6225-black-butterfly.html = фэнтези,демоны,paizuri_(titsfuck),групповой_секс,изнасилование,анал,двойное_проникновение,беременность,чулки +/manga/6222-black-and-white.html = тентакли,монстры,изнасилование,анал +/manga/6220-bitch-witch-one-touch.html = megane,футанари,фистинг,анал,двойное_проникновение +/manga/6218-bitan-bitan.html = фэнтези,эльфы,большая_грудь,беременность,мерзкий_дядька +/manga/6215-bison-revival.html = bdsm,в_цвете,подчинение +/manga/6213-renai-sample-chast-1.html = бикини,пляж,в_цвете +/manga/6212-best-shot.html = большая_грудь,бикини,подчинение,paizuri_(titsfuck),буккаке,косплей,в_первый_раз,анал,двойное_проникновение,групповой_секс,фантазии,чулки +/manga/6209-beautiful-cries.html = мастурбация,подглядывание,камера,в_школе,групповой_секс,принуждение +/manga/6208-haru-uri-maihime-injuu.html = большая_грудь,публично,анал,групповой_секс,двойное_проникновение,мочеиспускание,темнокожие +/manga/6207-in-jyu.html = большая_грудь,алкоголь,в_общественном_месте,публично,групповой_секс,анал,буккаке,мочеиспускание,темнокожие +/manga/6206-chocolatribe.html = большая_грудь,фэнтези,paizuri_(titsfuck),темнокожие +/manga/6197-bayonetta-vs-dante.html = megane,paizuri_(titsfuck),большая_грудь +/manga/6194-bakkonmaster.html = большая_грудь,принуждение,юмор +/manga/6191-bakemonogatari.html = большая_грудь,фистинг,в_первый_раз,романтика,чулки +/manga/6190-back-to-nee-chan.html = инцест,анилингус,мастурбация,анал,секс_игрушки,без_цензуры +/manga/6189-kagura-no-hiyake-ato.html = в_школе,изнасилование,групповой_секс,paizuri_(titsfuck),темнокожие +/manga/6187-nadoman-ga-chichiou.html = анал,секс_игрушки,большая_грудь,paizuri_(titsfuck),спортивная_форма,в_общественном_месте +/manga/6185-aya-kari.html = lolcon,ушастые,изнасилование,анал,групповой_секс,двойное_проникновение +/manga/6183-seiyoku-no-aki.html = юмор,сетакон,учитель_и_ученик,в_школе +/manga/6182-ring-mama-glava-3.html = большая_грудь,на_природе +/manga/6179-8-gatsu-31-nichi.html = подглядывание,большая_грудь,без_цензуры,темнокожие +/manga/6178-atum.html = в_школе,мастурбация,учитель_и_ученик,lolcon,в_первый_раз,мерзкий_дядька +/manga/6177-athena-and-friends-chaos-special.html = косплей,подглядывание,сетакон,megane,bdsm,анал,paizuri_(titsfuck) +/manga/6176-asuru-sango-ranshin.html = фэнтези,в_цвете,мастурбация,анал,двойное_проникновение,групповой_секс,большая_грудь +/manga/6174-assassins-foolery.html = большая_грудь,молоко,mind_break,изнасилование +/manga/6172-asoko-de-ikuyo.html = ушастые,paizuri_(titsfuck),большая_грудь,школьный_купальник,футанари,групповой_секс,lolcon,анал,двойное_проникновение,мастурбация +/manga/6170-asuka-shizuru-glava-9.html = магия,изнасилование,тентакли,монстры,большая_грудь +/manga/6169-asuka-shizuru-glava-8.html = фэнтези,монстры,магия,тентакли,изнасилование,подчинение,большая_грудь,анилингус,mind_break +/manga/6168-ring-mama-glava-2.html = большая_грудь +/manga/6167-5-maya-den-vzroslyh.html = анилингус,сетакон,яой +/manga/6164-asuka-shizuru-glava-7.html = фэнтези,изнасилование,тентакли,магия,монстры,молоко,большая_грудь,mind_break,paizuri_(titsfuck) +/manga/6163-asuka-shizuru-glava-6.html = фэнтези,монстры,магия,изнасилование,тентакли,анал,двойное_проникновение,mind_break +/manga/6162-asuka-shizuru-glava-5.html = фэнтези,магия,монстры,тентакли,изнасилование,групповой_секс,двойное_проникновение,анал,большая_грудь,молоко +/manga/6161-asuka-shizuru-glava-4.html = фэнтези,магия,монстры,изнасилование,тентакли,анал,двойное_проникновение +/manga/6160-asuka-shizuru-glava-3.html = фэнтези,похищение,магия,монстры,изнасилование,тентакли,анал,двойное_проникновение +/manga/6159-how-to-train-your-nice-aunt.html = большая_грудь,инцест,ahegao +/manga/6158-zero-in.html = футанари,мастурбация,романтика,юмор +/manga/6155-the-man-who-became-a-toilet-bow.html = в_школе,групповой_секс,учитель_и_ученик,в_общественном_месте,публично,глубокий_минет,школьницы +/manga/6153-nash-malenkiy-sekret-bonus.html = анал,в_ванной,мастурбация,парень_пассив,переодевание,сетакон,трап,фистинг,яой +/manga/6152-brave-kingdom-1.html = анал,парень_пассив,сетакон,фэнтези,яой +/manga/6149-asuka-shizuru-glava-2.html = магия,тентакли,в_ванной,изнасилование,похищение,фэнтези,принуждение,монстры +/manga/6148-asuka-shizuru-glava-1.html = тентакли,магия,сверхъестественное,большая_грудь,в_ванной,похищение +/manga/6146-crimson-rose.html = колготки,изнасилование,вибратор,мочеиспускание +/manga/6144-antr.html = изнасилование,фистинг,в_первый_раз,групповой_секс,двойное_проникновение,анал +/manga/6143-school-check-up.html = футанари,в_школе,мастурбация,огромный_член,lolcon +/manga/6142-angels-seduction.html = демоны,сверхъестественное,юмор +/manga/6136-a-naru.html = в_цвете,большая_грудь,групповой_секс,paizuri_(titsfuck),двойное_проникновение,анал +/manga/6130-amai-kajitsu-chast-1.html = большая_грудь,мастурбация +/manga/6128-allworks.html = мейдочки,подчинение,megane,сетакон,зрелые_женщины +/manga/6126-akina-shugyouchuu.html = в_цвете +/manga/6122-agnes-cleans-house.html = толстушки,инцест,бикини,большая_грудь,paizuri_(titsfuck) +/manga/6120-after-school-slave-club-second-lesson-glava-7.html = групповой_секс,измена,анал,двойное_проникновение +/manga/6119-adult-studies.html = инцест,сетакон +/manga/6114-ayanami-asuka-milk-cafe-au-lait.html = в_школе,без_цензуры,групповой_секс,буккаке,школьницы +/manga/6113-aah-onee-sama.html = в_цвете,измена,большая_грудь,в_общественном_месте,бикини,юмор +/manga/6112-onna-no-buki.html = сетакон,юмор,эксгибиционизм,в_общественном_месте,фистинг +/manga/6110-a-warships-public-toilet.html = в_цвете,paizuri_(titsfuck),групповой_секс,анал,двойное_проникновение +/manga/6108-natsu-taiken-monogatari.html = в_первый_раз,сетакон,инцест,мастурбация +/manga/6107-the-twos-only-secret-plus.html = переодевание,косплей,трап,яой,сетакон,мастурбация +/manga/6106-a-secret-between-two-people.html = яой,трап,переодевание,сетакон,мастурбация,прозрачная_одежда +/manga/6105-soft-meat-yawarakai-niku.html = бикини,большая_грудь,фантазии,без_цензуры,paizuri_(titsfuck) +/manga/6102-meme-san-to-motto-xx.html = инцест,анилингус,анал +/manga/6101-hakushi-no-renai-kaizouron.html = gender_bender,футанари,больница +/manga/6099-a-friend-in-need.html = в_цвете,фурри,юри,мастурбация,толстушки,большая_грудь,фистинг +/manga/6097-a-day-dream.html = в_цвете,в_первый_раз,романтика,драма +/manga/6096-03030.html = большая_грудь,футанари,маленькая_грудь,анал,огромный_член,зрелые_женщины,темнокожие +/manga/6095-ecstasy-collection-glava-14.html = в_цвете,bdsm,вибратор,мочеиспускание,megane,анал +/manga/6094-ecstasy-collection-glava-13.html = в_цвете,маленькая_грудь +/manga/6085-ecstasy-collection-glava-12.html = в_цвете,групповой_секс,анал,двойное_проникновение,в_школе +/manga/6084-ecstasy-collection-glava-11.html = в_цвете,вибратор,анал,групповой_секс,двойное_проникновение +/manga/6083-ecstasy-collection-glava-10.html = в_цвете,мейдочки,анал,двойное_проникновение,групповой_секс +/manga/6082-ecstasy-collection-glava-9.html = в_цвете,похищение,изнасилование +/manga/6081-ecstasy-collection-glava-8.html = в_цвете,в_школе,юри,фистинг +/manga/6080-ecstasy-collection-glava-7.html = в_цвете,megane,изнасилование +/manga/6079-ecstasy-collection-glava-6.html = в_цвете,изнасилование,учитель_и_ученик,анал,групповой_секс,двойное_проникновение,мочеиспускание +/manga/6078-ecstasy-collection-glava-5.html = в_цвете,в_школе,юри,gender_bender +/manga/6077-2x2-glava-2.html = paizuri_(titsfuck),анал,без_цензуры +/manga/6076-ecstasy-collection-glava-4.html = в_цвете,megane,анал,двойное_проникновение,групповой_секс,анилингус +/manga/6075-ecstasy-collection-glava-3.html = в_цвете,bdsm,изнасилование,двойное_проникновение,анал,групповой_секс,зрелые_женщины +/manga/6074-ecstasy-collection-glava-2.html = в_цвете,юри +/manga/6073-ecstasy-collection-glava-1.html = вибратор,megane,подчинение,в_цвете,анал,двойное_проникновение +/manga/6071-haruyokoi-glava-5.html = анал,двойное_проникновение,групповой_секс,маленькая_грудь +/manga/6070-haruyokoi-glava-4.html = публично,маленькая_грудь,групповой_секс,анал,изнасилование,буккаке +/manga/6069-haruyokoi-glava-3.html = маленькая_грудь,публично +/manga/6068-haruyokoi-glava-2.html = в_общественном_месте,анилингус,принуждение,глубокий_минет +/manga/6058-haruyokoi-glava-1.html = бикини,камера,косплей,маленькая_грудь,публично,буккаке +/manga/6057-hard-x-glava-2.html = инцест,сетакон,чулки,зрелые_женщины +/manga/6056-hard-x-glava-1.html = мастурбация,инцест,фистинг,групповой_секс,чулки,зрелые_женщины +/manga/6054-super-taboo-glava-12.html = инцест,gender_bender,футанари,вибратор +/manga/6053-super-taboo-glava-11.html = инцест,юмор,юри +/manga/6052-super-taboo-glava-10.html = инцест,юмор,анал +/manga/6051-super-taboo-glava-9.html = инцест,без_трусиков,юмор +/manga/6050-super-taboo-glava-8.html = инцест,юмор,спортивная_форма +/manga/6048-super-taboo-glava-7.html = paizuri_(titsfuck),инцест,юмор +/manga/6047-super-taboo-extreme-chast-55.html = инцест,в_школе,юмор +/manga/6046-super-taboo-glava-6.html = инцест,подглядывание,мастурбация,вибратор,юмор +/manga/6045-super-taboo-extreme-chast-5.html = инцест +/manga/6044-nana-to-kaoru-glava-17.html = эччи,юмор,романтика,bdsm +/manga/6043-teisou-kannen-zero-glava-12.html = большая_грудь,измена,публично +/manga/6042-shuuden-x-deisui-x-chifuyu-ane.html = спящие,алкоголь,большая_грудь,в_общественном_месте,изнасилование,анал,двойное_проникновение,групповой_секс +/manga/6041-2x2-glava-1.html = без_цензуры,групповой_секс +/manga/6039-super-taboo-glava-5.html = инцест,юмор +/manga/6036-super-taboo-extreme-chast-4.html = юмор,без_трусиков,эксгибиционизм,инцест,в_школе +/manga/6034-super-taboo-glava-4.html = megane,подглядывание,в_общественном_месте,мастурбация +/manga/6033-super-taboo-extreme-chast-3.html = юмор,инцест,gender_bender +/manga/6032-super-taboo-glava-3.html = учитель_и_ученик,юмор +/manga/6031-super-taboo-extreme-chast-2.html = инцест,gender_bender,футанари,групповой_секс,анал,двойное_проникновение,юмор +/manga/6030-super-taboo-glava-2.html = инцест,юмор,алкоголь,групповой_секс +/manga/6029-super-taboo-extreme-chast-1.html = футанари,учитель_и_ученик,инцест,в_школе,анал,двойное_проникновение,групповой_секс,gender_bender +/manga/6027-super-taboo-glava-1.html = инцест,юмор +/manga/6024-nagi-chan-no-yuutsu-glava-2.html = юмор,bdsm,секс_игрушки,анал +/manga/6023-nagi-chan-no-yuutsu-glava-1.html = в_общественном_месте,анал,анилингус,юмор +/manga/6021-tsuishi-onee-glava-2.html = мастурбация,megane,инцест,романтика,paizuri_(titsfuck),большая_грудь +/manga/6020-tsuishi-onee-glava-1.html = инцест,спящие,большая_грудь,в_первый_раз,романтика,мастурбация +/manga/6018-isane-hound-glava-9.html = фантастика +/manga/6017-isane-hound-glava-8.html = фантастика,публично,тентакли +/manga/6016-isane-hound-glava-7.html = фантастика,мейдочки,принуждение,изнасилование,mind_break,буккаке +/manga/6014-isane-hound-glava-6.html = фантастика,мейдочки +/manga/6006-isane-hound-glava-5.html = фантастика,футанари,изнасилование,групповой_секс,анал,двойное_проникновение,буккаке +/manga/6005-isane-hound-glava-4.html = фантастика +/manga/6004-isane-hound-glava-3.html = фантастика,изнасилование,подчинение,школьницы +/manga/6001-love-master.html = мейдочки,в_общественном_месте,глубокий_минет +/manga/5996-virgin-teacher.html = в_школе,учитель_и_ученик,в_первый_раз +/manga/5993-amis-secret.html = футанари,анал,анилингус,девочки_волшебницы,мастурбация,юмор +/manga/5991-isane-hound-glava-2.html = фантастика,тентакли,изнасилование +/manga/5990-isane-hound-glava-1.html = публично,фантастика,без_цензуры +/manga/5988-sex-education-glava-1.html = bdsm,большая_грудь +/manga/5987-secret-technique-practice-glava-2.html = большая_грудь,юри,молоко,без_цензуры,анилингус +/manga/5986-secret-technique-practice-glava-1.html = юри,дилдо +/manga/5985-getsu-ka-sui-moku-kin-do-nichi-chast-3.html = публично,большая_грудь,групповой_секс +/manga/5984-getsu-ka-sui-moku-kin-do-nichi-chast-2.html = большая_грудь,измена,групповой_секс +/manga/5983-spunky-knight-glava-2.html = фэнтези,монстры,огромный_член,изнасилование +/manga/5982-spunky-knight-glava-1.html = фэнтези,магия +/manga/5979-allargando-chast-4.html = в_школе,без_трусиков +/manga/5978-allargando-chast-3.html = в_школе +/manga/5977-take-and-give-glava-3.html = lolcon,групповой_секс,mind_break,анал,вибратор,изнасилование +/manga/5976-take-and-give-glava-2.html = lolcon,групповой_секс,анал,двойное_проникновение +/manga/5974-take-and-give-glava-1.html = принуждение,lolcon,в_первый_раз,изнасилование,глубокий_минет +/manga/5970-hataraku-oneesan.html = в_цвете,footfuck,колготки +/manga/5969-splash-musume.html = в_цвете,пляж,бикини +/manga/5963-after-school....html = в_цвете,изнасилование,анал,двойное_проникновение,групповой_секс,спортивная_форма,юри,дилдо,чулки +/manga/5962-damaged-fes-glava-2.html = большая_грудь,принуждение,камера,публично,групповой_секс,в_школе,подчинение,школьницы,школьники,секс_игрушки +/manga/5961-posle-zanyatiy-glava-2.html = в_школе,большая_грудь,megane +/manga/5960-posle-zanyatiy-glava-1.html = большая_грудь,спортивная_форма +/manga/5959-damaged-fes-glava-1.html = в_школе,большая_грудь,изнасилование,групповой_секс,в_первый_раз,фемдом,mind_break,беременность +/manga/5957-a-promise-is-a-promise-chast-1.html = в_цвете,большая_грудь,глубокий_минет,чулки +/manga/5956-a-promise-is-a-promise-chast-2.html = в_цвете,paizuri_(titsfuck),большая_грудь,групповой_секс,фантазии,чулки +/manga/5954-u.f.o..html = инопланетяне,похищение,в_первый_раз,lolcon,наблюдение,фантазии +/manga/5952-hot-milk-glava-7.html = большая_грудь,молоко,мастурбация,беременность +/manga/5951-hot-milk-glava-6.html = молоко,большая_грудь,мастурбация +/manga/5950-hot-milk-glava-5.html = большая_грудь,молоко,подчинение +/manga/5949-hot-milk-glava-4.html = молоко,большая_грудь,mind_break,косплей,paizuri_(titsfuck),подчинение +/manga/5948-hot-milk-glava-3.html = молоко,большая_грудь,косплей,paizuri_(titsfuck),подчинение +/manga/5947-hot-milk-glava-2.html = похищение,большая_грудь,спортивная_форма,в_школе,молоко,изнасилование +/manga/5946-bousou-shojou-glava-6.html = эччи,юмор,романтика,фантазии +/manga/5945-nana-to-kaoru-glava-16.html = эччи,романтика,bdsm +/manga/5943-hot-milk-glava-1.html = групповой_секс,анал,двойное_проникновение +/manga/5942-milky-way-chast-6.html = в_общественном_месте,большая_грудь,paizuri_(titsfuck),латекс_и_кожа,сетакон +/manga/5941-milk-crown-chast-5.html = мастурбация,больница,романтика +/manga/5940-milk-crown-chast-3.html = мастурбация,измена,анал,сетакон +/manga/5934-puppy-lovers-glava-11.html = эччи,в_цвете,романтика,сетакон +/manga/5933-masquerade-chast-4.html = bdsm,изнасилование,похищение,вибратор,анал,mind_break,без_цензуры,чулки +/manga/5932-masquerade-chast-3.html = камера,mind_break,анал,групповой_секс,двойное_проникновение,изнасилование,без_цензуры,колготки +/manga/5929-masquerade-chast-2.html = похищение,изнасилование,анал,групповой_секс,двойное_проникновение,без_цензуры,зрелые_женщины +/manga/5928-masquerade-chast-1.html = анал,мастурбация,вибратор,подчинение,большая_грудь,без_цензуры +/manga/5925-killer-queen-glava-3.html = монстры,принуждение +/manga/5924-killer-queen-glava-2.html = монстры,принуждение,paizuri_(titsfuck) +/manga/5923-killer-queen-glava-1.html = монстры,тентакли +/manga/5922-zettai-zetsumei-kyoushitsu-glava-3.html = lolcon,учитель_и_ученик,публично,анал,гаремник,в_первый_раз +/manga/5921-zettai-zetsumei-kyoushitsu-glava-2.html = lolcon,учитель_и_ученик,публично,в_первый_раз +/manga/5914-zettai-zetsumei-kyoushitsu-glava-1.html = lolcon,гаремник,megane,учитель_и_ученик,публично,в_первый_раз +/manga/5912-sperm-star-glava-1.html = юмор,сверхъестественное,магия,девочки_волшебницы,футанари,большая_грудь,в_первый_раз +/manga/5911-sperm-star-glava-0.html = юмор,анилингус,маленькая_грудь,романтика,анал,изнасилование +/manga/5907-wife-is-a-chairperson-glava-2.html = megane,большая_грудь,в_школе,изнасилование,огромный_член,публично,групповой_секс,анал,двойное_проникновение +/manga/5906-wife-is-a-chairperson-glava-1.html = учитель_и_ученик,в_школе,paizuri_(titsfuck),большая_грудь,megane,изнасилование,групповой_секс +/manga/5904-akogare-no-onna-glava-1.html = большая_грудь,в_школе,в_первый_раз,без_цензуры +/manga/5901-maid-yome-glava-2.html = подчинение,мейдочки,юмор,большая_грудь,романтика +/manga/5900-maid-yome-glava-1.html = мейдочки,юмор,анилингус,подчинение,фантазии +/manga/5899-boshi-kan-glava-2.html = lolcon,спортивная_форма +/manga/5898-boshi-kan-glava-1.html = paizuri_(titsfuck),в_ванной,lolcon,фистинг,в_первый_раз,без_цензуры +/manga/5896-inran-kyonyuu-nakadashi-apato-glava-8.html = большая_грудь,сетакон,юмор +/manga/5895-inran-kyonyuu-nakadashi-apato-glava-7.html = сетакон,анилингус,фемдом,lolcon,групповой_секс,большая_грудь +/manga/5894-inran-kyonyuu-nakadashi-apato-glava-6.html = большая_грудь,сетакон +/manga/5893-inran-kyonyuu-nakadashi-apato-glava-5.html = молоко,измена,paizuri_(titsfuck),большая_грудь,анилингус,анал +/manga/5892-unreal-syndrome-higenjitsu-otome-aikou-shoukougun-chast-3.html = monstergirl,большая_грудь,романтика,без_цензуры +/manga/5890-midgard-sbornik-glava-7.html = в_ванной,lolcon,юри,секс_игрушки +/manga/5889-midgard-sbornik-glava-6.html = мастурбация,megane +/manga/5888-midgard-sbornik-glava-5.html = принуждение,измена +/manga/5887-midgard-sbornik-glava-4.html = романтика +/manga/5886-midgard-sbornik-glava-3.html = публично,lolcon,изнасилование +/manga/5885-midgard-sbornik-glava-2.html = в_общественном_месте,романтика +/manga/5884-puppy-lovers-glava-10.html = эччи,романтика,в_цвете,сетакон +/manga/5883-momo-no-tennensui.html = фантазии,мастурбация,юмор +/manga/5874-midgard-sbornik-glava-1.html = в_цвете +/manga/5873-midgard-glava-8.html = сетакон,принуждение,измена,в_общественном_месте,подглядывание,групповой_секс +/manga/5872-midgard-glava-7.html = в_ванной,сетакон,фистинг,измена,paizuri_(titsfuck),групповой_секс +/manga/5871-midgard-glava-6.html = сетакон,принуждение,большая_грудь,групповой_секс,секс_игрушки,инцест,юри,измена +/manga/5870-midgard-glava-5.html = буккаке,принуждение,сетакон,большая_грудь,изнасилование,измена +/manga/5869-midgard-glava-4.html = сетакон,мастурбация,публично,фестиваль,измена +/manga/5868-midgard-glava-3.html = подглядывание,принуждение,сетакон,в_общественном_месте,дилдо,мастурбация,измена +/manga/5867-please-sensei.html = вибратор,bdsm,сетакон,учитель_и_ученик,анал +/manga/5865-midgard-glava-2.html = изнасилование,принуждение,сетакон,групповой_секс,секс_игрушки,измена +/manga/5861-boy-soprano-glava-12-extra.html = переодевание,юмор,сетакон,мастурбация +/manga/5860-boy-soprano-glava-11.html = переодевание,парень_пассив,фемдом,сетакон,юмор,гаремник,в_ванной,paizuri_(titsfuck),страпон,групповой_секс +/manga/5859-boy-soprano-glava-10.html = парень_пассив,фемдом,переодевание,гаремник,юмор,сетакон,анал,страпон +/manga/5858-boy-soprano-glava-9.html = в_школе,переодевание,парень_пассив,фемдом,сетакон,юри,гаремник +/manga/5857-boy-soprano-glava-8.html = переодевание,юмор,юри,страпон,мастурбация +/manga/5856-boy-soprano-glava-7.html = переодевание,парень_пассив,фемдом,юмор,сетакон,гаремник,много_девушек,анал,страпон,групповой_секс +/manga/5855-female-teacher-marikous-afternoon.html = анал,большая_грудь,в_цвете,групповой_секс,двойное_проникновение,измена,принуждение,мерзкий_дядька,школьницы,чулки +/manga/5853-marshmallow-fiancee-glava-7.html = большая_грудь,принуждение,юмор,наблюдение +/manga/5851-boy-soprano-glava-6.html = парень_пассив,фемдом,переодевание,гаремник,анал,сетакон,юмор +/manga/5850-boy-soprano-glava-5.html = парень_пассив,переодевание,фемдом,bdsm,гаремник,школьный_купальник,вибратор,анал,страпон,мастурбация,сетакон,юмор +/manga/5849-boy-soprano-glava-4.html = фемдом,переодевание,парень_пассив,много_девушек,в_школе,большая_грудь,гаремник,bdsm,дилдо,сетакон,юмор +/manga/5848-boy-soprano-glava-3.html = фемдом,парень_пассив,переодевание,гаремник,в_школе,вибратор,много_девушек,юмор,сетакон +/manga/5847-boy-soprano-glava-2.html = переодевание,фемдом,парень_пассив,bdsm,в_школе,сетакон,юмор +/manga/5846-boy-soprano-glava-1.html = переодевание,парень_пассив,фемдом,вибратор,анал,сетакон,юмор +/manga/5845-lesson-for-a-teacher.html = учитель_и_ученик,в_школе,мочеиспускание +/manga/5844-wakaba-sequel.html = bdsm,изнасилование,групповой_секс,мастурбация,подчинение,косплей,анал,двойное_проникновение +/manga/5836-love-love-rumble-glava-3.html = гаремник,групповой_секс,в_первый_раз +/manga/5835-love-love-rumble-glava-2.html = в_ванной,paizuri_(titsfuck) +/manga/5834-love-love-rumble-glava-1.html = глубокий_минет +/manga/5832-hitosama-no-maid-no-otoshikata-chast-1.html = мейдочки,принуждение,paizuri_(titsfuck),в_первый_раз +/manga/5831-p-souken-glava-10.html = футанари,megane +/manga/5830-p-souken-glava-9.html = футанари,буккаке,анал +/manga/5829-p-souken-glava-8.html = футанари,групповой_секс,анал,буккаке,двойное_проникновение +/manga/5828-p-souken-glava-7.html = футанари,инцест,групповой_секс,megane,анал,двойное_проникновение +/manga/5826-p-souken-glava-6.html = футанари,мастурбация,megane +/manga/5825-p-souken-glava-5.html = футанари,анал,анилингус,буккаке,дилдо +/manga/5824-p-souken-glava-4.html = футанари,мастурбация,megane,принуждение +/manga/5823-p-souken-glava-3.html = футанари,анал +/manga/5822-p-souken-glava-2.html = футанари,анал,групповой_секс +/manga/5821-p-souken-glava-1.html = футанари,буккаке,анал,двойное_проникновение,групповой_секс +/manga/5820-puppy-lovers-glava-9.html = в_цвете,эччи,сетакон,романтика +/manga/5819-yuri-and-friends-mary-special.html = юмор +/manga/5818-dragon-award.html = анал,большая_грудь,буккаке,групповой_секс,двойное_проникновение,измена,изнасилование,принуждение,спящие,косплей,колготки +/manga/5816-mikus-sexual-orgy-diary-glava-2.html = без_цензуры,большая_грудь,в_цвете,групповой_секс,измена,принуждение,мерзкий_дядька +/manga/5814-yuri-friends-jenny-special.html = сетакон,большая_грудь,похищение,анал +/manga/5813-yuri-and-friends-full-color-9.html = сетакон,анилингус,групповой_секс,в_цвете,в_общественном_месте,камера,принуждение,анал,двойное_проникновение,буккаке +/manga/5812-yuri-and-friends-full-color-3.html = наблюдение,в_цвете,paizuri_(titsfuck),анал,без_цензуры +/manga/5811-yuri-and-friends-2008-um.html = принуждение,секс_игрушки,камера,сетакон,групповой_секс +/manga/5810-yui-shop-glava-15.html = в_цвете,вибратор +/manga/5809-yui-shop-glava-14.html = в_цвете,bdsm,латекс_и_кожа +/manga/5808-yui-shop-glava-11.html = в_цвете +/manga/5807-new-summer-memories.html = большая_грудь,пляж,сетакон,групповой_секс +/manga/5799-yui-shop-glava-9.html = в_цвете,мастурбация,подглядывание +/manga/5798-yui-shop-glava-8.html = в_цвете,камера +/manga/5797-pisu-hame-glava-6.html = камера,в_школе,школьники,школьницы,гяру_и_гангуро +/manga/5796-pisu-hame-glava-5.html = школьники,школьницы,в_школе,камера,маленькая_грудь,в_первый_раз +/manga/5794-pisu-hame-glava-4.html = школьники,школьницы,камера,в_школе,paizuri_(titsfuck),близнецы,групповой_секс,купальники +/manga/5793-pisu-hame-glava-3.html = школьники,школьницы,в_школе,камера,мастурбация,paizuri_(titsfuck) +/manga/5792-pisu-hame-glava-2.html = в_школе,школьницы,школьники,камера,paizuri_(titsfuck) +/manga/5791-pisu-hame-glava-1.html = в_школе,школьники,школьницы +/manga/5790-yui-shop-glava-7.html = в_цвете,bdsm,страпон +/manga/5789-yui-shop-glava-6.html = в_цвете,в_ванной,юри,дилдо +/manga/5788-yui-shop-glava-5.html = в_цвете,мастурбация,спящие +/manga/5787-yui-shop-glava-4.html = в_цвете,в_общественном_месте +/manga/5786-war-guilds-rests.html = фэнтези,групповой_секс,megane +/manga/5784-manga-nazenani-kyoushitsu-glava-4.html = юмор,paizuri_(titsfuck),публично,анал,двойное_проникновение,групповой_секс +/manga/5783-manga-nazenani-kyoushitsu-glava-3.html = юмор,изнасилование,анал,двойное_проникновение +/manga/5782-victim-girls-chast-10.html = ушастые,подчинение,lolcon,групповой_секс,изнасилование,большая_грудь,тентакли +/manga/5778-virgin-na-kankei-glava-2.html = романтика,эччи +/manga/5777-virgin-na-kankei-glava-1.html = алкоголь,эччи,романтика +/manga/5775-jc-ecchi-glava-4.html = школьницы,гаремник,в_общественном_месте,megane,анал,буккаке,paizuri_(titsfuck) +/manga/5774-jc-ecchi-glava-3.html = школьницы,гаремник,косплей,megane,пляж,купальники,публично +/manga/5773-jc-ecchi-glava-2.html = гаремник,megane,групповой_секс,наблюдение,школьницы,в_общественном_месте +/manga/5772-jc-ecchi-glava-1.html = megane,наблюдение,в_первый_раз,изнасилование,гаремник +/manga/5770-trick-ster-glava-3.html = юри,инцест,в_школе,групповой_секс,анал,двойное_проникновение +/manga/5769-personal-evaluation.html = учитель_и_ученик,изнасилование,в_школе,анал,двойное_проникновение,жестокость +/manga/5764-nozoki-ana-glava-56.html = эччи,подглядывание,романтика +/manga/5763-nozoki-ana-glava-55.html = эччи,подглядывание,романтика +/manga/5758-trick-ster-glava-2.html = инцест,юри,анал,изнасилование +/manga/5757-trick-ster-glava-1.html = групповой_секс,анал,двойное_проникновение,в_общественном_месте,изнасилование,мочеиспускание,в_первый_раз +/manga/5755-tounyuu-chast-2.html = большая_грудь,в_цвете,изнасилование,групповой_секс,paizuri_(titsfuck),молоко,беременность,жестокость +/manga/5754-tounyuu-chast-1.html = магия,фэнтези,в_цвете,большая_грудь,изнасилование,анал,футанари +/manga/5752-touhou-mousou-kyou-13.html = футанари,большая_грудь,paizuri_(titsfuck),фантазии +/manga/5750-tanoshii-doujin-seikatsu.html = gender_bender,мастурбация,дилдо,в_цвете +/manga/5748-watashi-wo-ariake-e-tsuretette-glava-7.html = футанари,lolcon,юри,публично,романтика +/manga/5747-watashi-wo-ariake-e-tsuretette-glava-6.html = футанари,lolcon,юри,косплей,романтика +/manga/5745-sweet-nanny-glava-3.html = в_цвете +/manga/5744-sweet-nanny-glava-2.html = в_цвете,мастурбация,в_общественном_месте,подглядывание +/manga/5743-sweet-nanny-glava-1.html = юри,в_цвете,прозрачная_одежда +/manga/5741-sweet-10.html = романтика,в_первый_раз +/manga/5739-survival-girl-glava-8.html = paizuri_(titsfuck) +/manga/5738-survival-girl-glava-7.html = paizuri_(titsfuck),романтика,публично,большая_грудь +/manga/5737-survival-girl-glava-6.html = мастурбация,подглядывание,в_первый_раз +/manga/5736-survival-girl-glava-5.html = гаремник,lolcon,юри,paizuri_(titsfuck),измена,много_девушек +/manga/5735-survival-girl-glava-4.html = lolcon,в_первый_раз,косплей +/manga/5734-survival-girl-glava-3.html = в_первый_раз,юмор +/manga/5733-survival-girl-glava-2.html = юмор,paizuri_(titsfuck),большая_грудь,косплей +/manga/5732-survival-girl-glava-1.html = большая_грудь,групповой_секс,изнасилование,трап,сетакон +/manga/5728-nozoki-ana-glava-54.html = эччи,подглядывание +/manga/5727-nozoki-ana-glava-53.html = эччи,подглядывание +/manga/5726-nozoki-ana-glava-52.html = эччи,подглядывание +/manga/5717-tamashii-no-kusari-glava-5.html = фэнтези,gender_bender,подчинение,mind_break,драма,похищение +/manga/5716-tamashii-no-kusari-glava-4.html = фэнтези,подчинение,gender_bender,мастурбация,драма,похищение +/manga/5715-tamashii-no-kusari-glava-3.html = фэнтези,подчинение,gender_bender,групповой_секс,страпон,анал,фемдом,парень_пассив,наблюдение,драма,похищение +/manga/5714-tamashii-no-kusari-glava-2.html = фэнтези,подчинение,анал,парень_пассив,gender_bender,lolcon,драма,похищение +/manga/5713-tamashii-no-kusari-glava-1.html = фэнтези,подчинение,фемдом,переодевание,драма,похищение +/manga/5711-soul-impact.html = анал,изнасилование,секс_игрушки +/manga/5709-sennin-no-te.html = большая_грудь,paizuri_(titsfuck) +/manga/5708-onegai-tearju-sensei.html = учитель_и_ученик,megane,большая_грудь,paizuri_(titsfuck),в_школе +/manga/5703-ketsu-megaton-glava-3.html = в_общественном_месте +/manga/5702-ketsu-megaton-glava-2.html = больница,большая_грудь,зрелые_женщины +/manga/5701-ketsu-megaton-glava-1.html = подглядывание,в_общественном_месте +/manga/5699-slut-girl-alpha.html = юмор +/manga/5698-slayers-adult-glava-6.html = фэнтези,мастурбация,юмор,романтика +/manga/5697-slayers-adult-glava-5.html = фэнтези,юмор +/manga/5696-slayers-adult-glava-4.html = фэнтези,юмор,публично,изнасилование +/manga/5695-slayers-adult-glava-3.html = юмор,фэнтези,романтика +/manga/5693-slayers-adult-glava-2.html = юмор,групповой_секс +/manga/5692-slayers-adult-glava-1.html = юмор,paizuri_(titsfuck) +/manga/5689-shino-juu-chast-3.html = в_цвете,большая_грудь,косплей,бикини,на_природе,групповой_секс +/manga/5688-shino-juu-chast-2.html = в_цвете,большая_грудь,бикини,групповой_секс,косплей +/manga/5687-shino-juu-chast-1.html = бикини,групповой_секс,в_цвете,косплей,буккаке +/manga/5685-ring-mama-glava-1.html = фантазии,юмор +/manga/5684-okan-chast-7.html = инцест,групповой_секс,буккаке,paizuri_(titsfuck) +/manga/5683-okan-chast-6.html = в_цвете,учитель_и_ученик,megane,анал,двойное_проникновение +/manga/5680-i-will-protect-you-glava-3.html = анал,большая_грудь,групповой_секс,двойное_проникновение,измена,netorare +/manga/5675-okan-chast-5.html = в_цвете,групповой_секс +/manga/5674-okan-chast-4.html = инцест,в_цвете +/manga/5673-okan-chast-3.html = megane,в_цвете,без_трусиков,анал +/manga/5672-okan-chast-2.html = в_цвете,инцест,групповой_секс +/manga/5671-okan-chast-1.html = в_цвете,инцест +/manga/5670-pura-tina-glava-7.html = megane,косплей,юмор,секс_игрушки,bdsm,камера,paizuri_(titsfuck),большая_грудь +/manga/5669-pura-tina-glava-6.html = megane,инцест,paizuri_(titsfuck),большая_грудь,юмор,фантазии,сетакон +/manga/5668-pura-tina-glava-5.html = megane,в_школе,юмор,мочеиспускание,без_трусиков,косплей,учитель_и_ученик +/manga/5665-ragnarock-city-chast-7.html = эччи,юри,в_цвете,фантастика +/manga/5664-ragnarock-city-chast-6.html = эччи,юри,фантастика,в_цвете +/manga/5663-ragnarock-city-chast-5.html = эччи,юмор,в_цвете,фантастика +/manga/5662-ragnarock-city-chast-4.html = юри,эччи,фантастика,в_цвете +/manga/5661-ragnarock-city-chast-3.html = эччи,юри,в_цвете,фантастика,мейдочки +/manga/5660-ragnarock-city-chast-2.html = эччи,юри,в_цвете,фантастика +/manga/5659-ragnarock-city-chast-1.html = эччи,юри,в_цвете,фантастика +/manga/5658-ragnarock-city-chast-0.html = эччи,юри,в_цвете +/manga/5656-princess-of-darkness-glava-3.html = изнасилование,megane,сверхъестественное +/manga/5655-princess-of-darkness-glava-2.html = megane,изнасилование,сверхъестественное +/manga/5654-princess-of-darkness-glava-1.html = изнасилование,megane,сверхъестественное +/manga/5653-princess-of-darkness-glava-0.html = megane,изнасилование,сверхъестественное +/manga/5651-lucy-.html = в_цвете,paizuri_(titsfuck),групповой_секс,близнецы,много_девушек +/manga/5649-puppy-lovers-glava-8.html = эччи,романтика,в_цвете +/manga/5648-puppy-lovers-glava-7.html = эччи,романтика,в_цвете +/manga/5647-puppy-lovers-glava-6.html = эччи,в_цвете,романтика +/manga/5646-phallic-girls-chast-1.html = футанари,огромный_член,школьный_купальник,megane,групповой_секс +/manga/5645-princess-x.html = footfuck,monstergirl,в_цвете +/manga/5642-meikyuu-ouji-prina-glava-2.html = футанари,фэнтези,демоны +/manga/5641-meikyuu-ouji-prina-glava-1.html = футанари,фэнтези,монстры,тентакли +/manga/5640-aniyome-ijiri-glava-3.html = измена,в_ванной,в_общественном_месте,колготки +/manga/5639-aniyome-ijiri-glava-2.html = измена,мастурбация,paizuri_(titsfuck) +/manga/5638-aniyome-ijiri-glava-1.html = подглядывание,измена +/manga/5636-phallic-girls-chast-2.html = футанари,огромный_член,юри,групповой_секс,в_школе,megane,мастурбация +/manga/5635-office-life-glava-1.html = в_общественном_месте +/manga/5634-nippon-impossible-chast-2.html = большая_грудь,футанари,bdsm,анал,на_природе +/manga/5626-omake-bon-sono-chast-2.html = большая_грудь,толстушки +/manga/5625-omake-bon-sono-chast-1.html = большая_грудь,толстушки +/manga/5624-natsumes-bookmark-glava-4.html = футанари,дилдо,мастурбация,lolcon,переодевание,парень_пассив,трап,анал,футанари_имеет_парня +/manga/5623-natsumes-bookmark-glava-3.html = футанари,переодевание,трап,сетакон,lolcon,школьный_купальник,анал,секс_игрушки,парень_пассив,мастурбация,футанари_имеет_парня +/manga/5622-natsumes-bookmark-glava-2.html = футанари,lolcon,трап,сетакон,переодевание,анилингус,анал,футанари_имеет_парня +/manga/5621-natsumes-bookmark-glava-1.html = футанари,в_школе,школьницы,lolcon,юри +/manga/5620-natsumes-bookmark-glava-0.html = трап,переодевание,сетакон,вибратор,мастурбация,футанари,анал,парень_пассив,футанари_имеет_парня +/manga/5618-nami-no-koukai-nisshi-special.html = большая_грудь,paizuri_(titsfuck),буккаке,групповой_секс,двойное_проникновение,анал +/manga/5617-muv-de-luv-2.html = анал,изнасилование +/manga/5614-mio-tan.html = фантазии,мастурбация +/manga/5611-manatsu-no-hanazono-chast-1.html = большая_грудь,инцест,megane,paizuri_(titsfuck),зрелые_женщины +/manga/5609-makunouchi-deluxe-glava-1.html = юмор,изнасилование +/manga/5608-little-by-little-chast-4.html = инцест,lolcon,анал +/manga/5607-puppy-lovers-glava-5.html = в_цвете,романтика,эччи +/manga/5606-puppy-lovers-glava-4.html = в_цвете,эччи,романтика +/manga/5605-puppy-lovers-glava-3.html = эччи,романтика,в_цвете,юмор +/manga/5595-little-by-little-chast-1.html = lolcon,инцест +/manga/5594-love-rinko-love-manaka.html = косплей,глубокий_минет +/manga/5593-love-nene.html = чулки +/manga/5592-reoparu-hon-chast-17.html = paizuri_(titsfuck),большая_грудь,камера,буккаке,учитель_и_ученик,mind_break +/manga/5591-jukubo-mandara-glava-4.html = большая_грудь,инцест,в_общественном_месте,зрелые_женщины +/manga/5590-jukubo-mandara-glava-3.html = инцест,большая_грудь,в_общественном_месте,дилдо,зрелые_женщины +/manga/5589-jukubo-mandara-glava-2.html = инцест,большая_грудь,в_общественном_месте,анилингус,мастурбация,зрелые_женщины +/manga/5588-jukubo-mandara-glava-1.html = инцест,большая_грудь,мастурбация,в_общественном_месте,зрелые_женщины +/manga/5586-mega-milk-lele-pappa.html = анал,измена +/manga/5585-oneechan-ni-omakase-glava-5.html = большая_грудь,изнасилование,групповой_секс,paizuri_(titsfuck),инцест,в_ванной +/manga/5584-oneechan-ni-omakase-glava-4.html = большая_грудь,в_общественном_месте,paizuri_(titsfuck),групповой_секс +/manga/5583-oneechan-ni-omakase-glava-3.html = подглядывание,мастурбация +/manga/5582-oneechan-ni-omakase-glava-2.html = большая_грудь,публично,групповой_секс +/manga/5581-oneechan-ni-omakase-glava-1.html = большая_грудь,инцест,paizuri_(titsfuck) +/manga/5580-puppy-lovers-glava-2.html = эччи,романтика,в_цвете +/manga/5570-devil-kiss-1.html = анал,демоны,тентакли,трап,яой +/manga/5568-nozoki-ana-glava-51.html = эччи,подглядывание +/manga/5567-nozoki-ana-glava-50.html = эччи,подглядывание,юмор +/manga/5566-kyoukan-glava-3.html = учитель_и_ученик,анал,в_школе,большая_грудь,школьницы,групповой_секс +/manga/5565-kyoukan-glava-2.html = учитель_и_ученик,в_школе,без_трусиков,большая_грудь +/manga/5564-kyoukan-glava-1.html = в_школе,изнасилование,учитель_и_ученик,фантазии +/manga/5562-k-on-drill-futanari-chast-2.html = футанари,юри,в_школе,камера,публично,огромный_член +/manga/5561-k-on-drill-futanari-chast-1.html = футанари,юри,большая_грудь,дилдо,в_первый_раз +/manga/5560-kayumidome-houme-chast-6.html = большая_грудь,принуждение,в_первый_раз,изнасилование +/manga/5559-kayumidome-houme-chast-5.html = изнасилование,спящие,в_первый_раз,в_общественном_месте,принуждение,беременность,mind_break +/manga/5557-jingai-haruman-chast-3.html = monstergirl,групповой_секс +/manga/5556-i-will-protect-you-glava-2.html = анал,большая_грудь,групповой_секс,двойное_проникновение,измена,принуждение,netorare +/manga/5554-jingai-haruman-chast-2.html = monstergirl,похищение,романтика +/manga/5553-jingai-haruman-chast-1.html = monstergirl +/manga/5551-i-pocha-chast-2.html = пляж,большая_грудь,анал +/manga/5550-inferior-chast-6.html = футанари,большая_грудь,сверхъестественное,gender_bender,анал +/manga/5549-inferior-chast-4.html = футанари,инцест,трап,сетакон,молоко,анал,большая_грудь +/manga/5548-honey-syrup-glava-3.html = ушастые,романтика +/manga/5547-honey-syrup-glava-2.html = в_цвете,инцест +/manga/5546-toshiue-no-hito-glava-13.html = эччи,романтика +/manga/5539-honey-syrup-glava-1.html = в_цвете +/manga/5537-h-na...-chast-7.html = в_цвете,инцест +/manga/5536-aki-sora-glava-19.html = эччи,романтика,инцест,парень_пассив,в_общественном_месте,сетакон +/manga/5535-aki-sora-glava-18.html = эччи,романтика,переодевание,косплей,парень_пассив,сетакон +/manga/5534-aki-sora-glava-17.html = эччи,инцест,романтика +/manga/5533-hiroshi-no-strangena-aijou-glava-10.html = юмор,футанари,юри +/manga/5532-hiroshi-no-strangena-aijou-glava-9.html = юмор,пляж,бикини,инцест +/manga/5531-hiroshi-no-strangena-aijou-glava-8.html = похищение,юмор,вибратор,анал +/manga/5529-hiroshi-no-strangena-aijou-glava-7.html = юмор,похищение,сверхъестественное,тентакли,наблюдение +/manga/5528-hiroshi-no-strangena-aijou-glava-6.html = юмор,сверхъестественное,анал,мастурбация,фантазии,горячий_источник,юри,страпон +/manga/5527-hiroshi-no-strangena-aijou-glava-5.html = юмор,сверхъестественное,gender_bender +/manga/5526-hiroshi-no-strangena-aijou-glava-45.html = юмор,косплей,сверхъестественное +/manga/5525-hiroshi-no-strangena-aijou-glava-4.html = юмор,юри,андроид,сверхъестественное,футанари +/manga/5524-hiroshi-no-strangena-aijou-glava-3.html = юмор,сверхъестественное +/manga/5523-hiroshi-no-strangena-aijou-glava-2.html = юмор,gender_bender,сверхъестественное,групповой_секс,анал,двойное_проникновение +/manga/5522-hiroshi-no-strangena-aijou-glava-1.html = юмор,ушастые,сверхъестественное,мастурбация +/manga/5513-hebihime-sama-goranshin-glava-3.html = мастурбация,подглядывание,на_природе +/manga/5512-victim-girls-chast-6.html = lolcon,изнасилование,mind_break,наблюдение +/manga/5510-hazard-level.html = bdsm,вибратор,изнасилование,mind_break,буккаке +/manga/5509-hatsu-inu-glava-5.html = без_цензуры,в_школе +/manga/5508-hatsu-inu-glava-4.html = секс_игрушки,без_цензуры,юмор +/manga/5507-hatsu-inu-glava-3.html = косплей,paizuri_(titsfuck),без_цензуры +/manga/5506-hatsu-inu-glava-2.html = в_общественном_месте,вибратор,анал,школьники,школьницы +/manga/5505-hatsu-inu-glava-1.html = в_общественном_месте,бикини,paizuri_(titsfuck),без_цензуры +/manga/5502-haru-urara-glava-4.html = наблюдение,анал,групповой_секс,двойное_проникновение,вибратор +/manga/5501-garden-of-nightmare-glava-2.html = lolcon,изнасилование,похищение,монстры,без_цензуры,в_первый_раз,анал,комиксы +/manga/5499-garden-of-nightmare-glava-1.html = монстры,lolcon,изнасилование,похищение,без_цензуры,анал,комиксы +/manga/5496-futari-yome-chast-2.html = школьницы,групповой_секс,романтика,большая_грудь,гяру_и_гангуро +/manga/5495-futari-yome-chast-1.html = большая_грудь,романтика,огромный_член +/manga/5494-exup.html = эльфы,фэнтези,изнасилование,групповой_секс +/manga/5492-eve-imouto-glava-2.html = megane,в_цвете +/manga/5491-eve-imouto-glava-1.html = megane,в_цвете,paizuri_(titsfuck) +/manga/5489-tatoeba-haha-ga-28.html = анал,зрелые_женщины +/manga/5486-eien.html = мейдочки,яой,трап,переодевание,анилингус,сетакон +/manga/5485-evangelimoon-glava-1.html = школьницы +/manga/5484-futanari-ijirikko-glava-6.html = футанари,lolcon,групповой_секс,юри,инцест,дилдо,двойное_проникновение,анал +/manga/5483-futanari-ijirikko-glava-5.html = футанари,инцест,юри +/manga/5482-futanari-ijirikko-glava-4.html = футанари,подглядывание,в_школе,школьницы,учитель_и_ученик,megane,юри,анал,двойное_проникновение,групповой_секс +/manga/5481-futanari-ijirikko-glava-3.html = футанари,подглядывание,megane,юри,инцест +/manga/5480-futanari-ijirikko-glava-2.html = футанари,чирлидеры,в_школе,школьницы,юри +/manga/5479-futanari-ijirikko-glava-1.html = футанари,в_школе,юри,групповой_секс,принуждение,учитель_и_ученик +/manga/5477-i-will-protect-you-glava-1.html = анал,большая_грудь,в_первый_раз,групповой_секс,двойное_проникновение,измена,принуждение,netorare +/manga/5475-dulce-report-glava-23.html = футанари,megane,в_ванной +/manga/5474-dulce-report-glava-22.html = футанари +/manga/5473-dulce-report-glava-21.html = megane,похищение,футанари,юри +/manga/5472-dulce-report-glava-20.html = футанари,megane,огромный_член,похищение,юри +/manga/5471-dulce-report-glava-19.html = футанари,огромный_член,megane,групповой_секс,юри +/manga/5470-dulce-report-glava-18.html = футанари,megane,юри,огромный_член,на_природе +/manga/5469-dulce-report-glava-17.html = футанари,megane,юри +/manga/5468-nana-to-kaoru-glava-15.html = эччи,bdsm,камера +/manga/5460-tatoeba-haha-ga-makoto.html = большая_грудь,paizuri_(titsfuck),зрелые_женщины +/manga/5458-dulce-report-glava-16.html = футанари,megane,юри +/manga/5457-dulce-report-glava-15.html = футанари,в_школе,изнасилование,юри,групповой_секс +/manga/5456-dulce-report-glava-14.html = футанари,больница,групповой_секс,megane,огромный_член +/manga/5455-dulce-report-glava-13.html = футанари,изнасилование,принуждение +/manga/5454-dulce-report-glava-12.html = футанари,огромный_член,в_школе,megane,молоко +/manga/5453-dulce-report-glava-11.html = футанари,юри,огромный_член,подглядывание,paizuri_(titsfuck) +/manga/5451-dulce-report-glava-10.html = футанари,мастурбация,огромный_член,в_школе,юри +/manga/5450-dulce-report-glava-9.html = футанари,огромный_член,megane,в_ванной,юри,групповой_секс,анал +/manga/5447-dulce-report-glava-8.html = футанари,юри,в_школе,megane,огромный_член +/manga/5446-dulce-report-glava-7.html = футанари,юри,в_школе,megane,огромный_член,камера +/manga/5445-dulce-report-glava-6.html = в_школе,megane,футанари,юри,огромный_член +/manga/5444-dulce-report-glava-5.html = футанари,юри +/manga/5442-doll-glava-2.html = фэнтези,большая_грудь,анилингус,paizuri_(titsfuck),подчинение,буккаке +/manga/5441-doll-glava-1.html = фэнтези,изнасилование,групповой_секс +/manga/5440-tousaka-ke-no-kakei-jijou-glava-6.html = анал,в_ванной +/manga/5439-tousaka-ke-no-kakei-jijou-glava-5.html = принуждение,в_школе,анал,анилингус +/manga/5432-nozoki-ana-glava-49.html = эччи,подглядывание +/manga/5431-nozoki-ana-glava-48.html = эччи,подглядывание +/manga/5429-tousaka-ke-no-kakei-jijou-glava-4.html = в_школе,спортивная_форма,подчинение +/manga/5428-tousaka-ke-no-kakei-jijou-glava-3.html = в_первый_раз,подчинение +/manga/5427-tousaka-ke-no-kakei-jijou-glava-2.html = в_школе,вибратор +/manga/5426-tousaka-ke-no-kakei-jijou-glava-1.html = принуждение +/manga/5424-futa-club-glava-5.html = футанари,школьницы,маленькая_грудь,megane,огромный_член +/manga/5423-aki-sora-glava-16.html = эччи,романтика,парень_пассив,переодевание,инцест,в_школе,в_первый_раз,megane,камера +/manga/5422-coyote-glava-10.html = эччи +/manga/5421-coyote-glava-9.html = изнасилование +/manga/5420-love-and-devil-glava-16.html = гаремник,демоны,юмор +/manga/5418-coyote-glava-8.html = megane,романтика +/manga/5417-coyote-glava-7.html = наблюдение,изнасилование +/manga/5416-coyote-glava-6.html = в_общественном_месте +/manga/5415-coyote-glava-5.html = изнасилование,публично +/manga/5414-coyote-glava-4.html = подглядывание,измена +/manga/5412-coyote-glava-3.html = принуждение,megane,изнасилование +/manga/5411-coyote-glava-2.html = megane,в_первый_раз +/manga/5410-coyote-glava-1.html = изнасилование,публично +/manga/5407-nozoki-ana-glava-47.html = подглядывание,камера,эччи +/manga/5406-nozoki-ana-glava-46.html = эччи,романтика,подглядывание +/manga/5404-im-my-sister.html = gender_bender,мастурбация,юмор,инцест +/manga/5403-chotto-mukashi-no-shintai-sokutei.html = в_школе,lolcon,мастурбация,анал,изнасилование,учитель_и_ученик,в_первый_раз +/manga/5401-bloom-pirate-hooker-bloom-glava-2.html = похищение,большая_грудь,футанари,megane,анал +/manga/5400-bloom-pirate-hooker-bloom-glava-1.html = большая_грудь,футанари,paizuri_(titsfuck),косплей,огромный_член +/manga/5398-sheer-heart-attack-glava-2.html = принуждение,спортивная_форма,учитель_и_ученик +/manga/5397-sheer-heart-attack-glava-1.html = принуждение,спортивная_форма,учитель_и_ученик +/manga/5396-cherry-town-glava-10.html = романтика,в_первый_раз +/manga/5395-cherry-town-glava-9.html = подглядывание,групповой_секс,двойное_проникновение,анал,романтика +/manga/5394-tatoeba-haha-ga-glava-50.html = большая_грудь,инцест,романтика,зрелые_женщины +/manga/5392-tatoeba-haha-ga-glava-49.html = большая_грудь,инцест,романтика,драма,зрелые_женщины +/manga/5391-tsunades-lewd-reception-party.html = paizuri_(titsfuck),большая_грудь,групповой_секс,принуждение,зрелые_женщины +/manga/5387-cherry-town-glava-8.html = юмор,сетакон,lolcon +/manga/5386-cherry-town-glava-7.html = фэнтези,магия,ушастые,девочки_волшебницы,юмор,юри +/manga/5385-cherry-town-glava-6.html = подглядывание,мастурбация,юмор +/manga/5384-cherry-town-glava-5.html = юмор,в_первый_раз,без_трусиков,в_школе +/manga/5383-cherry-town-glava-4.html = сверхъестественное,юмор,демоны,мастурбация +/manga/5382-cherry-town-glava-3.html = юмор,в_общественном_месте,школьницы,школьники,анал +/manga/5381-cherry-town-glava-2.html = больница,сетакон,юмор +/manga/5380-cherry-town-glava-1.html = похищение,футанари,публично,изнасилование +/manga/5370-bizzarian-chast-4.html = сверхъестественное,камера,юмор,инопланетяне +/manga/5369-bizzarian-chast-3.html = сверхъестественное,страпон,юри +/manga/5368-bizzarian-chast-2.html = изнасилование,дилдо,bdsm,фантазии,мастурбация,сверхъестественное +/manga/5367-bizzarian-chast-1.html = фантастика,дилдо,мастурбация,изнасилование,футанари,инопланетяне +/manga/5366-bieki-chast-2.html = публично,буккаке,большая_грудь,megane,анал +/manga/5365-bieki-chast-1.html = косплей,анал,вибратор,секс_игрушки,мочеиспускание,подчинение +/manga/5363-bianca-story-glava-2.html = мастурбация,фэнтези,сверхъестественное,горячий_источник,изнасилование,групповой_секс +/manga/5362-bianca-story-glava-1.html = фэнтези,мастурбация,сверхъестественное,на_природе +/manga/5359-b37c-glava-2.html = megane,в_школе,анал,принуждение +/manga/5358-b37c-glava-1.html = megane,спортивная_форма,в_школе,вибратор,мастурбация +/manga/5356-abata-toransu-glava-8.html = футанари,gender_bender,переодевание,в_общественном_месте,вибратор,мастурбация,трап,сверхъестественное,прозрачная_одежда,сетакон +/manga/5355-abata-toransu-glava-7.html = футанари,gender_bender,большая_грудь,сверхъестественное,прозрачная_одежда,трап,сетакон,переодевание,дилдо,анал +/manga/5354-abata-toransu-glava-6.html = gender_bender,трап,сетакон,яой,сверхъестественное,прозрачная_одежда,анал +/manga/5353-abata-toransu-glava-5.html = футанари,gender_bender,трап,прозрачная_одежда,сетакон,сверхъестественное,большая_грудь,молоко,анал +/manga/5352-abata-toransu-glava-4.html = сверхъестественное,анал,трап,сетакон,футанари,gender_bender,переодевание,мастурбация +/manga/5351-abata-toransu-glava-3.html = футанари,сверхъестественное,gender_bender,большая_грудь,трап,сетакон,анилингус,анал,наблюдение,футанари_имеет_парня +/manga/5350-tatoeba-haha-ga-glava-48.html = большая_грудь,инцест,зрелые_женщины +/manga/5348-abata-toransu-glava-2.html = сверхъестественное,gender_bender,футанари +/manga/5346-angels-stroke-chast-52.html = большая_грудь,подглядывание,принуждение,в_общественном_месте,буккаке +/manga/5345-angels-stroke-chast-48.html = большая_грудь,ушастые,paizuri_(titsfuck),гаремник +/manga/5343-angels-stroke-chast-19.html = большая_грудь,фэнтези,эксгибиционизм,эльфы,paizuri_(titsfuck),гаремник +/manga/5341-angels-stroke-chast-6.html = большая_грудь,изнасилование,paizuri_(titsfuck),анал,групповой_секс,двойное_проникновение,буккаке,молоко,mind_break +/manga/5340-anetoris-glava-3.html = инцест,камера,принуждение,в_общественном_месте,анал,двойное_проникновение,групповой_секс +/manga/5339-anetoris-glava-2.html = megane,paizuri_(titsfuck),в_школе,учитель_и_ученик +/manga/5338-anetoris-glava-1.html = в_цвете,большая_грудь,paizuri_(titsfuck),инцест +/manga/5331-hebi-no-ketsu.html = анал,групповой_секс,megane,изнасилование +/manga/5329-tatoeba-haha-ga-glava-47.html = инцест,большая_грудь,романтика,зрелые_женщины +/manga/5325-tatoeba-haha-ga-glava-46.html = большая_грудь,драма,романтика,зрелые_женщины +/manga/5322-elves-shaker.html = эльфы,фэнтези,большая_грудь,paizuri_(titsfuck),много_девушек,анал +/manga/5320-lady-express.html = чикан,изнасилование,большая_грудь,mind_break +/manga/5319-fourteen-plus.html = в_общественном_месте,пляж,в_цвете,без_цензуры,paizuri_(titsfuck),бикини +/manga/5318-black-paradise.html = фэнтези,эльфы,тентакли,изнасилование,анал,юри,чулки +/manga/5316-monkey-horror-show.html = большая_грудь,изнасилование,на_природе +/manga/5315-monster-hunter-futanari-drill.html = большая_грудь,фэнтези,ушастые,футанари,юри +/manga/5310-maid-in-teacher.html = bdsm,мейдочки,принуждение,анал,жестокость +/manga/5309-utesh-menya.html = романтика +/manga/5308-tualetnyy-monstr.html = инцест,в_общественном_месте,lolcon +/manga/5306-panty.html = групповой_секс,paizuri_(titsfuck),большая_грудь,анал,подглядывание +/manga/5303-soon-to-be-a-brother.html = мастурбация,наблюдение +/manga/5302-tarantula-glava-2.html = камера,изнасилование +/manga/5301-tarantula-glava-1.html = большая_грудь,анал,вибратор,фантазии +/manga/5298-tatoeba-haha-ga-glava-45.html = в_ванной,драма,большая_грудь,зрелые_женщины +/manga/5297-tatoeba-haha-ga-glava-44.html = драма,подглядывание,анал,зрелые_женщины +/manga/5291-tatoeba-haha-ga-glava-43.html = анал,драма,большая_грудь,зрелые_женщины +/manga/5285-happening.html = большая_грудь,измена +/manga/5283-oomori-sweet-baby.html = в_школе,спортивная_форма +/manga/5282-sperma-sweets-with-villager.html = ушастые,публично,буккаке,в_цвете,групповой_секс,анал,двойное_проникновение +/manga/5279-uta-hime.html = в_цвете,бикини,анал,групповой_секс,двойное_проникновение +/manga/5278-wahaji-no-gai-lightning-sera-hakudaku-no-kyoudai-kankin.html = изнасилование,в_цвете,буккаке,камера +/manga/5277-good-bye-candi-time.html = в_общественном_месте,романтика +/manga/5275-baby-maker.html = беременность,инцест,зрелые_женщины +/manga/5273-eriko-senseis-walk.html = bdsm,эксгибиционизм,косплей,большая_грудь,принуждение,буккаке,публично +/manga/5272-kijyou-no-kuuron.html = инцест,megane,без_цензуры +/manga/5271-fuyu-no-ajisai.html = камера,megane,измена,алкоголь +/manga/5267-go-with-the-accident-flow.html = инцест,юмор,в_ванной,анал,сетакон +/manga/5265-peach-temptation.html = большая_грудь,фантазии,спящие +/manga/5264-mamazuri-glava-8.html = в_общественном_месте,большая_грудь,молоко +/manga/5263-nozoki-ana-glava-45.html = эччи,драма,подглядывание,романтика +/manga/5262-nozoki-ana-glava-44.html = эччи,романтика,измена,драма +/manga/5261-dear-sex-friend-glava-4.html = большая_грудь,в_школе,групповой_секс,мастурбация,большие_попки +/manga/5259-down.html = футанари,маленькая_грудь,принуждение,дилдо,bdsm,анал,жестокость,большая_грудь,изнасилование,групповой_секс,двойное_проникновение +/manga/5258-the-cherry-boys-glava-10.html = подглядывание,мастурбация +/manga/5257-kunoichi-disgrace-impregnation-training.html = изнасилование,групповой_секс,тентакли,анал,двойное_проникновение,монстры,беременность +/manga/5254-no-one-knows.html = романтика,школьный_купальник,в_общественном_месте,большая_грудь +/manga/5253-sunao-ni-ni-narenakute.html = lolcon,в_школе,учитель_и_ученик,принуждение,без_цензуры,без_трусиков +/manga/5252-lewd-blood-of-abusal.html = инцест,большая_грудь,bdsm,подчинение,анал,дилдо +/manga/5250-toshiue-no-hito-glava-12.html = эччи,романтика +/manga/5249-island-glava-9.html = фистинг,фантазии +/manga/5248-dear-sex-friend-glava-3.html = в_школе,измена,принуждение,чулки +/manga/5246-island-glava-8.html = мейдочки,групповой_секс,bdsm,монстры +/manga/5245-island-glava-7.html = большая_грудь,bdsm,инцест,анал +/manga/5244-island-glava-6.html = в_общественном_месте,megane,анал +/manga/5243-island-glava-5.html = bdsm,вибратор,секс_игрушки,в_общественном_месте,megane,фантазии +/manga/5242-island-glava-4.html = без_трусиков,фантазии +/manga/5241-island-glava-3.html = дилдо,bdsm,в_общественном_месте,анал,подчинение +/manga/5240-island-glava-2.html = в_ванной,lolcon,анал,подглядывание,мастурбация,фантазии +/manga/5238-island-glava-1.html = lolcon +/manga/5234-dear-sex-friend-glava-2.html = анал,принуждение,измена,в_школе +/manga/5227-taking-shelter.html = сетакон +/manga/5225-witch-unleashed.html = megane,тентакли,большая_грудь,анал,двойное_проникновение,буккаке +/manga/5222-virginal-rule.html = демоны,большая_грудь,изнасилование,в_первый_раз,анал,двойное_проникновение +/manga/5220-wont-let-you-alone.html = инцест +/manga/5219-natsukage.html = инцест,сетакон,большая_грудь,зрелые_женщины +/manga/5218-midgard-glava-1.html = наблюдение,изнасилование,спящие,демоны,сетакон,измена +/manga/5215-mitarashi-anko-hon.html = большая_грудь,изнасилование,анал,двойное_проникновение,групповой_секс,похищение,наблюдение,сетакон +/manga/5214-tsunade-book.html = большая_грудь,сетакон,фистинг +/manga/5213-anko-no-jugyou.html = большая_грудь,фемдом,наблюдение,много_девушек,групповой_секс,сетакон,анал,двойное_проникновение +/manga/5212-the-milk-cup.html = в_цвете,большая_грудь,спящие,megane,юмор +/manga/5211-menedzhment.html = большая_грудь,в_цвете,групповой_секс,анал,двойное_проникновение,камера,изнасилование +/manga/5210-mommys-mine.html = инцест,беременность,сетакон,молоко,большая_грудь,зрелые_женщины +/manga/5207-cc-otodoke-majo-yome-nikki.html = без_трусиков +/manga/5206-lyubi-menya.html = романтика,эччи +/manga/5201-tatoeba-haha-ga-glava-42.html = зрелые_женщины +/manga/5193-l.o.f.html = романтика,цундере +/manga/5192-ikun.html = романтика +/manga/5191-incest-s-materyu.html = инцест +/manga/5190-esli-by-ya-nashel.html = вибратор,толстушки,в_общественном_месте +/manga/5189-pure-girl.html = юмор,цундере,романтика,маленькая_грудь,в_школе,фистинг +/manga/5187-lucca-no-hikigane.html = фэнтези,алкоголь +/manga/5184-ima-ria-another-episode.html = большая_грудь,косплей,анал,двойное_проникновение,mind_break +/manga/5183-tatoeba-haha-ga-glava-41.html = большая_грудь,измена,зрелые_женщины +/manga/5180-uzu-kotatsu.html = инцест,без_цензуры,романтика,большая_грудь +/manga/5177-hajirai-break-chast-12.html = романтика,алкоголь +/manga/5176-the-chun-lis-combat.html = в_цвете,огромный_член,анал,paizuri_(titsfuck) +/manga/5174-the-blade-forged-in-everlasting-chaos.html = фэнтези,измена,косплей,ahegao +/manga/5171-cicada-drizzle.html = юри,романтика,в_школе,мастурбация +/manga/5169-delivery-love.html = косплей,paizuri_(titsfuck),большая_грудь,романтика,без_цензуры +/manga/5167-tatoeba-haha-ga-glava-40.html = большая_грудь,в_общественном_месте,зрелые_женщины +/manga/5165-haha-no-naku-ie-glava-5.html = большая_грудь,сетакон,анал,зрелые_женщины +/manga/5164-hisae-san-no-haitoku-nikki-glava-7.html = подглядывание,мастурбация,юмор,инцест +/manga/5163-hisae-san-no-haitoku-nikki-glava-6.html = большая_грудь,учитель_и_ученик +/manga/5162-hisae-san-no-haitoku-nikki-glava-5.html = учитель_и_ученик,камера,анал,большая_грудь +/manga/5161-hisae-san-no-haitoku-nikki-glava-4.html = учитель_и_ученик,анал,мастурбация,в_общественном_месте,мочеиспускание +/manga/5160-hisae-san-no-haitoku-nikki-glava-3.html = учитель_и_ученик,анилингус,анал +/manga/5159-hisae-san-no-haitoku-nikki-glava-2.html = подглядывание,учитель_и_ученик,анал +/manga/5158-hisae-san-no-haitoku-nikki-glava-1.html = в_школе,учитель_и_ученик,большая_грудь +/manga/5156-oisogi-santa-san-santa-in-a-rush.html = исполнение_желаний,анал,в_цвете +/manga/5154-tatoeba-haha-ga-glava-39.html = большая_грудь,зрелые_женщины +/manga/5153-onnanoko-bazaar-chast-1.html = групповой_секс,косплей,в_школе,школьницы,lolcon,в_первый_раз,ahegao,анал,mind_break +/manga/5152-dalekiy-grom.html = романтика +/manga/5151-step-mother-and-step-son-forbidden-first-ejaculation.html = сетакон,мастурбация,подглядывание,вибратор +/manga/5150-happy-fever-heat.html = романтика,юмор +/manga/5148-bolshie-siski-spyaschey-materi.html = инцест,сетакон,большая_грудь,без_цензуры +/manga/5147-sleepless-night.html = ушастые,lolcon +/manga/5143-angel-kneeso.html = в_общественном_месте,маленькая_грудь +/manga/5139-inmoral-unmoral.html = изнасилование,демоны,двойное_проникновение,групповой_секс +/manga/5133-33-year-old-lusty-housewife-glava-2.html = измена,камера +/manga/5129-tatoeba-haha-ga-glava-38.html = мастурбация,зрелые_женщины +/manga/5127-training-days.html = юри,в_цвете,вибратор,дилдо,анал,двойное_проникновение,групповой_секс,bdsm,страпон,изнасилование +/manga/5125-full-of-yoko.html = большая_грудь,на_природе,paizuri_(titsfuck),подглядывание,мастурбация +/manga/5124-touch-climax.html = фэнтези,мастурбация,тентакли,изнасилование +/manga/5122-oshirito.html = анал,в_цвете,lolcon +/manga/5121-natsukomi-omake-hon.html = lolcon,инцест +/manga/5120-muchimuchi-angel-chast-14.html = в_цвете,большая_грудь +/manga/5119-secret-eyes.html = наблюдение +/manga/5117-real-eyes.html = наблюдение +/manga/5115-nozoki-ana-glava-43.html = эччи,подглядывание,измена +/manga/5114-nozoki-ana-glava-42.html = эччи,измена,подглядывание +/manga/5106-tatoeba-haha-ga-glava-37.html = анал,зрелые_женщины +/manga/5104-tane-desu-ryou.html = мастурбация,камера,подчинение +/manga/5097-subarashii-sekai.html = lolcon,переодевание,трап,яой,групповой_секс +/manga/5095-soul-breaker.html = изнасилование,в_первый_раз,lolcon,вибратор,анал,mind_break,групповой_секс +/manga/5089-futago-chan-proof.html = переодевание,в_общественном_месте,парень_пассив +/manga/5083-tatoeba-haha-ga-glava-36.html = большая_грудь,мастурбация,подглядывание,зрелые_женщины +/manga/5078-shining-musume-glava-8.html = исполнение_желаний,демоны,изнасилование,megane,анилингус +/manga/5077-shining-musume-glava-7.html = исполнение_желаний,демоны,lolcon,косплей,секс_игрушки,юри,анал,принуждение +/manga/5076-shining-musume-glava-6.html = исполнение_желаний,демоны,групповой_секс,lolcon +/manga/5075-shining-musume-glava-5.html = исполнение_желаний,принуждение,демоны,изнасилование,тентакли +/manga/5074-shining-musume-glava-4.html = демоны,принуждение,исполнение_желаний,спортивная_форма,тентакли +/manga/5073-shining-musume-glava-3.html = исполнение_желаний,демоны,спортивная_форма,принуждение,наблюдение,камера +/manga/5072-shining-musume-glava-2.html = демоны,публично,изнасилование,принуждение,исполнение_желаний +/manga/5071-shining-musume-glava-1.html = демоны,юри,исполнение_желаний,измена +/manga/5069-sohara-dynamite.html = большая_грудь,paizuri_(titsfuck),сверхъестественное,молоко,юмор,nipple_penetration +/manga/5066-shin-sei.html = романтика,в_первый_раз +/manga/5065-saikai.html = романтика,в_ванной +/manga/5064-sml.html = bdsm,подчинение,анал,секс_игрушки,megane,вибратор +/manga/5062-rule-ihan.html = демоны,megane +/manga/5059-red-muffler-vo.html = романтика +/manga/5056-rainy-day-and-day.html = анал,большая_грудь,групповой_секс +/manga/5054-qbc.html = большая_грудь,фэнтези,эльфы,сетакон,paizuri_(titsfuck) +/manga/5051-tatoeba-haha-ga-glava-35.html = большая_грудь,двойное_проникновение,инцест,зрелые_женщины +/manga/5049-body-language.html = на_природе,романтика,пляж +/manga/5047-fetish-pretty-cure-2.html = анал,групповой_секс,изнасилование +/manga/5046-otonari-extra.html = большая_грудь +/manga/5044-kirino-kawaii-yo-kirino.html = инцест,в_цвете,в_первый_раз,вибратор,косплей,подчинение +/manga/5043-no-mercy-chast-4.html = без_цензуры,изнасилование,камера,анал,двойное_проникновение,похищение +/manga/5042-no-mercy-chast-3.html = без_цензуры,в_общественном_месте,анал,камера,учитель_и_ученик,буккаке,фантазии +/manga/5041-no-mercy-chast-2.html = без_цензуры,изнасилование,андроид,ушастые +/manga/5040-no-mercy-chast-1.html = изнасилование,lolcon,подглядывание,без_цензуры,анал,двойное_проникновение +/manga/5039-tatoeba-haha-ga-glava-34.html = анал,измена,инцест,наблюдение,зрелые_женщины +/manga/5035-hot-teacher.html = измена,учитель_и_ученик,анилингус +/manga/5033-hajirai-break-chast-11.html = большая_грудь,молоко,романтика,paizuri_(titsfuck) +/manga/5032-hajirai-break-chast-10.html = в_школе,фистинг,большая_грудь,романтика,юмор +/manga/5031-hajirai-break-chast-9.html = юмор,романтика +/manga/5030-rukino-vs-kei-niichan.html = юмор,инцест,секс_игрушки,маленькая_грудь,bdsm,в_первый_раз +/manga/5029-jissen-sei-kyouiku.html = сетакон,инцест,lolcon +/manga/5022-tatoeba-haha-ga-glava-33.html = большая_грудь,измена,зрелые_женщины +/manga/5021-dear-sex-friend-glava-1.html = footfuck,в_первый_раз,в_школе,мастурбация,без_цензуры,чулки,большие_попки +/manga/5020-aniki-sensey.html = яой,инцест,групповой_секс,без_цензуры +/manga/5019-tatoeba-haha-ga-glava-32.html = измена,большая_грудь,зрелые_женщины +/manga/5017-evangelion-re-take-after-glava-4.html = эччи,драма +/manga/5016-evangelion-re-take-after-glava-3.html = эччи,драма +/manga/5015-evangelion-re-take-after-glava-2.html = эччи,драма +/manga/5014-evangelion-re-take-after-glava-1.html = эччи,драма +/manga/5013-re-take-glava-27.html = эччи,драма +/manga/5012-re-take-glava-26.html = эччи,драма +/manga/5011-re-take-glava-25.html = эччи,драма +/manga/5010-neesan-komarimasu.html = большая_грудь,измена +/manga/5009-pohischennyy.html = megane,похищение,фемдом +/manga/5008-my-sweet-drunker.html = алкоголь +/manga/5006-hito-no-tsuma.html = инцест,в_цвете +/manga/5004-bashful-bunny.html = в_цвете,косплей,колготки +/manga/5003-imasara-dirty-pair.html = групповой_секс,фантастика,большая_грудь +/manga/5001-tsukahara-hibiki-no-yuuutsu.html = в_цвете,в_школе,школьный_купальник +/manga/4999-white-lie.html = больница,романтика +/manga/4998-tatoeba-haha-ga-glava-31.html = анал,измена,зрелые_женщины +/manga/4997-tatoeba-haha-ga-glava-30.html = paizuri_(titsfuck),измена,зрелые_женщины +/manga/4996-re-take-glava-24.html = эччи,драма +/manga/4995-re-take-glava-23.html = эччи,драма +/manga/4994-re-take-glava-22.html = юмор,драма +/manga/4993-re-take-glava-21.html = эччи,драма +/manga/4992-re-take-glava-20.html = эччи,драма +/manga/4991-re-take-glava-19.html = эччи,драма +/manga/4990-re-take-glava-18.html = эччи,драма +/manga/4989-re-take-glava-17.html = эччи,драма +/manga/4983-33-year-old-lusty-housewife-glava-1.html = измена +/manga/4978-re-take-glava-16.html = эччи,драма,психические_отклонения +/manga/4977-re-take-glava-15.html = эччи,психические_отклонения,драма +/manga/4976-re-take-glava-14.html = эччи,психические_отклонения,драма +/manga/4975-re-take-glava-13.html = эччи,драма,психические_отклонения +/manga/4974-smp-5.0.html = большая_грудь,секс_игрушки,подчинение +/manga/4973-h-two-amano-ameno-chast-2.html = учитель_и_ученик,подглядывание,измена,в_школе,драма,мерзкий_дядька,глубокий_минет +/manga/4971-yukarin-sweet-home.html = большая_грудь,paizuri_(titsfuck),групповой_секс +/manga/4969-singing-and-dancing.html = в_цвете,большая_грудь,бикини +/manga/4968-tatoeba-haha-ga-glava-29.html = большая_грудь,измена,зрелые_женщины +/manga/4966-re-take-glava-12.html = эччи,драма,психические_отклонения,фантазии +/manga/4965-re-take-glava-11.html = эччи,драма,психические_отклонения +/manga/4964-re-take-glava-10.html = эччи,драма,психические_отклонения +/manga/4963-re-take-glava-9.html = эччи,драма +/manga/4962-re-take-glava-8.html = эччи,драма +/manga/4961-re-take-glava-7.html = эччи,в_общественном_месте,психические_отклонения,драма +/manga/4960-re-take-glava-6.html = эччи,драма +/manga/4959-re-take-glava-5.html = эччи,драма +/manga/4958-re-take-glava-4.html = эччи,драма +/manga/4956-re-take-glava-3.html = эччи,драма +/manga/4955-re-take-glava-2.html = эччи,драма +/manga/4954-re-take-glava-1.html = эччи,драма +/manga/4951-max-heart.html = большая_грудь,без_трусиков,латекс_и_кожа,анал,гаремник,анилингус,изнасилование +/manga/4950-hurry-and-fuck-me.html = публично +/manga/4949-jungle-party-glava-2.html = большая_грудь,на_природе,подглядывание,gender_bender +/manga/4948-jungle-party-glava-1.html = большая_грудь,на_природе +/manga/4947-tatoeba-haha-ga-glava-28.html = большая_грудь,измена,зрелые_женщины +/manga/4946-tatoeba-haha-ga-glava-27.html = большая_грудь,мастурбация,зрелые_женщины +/manga/4944-more-than-friends.html = анилингус,без_цензуры,в_школе,измена,спортивная_форма,школьники,глубокий_минет,большие_попки +/manga/4940-giroutei-wo-kan.html = футанари,большая_грудь,юри,анал,молоко +/manga/4939-giroutei-ru.html = футанари,большая_грудь,юри,анал +/manga/4938-prinuzhdenie-temnoy-elfiyki.html = фэнтези,эльфы,изнасилование,принуждение,анал,двойное_проникновение,групповой_секс +/manga/4937-solace.html = драма,инцест +/manga/4933-kioko-i-akira.html = в_школе,учитель_и_ученик,megane,paizuri_(titsfuck) +/manga/4932-vot-chto-ya-nazyvayu-nastoyaschey-lyubovyu.html = романтика,глубокий_минет,зрелые_женщины +/manga/4931-ya-pokazhu-vam-chto-ey-na-samom-dele-nravitsya.html = в_школе,большая_грудь +/manga/4930-brat-i-sestra.html = в_школе +/manga/4929-proper-sex-ed.html = сетакон,мастурбация,инцест +/manga/4928-nozoki-ana-glava-41.html = эччи,подглядывание +/manga/4927-nozoki-ana-glava-40.html = эччи,подглядывание +/manga/4917-tatoeba-haha-ga-glava-26.html = большая_грудь,измена,зрелые_женщины +/manga/4916-tatoeba-haha-ga-glava-25.html = большая_грудь,измена,зрелые_женщины +/manga/4915-tatoeba-haha-ga-glava-24.html = большая_грудь,зрелые_женщины +/manga/4913-lolicon-special-chast-6.html = lolcon,сетакон,инцест,в_цвете,мастурбация +/manga/4912-lolicon-special-chast-2.html = lolcon,вибратор,инцест,в_цвете +/manga/4910-yuria-100-shiki-glava-16.html = эччи,юмор +/manga/4909-swing-girl-glava-4.html = эччи,футанари +/manga/4905-hakudark.html = в_цвете,без_цензуры,большая_грудь,гаремник,маленькая_грудь,анал +/manga/4902-elf-to-shounen-to-glava-4.html = фэнтези,эльфы,магия,ушастые,megane,групповой_секс +/manga/4901-elf-to-shounen-to-glava-3.html = эльфы,ушастые,магия,фэнтези +/manga/4900-elf-to-shounen-to-glava-2.html = фэнтези,магия,ушастые,эльфы +/manga/4899-elf-to-shounen-to-glava-1.html = фэнтези,магия,эльфы +/manga/4898-nuru-nuru-oily-beach.html = пляж,большая_грудь,в_цвете,бикини,купальники,двойное_проникновение,групповой_секс +/manga/4897-nansupo.html = большая_грудь,в_цвете,megane,ушастые,буккаке,изнасилование +/manga/4896-ore-no-imouto-ga-kawaisugite-yabai.html = мастурбация,инцест,косплей,глубокий_минет,спортивная_форма,школьный_купальник,маленькая_грудь +/manga/4894-momojitatei-ni-youkoso.html = большая_грудь,bdsm,подчинение,групповой_секс,анал,двойное_проникновение,ahegao,большие_попки +/manga/4888-tatoeba-haha-ga-glava-23.html = большая_грудь,без_трусиков,зрелые_женщины +/manga/4883-my-lovely-ghost-kana-glava-24.html = эччи,сверхъестественное,романтика +/manga/4882-my-lovely-ghost-kana-glava-23.html = эччи,сверхъестественное,романтика +/manga/4881-my-lovely-ghost-kana-glava-22.html = эччи,сверхъестественное,романтика +/manga/4880-my-lovely-ghost-kana-glava-21.html = эччи,сверхъестественное,романтика +/manga/4879-my-lovely-ghost-kana-glava-20.html = сверхъестественное,романтика,эччи +/manga/4878-my-lovely-ghost-kana-glava-19.html = эччи,романтика,сверхъестественное +/manga/4877-my-lovely-ghost-kana-glava-18.html = эччи,сверхъестественное,романтика +/manga/4876-my-lovely-ghost-kana-glava-17.html = эччи,сверхъестественное,романтика +/manga/4875-tatoeba-haha-ga-glava-22.html = большая_грудь,зрелые_женщины +/manga/4873-nodoka-hiyori.html = paizuri_(titsfuck),большая_грудь,спящие,изнасилование,в_первый_раз +/manga/4871-mado-no-naka.html = подчинение,камера,большая_грудь,мастурбация,инцест +/manga/4870-oreimo-binetsu-tyuihou-glava-1.html = инцест,вибратор,bdsm +/manga/4867-onegai-sister-glava-2.html = инцест,lolcon,школьный_купальник,paizuri_(titsfuck),в_ванной +/manga/4866-onegai-sister-glava-1.html = инцест,в_первый_раз,lolcon +/manga/4864-yokubari-sennin-te.html = большая_грудь,без_цензуры,без_трусиков,в_цвете,анал,paizuri_(titsfuck) +/manga/4863-kuusou-gendai.html = романтика,школьницы +/manga/4860-kamiya.html = романтика +/manga/4859-textbook-denial.html = footfuck,в_школе,принуждение,школьники,романтика,большие_попки +/manga/4858-tatoeba-haha-ga-glava-21.html = большая_грудь,зрелые_женщины +/manga/4856-my-lovely-ghost-kana-glava-16.html = эччи,сверхъестественное,романтика +/manga/4855-my-lovely-ghost-kana-glava-15.html = эччи,сверхъестественное,романтика +/manga/4854-my-lovely-ghost-kana-glava-14.html = эччи,сверхъестественное,романтика +/manga/4853-my-lovely-ghost-kana-glava-13.html = эччи,сверхъестественное,романтика +/manga/4852-my-lovely-ghost-kana-glava-12.html = эччи,сверхъестественное,романтика +/manga/4851-my-lovely-ghost-kana-glava-11.html = эччи,сверхъестественное,романтика +/manga/4850-my-lovely-ghost-kana-glava-10.html = эччи,романтика,сверхъестественное +/manga/4849-my-lovely-ghost-kana-glava-9.html = эччи,романтика,сверхъестественное +/manga/4848-tatoeba-haha-ga-glava-20.html = большая_грудь,зрелые_женщины +/manga/4847-menkui-toranoana-limited-edition-omake.html = большая_грудь,без_цензуры,paizuri_(titsfuck) +/manga/4845-m.html = косплей,в_общественном_месте,романтика +/manga/4843-ice-and-bloomy-day.html = романтика,в_школе +/manga/4842-in-no-miko.html = большая_грудь,групповой_секс,буккаке,анал,двойное_проникновение +/manga/4829-tatoeba-haha-ga-glava-19.html = большая_грудь,зрелые_женщины +/manga/4828-tatoeba-haha-ga-glava-18.html = большая_грудь,анал,зрелые_женщины +/manga/4824-kuchu-kuchu-virgin.html = измена,мастурбация,подглядывание +/manga/4822-tatoeba-haha-ga-glava-17.html = мастурбация,подглядывание,зрелые_женщины +/manga/4820-my-lovely-ghost-kana-glava-8.html = эччи,романтика,сверхъестественное +/manga/4819-my-lovely-ghost-kana-glava-7.html = эччи,романтика,сверхъестественное +/manga/4818-my-lovely-ghost-kana-glava-6.html = эччи,романтика,сверхъестественное +/manga/4817-my-lovely-ghost-kana-glava-5.html = эччи,романтика,сверхъестественное +/manga/4816-my-lovely-ghost-kana-glava-4.html = эччи,романтика,сверхъестественное +/manga/4815-my-lovely-ghost-kana-glava-3.html = эччи,романтика,сверхъестественное +/manga/4814-my-lovely-ghost-kana-glava-2.html = эччи,романтика,сверхъестественное +/manga/4813-my-lovely-ghost-kana-glava-1.html = эччи,романтика,сверхъестественное +/manga/4808-i-became-a-girl.html = gender_bender,буккаке,в_школе,групповой_секс +/manga/4807-nozoki-ana-glava-39.html = эччи,подглядывание,романтика +/manga/4806-nozoki-ana-glava-38.html = эччи,романтика,подглядывание +/manga/4805-nozoki-ana-glava-37.html = эччи,юри,романтика,подглядывание +/manga/4803-nozoki-ana-glava-36.html = эччи,подглядывание,романтика +/manga/4802-nozoki-ana-glava-35.html = эччи,подглядывание,романтика +/manga/4801-nozoki-ana-glava-34.html = эччи,романтика,подглядывание +/manga/4800-nozoki-ana-glava-33.html = эччи,романтика,подглядывание +/manga/4796-tatoeba-haha-ga-glava-16.html = большая_грудь,инцест,драма,зрелые_женщины +/manga/4791-nozoki-ana-glava-32.html = эччи,подглядывание,романтика +/manga/4790-nozoki-ana-glava-31.html = эччи,подглядывание,романтика +/manga/4789-nozoki-ana-glava-30.html = эччи,подглядывание,романтика +/manga/4788-nozoki-ana-glava-29.html = эччи,подглядывание,романтика +/manga/4787-nozoki-ana-glava-28.html = романтика,подглядывание,эччи +/manga/4786-nozoki-ana-glava-27.html = эччи,подглядывание,романтика +/manga/4785-nozoki-ana-glava-26.html = эччи,подглядывание,романтика +/manga/4784-nozoki-ana-glava-25.html = эччи,подглядывание,романтика +/manga/4783-tatoeba-haha-ga-glava-15.html = большая_грудь,мастурбация,зрелые_женщины +/manga/4781-hajirai-break-chast-8.html = романтика,большая_грудь,инцест,в_первый_раз +/manga/4780-hajirai-break-chast-7.html = большая_грудь,в_ванной,измена,paizuri_(titsfuck) +/manga/4779-hajirai-break-chast-6.html = в_первый_раз,романтика +/manga/4778-hajirai-break-chast-5.html = большая_грудь,фантазии,юмор,алкоголь,измена +/manga/4776-falling-in-love-is-work-glava-24.html = эччи,романтика +/manga/4775-falling-in-love-is-work-glava-23.html = эччи,романтика +/manga/4773-tatoeba-haha-ga-glava-14.html = большая_грудь,камера,зрелые_женщины +/manga/4771-nozoki-ana-glava-24.html = эччи,подглядывание,романтика,гаремник +/manga/4770-nozoki-ana-glava-23.html = эччи,подглядывание,романтика,гаремник +/manga/4769-nozoki-ana-glava-22.html = эччи,романтика,подглядывание +/manga/4768-nozoki-ana-glava-21.html = эччи,подглядывание,романтика +/manga/4767-nozoki-ana-glava-20.html = эччи,романтика,подглядывание,купальники +/manga/4766-nozoki-ana-glava-19.html = эччи,подглядывание,романтика,купальники +/manga/4765-nozoki-ana-glava-18.html = эччи,подглядывание,романтика +/manga/4764-nozoki-ana-glava-17.html = эччи,подглядывание +/manga/4763-tatoeba-haha-ga-glava-13.html = в_общественном_месте,большая_грудь,наблюдение,зрелые_женщины +/manga/4761-nozoki-ana-glava-16.html = эччи,подглядывание +/manga/4760-nozoki-ana-glava-15.html = эччи,подглядывание +/manga/4759-nozoki-ana-glava-14.html = эччи,подглядывание,большая_грудь +/manga/4758-nozoki-ana-glava-13.html = эччи,подглядывание,алкоголь,учитель_и_ученик +/manga/4753-tatoeba-haha-ga-glava-12.html = мастурбация,большая_грудь,зрелые_женщины +/manga/4748-nozoki-ana-glava-12.html = эччи,подглядывание,учитель_и_ученик +/manga/4747-nozoki-ana-glava-11.html = эччи,подглядывание +/manga/4746-nozoki-ana-glava-10.html = эччи,подглядывание +/manga/4745-nozoki-ana-glava-9.html = эччи,подглядывание,в_общественном_месте +/manga/4743-nozoki-ana-glava-8.html = эччи,подглядывание +/manga/4742-nozoki-ana-glava-7.html = эччи,подглядывание +/manga/4741-nozoki-ana-glava-6.html = эччи,подглядывание +/manga/4740-nozoki-ana-glava-5.html = эччи,подглядывание,большая_грудь,мастурбация +/manga/4736-s-novym-godom.html = юмор,романтика,сетакон,яой +/manga/4734-tatoeba-haha-ga-glava-11.html = большая_грудь,зрелые_женщины +/manga/4729-nozoki-ana-glava-4.html = эччи,подглядывание +/manga/4728-nozoki-ana-glava-3.html = эччи,подглядывание +/manga/4727-nozoki-ana-glava-2.html = эччи,подглядывание +/manga/4726-nozoki-ana-glava-1.html = эччи,подглядывание,мастурбация +/manga/4724-tatoeba-haha-ga-glava-10.html = большая_грудь,в_общественном_месте,зрелые_женщины +/manga/4723-ntr-shoujo-chast-7.html = анал,без_цензуры,вибратор,групповой_секс,двойное_проникновение,драма,измена,netorare,ahegao,bdsm,психические_отклонения +/manga/4722-puppy-lovers-glava-1.html = эччи,юмор,романтика,сетакон,в_цвете +/manga/4720-falling-in-love-is-work-glava-22.html = эччи,романтика +/manga/4719-falling-in-love-is-work-glava-21.html = эччи,романтика +/manga/4718-3p-hokenshitsu.html = большая_грудь,в_школе,сетакон,наблюдение,фемдом,групповой_секс,учитель_и_ученик +/manga/4716-tatoeba-haha-ga-glava-9.html = большая_грудь,романтика,зрелые_женщины +/manga/4715-ntr-shoujo-chast-6.html = без_цензуры,в_школе,вибратор,измена,принуждение,netorare,большие_попки +/manga/4713-himura.html = романтика +/manga/4712-tames-glava-6.html = большая_грудь,вибратор,в_школе,анал +/manga/4711-tames-glava-5.html = большая_грудь,в_школе,без_трусиков,анал +/manga/4710-tames-glava-4.html = большая_грудь,школьный_купальник,в_школе +/manga/4709-marshmallow-fiancee-glava-6.html = paizuri_(titsfuck),большая_грудь,в_первый_раз,принуждение,юмор +/manga/4708-danganball-kanzen-mousou-han-chast-2.html = megane,анал,большая_грудь,групповой_секс,двойное_проникновение,изнасилование,инцест,lolcon,принуждение,юмор,чулки +/manga/4707-ntr-shoujo-chast-5.html = без_цензуры,в_первый_раз,в_школе,жестокость,измена,изнасилование,netorare +/manga/4704-i-pocha-chast-1.html = большая_грудь +/manga/4702-angels-stroke-chast-40.html = большая_грудь,подглядывание,школьный_купальник,в_школе,большие_попки,глубокий_минет +/manga/4700-tames-glava-3.html = большая_грудь,в_школе,учитель_и_ученик,групповой_секс +/manga/4699-tames-glava-2.html = большая_грудь,в_школе,спортивная_форма,paizuri_(titsfuck) +/manga/4690-tames-glava-1.html = в_школе,вибратор,мастурбация,большая_грудь +/manga/4689-joshuu-tsubaki-glava-3.html = изнасилование,анал,жестокость,принуждение +/manga/4688-joshuu-tsubaki-glava-2.html = bdsm,изнасилование,принуждение,жестокость,без_цензуры +/manga/4687-joshuu-tsubaki-glava-1.html = изнасилование,принуждение +/manga/4684-honkino-otome-ha-tottemo-dangerous.html = megane,paizuri_(titsfuck),большая_грудь,гаремник +/manga/4682-another-world-glava-7.html = измена,романтика,анал,в_школе,netorare +/manga/4681-another-world-glava-4.html = измена,анал,изнасилование,вибратор,двойное_проникновение,романтика,netorare +/manga/4680-another-world-glava-3.html = измена,анал,в_школе,вибратор,netorare +/manga/4675-just-a-sudden-impulse.html = анал,большая_грудь,двойное_проникновение,глубокий_минет,чулки +/manga/4674-summer-mai-glava-2.html = анал,измена,камера,наблюдение,школьный_купальник,ahegao,netorare +/manga/4669-another-world-glava-5.html = романтика,без_цензуры,измена,netorare +/manga/4668-another-world-glava-6.html = анал,инцест,драма,измена,netorare +/manga/4667-another-world-glava-2.html = анал,вибратор,спортивная_форма,в_школе,измена,netorare +/manga/4666-another-world-glava-1.html = анал,анилингус,измена,netorare +/manga/4664-summer-mai-glava-1.html = анал,большая_грудь,групповой_секс,двойное_проникновение,измена,мастурбация,пляж,прозрачная_одежда,чулки +/manga/4656-tatoeba-haha-ga-glava-8.html = большая_грудь,романтика,мастурбация,зрелые_женщины +/manga/4655-zima-glava-2.html = драма,большая_грудь +/manga/4654-zima-glava-1.html = большая_грудь,драма,романтика +/manga/4653-fukufuku-kyousei-event.html = эксгибиционизм,большая_грудь,в_общественном_месте,мочеиспускание,без_цензуры,школьный_купальник,косплей,анал,paizuri_(titsfuck),инцест +/manga/4652-falling-in-love-is-work-glava-20.html = эччи,романтика +/manga/4650-inran-kyonyuu-nakadashi-apato-glava-4.html = большая_грудь,сетакон,фантазии,учитель_и_ученик +/manga/4649-inran-kyonyuu-nakadashi-apato-glava-3.html = большая_грудь,сетакон +/manga/4648-inran-kyonyuu-nakadashi-apato-glava-2.html = большая_грудь,юмор,сетакон +/manga/4647-inran-kyonyuu-nakadashi-apato-glava-1.html = большая_грудь,юмор +/manga/4646-tatoeba-haha-ga-glava-7.html = большая_грудь,романтика,зрелые_женщины +/manga/4645-agatsuma-kyoudai-glava-16.html = беременность,большая_грудь,измена,инцест,зрелые_женщины +/manga/4643-hajirai-break-chast-4.html = романтика +/manga/4642-hajirai-break-chast-3.html = юри,подглядывание,групповой_секс,paizuri_(titsfuck),большая_грудь +/manga/4641-hajirai-break-chast-2.html = фантазии,юмор,в_первый_раз +/manga/4640-hajirai-break-chast-1.html = в_цвете,сверхъестественное,романтика,в_школе,юмор,гипноз +/manga/4632-tatoeba-haha-ga-glava-6.html = в_ванной,большая_грудь,зрелые_женщины +/manga/4631-agatsuma-kyoudai-glava-15.html = большая_грудь,инцест,измена,зрелые_женщины +/manga/4629-f-no-megami.html = футанари,большая_грудь,огромный_член,буккаке +/manga/4627-futa-shisu.html = переодевание,косплей,парень_пассив,инцест,футанари,анилингус,анал +/manga/4626-erotifa-7-unlimited.html = paizuri_(titsfuck),большая_грудь,групповой_секс,буккаке +/manga/4624-fixer.html = большая_грудь,в_цвете,групповой_секс +/manga/4623-tatoeba-haha-ga-glava-5.html = измена,зрелые_женщины +/manga/4622-agatsuma-kyoudai-glava-14.html = большая_грудь,инцест,зрелые_женщины +/manga/4620-kazoku-ai.html = инцест,мастурбация,наблюдение,анал,двойное_проникновение +/manga/4618-drunk.html = романтика,алкоголь +/manga/4613-dual-wing.html = латекс_и_кожа,групповой_секс,в_школе +/manga/4608-agatsuma-kyoudai-glava-13.html = большая_грудь,инцест,зрелые_женщины +/manga/4603-velvet-kiss-glava-32.html = эччи,романтика +/manga/4601-falling-in-love-is-work-glava-19.html = эччи,романтика +/manga/4600-dame-dame-suki.html = школьный_купальник,в_школе,учитель_и_ученик,большая_грудь +/manga/4599-tatoeba-haha-ga-glava-4.html = подглядывание,большая_грудь,зрелые_женщины +/manga/4598-agatsuma-kyoudai-glava-12.html = большая_грудь,измена,зрелые_женщины +/manga/4597-power-play-glava-9.html = фэнтези,магия,гаремник,изнасилование,юмор,в_цвете +/manga/4595-tenshi-no-shizuku-glava-5.html = сверхъестественное,юмор,демоны,футанари,подглядывание,групповой_секс,изнасилование,анал,двойное_проникновение +/manga/4594-diploma-mill.html = lolcon,сетакон,в_школе,в_цвете +/manga/4593-naru-love-glava-3.html = изнасилование,анал,большая_грудь,наблюдение +/manga/4591-celeb-at-farm.html = молоко,большая_грудь,в_общественном_месте +/manga/4590-tatoeba-haha-ga-glava-3.html = paizuri_(titsfuck),большая_грудь,зрелые_женщины +/manga/4589-agatsuma-kyoudai-glava-11.html = анал,большая_грудь,вибратор,зрелые_женщины +/manga/4584-bricola-chast-4.html = большая_грудь,темнокожие +/manga/4582-tatoeba-haha-ga-glava-2.html = измена,зрелые_женщины +/manga/4581-agatsuma-kyoudai-glava-10.html = большая_грудь,измена,мастурбация,зрелые_женщины +/manga/4579-lightning-warrior-raidy-evil-purifying-lightning-glava-4.html = фэнтези,юмор,изнасилование,bdsm,тентакли +/manga/4578-lightning-warrior-raidy-evil-purifying-lightning-glava-3.html = bdsm,похищение,тентакли,юмор,ушастые,lolcon,фэнтези,изнасилование +/manga/4577-lightning-warrior-raidy-evil-purifying-lightning-glava-2.html = юри,юмор,ушастые,фэнтези +/manga/4576-lightning-warrior-raidy-evil-purifying-lightning-glava-1.html = юри,юмор,фэнтези,ушастые,дилдо,похищение +/manga/4571-tatoeba-haha-ga-glava-1.html = измена,зрелые_женщины +/manga/4567-agatsuma-kyoudai-glava-9.html = большая_грудь,измена,зрелые_женщины +/manga/4566-agatsuma-kyoudai-glava-8.html = большая_грудь,измена,зрелые_женщины +/manga/4563-saka-x-kagu-daioh.html = большая_грудь,тентакли,футанари +/manga/4561-sensei-wa-boku-no-mono.html = учитель_и_ученик,горячий_источник,романтика +/manga/4557-agatsuma-kyoudai-glava-7.html = большая_грудь,зрелые_женщины +/manga/4552-participet-glava-3.html = без_трусиков,в_школе +/manga/4551-participet-glava-2.html = глубокий_минет +/manga/4550-participet-glava-1.html = в_школе,большая_грудь +/manga/4545-agatsuma-kyoudai-glava-6.html = большая_грудь,зрелые_женщины +/manga/4539-falling-in-love-is-work-glava-18.html = эччи,романтика +/manga/4538-nikomark-daioh.html = футанари,в_цвете,большая_грудь +/manga/4537-a-daughters-promise-with-father.html = инцест,в_ванной,юмор,большая_грудь,фистинг +/manga/4536-ayanami-tokka-shiki.html = анал,латекс_и_кожа,большая_грудь,в_школе +/manga/4535-agatsuma-kyoudai-glava-5.html = большая_грудь,инцест,наблюдение,зрелые_женщины +/manga/4534-agatsuma-kyoudai-glava-4.html = большая_грудь,инцест,зрелые_женщины +/manga/4532-muchimuchi-angel-chast-12.html = большая_грудь,в_цвете,фистинг,юмор,paizuri_(titsfuck) +/manga/4530-muchimuchi-angel-chast-7.html = большая_грудь,в_ванной,гаремник,в_цвете,paizuri_(titsfuck) +/manga/4529-aya.html = в_школе,анал,анилингус +/manga/4526-kemomimi.html = большая_грудь,ушастые,на_природе +/manga/4523-a-gangbang-toy-on-the-road-to-school.html = групповой_секс,молоко,в_цвете,беременность,публично +/manga/4522-choice-glava-7.html = в_школе,косплей,анал +/manga/4521-choice-glava-5.html = принуждение,косплей,фистинг,анал,камера +/manga/4517-choice-glava-4.html = латекс_и_кожа,юмор,в_школе +/manga/4516-choice-glava-1.html = в_школе,юмор,спортивная_форма,фистинг +/manga/4515-gorkiy-med.html = юмор,романтика,большая_грудь +/manga/4514-futari-ecchi-glava-40.html = эччи,юмор,романтика +/manga/4506-shoujo-sect-glava-15.html = юмор,юри,эччи,романтика +/manga/4505-shoujo-sect-glava-14.html = юри,эччи,романтика,megane,в_школе +/manga/4504-shoujo-sect-glava-13.html = эччи,юри,романтика,маленькая_грудь +/manga/4503-falling-in-love-is-work-glava-17.html = эччи,романтика +/manga/4502-shoujo-sect-glava-12.html = юри,эччи,романтика +/manga/4501-shoujo-sect-glava-11.html = эччи,юри,романтика,анал,в_общественном_месте,маленькая_грудь +/manga/4500-shoujo-sect-glava-10.html = эччи,юри,романтика +/manga/4499-shoujo-sect-glava-9.html = юри,романтика,эччи,megane,подглядывание,в_школе +/manga/4490-shoujo-sect-glava-8.html = эччи,романтика,юри +/manga/4489-shoujo-sect-glava-7.html = эччи,юри,романтика,косплей,вибратор +/manga/4488-shoujo-sect-glava-6.html = эччи,юри,романтика,megane,в_школе,сверхъестественное +/manga/4487-shoujo-sect-glava-5.html = юри,эччи,романтика +/manga/4486-shoujo-sect-glava-4.html = юри,романтика,эччи +/manga/4485-shoujo-sect-glava-3.html = юри,эччи,романтика +/manga/4484-shoujo-sect-glava-2.html = эччи,юри,романтика,подчинение,мейдочки +/manga/4483-shoujo-sect-glava-1.html = юри,романтика,эччи,megane +/manga/4480-spilt-milk-chast-5.html = инцест,megane,анал,bdsm,двойное_проникновение +/manga/4479-mamazuri-glava-1.html = инцест,чикан,в_общественном_месте +/manga/4477-bubblegum-crisis.html = мастурбация,дилдо,юри +/manga/4475-gokkun-shojo-glava-11.html = paizuri_(titsfuck),без_цензуры,инцест,групповой_секс +/manga/4470-gokkun-shojo-glava-10.html = без_цензуры,в_общественном_месте,буккаке,анал,двойное_проникновение +/manga/4469-bousou-shojou-glava-5.html = юмор,эччи,фантазии +/manga/4468-bousou-shojou-glava-4.html = юмор,эччи,фантазии +/manga/4467-bousou-shojou-glava-3.html = юмор,эччи,фантазии +/manga/4462-bousou-shojou-glava-2.html = юмор,эччи,фантазии +/manga/4461-bousou-shojou-glava-1.html = юмор,эччи,фантазии +/manga/4460-bousou-shojou-glava-0.html = эччи,юмор,фантазии +/manga/4458-boku-dake-no-bakunyuu-ona-maid-chast-2.html = большая_грудь,учитель_и_ученик,paizuri_(titsfuck),косплей,глубокий_минет,темнокожие,чулки +/manga/4455-boku-dake-no-bakunyuu-ona-maid-chast-1.html = мейдочки,большая_грудь,школьники,учитель_и_ученик,paizuri_(titsfuck),бикини +/manga/4454-2008-winter-gentei-hon.html = megane,мейдочки,близнецы,буккаке,большая_грудь,анал,двойное_проникновение,групповой_секс +/manga/4453-nippon-practice-chast-2.html = косплей,megane,буккаке,анал,анилингус,переодевание,большая_грудь,групповой_секс,вибратор,фистинг,жестокость +/manga/4451-koiito-kinenbi-chast-4.html = ушастые,в_школе,в_цвете,без_цензуры,lolcon +/manga/4441-time-master.html = megane,большая_грудь,мастурбация,изнасилование,сверхъестественное +/manga/4440-zverushka-professora.html = подчинение,публично,эксгибиционизм,ушастые,учитель_и_ученик,мочеиспускание +/manga/4438-orange-bullet-glava-5.html = в_цвете,lolcon,мочеиспускание,подчинение +/manga/4437-dere-nochi-torare-glava-6.html = принуждение,большая_грудь,в_школе,без_цензуры,изнасилование,камера,подчинение +/manga/4436-dere-nochi-torare-glava-5.html = без_цензуры,учитель_и_ученик,в_школе,принуждение,спортивная_форма,школьный_купальник,групповой_секс,анал,двойное_проникновение,изнасилование +/manga/4435-dere-nochi-torare-glava-4.html = большая_грудь,чикан,без_цензуры,в_первый_раз,учитель_и_ученик,изнасилование,в_школе,paizuri_(titsfuck) +/manga/4434-dere-nochi-torare-glava-3.html = в_школе,lolcon,учитель_и_ученик,без_цензуры +/manga/4433-dere-nochi-torare-glava-2.html = megane,гаремник,групповой_секс,без_цензуры,в_первый_раз +/manga/4431-dere-nochi-torare-glava-1.html = в_школе,гаремник,без_цензуры,большая_грудь +/manga/4429-futanari-yesterday-glava-12.html = футанари,мейдочки,эччи,мастурбация,megane +/manga/4428-toshiue-no-hito-glava-11.html = эччи,романтика,lolcon +/manga/4406-naisho-no-jikan.html = анал,двойное_проникновение,инцест,в_цвете,групповой_секс +/manga/4403-cheek-2.html = в_ванной,андроид,фантазии,bdsm,эччи,романтика +/manga/4400-black-sabbath.html = подчинение,изнасилование,юри +/manga/4399-hoshii-mono-wa-anahitotsu-chast-7.html = большая_грудь,инцест,вибратор,без_цензуры +/manga/4398-bed-check.html = lolcon,инцест,без_цензуры,в_цвете +/manga/4396-gokkun-shojo-glava-9.html = megane,в_школе,без_цензуры,романтика +/manga/4386-gokkun-shojo-glava-8.html = инцест,вибратор,в_школе,секс_игрушки,групповой_секс,наблюдение,без_цензуры,анал,двойное_проникновение,фантазии +/manga/4385-gokkun-shojo-glava-7.html = megane,учитель_и_ученик,принуждение,в_школе,большая_грудь,анал,секс_игрушки,в_первый_раз +/manga/4384-gokkun-shojo-glava-6.html = учитель_и_ученик,в_школе,megane,большая_грудь,без_цензуры,анал,изнасилование,колготки +/manga/4383-gokkun-shojo-glava-5.html = инцест,большая_грудь,в_ванной,без_цензуры,групповой_секс +/manga/4382-gokkun-shojo-glava-4.html = инцест,пляж,бикини,без_цензуры +/manga/4381-gokkun-shojo-glava-3.html = изнасилование,большая_грудь,paizuri_(titsfuck),бикини,пляж,без_цензуры,юмор,инцест +/manga/4380-gokkun-shojo-glava-2.html = инцест,школьный_купальник,юмор,большая_грудь,без_цензуры,групповой_секс +/manga/4379-gokkun-shojo-glava-1.html = инцест,спящие,большая_грудь,в_первый_раз +/manga/4377-put-k-slave.html = анилингус,в_первый_раз,групповой_секс,двойное_проникновение,сетакон,яой,переодевание,трап +/manga/4375-aki-sora-glava-15.html = эччи,романтика,инцест,парень_пассив +/manga/4374-aki-sora-glava-14.html = эччи,парень_пассив,инцест,романтика,в_школе +/manga/4373-aki-sora-glava-13.html = эччи,романтика,инцест,фестиваль,парень_пассив,в_общественном_месте +/manga/4372-aki-sora-glava-12.html = эччи,романтика,парень_пассив,инцест,переодевание,megane,сетакон,косплей,групповой_секс,в_первый_раз +/manga/4370-aki-sora-glava-11.html = эччи,романтика,парень_пассив,инцест,переодевание,боди-арт,бикини,эксгибиционизм,в_общественном_месте,мастурбация +/manga/4369-aki-sora-glava-10.html = эччи,инцест,парень_пассив,романтика,в_общественном_месте +/manga/4368-aki-sora-glava-9.html = инцест,эччи,романтика,драма,парень_пассив +/manga/4367-aki-sora-glava-8.html = эччи,романтика,инцест,парень_пассив,мастурбация,фантазии,драма +/manga/4359-aki-sora-glava-7.html = парень_пассив,эччи,романтика,инцест,подглядывание,в_школе,megane,paizuri_(titsfuck),драма +/manga/4358-aki-sora-glava-6.html = инцест,эччи,романтика,парень_пассив,в_первый_раз +/manga/4357-aki-sora-glava-5.html = эччи,инцест,романтика,парень_пассив,горячий_источник,драма +/manga/4356-aki-sora-glava-4.5.html = инцест,романтика,эччи,парень_пассив +/manga/4355-aki-sora-glava-4.html = инцест,романтика,эччи,парень_пассив,эксгибиционизм,переодевание,в_общественном_месте,мастурбация +/manga/4354-aki-sora-glava-3.html = эччи,романтика,инцест,парень_пассив,в_школе +/manga/4353-aki-sora-glava-2.html = инцест,эччи,романтика,переодевание,косплей,юри,парень_пассив +/manga/4352-aki-sora-glava-1.html = инцест,романтика,эччи,в_ванной,парень_пассив +/manga/4343-aru-ojou-sama-no-asa.html = мейдочки,футанари,lolcon,подчинение,bdsm +/manga/4342-nyan-girasu-daioh.html = романтика +/manga/4339-velvet-kiss-glava-31.html = эччи,романтика +/manga/4336-night-of-crying-sand.html = романтика,на_природе,большая_грудь +/manga/4335-vershina.html = фантастика,футанари,в_цвете,мастурбация +/manga/4334-strannoe-sovpadenie.html = изнасилование,похищение,в_первый_раз,анал,маленькая_грудь +/manga/4330-neoplachennyy-schet.html = юмор,megane,инцест +/manga/4329-nefig-spat-v-metro.html = спящие,paizuri_(titsfuck),в_общественном_месте +/manga/4328-doutei-hakusho-chast-6.html = юмор,инцест,сетакон,paizuri_(titsfuck),романтика +/manga/4327-chuzhaya.html = подглядывание,сетакон,мастурбация,зрелые_женщины +/manga/4325-cattleya-no-hon.html = большая_грудь,мастурбация,фэнтези,megane,инцест,сетакон +/manga/4324-doutei-hakusho-chast-8.html = подглядывание,сетакон,мастурбация,paizuri_(titsfuck) +/manga/4322-futari-ecchi-glava-39.html = эччи,юмор,романтика +/manga/4315-huge-breasts-rapists.html = анал,большая_грудь,групповой_секс,двойное_проникновение,изнасилование,принуждение,юмор,глубокий_минет +/manga/4313-mikus-sexual-orgy-diary-glava-1.html = без_цензуры,большая_грудь,в_цвете,групповой_секс,пляж,принуждение,прозрачная_одежда,бикини +/manga/4309-leto-s-sestroy.html = инцест,спящие +/manga/4308-days-of-youth.html = мастурбация,инцест,подглядывание +/manga/4307-christmas-miracle.html = юмор,учитель_и_ученик,сетакон,алкоголь +/manga/4306-boys-and-girls-summer.html = в_цвете,инцест,школьный_купальник,на_природе,групповой_секс,lolcon +/manga/4304-spilt-milk-chast-3.html = инцест,подглядывание,megane,мастурбация,публично,в_общественном_месте,сетакон +/manga/4303-cosplay-now.html = в_цвете,косплей,инцест,без_цензуры +/manga/4301-shoujo-material-glava-4.html = мейдочки,романтика,мастурбация,наблюдение +/manga/4292-obuchenie-princessy.html = фэнтези,романтика +/manga/4288-flcl-dj-oh-big-sexy.html = в_ванной,сетакон +/manga/4286-a-nurses-job.html = больница,мастурбация +/manga/4284-explorers.html = на_природе,наблюдение,изнасилование,фантастика +/manga/4282-princess-quest-saga-glava-10.html = юмор,монстры,фэнтези,эльфы,огромный_член,футанари +/manga/4280-princess-quest-saga-glava-9.html = юмор,монстры,фэнтези,эльфы +/manga/4279-princess-quest-saga-glava-8.html = юмор,фэнтези,монстры,изнасилование,эльфы +/manga/4278-princess-quest-saga-glava-7.html = юмор,фэнтези,монстры,футанари,юри,эльфы +/manga/4277-princess-quest-saga-glava-6.html = юмор,монстры,фэнтези,тентакли +/manga/4276-princess-quest-saga-glava-5.html = юмор,фэнтези,огромный_член,монстры,тентакли +/manga/4275-princess-quest-saga-glava-4.html = юмор,фэнтези,монстры +/manga/4274-sweet-hearts-chast-10.html = косплей,в_школе,наблюдение +/manga/4273-sweet-hearts-chast-9.html = подглядывание,учитель_и_ученик,paizuri_(titsfuck),большая_грудь,в_школе +/manga/4264-sweet-hearts-chast-8.html = в_школе,школьники,школьницы,в_первый_раз,наблюдение +/manga/4263-sweet-hearts-chast-7.html = в_школе,школьницы,школьники,публично +/manga/4262-sweet-hearts-chast-6.html = школьницы,школьники,в_школе,групповой_секс +/manga/4261-falling-in-love-is-work-glava-16.html = эччи,романтика,в_общественном_месте,драма +/manga/4259-princess-quest-saga-glava-3.html = юмор,монстры,фэнтези +/manga/4258-princess-quest-saga-glava-2.html = юмор,фэнтези,монстры +/manga/4257-princess-quest-saga-glava-1.html = юмор,мастурбация,в_общественном_месте,сверхъестественное +/manga/4256-maka-maka-glava-24.html = в_цвете,юри,эччи,романтика,публично +/manga/4234-maka-maka-glava-23.html = в_цвете,романтика,эччи,юри +/manga/4233-maka-maka-glava-22.html = в_цвете,романтика,юри,эччи +/manga/4232-maka-maka-glava-21.html = в_цвете,эччи,юри,романтика +/manga/4231-maka-maka-glava-20.html = в_цвете,в_общественном_месте,эччи,юмор,романтика +/manga/4229-unbelievable-sporty-girl.html = юмор,paizuri_(titsfuck),в_общественном_месте +/manga/4228-manga-nazenani-kyoushitsu-glava-2.html = юмор,похищение,фемдом,групповой_секс,двойное_проникновение,анал +/manga/4227-skazochka.html = бикини,юмор,фурри,фэнтези,футанари,групповой_секс,анал,двойное_проникновение +/manga/4226-motherfucker.html = инцест,юмор,наблюдение,групповой_секс,мастурбация +/manga/4224-maka-maka-glava-19.html = юри,эччи,романтика,в_цвете +/manga/4223-maka-maka-glava-18.html = юри,эччи,в_цвете,романтика +/manga/4222-maka-maka-glava-17.html = в_цвете,эччи,юри,романтика +/manga/4221-maka-maka-glava-16.html = эччи,юри,романтика,в_цвете,в_общественном_месте +/manga/4214-power-play-glava-8.html = гаремник,групповой_секс,двойное_проникновение,магия +/manga/4212-exercise-with-mom.html = инцест +/manga/4210-secretarys-secret-working.html = в_цвете,групповой_секс,вибратор,мочеиспускание +/manga/4209-yuumi.html = в_школе,спортивная_форма,романтика,гаремник,школьницы +/manga/4208-maka-maka-glava-15.html = юри,эччи,романтика,в_цвете +/manga/4202-maka-maka-glava-14.html = юри,эччи,романтика,в_цвете +/manga/4201-maka-maka-glava-13.html = эччи,юри,в_цвете,романтика,в_общественном_месте +/manga/4200-maka-maka-glava-12.html = эччи,юри,романтика,в_цвете +/manga/4199-maka-maka-glava-11.html = юри,эччи,романтика,в_цвете +/manga/4192-hentai-kazoku.html = инцест,сетакон,молоко,большая_грудь,paizuri_(titsfuck),юмор +/manga/4191-newmanoid-cam-glava-18.html = ушастые,романтика,андроид,тентакли,lolcon,изнасилование +/manga/4190-newmanoid-cam-glava-17.html = андроид,романтика,ушастые,paizuri_(titsfuck),без_цензуры,lolcon,изнасилование +/manga/4189-swing-girl-glava-3.html = футанари,романтика,юмор,эччи,чикан +/manga/4187-maka-maka-glava-10.html = юри,эччи,в_цвете,бикини,пляж +/manga/4186-maka-maka-glava-9.html = в_цвете,эччи,юри +/manga/4185-maka-maka-glava-8.html = в_цвете,юри,эччи +/manga/4184-maka-maka-glava-7.html = эччи,юри,романтика,в_цвете,в_общественном_месте +/manga/4183-maka-maka-glava-6.html = эччи,юри,романтика,в_цвете,фистинг +/manga/4182-maka-maka-glava-5.html = эччи,юри,в_цвете,романтика,мастурбация +/manga/4181-maka-maka-glava-4.html = эччи,юри,романтика,в_общественном_месте,в_цвете +/manga/4180-maka-maka-glava-3.html = юри,эччи,романтика,в_ванной,в_цвете +/manga/4171-maka-maka-glava-2.html = юри,эччи,романтика +/manga/4170-maka-maka-glava-1.html = юри,романтика,в_цвете,эччи +/manga/4163-himitsu-no-mamagoto.html = инцест,megane,сетакон +/manga/4161-in-season.html = в_цвете,инцест,без_цензуры,paizuri_(titsfuck),без_трусиков,юмор,в_общественном_месте +/manga/4159-doutei-hakusho-chast-2.html = сетакон,инцест,подглядывание,мастурбация,групповой_секс,анал,двойное_проникновение +/manga/4158-lyubimaya-zadnica.html = в_цвете,в_общественном_месте +/manga/4149-hitozuma-lovers-glava-8.html = инцест,сетакон,беременность,большая_грудь,фистинг,мочеиспускание,зрелые_женщины +/manga/4148-hitozuma-lovers-glava-7.html = сетакон,инцест,большая_грудь,зрелые_женщины +/manga/4147-hitozuma-lovers-glava-6.html = сетакон,инцест,спящие,большая_грудь,paizuri_(titsfuck),зрелые_женщины +/manga/4146-hitozuma-lovers-glava-5.html = сетакон,большая_грудь,инцест,зрелые_женщины +/manga/4145-hitozuma-lovers-glava-4.html = сетакон,большая_грудь,фистинг,оральный_секс,зрелые_женщины +/manga/4144-hitozuma-lovers-glava-3.html = сетакон,большая_грудь,инцест,paizuri_(titsfuck),спящие,зрелые_женщины +/manga/4143-hitozuma-lovers-glava-2.html = сетакон,в_ванной,paizuri_(titsfuck),большая_грудь,анал,мочеиспускание,оральный_секс,зрелые_женщины +/manga/4142-hitozuma-lovers-glava-1.html = сетакон,большая_грудь,фистинг,оральный_секс,в_первый_раз,зрелые_женщины +/manga/4141-botepuri-kanda-family-glava-5.html = в_цвете,инцест,большая_грудь,вибратор,публично,в_общественном_месте,без_трусиков,мочеиспускание,беременность,эксгибиционизм,анал,групповой_секс,буккаке,двойное_проникновение,зрелые_женщины +/manga/4140-botepuri-kanda-family-glava-4.html = в_цвете,большая_грудь,бикини,пляж,фистинг,мочеиспускание,беременность,групповой_секс,анал +/manga/4139-botepuri-kanda-family-glava-3.html = инцест,большая_грудь,в_цвете,групповой_секс,paizuri_(titsfuck),анилингус,молоко,беременность +/manga/4138-botepuri-kanda-family-glava-2.html = большая_грудь,в_цвете,paizuri_(titsfuck),инцест,групповой_секс,беременность,анал,зрелые_женщины +/manga/4137-botepuri-kanda-family-glava-1.html = молоко,инцест,большая_грудь,в_цвете,групповой_секс,беременность,фистинг,анал,зрелые_женщины +/manga/4136-velvet-kiss-glava-30.html = эччи,романтика,эччи,романтика,эччи,романтика +/manga/4135-velvet-kiss-glava-29.html = эччи,романтика,эччи,романтика +/manga/4134-velvet-kiss-glava-28.html = эччи,романтика +/manga/4132-happy-negative-marriage-glava-14.html = эччи,романтика +/manga/4131-happy-negative-marriage-glava-13.html = эччи,романтика +/manga/4130-happy-negative-marriage-glava-12.html = эччи,романтика +/manga/4129-happy-negative-marriage-glava-11.html = эччи,романтика,эччи,романтика,эччи,романтика,эччи,романтика +/manga/4128-happy-negative-marriage-glava-10.html = эччи,романтика,эччи,романтика,эччи,романтика +/manga/4127-happy-negative-marriage-glava-9.html = эччи,романтика,эччи,романтика +/manga/4126-happy-negative-marriage-glava-8.html = эччи,романтика +/manga/4125-velvet-kiss-glava-27.html = эччи,романтика,эччи,романтика,эччи,романтика +/manga/4124-velvet-kiss-glava-26.html = эччи,романтика,эччи,романтика +/manga/4123-velvet-kiss-glava-25.html = эччи,романтика +/manga/4122-velvet-kiss-glava-24.html = эччи,романтика +/manga/4121-velvet-kiss-glava-23.html = эччи,романтика +/manga/4120-bratya.html = в_первый_раз,групповой_секс,оральный_секс,сетакон,яой,фистинг,анал,инцест +/manga/4118-happy-negative-marriage-glava-7.html = эччи,романтика +/manga/4117-happy-negative-marriage-glava-6.html = юмор,эччи,романтика +/manga/4116-happy-negative-marriage-glava-5.html = романтика,эччи,юмор +/manga/4114-toshiue-no-hito-glava-10.html = эччи,романтика,драма,lolcon +/manga/4111-happy-negative-marriage-glava-4.html = эччи,романтика,юмор +/manga/4109-happy-negative-marriage-glava-3.html = эччи,романтика,алкоголь +/manga/4107-happy-negative-marriage-glava-2.html = романтика,эччи +/manga/4103-happy-negative-marriage-glava-1.html = эччи,романтика +/manga/4100-blood-lunch-glava-10.html = анал,фистинг,анилингус,жестокость,зрелые_женщины +/manga/4099-blood-lunch-glava-9.html = гаремник,bdsm,вибратор,фистинг,анал,lolcon,изнасилование,без_цензуры,маленькая_грудь,зрелые_женщины +/manga/4098-blood-lunch-glava-8.html = сверхъестественное,гаремник,анал,без_цензуры,большая_грудь,групповой_секс,двойное_проникновение,зрелые_женщины +/manga/4096-blood-lunch-glava-7.html = сверхъестественное,гаремник,маленькая_грудь,bdsm,наблюдение,большая_грудь,в_первый_раз,анал,анилингус,зрелые_женщины +/manga/4088-blood-lunch-glava-6.html = гаремник,сверхъестественное,анал,анилингус,зрелые_женщины +/manga/4087-blood-lunch-glava-5.html = гаремник,сверхъестественное,групповой_секс,большая_грудь,мочеиспускание,изнасилование,двойное_проникновение,анал,зрелые_женщины +/manga/4086-blood-lunch-glava-4.html = гаремник,сверхъестественное,маленькая_грудь,анал,двойное_проникновение,подглядывание,зрелые_женщины +/manga/4085-blood-lunch-glava-3.html = гаремник,маленькая_грудь,сверхъестественное,зрелые_женщины +/manga/4083-blood-lunch-glava-2.html = анал,большая_грудь,сверхъестественное,дилдо,зрелые_женщины +/manga/4082-blood-lunch-glava-1.html = анал,фемдом,сверхъестественное,маленькая_грудь,в_первый_раз,зрелые_женщины +/manga/4081-koi-wa-misoji-o-sugite-kara-glava-6.html = эччи,романтика,megane,косплей +/manga/4080-koi-wa-misoji-o-sugite-kara-glava-5.html = эччи,романтика,megane +/manga/4071-step-mother.html = в_цвете,измена +/manga/4070-h-na...-chast-21.html = в_цвете,вибратор,изнасилование +/manga/4069-h-na...-chast-13.html = в_цвете,эччи,lolcon +/manga/4068-h-na...-chast-4.html = в_цвете,групповой_секс,изнасилование,наблюдение,анал,двойное_проникновение,bdsm,вибратор,футанари,юри +/manga/4067-danganball-kanzen-mousou-han-chast-1.html = большая_грудь,в_цвете,огромный_член,изнасилование,на_природе,оральный_секс,принуждение,фэнтези,юмор +/manga/4064-marshmallow-fiancee-glava-5.html = большая_грудь,оральный_секс,романтика,юмор +/manga/4063-h-na...-chast-9.html = в_цвете,групповой_секс,двойное_проникновение,анал,изнасилование,буккаке +/manga/4062-h-na...-chast-5.html = в_цвете,вибратор,анал,страпон,андроид,групповой_секс,секс_игрушки,фантазии,футанари +/manga/4060-h-na...-chast-2.html = в_цвете,мейдочки,вибратор,анал,мастурбация,спящие,bdsm +/manga/4059-h-na...-chast-8.html = в_цвете,мочеиспускание +/manga/4057-captive-moon.html = принуждение,изнасилование,в_первый_раз +/manga/4055-futari-ecchi-glava-38.html = юмор,эччи,романтика +/manga/4054-futari-ecchi-glava-37.html = юмор,эччи,романтика +/manga/4052-futari-ecchi-glava-36.html = эччи,юмор,романтика +/manga/4038-newmanoid-cam-glava-16.html = андроид,ушастые,похищение,изнасилование,групповой_секс,буккаке +/manga/4037-newmanoid-cam-glava-15.html = андроид,мастурбация,юмор,похищение,изнасилование,буккаке,ушастые,групповой_секс,двойное_проникновение +/manga/4036-toshiue-no-hito-glava-9.html = эччи,драма,романтика,lolcon,юмор +/manga/4034-futari-ecchi-glava-35.html = эччи,юмор,романтика,мастурбация +/manga/4033-futari-ecchi-glava-34.html = эччи,романтика,юмор +/manga/4032-nana-to-kaoru-glava-14.html = юмор,эччи,романтика,bdsm,камера +/manga/4030-nana-to-kaoru-glava-13.html = эччи,романтика,юмор,bdsm +/manga/4029-nana-to-kaoru-glava-12.html = эччи,юмор,романтика,bdsm +/manga/4020-futari-ecchi-glava-33.html = юмор,эччи,романтика,оральный_секс +/manga/4019-falling-in-love-is-work-glava-15.html = эччи,романтика,драма +/manga/4018-falling-in-love-is-work-glava-14.html = эччи,романтика,драма +/manga/4017-falling-in-love-is-work-glava-13.html = эччи,романтика +/manga/4016-futari-ecchi-glava-32.html = юмор,эччи,романтика +/manga/4015-futari-ecchi-glava-31.html = эччи,юмор,романтика,megane +/manga/4014-futari-ecchi-glava-30.html = эччи,юмор,романтика +/manga/4012-futari-ecchi-glava-29.html = юмор,эччи,романтика,мастурбация +/manga/4010-futari-ecchi-glava-28.html = юмор,эччи,романтика +/manga/4009-futari-ecchi-glava-27.html = эччи,юмор,романтика +/manga/4008-futari-ecchi-glava-26.html = юмор,эччи,романтика +/manga/4007-futari-ecchi-glava-25.html = эччи,юмор,романтика,подглядывание,горячий_источник +/manga/4005-futari-ecchi-glava-24.html = эччи,юмор,романтика +/manga/4004-futari-ecchi-glava-23.html = юмор,эччи,романтика,измена +/manga/4003-smoking.html = романтика,юмор,в_общественном_месте +/manga/4001-prikosnuspotomu-chto-eto-kotori-chan.html = романтика,переодевание,юмор +/manga/3988-futari-ecchi-glava-22.html = юмор,эччи,романтика +/manga/3987-futari-ecchi-glava-21.html = эччи,юмор,романтика,алкоголь,фантазии +/manga/3986-futari-ecchi-glava-20.html = юмор,эччи,романтика +/manga/3983-futari-ecchi-glava-19.html = эччи,юмор,романтика,бикини +/manga/3982-futari-ecchi-glava-18.html = эччи,юмор,романтика,мастурбация +/manga/3981-futari-ecchi-glava-17.html = юмор,эччи,романтика,гаремник +/manga/3980-futari-ecchi-glava-16.html = эччи,юмор,романтика,фантазии,фестиваль +/manga/3972-insei-iroiro-glava-3.html = большая_грудь,цундере,в_общественном_месте,инцест,без_цензуры,paizuri_(titsfuck) +/manga/3970-futari-ecchi-glava-15.html = юмор,эччи,романтика +/manga/3969-futari-ecchi-glava-14.html = эччи,юмор,романтика +/manga/3968-futari-ecchi-glava-13.html = эччи,романтика,юмор +/manga/3967-swing-girl-glava-2.html = эччи,юмор,футанари +/manga/3966-futari-ecchi-glava-12.html = эччи,юмор,романтика +/manga/3965-futari-ecchi-glava-11.html = юмор,эччи,романтика,фантазии +/manga/3964-futari-ecchi-glava-10.html = юмор,эччи,романтика +/manga/3962-futari-ecchi-glava-9.html = юмор,эччи,романтика +/manga/3959-futari-ecchi-glava-8.html = юмор,эччи,романтика +/manga/3957-futari-ecchi-glava-7.html = эччи,юмор,романтика +/manga/3956-futari-ecchi-glava-6.html = эччи,юмор,романтика +/manga/3955-futari-ecchi-glava-5.html = юмор,эччи,романтика,в_ванной +/manga/3953-futari-ecchi-glava-4.html = юмор,эччи,романтика +/manga/3952-futari-ecchi-glava-3.html = эччи,юмор,в_первый_раз,романтика +/manga/3950-futari-ecchi-glava-2.html = юмор,эччи,в_первый_раз +/manga/3949-futari-ecchi-glava-1.html = юмор,эччи,романтика +/manga/3938-newmanoid-cam-glava-14.html = юмор,ушастые,андроид,буккаке +/manga/3937-newmanoid-cam-glava-13.html = юмор,романтика,андроид,ушастые,lolcon,групповой_секс,буккаке +/manga/3936-newmanoid-cam-glava-12.html = юмор,андроид,романтика,ушастые,изнасилование,megane,буккаке +/manga/3935-newmanoid-cam-glava-11.html = юмор,андроид,ушастые,больница,буккаке,романтика +/manga/3934-newmanoid-cam-glava-10.html = в_цвете,андроид,чикан,юмор,ушастые +/manga/3933-tell-me-glava-2.html = анал,инцест +/manga/3932-tell-me-glava-1.html = инцест,без_трусиков +/manga/3930-iris-laevigata.html = инцест,алкоголь,paizuri_(titsfuck),фантазии +/manga/3920-ami-plus.html = в_цвете,романтика +/manga/3917-21-kaiten-maid-no-tasogare.html = мейдочки,фэнтези,фантазии,эльфы,большая_грудь,paizuri_(titsfuck),megane,анал +/manga/3914-koi-wa-misoji-o-sugite-kara-glava-4.html = эччи,юмор,megane,горячий_источник +/manga/3913-toshiue-no-hito-glava-8.html = эччи,lolcon,романтика,юмор,драма +/manga/3912-toshiue-no-hito-glava-7.html = юмор,эччи,романтика,lolcon,драма +/manga/3911-toshiue-no-hito-glava-6.html = эччи,романтика,lolcon,драма,юмор +/manga/3910-toshiue-no-hito-specvypusk.html = эччи,юмор,романтика +/manga/3909-toshiue-no-hito-glava-5.html = эччи,юмор,lolcon,романтика +/manga/3907-toshiue-no-hito-glava-4.html = эччи,юмор,lolcon,романтика,алкоголь,драма +/manga/3906-toshiue-no-hito-glava-3.html = эччи,юмор,романтика,lolcon,драма +/manga/3905-toshiue-no-hito-glava-2.html = эччи,юмор,романтика,lolcon,драма +/manga/3904-toshiue-no-hito-glava-1.html = эччи,романтика,юмор,lolcon,драма +/manga/3902-197x.html = публично,романтика,мастурбация +/manga/3900-green-day.html = paizuri_(titsfuck),спортивная_форма,романтика +/manga/3898-gomai-hitokumi-sanzeyen.html = gender_bender,футанари,групповой_секс,юри +/manga/3886-love-and-devil-glava-15.html = юмор,гаремник,групповой_секс,демоны +/manga/3884-koi-wa-misoji-o-sugite-kara-glava-3.html = megane,романтика,эччи,косплей +/manga/3883-koi-wa-misoji-o-sugite-kara-glava-2.html = эччи,megane,романтика +/manga/3882-koi-wa-misoji-o-sugite-kara-glava-1.html = романтика,megane,эччи +/manga/3879-starlight-syndrome.html = юри,футанари +/manga/3875-enormous-battleship-gurren-lagann.html = анал,алкоголь,изнасилование,спящие,в_первый_раз +/manga/3863-swing-girl-glava-1.html = юмор,футанари,чикан,романтика,эччи +/manga/3861-falling-in-love-is-work-glava-12.html = романтика,эччи +/manga/3860-nana-to-kaoru-glava-11.html = эччи,юмор,романтика +/manga/3857-going-out-on-a-train.html = сетакон,инцест,публично,чикан +/manga/3855-velvet-kiss-glava-22.html = романтика,эччи +/manga/3854-erofen-lied.html = принуждение,ушастые +/manga/3848-theres-something-about-tsunade.html = большая_грудь,горячий_источник,бикини,без_цензуры,в_цвете,анал +/manga/3846-sakura-lock-on.html = в_общественном_месте,в_первый_раз +/manga/3845-hinata.html = групповой_секс,изнасилование,магия +/manga/3844-tsunade-no-inchiryou.html = много_девушек,большая_грудь,больница +/manga/3838-devilita.html = демоны,сверхъестественное +/manga/3836-girlfriend-and-mom.html = paizuri_(titsfuck),инцест,в_первый_раз,групповой_секс +/manga/3834-she-saw-me-fapping.html = сетакон,инцест +/manga/3833-spurt-of-the-throbbing-dicks.html = юмор,футанари,косплей,в_общественном_месте,megane,сверхъестественное,трап +/manga/3824-gospodin-h-rab.html = анал,дилдо,мастурбация,парень_пассив,сетакон,переодевание,трап,яой +/manga/3823-futanari-shoujo-no-shasei-nikki.html = в_цвете,мастурбация,футанари,огромный_член,эччи +/manga/3820-maid-yome-glava-12.html = романтика,юмор +/manga/3818-eee.html = дилдо,мастурбация,юри,мочеиспускание,драма,романтика +/manga/3814-lewd-mother-pregnant-adultery.html = megane,инцест,сетакон,огромная_грудь,зрелые_женщины +/manga/3813-sumiren.html = мастурбация,романтика +/manga/3809-jinchou.html = романтика,алкоголь +/manga/3807-jade-chan-adventures.html = юмор,в_цвете,эччи,тентакли,анал +/manga/3805-kirche.html = косплей,бикини,большая_грудь,paizuri_(titsfuck),буккаке,темнокожие,молоко +/manga/3791-if-poison-is-consumed.html = в_цвете,lolcon,учитель_и_ученик +/manga/3788-love-tamborine.html = романтика,наблюдение,групповой_секс,анал,фантазии +/manga/3783-enigma.html = изнасилование,в_первый_раз,групповой_секс,спортивная_форма,буккаке +/manga/3780-shpionki-protiv-zombi.html = изнасилование,анал,групповой_секс,сверхъестественное,в_цвете +/manga/3778-shkolnyy-travmpunkt.html = юмор,эччи,яой,больница,сетакон +/manga/3776-wheel.html = эччи,в_цвете,фистинг +/manga/3773-broken-heart-trip.html = сетакон,на_природе +/manga/3772-toppatsusei-inkou-shoukougun-glava-9.html = чикан,без_цензуры,буккаке +/manga/3771-toppatsusei-inkou-shoukougun-glava-7.html = в_общественном_месте,мочеиспускание,без_цензуры,без_трусиков,мастурбация,романтика +/manga/3770-toppatsusei-inkou-shoukougun-glava-6.html = без_цензуры,без_трусиков,paizuri_(titsfuck),романтика +/manga/3769-onegai-jupiter.html = алкоголь,беременность,большая_грудь,групповой_секс,измена,оральный_секс,принуждение,спящие,косплей +/manga/3768-hyuuga-hinatas-growth.html = большая_грудь,групповой_секс,измена,оральный_секс,принуждение,учитель_и_ученик +/manga/3764-toppatsusei-inkou-shoukougun-glava-5.html = без_цензуры,романтика,публично,в_общественном_месте +/manga/3763-toppatsusei-inkou-shoukougun-glava-4.html = фестиваль,алкоголь,мастурбация,без_цензуры,романтика,без_трусиков +/manga/3762-toppatsusei-inkou-shoukougun-glava-3.html = юмор,косплей,исполнение_желаний,без_цензуры,романтика +/manga/3761-yuria-100-shiki-glava-15.html = фестиваль,юмор,эччи,романтика +/manga/3753-toppatsusei-inkou-shoukougun-glava-2.html = megane,романтика,без_цензуры,большая_грудь +/manga/3752-toppatsusei-inkou-shoukougun-glava-1.html = романтика,юмор,в_общественном_месте,без_цензуры,эксгибиционизм,мочеиспускание +/manga/3751-shichau-glava-4.html = инцест,megane,большая_грудь,романтика +/manga/3750-shichau-glava-3.html = большая_грудь,в_первый_раз,романтика +/manga/3734-shichau-glava-2.html = большая_грудь,в_школе,фемдом,романтика +/manga/3733-shichau-glava-1.html = большая_грудь,в_школе,романтика +/manga/3732-hotaru.html = в_цвете,фантазии,мастурбация,вибратор +/manga/3731-good-pregnant-wife.html = большая_грудь,беременность,измена,зрелые_женщины +/manga/3729-marshmallow-fiancee-glava-4.html = большая_грудь,в_школе,измена,оральный_секс,принуждение,спящие,юмор +/manga/3727-tsuna-x-hina.html = большая_грудь,больница,paizuri_(titsfuck),подглядывание +/manga/3726-naru-love-glava-6.html = paizuri_(titsfuck),большая_грудь,групповой_секс +/manga/3725-naru-love-glava-5.html = без_цензуры,буккаке,групповой_секс +/manga/3724-all-day-all-night-chast-9.html = романтика,без_цензуры +/manga/3722-all-day-all-night-chast-8.html = lolcon,романтика,без_цензуры,на_природе +/manga/3721-all-day-all-night-chast-7.html = романтика,в_общественном_месте,без_цензуры +/manga/3720-all-day-all-night-chast-6.html = учитель_и_ученик,в_школе,романтика,без_цензуры +/manga/3713-all-day-all-night-chast-5.html = мейдочки,больница,романтика,без_цензуры +/manga/3684-velvet-kiss-glava-21.html = эччи,романтика +/manga/3680-boku-to-imouto.html = футанари,инцест,анал +/manga/3677-me-and-my-cousin.html = инцест,в_общественном_месте,в_цвете,большая_грудь +/manga/3676-canvas.html = в_школе,megane,романтика +/manga/3672-devi-navi-chast-6.html = в_школе,демоны,сверхъестественное,групповой_секс,megane +/manga/3671-devi-navi-chast-5.html = подчинение,сверхъестественное,демоны,групповой_секс,тентакли,изнасилование +/manga/3670-devi-navi-chast-4.html = сверхъестественное,демоны,групповой_секс +/manga/3668-devi-navi-chast-3.html = фестиваль,косплей,сверхъестественное,демоны,юмор,групповой_секс,анал,двойное_проникновение,анилингус +/manga/3667-devi-navi-chast-2.html = в_школе,демоны,сверхъестественное,изнасилование,похищение,megane,анал,гяру_и_гангуро +/manga/3666-devi-navi-chast-1.html = сверхъестественное,демоны,юмор,косплей,изнасилование,анилингус +/manga/3665-devi-navi-chast-0.html = в_цвете,изнасилование,демоны +/manga/3661-hallow-hallow-glava-9.html = фэнтези,сверхъестественное,демоны +/manga/3660-hallow-hallow-glava-8.html = юри,фэнтези,сверхъестественное,без_цензуры,футанари,демоны +/manga/3659-hallow-hallow-glava-7.html = фэнтези,юмор,сверхъестественное,демоны,в_первый_раз,без_цензуры +/manga/3658-hallow-hallow-glava-6.html = фэнтези,юмор,футанари,юри,анал,дилдо +/manga/3657-hallow-hallow-glava-5.html = фэнтези,ушастые,юмор,демоны,юри,футанари,колготки +/manga/3649-hallow-hallow-glava-4.html = юмор,сверхъестественное,демоны,фэнтези,оральный_секс,без_цензуры +/manga/3648-hallow-hallow-glava-3.html = юмор,фэнтези,сверхъестественное,демоны,megane +/manga/3647-hallow-hallow-glava-2.html = фэнтези,сверхъестественное,демоны,юмор,без_цензуры +/manga/3646-hallow-hallow-glava-1.html = фэнтези,демоны,сверхъестественное,юмор,без_цензуры +/manga/3644-ah-nanase-sama-glava-10.html = в_общественном_месте,lolcon,сетакон +/manga/3643-ah-nanase-sama-glava-9.html = в_школе,юри,footfuck +/manga/3642-ah-nanase-sama-glava-8.html = bdsm,фистинг,анал,наблюдение,изнасилование,жестокость,групповой_секс +/manga/3641-ah-nanase-sama-glava-7.html = без_трусиков,lolcon,в_общественном_месте +/manga/3640-dobro-pozhalovat-v-kafe-mladshego-brata.html = анал,в_общественном_месте,в_школе,инцест,переодевание,сетакон,трап,яой +/manga/3634-falling-in-love-is-work-glava-11.html = анал,в_общественном_месте,в_школе,инцест,переодевание,сетакон,трап,яой +/manga/3632-ah-nanase-sama-glava-6.html = юри,в_школе,групповой_секс,переодевание,анал,чулки,школьницы,школьники,фистинг +/manga/3631-ah-nanase-sama-glava-5.html = megane,похищение,фистинг,наблюдение,сетакон,анал,двойное_проникновение +/manga/3630-ah-nanase-sama-glava-4.html = похищение,наблюдение,большая_грудь +/manga/3629-ah-nanase-sama-glava-3.html = в_общественном_месте,megane,в_школе,групповой_секс +/manga/3628-ah-nanase-sama-glava-2.html = мастурбация,megane,в_школе,групповой_секс,фистинг +/manga/3627-ah-nanase-sama-glava-1.html = в_школе,групповой_секс,буккаке,анал,двойное_проникновение +/manga/3626-renai-stampede-glava-10.html = учитель_и_ученик,megane,романтика +/manga/3625-renai-stampede-glava-9.html = бикини,романтика +/manga/3623-renai-stampede-glava-8.html = романтика,в_школе +/manga/3622-renai-stampede-glava-7.html = юмор,косплей,романтика,чулки,сетакон +/manga/3621-renai-stampede-glava-6.html = юмор,цундере,романтика +/manga/3620-renai-stampede-glava-5.html = мастурбация,юмор,романтика +/manga/3619-velvet-kiss-glava-20.html = эччи,романтика,эччи,романтика +/manga/3618-velvet-kiss-glava-19.html = эччи,романтика +/manga/3616-renai-stampede-glava-4.html = косплей,megane,учитель_и_ученик,инцест,мастурбация,юмор,романтика,цундере +/manga/3615-renai-stampede-glava-3.html = романтика,в_первый_раз,юмор +/manga/3614-renai-stampede-glava-2.html = юмор,в_первый_раз,романтика +/manga/3613-renai-stampede-glava-1.html = юмор,в_первый_раз +/manga/3605-photography.html = большая_грудь,анал,двойное_проникновение,групповой_секс +/manga/3604-secret-plot-deep-glava-7.html = учитель_и_ученик,романтика +/manga/3603-secret-plot-deep-glava-6.html = пляж,бикини,учитель_и_ученик,групповой_секс +/manga/3602-secret-plot-deep-glava-5.html = учитель_и_ученик,megane,юмор +/manga/3601-laura-wa-ore-no-yome.html = анал,оральный_секс,парень_пассив,сетакон,яой +/manga/3598-secret-plot-deep-glava-4.html = переодевание,megane,без_трусиков,романтика +/manga/3597-secret-plot-deep-glava-3.html = учитель_и_ученик,переодевание,megane,фемдом,парень_пассив,дилдо +/manga/3596-secret-plot-deep-glava-2.html = парень_пассив,учитель_и_ученик,переодевание,megane,анал,дилдо,анилингус +/manga/3595-secret-plot-deep-glava-1.html = учитель_и_ученик,фантазии,megane,групповой_секс,в_школе,юмор +/manga/3582-secret-plot-glava-8.html = групповой_секс,парень_пассив,учитель_и_ученик,megane +/manga/3581-secret-plot-glava-7.html = учитель_и_ученик,megane,вибратор,анал,алкоголь,фистинг,юмор +/manga/3580-secret-plot-glava-6.html = мастурбация,в_ванной,учитель_и_ученик,принуждение,парень_пассив +/manga/3579-secret-plot-glava-5.html = юри,megane,фистинг,анал,вибратор +/manga/3578-secret-plot-glava-4.html = учитель_и_ученик,камера,большая_грудь,парень_пассив,принуждение +/manga/3577-secret-plot-glava-3.html = учитель_и_ученик +/manga/3576-secret-plot-glava-2.html = megane,учитель_и_ученик,фистинг,групповой_секс,наблюдение +/manga/3575-secret-plot-glava-1.html = мастурбация,подглядывание,эччи,фантазии,учитель_и_ученик +/manga/3570-hale-kun-cg-set.html = юмор,сетакон,камера,наблюдение,мастурбация +/manga/3567-ori-glava-3.html = сверхъестественное,исполнение_желаний,драма +/manga/3566-ori-glava-2.html = сверхъестественное,анал,двойное_проникновение,драма +/manga/3565-ori-glava-1.html = сверхъестественное,двойное_проникновение,анилингус,драма +/manga/3563-doutei-hakusho-chast-1.html = мастурбация,сетакон,инцест,в_ванной +/manga/3562-haitoku-glava-7.html = футанари,bdsm,учитель_и_ученик,групповой_секс,переодевание +/manga/3561-haitoku-glava-6.html = bdsm,футанари,учитель_и_ученик,парень_пассив,анал,подчинение,переодевание,наблюдение +/manga/3560-haitoku-glava-6.html = учитель_и_ученик,bdsm,футанари,переодевание,парень_пассив +/manga/3550-love-and-devil-glava-14.html = гаремник,демоны,юмор +/manga/3549-haitoku-glava-5.html = bdsm,учитель_и_ученик,в_школе,анал,парень_пассив,анилингус,вибратор,дилдо +/manga/3548-haitoku-glava-5.html = учитель_и_ученик,bdsm,футанари,парень_пассив +/manga/3547-haitoku-glava-4.html = учитель_и_ученик,подчинение,парень_пассив,в_школе +/manga/3546-haitoku-glava-4.html = учитель_и_ученик,подчинение,без_трусиков,парень_пассив,в_школе +/manga/3544-haitoku-glava-3.html = футанари,учитель_и_ученик,подчинение,bdsm,в_школе,косплей,страпон +/manga/3543-haitoku-glava-2.html = футанари,учитель_и_ученик,дилдо,bdsm,подчинение,школьный_купальник +/manga/3542-haitoku-glava-1.html = футанари,в_школе,вибратор,учитель_и_ученик,без_трусиков,bdsm +/manga/3541-haitoku-glava-0.html = эччи +/manga/3530-babiy-kush-glava-2.html = романтика +/manga/3529-babiy-kush-glava-1.html = без_трусиков,романтика +/manga/3528-welcome-to-the-maid-hotel-glava-2.html = мейдочки,молоко,беременность +/manga/3527-welcome-to-the-maid-hotel-glava-1.html = беременность,мейдочки,молоко +/manga/3525-girls-next-door.html = юри,юмор,романтика,косплей +/manga/3522-megumi-raiders-glava-3.html = тентакли,изнасилование,сверхъестественное,без_цензуры,юмор +/manga/3521-megumi-raiders-glava-2.html = сверхъестественное,магия,тентакли,без_цензуры,анал,двойное_проникновение +/manga/3520-megumi-raiders-glava-1.html = без_цензуры,сверхъестественное,изнасилование,анал +/manga/3517-anime-fiction.-book-1-glava-3.html = юмор,публично,на_природе,футанари,групповой_секс +/manga/3516-anime-fiction.-book-1-glava-2.html = юмор,на_природе,групповой_секс +/manga/3515-anime-fiction.-book-1-glava-1.html = юмор,юри,большая_грудь +/manga/3514-lucky-strike.html = бикини,на_природе,юмор,сверхъестественное,много_девушек +/manga/3512-yogore-gokko.html = анал,в_общественном_месте,в_школе,групповой_секс,мастурбация,мочеиспускание,оральный_секс,парень_пассив,принуждение,сетакон,яой,школьники +/manga/3510-kanako.html = подглядывание +/manga/3508-anal-justice-glava-3.html = футанари,трап,анал,камера,принуждение,парень_пассив,дилдо +/manga/3507-anal-justice-glava-2.html = футанари,в_школе,дилдо,спортивная_форма,трап,анал,парень_пассив +/manga/3506-anal-justice-glava-1.html = футанари,в_школе,трап,подглядывание,megane,анал,парень_пассив +/manga/3496-alice-in-sexland-extreme-glava-7.html = фэнтези,фурри,исполнение_желаний +/manga/3495-alice-in-sexland-extreme-glava-6.html = фэнтези,латекс_и_кожа,megane,изнасилование,групповой_секс +/manga/3494-alice-in-sexland-extreme-glava-5.html = фэнтези,футанари,фурри,юри,групповой_секс,много_девушек,без_цензуры,анал +/manga/3493-alice-in-sexland-extreme-glava-4.html = фэнтези,юри,megane,оральный_секс,футанари,фурри +/manga/3492-alice-in-sexland-extreme-glava-3.html = фэнтези,юри,футанари,анал,двойное_проникновение,групповой_секс +/manga/3491-alice-in-sexland-extreme-glava-2.html = фэнтези,фурри,сетакон +/manga/3490-alice-in-sexland-extreme-glava-1.html = фэнтези,футанари,фурри,юри,групповой_секс +/manga/3489-alice-in-sexland-glava-8.html = фэнтези,анилингус,bdsm,изнасилование,анал +/manga/3480-alice-in-sexland-glava-7.html = фэнтези,фурри,изнасилование,драма +/manga/3479-alice-in-sexland-glava-6.html = фэнтези,фурри,публично +/manga/3478-alice-in-sexland-glava-5.html = фэнтези,андроид,футанари,фурри +/manga/3477-alice-in-sexland-glava-4.html = фэнтези,юмор,bdsm +/manga/3474-alice-in-sexland-glava-3.html = фэнтези,юри,фурри,юмор +/manga/3473-alice-in-sexland-glava-2.html = bdsm,фэнтези,дилдо,футанари,юри +/manga/3471-alice-in-sexland-glava-1.html = групповой_секс,фэнтези +/manga/3469-vazhnoe-chuvstvo.html = романтика,футанари,мейдочки,магия,анал,большая_грудь,фэнтези +/manga/3465-in-the-express-train.html = юмор,школьницы,много_девушек,в_общественном_месте +/manga/3461-byt-poleznym.html = изнасилование,подглядывание,в_общественном_месте,групповой_секс,анал,двойное_проникновение,драма +/manga/3460-bytie.html = романтика,инцест,в_цвете +/manga/3454-brother-and-sister-pregnancy.html = большая_грудь,сетакон,инцест,в_ванной,paizuri_(titsfuck),беременность +/manga/3453-lya-gran-turne.html = юмор,в_цвете,megane,фурри +/manga/3451-blizost-s-izvraschencem.html = чикан,трап,яой +/manga/3450-bikini.html = большая_грудь,в_общественном_месте,в_цвете,бикини,юмор +/manga/3445-free-snack-sample.html = юмор,публично +/manga/3443-bezotvetsvennye.html = юри,оральный_секс,мастурбация +/manga/3442-baka-manga.html = юмор,сверхъестественное,тентакли +/manga/3441-babochka.html = косплей,в_общественном_месте,групповой_секс,анал,двойное_проникновение,демоны +/manga/3436-angely-v-belyh-halatah.html = исполнение_желаний,юмор,большая_грудь,больница,сверхъестественное +/manga/3435-yukaricchi-in-heat-fes.html = в_общественном_месте,юмор +/manga/3433-yashakitan.html = сверхъестественное,без_цензуры,тентакли,подчинение +/manga/3431-water.html = фантазии,изнасилование +/manga/3424-puberty-boys-returns-3rd.html = в_школе,сетакон,яой,школьники,анал,в_общественном_месте,оральный_секс +/manga/3422-marshmallow-fiancee-glava-3.html = paizuri_(titsfuck),без_цензуры,большая_грудь,в_общественном_месте,измена,оральный_секс,принуждение,юмор +/manga/3419-virus-problems.html = в_цвете,фурри,изнасилование +/manga/3416-virtual-elf.html = сверхъестественное,эльфы +/manga/3415-uzumaki-hanataba.html = изнасилование,групповой_секс,жестокость +/manga/3410-the-maiden-with-the-child.html = lolcon,оральный_секс +/manga/3407-penis-of-justice.html = футанари,юмор,megane +/manga/3405-my-little-angel.html = сверхъестественное,школьницы,сетакон,без_цензуры +/manga/3403-kotatsu.html = инцест,сетакон,маленькая_грудь +/manga/3402-doutei-hakusho-chast-9.html = инцест,сетакон,анилингус,megane,оральный_секс,в_первый_раз,юмор +/manga/3400-endurance-test.html = тентакли,анал,двойное_проникновение,юри +/manga/3398-falling-in-love-is-work-glava-10.html = эччи,романтика +/manga/3397-velvet-kiss-glava-18.html = эччи,романтика +/manga/3395-trenirovka.html = большая_грудь,бикини,буккаке,в_общественном_месте,учитель_и_ученик,групповой_секс,megane,paizuri_(titsfuck),анал,двойное_проникновение +/manga/3394-nakadeshi-sekkusu-kyoudai-ninshin.html = сетакон,большая_грудь,инцест,беременность,без_цензуры +/manga/3392-my-neighbor-wakui-san.html = megane,романтика,юмор +/manga/3391-mature-mother-with-beautiful-buttocks.html = инцест,анал,фистинг +/manga/3388-bukko-nuki-training.html = большая_грудь,в_общественном_месте,paizuri_(titsfuck) +/manga/3387-nayamashi-qartetto-2-wa-rinkanhen.html = групповой_секс,анал,двойное_проникновение,магия,буккаке,большая_грудь +/manga/3386-nayamashi-quartet.html = paizuri_(titsfuck),групповой_секс,юри,много_девушек,магия +/manga/3383-msw-2.html = в_цвете,гаремник,lolcon +/manga/3382-msw.html = в_цвете,гаремник,lolcon +/manga/3380-pleasing-the-grade-school-boys.html = сетакон,большая_грудь,в_ванной,инцест,буккаке,групповой_секс +/manga/3379-the-cherry-boys-glava-6.html = в_общественном_месте,сетакон,фестиваль +/manga/3378-moya-sosedka-anett-san-chast-2.html = в_цвете,юмор,большая_грудь,темнокожие +/manga/3371-taklamakan-zoo-glava-8.html = юмор,юри,юри,футанари,анал,двойное_проникновение +/manga/3370-taklamakan-zoo-glava-7.html = юмор,юри +/manga/3369-taklamakan-zoo-glava-6.html = юмор,мейдочки +/manga/3368-taklamakan-zoo-glava-5.html = юмор,monstergirl,мейдочки,тентакли,анал,двойное_проникновение +/manga/3367-taklamakan-zoo-glava-4.html = юмор,footfuck,мейдочки +/manga/3366-taklamakan-zoo-glava-3.html = юмор,андроид,оральный_секс,в_первый_раз,спортивная_форма +/manga/3365-taklamakan-zoo-glava-2.html = юмор,огромный_член,изнасилование,демоны +/manga/3364-taklamakan-zoo-glava-1.html = инцест,lolcon,в_первый_раз,ушастые +/manga/3363-nana-to-kaoru-glava-10.html = bdsm,эччи,романтика +/manga/3359-moya-sosedka-anett-san-chast-1.html = большая_грудь,юмор,в_первый_раз,в_цвете,темнокожие +/manga/3357-imouto-no-yokogamiyabui.html = инцест,юмор +/manga/3355-how-to-discipline-a-servant.html = в_цвете,подчинение +/manga/3354-cream-korone-syndrome.html = lolcon,megane,paizuri_(titsfuck),чикан,буккаке,групповой_секс,юмор +/manga/3346-cherry-game.html = футанари,в_цвете,романтика +/manga/3340-a-lovely-night-to-fall-in-love.html = юмор,алкоголь,романтика +/manga/3332-telefonnyy-zvonok.html = в_цвете,инцест,без_цензуры +/manga/3331-tenshi-no-shizuku-glava-4.html = сверхъестественное,демоны,юмор,юри,футанари,в_первый_раз,анал,изнасилование +/manga/3330-tenshi-no-shizuku-glava-3.html = сверхъестественное,тентакли,демоны,юмор,большая_грудь,изнасилование,жестокость +/manga/3329-tenshi-no-shizuku-glava-2.html = сверхъестественное,огромный_член,в_общественном_месте,изнасилование,юмор,анал +/manga/3328-tenshi-no-shizuku-glava-1.html = сверхъестественное,юмор,большая_грудь,в_общественном_месте +/manga/3326-chibokyuu-glava-5.html = инцест,анал,большая_грудь,дилдо,групповой_секс,буккаке,двойное_проникновение +/manga/3325-chibokyuu-glava-4.html = инцест,психические_отклонения,анал,дилдо,большая_грудь,секс_игрушки,жестокость,анилингус +/manga/3324-chibokyuu-glava-3.html = инцест,анал,психические_отклонения,мастурбация,секс_игрушки,оральный_секс +/manga/3323-nana-to-kaoru-glava-9.html = эччи,bdsm,школьники,школьницы,романтика +/manga/3321-chibokyuu-glava-2.html = инцест,анал,мастурбация,психические_отклонения,эччи +/manga/3320-chibokyuu-glava-1.html = инцест,драма,психические_отклонения,анал,эччи +/manga/3318-agatsuma-kyoudai-glava-3.html = большая_грудь,алкоголь,зрелые_женщины +/manga/3317-agatsuma-kyoudai-glava-2.html = в_ванной,подглядывание,paizuri_(titsfuck),большая_грудь,зрелые_женщины +/manga/3315-velvet-kiss-glava-17.html = эччи,романтика +/manga/3313-agatsuma-kyoudai-glava-1.html = подглядывание,большая_грудь,зрелые_женщины +/manga/3310-obuchenie-eyko.html = инцест,megane,подглядывание,камера,юмор +/manga/3309-risei-no-mama-ni.html = камера,наблюдение,мастурбация,инцест,вибратор,спящие,в_общественном_месте +/manga/3307-morning-with-my-mother.html = инцест,анал +/manga/3289-falling-in-love-is-work-glava-9.html = эччи,романтика +/manga/3288-falling-in-love-is-work-glava-8.html = эччи,романтика +/manga/3287-falling-in-love-is-work-glava-7.html = эччи,романтика +/manga/3286-falling-in-love-is-work-glava-6.html = эччи,романтика +/manga/3285-falling-in-love-is-work-glava-5.html = эччи,романтика +/manga/3284-falling-in-love-is-work-glava-4.html = эччи,романтика,в_ванной +/manga/3283-falling-in-love-is-work-glava-3.html = эччи,романтика +/manga/3282-falling-in-love-is-work-glava-2.html = эччи,романтика,эччи,романтика +/manga/3281-falling-in-love-is-work-glava-1.html = эччи,романтика +/manga/3279-suzumiya-haruhi-no-fukujyu.html = школьники,школьницы,юмор,в_школе,подчинение,без_цензуры,большая_грудь,жестокость,изнасилование +/manga/3275-kazuma-kuns-gangbang-book.html = сетакон,яой,изнасилование,анал,оральный_секс,фистинг,двойное_проникновение +/manga/3274-milk-crown-chast-7.html = анал,в_общественном_месте,дилдо,переодевание,сетакон,яой,фистинг,фемдом,трап,групповой_секс +/manga/3270-the-couple.html = романтика,в_цвете +/manga/3268-ero-issu.html = в_цвете +/manga/3267-soyosoyo-5.html = в_цвете,в_школе,публично,групповой_секс,школьницы,школьники,изнасилование,megane,учитель_и_ученик,чулки,анал,lolcon +/manga/3264-night-creeping-village.html = большая_грудь,много_девушек,групповой_секс,парень_пассив +/manga/3263-lolicon-special-chast-3.html = lolcon,изнасилование,юмор +/manga/3262-lolicon-special-chast-1.html = lolcon,инцест,в_цвете,сетакон +/manga/3261-little-girl-chast-2.html = lolcon,сетакон,в_цвете,юмор +/manga/3260-kyonyuu-nurse.html = больница,сетакон +/manga/3259-kago-no-naka-no-kotori-wa-itsu-deyaru-chast-0.html = изнасилование,lolcon,групповой_секс,анал,двойное_проникновение,драма,жестокость,темнокожие +/manga/3258-climactic-counter.html = сверхъестественное,в_школе,мастурбация,в_первый_раз +/manga/3256-bad-communication.html = в_школе,групповой_секс,изнасилование,юмор,большая_грудь,без_цензуры +/manga/3254-love-comedy-style-glava-8.html = юмор,спящие,оральный_секс +/manga/3252-love-comedy-style-glava-26.html = юмор,фантастика,в_первый_раз,анал +/manga/3251-love-comedy-style-glava-25.html = юмор,фантастика,принуждение +/manga/3250-love-comedy-style-glava-24.html = юмор,фантастика,в_первый_раз +/manga/3249-love-comedy-style-glava-23.html = юмор +/manga/3248-love-comedy-style-glava-22.html = юмор,секс_игрушки +/manga/3247-love-comedy-style-glava-21.html = юмор,алкоголь,измена,анал,спящие +/manga/3246-love-comedy-style-glava-20.html = юмор,в_общественном_месте +/manga/3245-love-comedy-style-glava-19.html = юмор,косплей,в_общественном_месте +/manga/3244-love-comedy-style-glava-18.html = юмор,алкоголь,измена +/manga/3243-love-comedy-style-glava-17.html = юмор,сверхъестественное +/manga/3242-love-comedy-style-glava-16.html = юмор,сверхъестественное,мастурбация +/manga/3241-love-comedy-style-glava-15.html = юмор,megane,юри,мейдочки,купальники,фистинг,оральный_секс +/manga/3240-love-comedy-style-glava-14.html = юмор,бикини,купальники +/manga/3239-love-comedy-style-glava-13.html = юмор,алкоголь,групповой_секс,оральный_секс,paizuri_(titsfuck) +/manga/3238-love-comedy-style-glava-12.html = юмор,в_общественном_месте,фантазии,спящие +/manga/3237-love-comedy-style-glava-11.html = юмор,косплей,без_трусиков +/manga/3236-love-comedy-style-glava-10.html = юмор +/manga/3235-love-comedy-style-glava-9.html = юмор,наблюдение +/manga/3234-love-comedy-style-glava-7.html = юмор,подглядывание,юри,megane +/manga/3233-love-comedy-style-glava-6.html = юмор,косплей +/manga/3232-love-comedy-style-glava-5.html = юмор,пляж +/manga/3231-love-comedy-style-glava-4.html = юмор,paizuri_(titsfuck),горячий_источник +/manga/3230-love-comedy-style-glava-3.html = юмор +/manga/3229-love-comedy-style-glava-2.html = юмор +/manga/3228-love-comedy-style-glava-1.html = юмор,косплей,спортивная_форма,в_первый_раз +/manga/3227-marshmallow-fiancee-glava-2.html = без_цензуры,большая_грудь,измена,оральный_секс,принуждение,юмор +/manga/3225-maid-ane-chast-7.html = юмор,в_первый_раз,школьницы,романтика +/manga/3224-lady-i.html = мейдочки,bdsm,эксгибиционизм,подчинение,двойное_проникновение,групповой_секс,scat +/manga/3221-graduation.html = в_школе,учитель_и_ученик,групповой_секс +/manga/3220-limb-legion.html = тентакли,фантастика,в_первый_раз,monstergirl +/manga/3217-pretty-cue.html = тентакли,большая_грудь,юмор +/manga/3216-pink-vacation.html = в_цвете,групповой_секс,буккаке,большая_грудь +/manga/3214-derenuki.html = фантастика,анилингус,андроид,мастурбация +/manga/3208-velvet-kiss-glava-16.html = эччи,романтика +/manga/3207-velvet-kiss-glava-15.html = эччи,романтика +/manga/3206-velvet-kiss-glava-14.html = эччи,романтика +/manga/3205-velvet-kiss-glava-13.html = эччи,романтика +/manga/3204-velvet-kiss-glava-12.html = эччи,романтика +/manga/3203-velvet-kiss-glava-11.html = эччи,романтика +/manga/3202-velvet-kiss-glava-10.html = эччи,романтика +/manga/3201-velvet-kiss-glava-9.html = эччи,романтика +/manga/3200-velvet-kiss-glava-8.html = эччи,романтика +/manga/3199-velvet-kiss-glava-7.html = эччи,романтика +/manga/3198-velvet-kiss-glava-6.html = эччи,романтика +/manga/3197-velvet-kiss-glava-5.html = эччи,романтика +/manga/3196-velvet-kiss-glava-4.html = эччи,романтика +/manga/3195-velvet-kiss-glava-3.html = эччи,романтика +/manga/3194-velvet-kiss-glava-2.html = эччи,романтика +/manga/3193-velvet-kiss-glava-1.html = эччи,романтика +/manga/3188-infamous-family-love.html = инцест,групповой_секс,сетакон,яой,юмор +/manga/3186-escape-creator-chast-3.html = юмор,bdsm,изнасилование +/manga/3185-escape-creator-chast-2.html = bdsm,megane,юмор,камера,в_первый_раз +/manga/3184-escape-creator-chast-1.html = юмор,bdsm,в_первый_раз,в_общественном_месте,изнасилование +/manga/3183-shoya-virgin-night-glava-5.html = романтика,спортивная_форма +/manga/3182-shoya-virgin-night-glava-4.html = романтика,учитель_и_ученик,paizuri_(titsfuck) +/manga/3181-shoya-virgin-night-glava-3.html = романтика,чикан,юмор +/manga/3180-shoya-virgin-night-glava-2.html = романтика +/manga/3179-shoya-virgin-night-glava-1.html = романтика,в_первый_раз +/manga/3177-shounen-ni-josou-sasete-ijimete-mita.html = яой,сетакон,переодевание,трап,школьники,изнасилование,групповой_секс +/manga/3168-marshmallow-fiancee-glava-1.html = paizuri_(titsfuck),без_трусиков,большая_грудь,измена,оральный_секс,юмор,принуждение +/manga/3164-nantonaku-iikanji-glava-2.html = в_школе,принуждение,большая_грудь,учитель_и_ученик +/manga/3163-nantonaku-iikanji-glava-1.html = megane,учитель_и_ученик,большая_грудь,подглядывание,подчинение +/manga/3162-more.html = романтика,публично,чикан,школьный_купальник,в_общественном_месте +/manga/3160-little-girl-chast-1.html = lolcon,в_цвете,романтика +/manga/3159-haramikeshon-glava-2.html = инцест,в_цвете,анал,беременность,молоко +/manga/3158-haramikeshon-glava-1.html = инцест,групповой_секс,в_цвете,paizuri_(titsfuck),megane,большая_грудь +/manga/3157-ikuhisashiku-chast-3.html = большая_грудь,групповой_секс,гаремник,юмор +/manga/3156-ikuhisashiku-chast-1.html = мастурбация,большая_грудь,paizuri_(titsfuck),юмор +/manga/3144-naru-love-glava-4.html = большая_грудь,юмор +/manga/3143-kyokon-no-jijou.html = яой,сетакон,инцест,дилдо +/manga/3141-naru-love-glava-2.html = юмор,романтика,в_первый_раз,большая_грудь +/manga/3140-boku-no-otouto-puchi.html = яой,сетакон,спортивная_форма +/manga/3138-kunoichi-ninkyou.html = юмор,мастурбация,наблюдение,юри,футанари +/manga/3136-kazuma-kuns-naughty-book.html = яой,сетакон,фистинг,мастурбация,инцест +/manga/3134-kan-ni-sakura.html = групповой_секс +/manga/3132-hinata-ganbaru.html = большая_грудь,оральный_секс,в_первый_раз +/manga/3131-honey-bunny-chast-2.html = юри,горячий_источник +/manga/3130-honey-bunny-chast-1.html = инцест +/manga/3129-3.html = романтика,в_первый_раз +/manga/3118-first-time-ranma-and-akane.html = в_первый_раз,романтика,gender_bender,фистинг,юри +/manga/3117-watashi-wo-ariake-e-tsuretette-glava-5.html = футанари,юри,в_общественном_месте,групповой_секс,lolcon,романтика +/manga/3116-watashi-wo-ariake-e-tsuretette-glava-4.html = футанари,юри,юмор,групповой_секс,lolcon,в_общественном_месте,романтика +/manga/3115-watashi-wo-ariake-e-tsuretette-glava-3.html = футанари,юри,юмор,групповой_секс,в_общественном_месте,на_природе,lolcon,романтика +/manga/3114-yooko-moushiroha-suki-darake.html = измена,принуждение,в_первый_раз,изнасилование,большая_грудь,оральный_секс,групповой_секс,подчинение,анал,paizuri_(titsfuck),двойное_проникновение +/manga/3107-watashi-wo-ariake-e-tsuretette-glava-2.html = юри,юмор,футанари,lolcon,групповой_секс,романтика +/manga/3106-watashi-wo-ariake-e-tsuretette-glava-1.html = футанари,юри,lolcon,юмор,в_общественном_месте,романтика +/manga/3103-gothic-lolita-chast-2.html = lolcon,драма,изнасилование,жестокость,принуждение +/manga/3102-gothic-lolita-chast-1.html = lolcon,в_первый_раз,принуждение,драма +/manga/3089-hinichijou.html = футанари,вибратор,юмор,школьницы,в_школе,юри,мочеиспускание +/manga/3086-forsythia.html = megane,фемдом,романтика,в_школе +/manga/3085-lespedeza.html = ушастые,романтика +/manga/3082-nagrada-za-pobedu.html = групповой_секс,оральный_секс,анал,двойное_проникновение +/manga/3081-inbo-shiiku-glava-8.html = в_школе,большая_грудь,групповой_секс,психические_отклонения,подчинение,двойное_проникновение,bdsm,анал +/manga/3080-inbo-shiiku-glava-7.html = инцест,психические_отклонения,в_школе,большая_грудь,групповой_секс +/manga/3079-inbo-shiiku-glava-6.html = инцест,bdsm,психические_отклонения,публично,буккаке,групповой_секс +/manga/3077-kurs-obucheniya-love-swim.html = яой,сетакон,анал +/manga/3074-jukebox-vol.13.html = яой,сетакон,анал +/manga/3072-nevazhno-kak-vysoko-nebo.html = сетакон,яой,дилдо,инцест +/manga/3068-chou-monzetsu-katei-glava-9.html = без_цензуры,юмор,принуждение,школьники,школьницы,в_школе,анал +/manga/3067-chou-monzetsu-katei-glava-8.html = без_цензуры,юмор,исполнение_желаний,молоко,megane,оральный_секс,учитель_и_ученик +/manga/3066-chou-monzetsu-katei-glava-7.html = без_цензуры,юмор,школьницы,больница,фистинг,огромный_член +/manga/3065-chou-monzetsu-katei-glava-6.html = без_цензуры,юмор,в_школе,школьницы,школьники,спортивная_форма,алкоголь,групповой_секс,оральный_секс,анилингус,анал,двойное_проникновение +/manga/3064-chou-monzetsu-katei-glava-5.html = без_цензуры,юмор,в_школе,изнасилование,школьницы,школьники,bdsm,жестокость,молоко,мочеиспускание +/manga/3063-chou-monzetsu-katei-glava-4.html = без_цензуры,юмор,в_школе,учитель_и_ученик,вибратор,секс_игрушки,анал +/manga/3062-chou-monzetsu-katei-glava-3.html = без_цензуры,юмор,в_ванной,инцест,большая_грудь +/manga/3061-chou-monzetsu-katei-glava-2.html = без_цензуры,юмор,школьницы,школьники,принуждение,групповой_секс,анилингус,анал,в_первый_раз +/manga/3060-chou-monzetsu-katei-glava-1.html = без_цензуры,юмор,школьницы,школьники,в_школе,измена,фистинг,двойное_проникновение,изнасилование,групповой_секс +/manga/3057-osana-mama-glava-11.html = без_цензуры,инцест +/manga/3056-osana-mama-glava-10.html = без_цензуры,инцест,спортивная_форма +/manga/3055-osana-mama-glava-9.html = без_цензуры,инцест +/manga/3054-osana-mama-glava-8.html = без_цензуры,школьники,школьницы,изнасилование,анал +/manga/3053-osana-mama-glava-7.html = без_цензуры,инцест,принуждение,bdsm,в_ванной,мочеиспускание +/manga/3052-osana-mama-glava-6.html = без_цензуры,инцест,мочеиспускание,принуждение,изнасилование +/manga/3051-osana-mama-glava-5.html = без_цензуры,мастурбация,маленькая_грудь +/manga/3050-osana-mama-glava-4.html = школьницы,переодевание,парень_пассив,школьники,мочеиспускание,без_цензуры +/manga/3049-osana-mama-glava-3.html = инцест,школьницы,переодевание,в_общественном_месте,мастурбация,парень_пассив,без_цензуры +/manga/3048-osana-mama-glava-2.html = инцест,megane,юмор,купальники,без_цензуры,алкоголь +/manga/3047-osana-mama-glava-1.html = инцест,megane,юмор,без_цензуры,алкоголь +/manga/3042-otokonoko-onnanoko-boy-girl-glava-6.html = школьницы,школьники,романтика,маленькая_грудь,оральный_секс +/manga/3040-otokonoko-onnanoko-boy-girl-glava-5.html = школьницы,школьники,романтика,в_школе,маленькая_грудь +/manga/3037-otokonoko-onnanoko-boy-girl-glava-4.html = школьницы,школьники,романтика,в_общественном_месте,оральный_секс +/manga/3036-otokonoko-onnanoko-boy-girl-glava-3.html = школьницы,школьники,романтика,принуждение +/manga/3035-otokonoko-onnanoko-boy-girl-glava-2.html = школьницы,школьники,романтика +/manga/3034-otokonoko-onnanoko-boy-girl-glava-1.html = школьницы,школьники,в_первый_раз,анал,романтика,маленькая_грудь +/manga/3028-inbo-shiiku-glava-5.html = инцест,психические_отклонения,вибратор,публично,мастурбация +/manga/3027-inbo-shiiku-glava-4.html = bdsm,инцест,психические_отклонения,подчинение,эксгибиционизм,публично +/manga/3026-inbo-shiiku-glava-3.html = bdsm,инцест,изнасилование,психические_отклонения +/manga/3025-inbo-shiiku-glava-2.html = bdsm,инцест,вибратор +/manga/3024-inbo-shiiku-glava-1.html = инцест,bdsm,подглядывание,вибратор +/manga/3022-no-need-for-angels.html = юри,андроид +/manga/3021-pokemon-epizod-xxx.html = юмор,фурри,двойное_проникновение +/manga/3020-that-beautiful-young-girl-has-xx.html = учитель_и_ученик,paizuri_(titsfuck) +/manga/3018-rising-pleasure.html = учитель_и_ученик,megane,колготки,подглядывание,групповой_секс,инцест,без_цензуры +/manga/3017-mommys-anus.html = инцест,анилингус,анал +/manga/2999-shippuudotou-no-mankenbu-glava-14.html = юри,юмор,купальники,косплей,буккаке,камера +/manga/2998-shippuudotou-no-mankenbu-glava-13.html = юмор,юри +/manga/2997-shippuudotou-no-mankenbu-glava-12.html = юмор,юри,дилдо,анал,секс_игрушки +/manga/2996-shippuudotou-no-mankenbu-glava-11.html = юри,юмор,групповой_секс +/manga/2995-shippuudotou-no-mankenbu-glava-10.html = юмор,юри,bdsm,страпон,анал,двойное_проникновение +/manga/2994-shippuudotou-no-mankenbu-glava-9.html = юри,юмор,косплей,камера,мастурбация +/manga/2993-shippuudotou-no-mankenbu-glava-8.html = юри,юмор +/manga/2992-shippuudotou-no-mankenbu-glava-7.html = юмор,юри,камера +/manga/2991-shippuudotou-no-mankenbu-glava-6.html = bdsm,юмор,юри,камера,страпон +/manga/2989-girigiri-sisters-glava-10.html = большая_грудь,школьники,школьницы,цундере,megane,спортивная_форма,в_школе +/manga/2988-girigiri-sisters-glava-9.html = большая_грудь,без_цензуры,учитель_и_ученик,paizuri_(titsfuck) +/manga/2987-girigiri-sisters-glava-8.html = большая_грудь,без_цензуры,больница,вибратор,секс_игрушки,принуждение,анал,двойное_проникновение,измена +/manga/2986-girigiri-sisters-glava-7.html = большая_грудь,без_цензуры,больница,оральный_секс,групповой_секс,paizuri_(titsfuck),анал,двойное_проникновение +/manga/2985-girigiri-sisters-glava-6.html = большая_грудь,без_цензуры,инцест,paizuri_(titsfuck),бикини,купальники,в_ванной,в_первый_раз +/manga/2984-girigiri-sisters-glava-5.html = школьницы,школьники,большая_грудь,без_цензуры,групповой_секс,цундере,в_первый_раз,в_школе +/manga/2983-girigiri-sisters-glava-4.html = школьницы,школьники,megane,большая_грудь,без_цензуры,групповой_секс,paizuri_(titsfuck),цундере +/manga/2982-girigiri-sisters-glava-3.html = школьницы,школьники,megane,большая_грудь,без_цензуры,в_школе,школьный_купальник,купальники,групповой_секс,в_первый_раз +/manga/2981-girigiri-sisters-glava-2.html = школьницы,школьники,megane,большая_грудь,цундере,без_цензуры,в_школе,оральный_секс +/manga/2980-girigiri-sisters-glava-1.html = школьницы,школьники,megane,большая_грудь,цундере,спортивная_форма,paizuri_(titsfuck),без_цензуры,групповой_секс,в_первый_раз +/manga/2979-painful-feelings-glava-6-shram-kizato.html = юмор,школьники,романтика,megane +/manga/2978-moy-malenkiy-dyavol.html = школьный_купальник,купальники,маленькая_грудь,в_ванной,школьники,школьницы,юмор +/manga/2974-onsen-he-youkoso-glava-12.html = ушастые,большая_грудь,lolcon,групповой_секс +/manga/2972-onsen-he-youkoso-glava-10.html = lolcon,в_первый_раз +/manga/2971-onsen-he-youkoso-glava-9.html = юмор,ушастые,оральный_секс,маленькая_грудь,цундере +/manga/2970-onsen-he-youkoso-glava-8.html = сверхъестественное,юмор,школьницы,маленькая_грудь,оральный_секс +/manga/2969-onsen-he-youkoso-glava-7.html = сверхъестественное,юмор,школьницы,оральный_секс,маленькая_грудь,в_первый_раз +/manga/2967-yuria-100-shiki-glava-14.html = юмор,эччи,романтика +/manga/2966-shippuudotou-no-mankenbu-glava-5.html = юмор,юри,косплей,групповой_секс +/manga/2965-shippuudotou-no-mankenbu-glava-4.html = юмор,юри,анал,секс_игрушки +/manga/2964-shippuudotou-no-mankenbu-glava-3.html = юри,юмор +/manga/2962-shippuudotou-no-mankenbu-glava-2.html = буккаке,юмор +/manga/2961-shippuudotou-no-mankenbu-glava-1.html = юри,юмор,дилдо +/manga/2960-choice-glava-3.html = юмор,косплей,мейдочки +/manga/2959-naru-love-glava-1.html = большая_грудь,романтика +/manga/2947-pretty-neighbor-glava-6.html = юмор,публично +/manga/2946-pretty-neighbor-glava-5.html = юмор,романтика,paizuri_(titsfuck),оральный_секс +/manga/2942-pretty-neighbor-glava-4.html = юмор,романтика,lolcon,оральный_секс,в_первый_раз +/manga/2941-pretty-neighbor-glava-3.html = юмор,подглядывание +/manga/2940-pretty-neighbor-glava-2.html = юмор,романтика,школьный_купальник,в_ванной +/manga/2939-pretty-neighbor-glava-1.html = юмор,романтика +/manga/2923-monzetsu-explosion-glava-4.html = мейдочки,большая_грудь,megane,школьницы,bdsm,юмор,групповой_секс,фистинг,анал,молоко,nipple_penetration +/manga/2922-monzetsu-explosion-glava-3.html = мейдочки,большая_грудь,megane,школьницы,bdsm,изнасилование,в_первый_раз,молоко,юмор +/manga/2921-monzetsu-explosion-glava-2.html = мейдочки,изнасилование,анал,фистинг,двойное_проникновение,групповой_секс,школьницы,юмор +/manga/2920-monzetsu-explosion-glava-1.html = мейдочки,оральный_секс,изнасилование,школьницы,юмор +/manga/2919-midnight-cross-fight.html = в_цвете,большая_грудь,анал +/manga/2918-h-na...-chast-3.html = чикан,в_общественном_месте,анал,в_цвете,групповой_секс,двойное_проникновение +/manga/2915-kago-no-naka-no-kotori-wa-itsu-deyaru-chast-3.html = lolcon,мастурбация,романтика,темнокожие +/manga/2914-kago-no-naka-no-kotori-wa-itsu-deyaru-chast-2.html = lolcon,принуждение,темнокожие +/manga/2913-kago-no-naka-no-kotori-wa-itsu-deyaru-chast-1.html = lolcon,изнасилование,в_первый_раз,групповой_секс,темнокожие,камера +/manga/2910-h-na...-chast-1.html = юмор,много_девушек,в_цвете +/manga/2909-sailor-vamp.html = в_цвете,подчинение,сверхъестественное +/manga/2898-suisui-midori-boshi-nikki.html = маленькая_грудь +/manga/2896-mamina-koma.html = инцест,романтика +/manga/2894-nasty-pair.html = в_школе,учитель_и_ученик,буккаке +/manga/2884-dorei-suit-to-jutai-gangu.html = латекс_и_кожа,изнасилование +/manga/2864-nappuri-oishii-mikan.html = маленькая_грудь,романтика,в_ванной,lolcon,инцест +/manga/2863-shibonshugi-no-seishin-the-spirit-of-capitalism-glava-7.html = юри,анилингус,анал,двойное_проникновение,групповой_секс,футанари +/manga/2862-shibonshugi-no-seishin-the-spirit-of-capitalism-glava-6.html = bdsm,футанари,анал +/manga/2861-shibonshugi-no-seishin-the-spirit-of-capitalism-glava-5.html = буккаке,анал +/manga/2860-shibonshugi-no-seishin-the-spirit-of-capitalism-glava-4.html = bdsm,megane,латекс_и_кожа,жестокость,дилдо +/manga/2859-shibonshugi-no-seishin-the-spirit-of-capitalism-glava-3.html = чикан,буккаке,анал +/manga/2857-shibonshugi-no-seishin-the-spirit-of-capitalism-glava-2.html = буккаке,анал,юри +/manga/2856-shibonshugi-no-seishin-the-spirit-of-capitalism-glava-1.html = bdsm,вибратор,анал,в_общественном_месте,юри,мочеиспускание,буккаке +/manga/2855-haha-no-naku-ie-glava-3.html = групповой_секс,изнасилование,большая_грудь,молоко,драма,зрелые_женщины +/manga/2854-hamu-e-2.html = gender_bender +/manga/2850-pura-tina-glava-4.html = юмор,megane,пляж,бикини,инцест,в_первый_раз +/manga/2849-pura-tina-glava-3.html = юмор,megane,инцест,похищение,сетакон +/manga/2848-pura-tina-glava-2.html = принуждение,megane,в_школе,анилингус,анал,камера +/manga/2847-pura-tina-glava-1.html = камера,вибратор,юмор,в_школе,косплей,большая_грудь +/manga/2840-female-boss-section-chief-erika.html = megane,в_цвете,буккаке,групповой_секс +/manga/2839-cumming-year-coming-year.html = в_цвете +/manga/2837-kani-san.html = lolcon +/manga/2835-yesterday-today.html = романтика +/manga/2829-otome-tsuushin-virginal-communication-glava-8.html = оральный_секс,бикини +/manga/2828-otome-tsuushin-virginal-communication-glava-7.html = романтика,больница,большая_грудь +/manga/2827-otome-tsuushin-virginal-communication-glava-6.html = романтика,юмор,в_первый_раз +/manga/2826-otome-tsuushin-virginal-communication-glava-5.html = инцест,подглядывание,анал,megane,изнасилование,страпон,групповой_секс +/manga/2819-moshi-honto-ni-boku-ga-otoko-no-ko-datta-to-shitemo....html = яой,изнасилование,трап,публично +/manga/2816-otoko-no.html = сетакон,яой,в_цвете,трап +/manga/2814-cl-orz-chast-16.html = в_цвете,без_цензуры,анал,романтика +/manga/2812-hibi-no-itonami.html = в_школе,романтика,драма +/manga/2810-otome-tsuushin-virginal-communication-glava-4.html = инцест,групповой_секс,юри,романтика,в_первый_раз +/manga/2809-otome-tsuushin-virginal-communication-glava-3.html = юмор,фантазии,lolcon,школьный_купальник,групповой_секс,исполнение_желаний,сверхъестественное,на_природе,романтика +/manga/2808-otome-tsuushin-virginal-communication-glava-2.html = фантазии,юмор,большая_грудь,романтика,цундере +/manga/2807-otome-tsuushin-virginal-communication-glava-1.html = paizuri_(titsfuck),сетакон,большая_грудь,школьный_купальник,романтика +/manga/2805-maria-of-the-battlefield.html = изнасилование,групповой_секс +/manga/2803-love-assistant.html = юмор,megane,большая_грудь,без_цензуры +/manga/2801-endless-fears.html = тентакли,сверхъестественное,футанари,большая_грудь,изнасилование,двойное_проникновение,анал,mind_break +/manga/2800-dear-my-porno-swimmer.html = в_цвете,большая_грудь,купальники,учитель_и_ученик,школьный_купальник +/manga/2799-sexual-excitement-colosseo.html = большая_грудь,в_цвете,групповой_секс,публично,анилингус,paizuri_(titsfuck),анал +/manga/2798-yozakura-hiyori.html = в_цвете,мочеиспускание,в_общественном_месте +/manga/2796-dear-my-rin.html = lolcon,учитель_и_ученик +/manga/2794-power-play-glava-7.html = много_девушек,гаремник,принуждение,в_общественном_месте,групповой_секс,магия,юмор,публично,сверхъестественное,цундере +/manga/2791-sarashi-ai-glava-1.html = фантазии,юмор,эксгибиционизм,романтика,публично,в_первый_раз,боди-арт,в_общественном_месте +/manga/2790-sarashi-ai-glava-2.html = романтика,в_школе,paizuri_(titsfuck),в_первый_раз,оральный_секс +/manga/2788-chijoku-no-meikyuu-labyrinth-of-shame-glava-18.html = мочеиспускание,мастурбация,групповой_секс,анал,двойное_проникновение,гипноз,измена,зрелые_женщины,чулки +/manga/2787-chijoku-no-meikyuu-labyrinth-of-shame-glava-17.html = латекс_и_кожа,фемдом,юмор +/manga/2786-chijoku-no-meikyuu-labyrinth-of-shame-glava-16.html = сверхъестественное,анал,paizuri_(titsfuck) +/manga/2785-chijoku-no-meikyuu-labyrinth-of-shame-glava-15.html = большая_грудь,вибратор,публично +/manga/2779-uminchu-glava-9.html = без_цензуры,megane,юмор,школьницы,школьники,в_первый_раз,цундере,принуждение +/manga/2778-uminchu-glava-8.html = без_цензуры,школьники,школьницы,megane,цундере,в_первый_раз +/manga/2777-uminchu-glava-7.html = без_цензуры,megane,групповой_секс,юмор,анал,двойное_проникновение,принуждение +/manga/2776-uminchu-glava-5.html = школьницы,школьники,megane,оральный_секс,в_школе,юмор,парень_пассив,без_цензуры +/manga/2775-uminchu-glava-4.html = прозрачная_одежда,романтика,без_цензуры,tomboy +/manga/2774-uminchu-glava-3.html = инцест,юмор,спящие,анал,групповой_секс,принуждение,без_цензуры +/manga/2773-uminchu-glava-2.html = инцест,большая_грудь,paizuri_(titsfuck),megane,юмор,оральный_секс,фистинг,принуждение,bdsm,без_цензуры +/manga/2772-uminchu-glava-1.html = групповой_секс,инцест,школьницы,школьники,принуждение,юмор,фистинг,без_цензуры +/manga/2765-chijoku-no-meikyuu-labyrinth-of-shame-glava-13.html = bdsm,эксгибиционизм,в_школе,вибратор +/manga/2764-chijoku-no-meikyuu-labyrinth-of-shame-glava-11.html = в_цвете,bdsm,камера,анал,драма +/manga/2763-chijoku-no-meikyuu-labyrinth-of-shame-glava-10.html = косплей,в_цвете,подчинение +/manga/2762-chijoku-no-meikyuu-labyrinth-of-shame-glava-9.html = романтика,юмор +/manga/2761-chijoku-no-meikyuu-labyrinth-of-shame-glava-8.html = подчинение,большая_грудь +/manga/2760-chijoku-no-meikyuu-labyrinth-of-shame-glava-7.html = публично,bdsm,подчинение,эксгибиционизм,мочеиспускание,измена,дилдо +/manga/2757-chijoku-no-meikyuu-labyrinth-of-shame-glava-6.html = секс_игрушки,большая_грудь,бикини,пляж +/manga/2756-chijoku-no-meikyuu-labyrinth-of-shame-glava-5.html = в_школе,анилингус,bdsm,без_трусиков +/manga/2755-chijoku-no-meikyuu-labyrinth-of-shame-glava-4.html = megane,измена,камера,наблюдение +/manga/2754-chijoku-no-meikyuu-labyrinth-of-shame-glava-3.html = эксгибиционизм,bdsm,дилдо +/manga/2753-chijoku-no-meikyuu-labyrinth-of-shame-glava-2.html = в_цвете,megane,латекс_и_кожа,bdsm,фантазии +/manga/2752-chijoku-no-meikyuu-labyrinth-of-shame-glava-1.html = большая_грудь,megane,двойное_проникновение,анал,дилдо,групповой_секс,в_цвете +/manga/2749-futanari-relations-glava-12.html = большая_грудь,инцест,без_цензуры +/manga/2748-futanari-relations-glava-11.html = футанари,юри,большая_грудь,ушастые,мейдочки,без_цензуры +/manga/2747-futanari-relations-glava-10.html = футанари,юри,большая_грудь,без_цензуры +/manga/2746-futanari-relations-glava-9.html = футанари,юри,школьницы,большая_грудь,без_цензуры +/manga/2745-futanari-relations-glava-8.html = футанари,юри,вибратор,школьницы,без_цензуры +/manga/2744-futanari-relations-glava-7.html = футанари,юри,lolcon,без_цензуры +/manga/2743-futanari-relations-glava-6.html = футанари,большая_грудь,юри,paizuri_(titsfuck),в_ванной,без_цензуры +/manga/2742-futanari-relations-glava-5.html = футанари,большая_грудь,юри,школьницы,в_школе,paizuri_(titsfuck),без_цензуры +/manga/2741-futanari-relations-glava-4.html = без_цензуры,футанари,юри,большая_грудь,инцест,школьницы +/manga/2740-futanari-relations-glava-3.html = без_цензуры,футанари,юри,большая_грудь,секс_игрушки,вибратор,школьницы +/manga/2739-futanari-relations-glava-2.html = без_цензуры,футанари,юри,большая_грудь,paizuri_(titsfuck) +/manga/2738-futanari-relations-glava-1.html = без_цензуры,футанари,в_цвете,юри,сверхъестественное,школьницы,в_школе,спортивная_форма,большая_грудь +/manga/2737-doutei-hakusho-chast-4.html = школьники,сетакон,большая_грудь,paizuri_(titsfuck),в_первый_раз +/manga/2733-bath-secret.html = в_ванной,школьницы,юмор,инцест,маленькая_грудь,в_первый_раз,оральный_секс,без_цензуры +/manga/2731-after-school-sex-slave-glava-9.html = школьницы,bdsm,групповой_секс,оральный_секс,без_цензуры,в_школе,школьники,большая_грудь,буккаке,анал,двойное_проникновение,ушастые,paizuri_(titsfuck),рабыни +/manga/2730-after-school-sex-slave-glava-8.html = школьницы,bdsm,групповой_секс,оральный_секс,без_цензуры,в_школе,школьники,без_трусиков,чирлидеры,большая_грудь,анал,двойное_проникновение +/manga/2729-after-school-sex-slave-glava-7.html = школьницы,bdsm,групповой_секс,оральный_секс,без_цензуры,в_школе,школьники,мейдочки,косплей,ушастые,большая_грудь,камера +/manga/2728-after-school-sex-slave-glava-6.html = школьницы,bdsm,групповой_секс,оральный_секс,без_цензуры,в_школе,школьники,спортивная_форма,боди-арт,анилингус,мочеиспускание +/manga/2727-after-school-sex-slave-glava-5.html = школьницы,bdsm,групповой_секс,оральный_секс,без_цензуры,в_школе,школьники,двойное_проникновение,анал,купальники +/manga/2726-after-school-sex-slave-glava-4.html = школьницы,bdsm,групповой_секс,оральный_секс,без_цензуры,в_школе,школьники,секс_игрушки,купальники,школьный_купальник,большая_грудь,двойное_проникновение,анал,буккаке,без_трусиков +/manga/2725-after-school-sex-slave-glava-3.html = школьницы,bdsm,групповой_секс,оральный_секс,без_цензуры,в_школе,школьники,секс_игрушки,анал,измена +/manga/2724-after-school-sex-slave-glava-2.html = школьницы,bdsm,групповой_секс,оральный_секс,без_цензуры,в_школе,школьники,megane,секс_игрушки,вибратор +/manga/2723-after-school-sex-slave-glava-1.html = школьницы,bdsm,групповой_секс,анал,двойное_проникновение,оральный_секс,без_цензуры,в_цвете,в_школе,школьники +/manga/2721-cl-orz-chast-15.html = в_цвете,групповой_секс,фэнтези,без_цензуры +/manga/2720-hana-san-no-kyuujitsu-hanas-holiday-glava-3.html = megane,эксгибиционизм,в_общественном_месте +/manga/2719-hana-san-no-kyuujitsu-hanas-holiday-glava-2.html = эксгибиционизм,megane,мастурбация,фантазии +/manga/2717-hana-san-no-kyuujitsu-hanas-holiday-glava-1.html = подглядывание,в_общественном_месте,megane +/manga/2716-maid-de-rhapsody-chast-2.html = юмор,мейдочки,парень_пассив +/manga/2715-maid-de-rhapsody-chast-1.html = мейдочки,paizuri_(titsfuck),юмор,оральный_секс,фистинг,мочеиспускание +/manga/2704-threesome.html = групповой_секс,инцест,сетакон,подглядывание,анал,двойное_проникновение +/manga/2703-aph-k3.html = в_цвете,гаремник,много_девушек,paizuri_(titsfuck),большая_грудь +/manga/2702-ane-x-sensei-x-imouto.html = групповой_секс,в_цвете,paizuri_(titsfuck),юмор +/manga/2700-kayumidome-houme-chast-4-after.html = мастурбация,беременность,измена +/manga/2699-kayumidome-houme-chast-4.html = изнасилование,paizuri_(titsfuck),анал,двойное_проникновение,буккаке +/manga/2698-kayumidome-houme-chast-3.html = изнасилование,в_школе,спортивная_форма,горячий_источник,буккаке +/manga/2681-kaichou-no-iinari-chast-5-6.html = демоны,юмор,без_цензуры,lolcon +/manga/2680-kaichou-no-iinari-chast-4.html = анал,без_цензуры,юмор +/manga/2679-kaichou-no-iinari-chast-3.html = юмор,косплей,без_цензуры +/manga/2678-kaichou-no-iinari-chast-2.html = юмор,в_школе,без_цензуры,paizuri_(titsfuck) +/manga/2677-kaichou-no-iinari-chast-1.html = в_школе,подчинение,камера,мастурбация,без_цензуры,в_первый_раз +/manga/2676-kaichou-no-iinari-chast-0.html = в_цвете,paizuri_(titsfuck),горячий_источник,без_цензуры,демоны,групповой_секс,фантазии +/manga/2662-back-to-the-teacher.html = учитель_и_ученик,сетакон,юмор,paizuri_(titsfuck),в_первый_раз +/manga/2661-sister-price-glava-3.html = школьницы,инцест,романтика,lolcon +/manga/2658-aitou-xxx.html = романтика,оральный_секс +/manga/2654-futanaric-love-estate.html = футанари,школьницы,юри,школьный_купальник,спортивная_форма +/manga/2653-futanaric-love.html = футанари,школьницы,paizuri_(titsfuck),оральный_секс,юри +/manga/2641-ikuhisashiku-chast-4.html = большая_грудь,paizuri_(titsfuck),фантазии +/manga/2640-ikuhisashiku-chast-2.html = megane,paizuri_(titsfuck),большая_грудь +/manga/2638-sekirei-ippai.html = в_цвете,paizuri_(titsfuck),групповой_секс,буккаке,большая_грудь,двойное_проникновение +/manga/2627-cl-orz-chast-11.html = в_цвете,маленькая_грудь,оральный_секс,бикини,без_цензуры +/manga/2625-cl-orz-chast-10.html = в_цвете,без_цензуры,романтика,латекс_и_кожа +/manga/2621-little-by-little-chast-7.html = инцест,lolcon,в_первый_раз +/manga/2611-a-dangerous-game.html = мастурбация,в_общественном_месте,megane,групповой_секс,фантазии,без_цензуры +/manga/2610-a-bright-family-planning.html = инцест,юмор,подглядывание,paizuri_(titsfuck) +/manga/2608-mecha-love-glava-3.html = больница,инцест +/manga/2607-mecha-love-glava-2.html = gender_bender,анал,двойное_проникновение,групповой_секс +/manga/2606-mecha-love-glava-1.html = gender_bender,оральный_секс,в_первый_раз +/manga/2602-inazuma-blade-glava-2.html = в_общественном_месте,буккаке,большая_грудь,групповой_секс,молоко,анал,камера +/manga/2601-inazuma-blade-glava-1.html = сверхъестественное,большая_грудь,в_первый_раз,изнасилование,буккаке,в_общественном_месте,молоко,юри +/manga/2599-cl-orz-chast-14.html = в_цвете,в_первый_раз,без_цензуры,девочки_волшебницы,групповой_секс +/manga/2596-cl-orz-chast-9.html = в_цвете,paizuri_(titsfuck),групповой_секс,без_цензуры,в_первый_раз,косплей,анал,инцест +/manga/2594-cl-orz-chast-3.html = в_цвете,оральный_секс,paizuri_(titsfuck),анал,без_цензуры,много_девушек,групповой_секс +/manga/2593-brat-i-sestra-v-poezde.html = чикан,инцест,романтика,в_общественном_месте +/manga/2583-nagisa-collection-after....html = инцест,спящие,романтика +/manga/2582-tsukasa-valentine-dream.html = инцест,фантазии +/manga/2580-haruhi-suzumiyas-fraud.html = в_цвете,много_девушек,принуждение,без_цензуры +/manga/2577-geki-monzetsu-operation-chast-10.html = megane,юмор,школьницы,мочеиспускание +/manga/2576-geki-monzetsu-operation-chast-9.html = изнасилование,в_школе,мочеиспускание,жестокость +/manga/2575-geki-monzetsu-operation-chast-8.html = юмор,изнасилование,жестокость,paizuri_(titsfuck),мочеиспускание +/manga/2574-geki-monzetsu-operation-chast-7.html = юмор,инцест,изнасилование,анал,жестокость +/manga/2572-i-love-glava-9.html = романтика,без_цензуры,школьницы,школьники,юмор,paizuri_(titsfuck) +/manga/2571-i-love-glava-8.html = романтика,без_цензуры,школьницы,школьники,юмор +/manga/2570-i-love-glava-7.html = романтика,без_цензуры,школьницы,школьники,юмор,косплей,школьный_купальник,bdsm +/manga/2569-i-love-glava-6.html = романтика,без_цензуры,школьницы,школьники,в_школе,megane,без_трусиков +/manga/2568-i-love-glava-5.html = романтика,юмор,без_цензуры,анал,анилингус,секс_игрушки,двойное_проникновение,вибратор +/manga/2567-i-love-glava-3.html = школьницы,школьники,романтика,юмор,без_цензуры,в_школе,мочеиспускание +/manga/2566-i-love-glava-2.html = школьницы,школьники,романтика,юмор,большая_грудь,без_цензуры +/manga/2565-i-love-glava-1.html = школьницы,школьники,в_школе,романтика,без_цензуры +/manga/2563-geki-monzetsu-operation-chast-6.html = юмор,жестокость,megane +/manga/2562-geki-monzetsu-operation-chast-5.html = юмор,жестокость,фистинг,изнасилование,мочеиспускание,молоко +/manga/2561-geki-monzetsu-operation-chast-4.html = юмор,в_школе,paizuri_(titsfuck),анал +/manga/2560-geki-monzetsu-operation-chast-3.html = юмор,горячий_источник,групповой_секс,анал,двойное_проникновение,изнасилование,жестокость +/manga/2559-geki-monzetsu-operation-chast-2.html = юмор,школьный_купальник,психические_отклонения,изнасилование,жестокость +/manga/2558-geki-monzetsu-operation-chast-1.html = юмор,инцест,анал +/manga/2550-love-and-devil-glava-13.html = гаремник,демоны,изнасилование,юри +/manga/2548-nana-to-kaoru-glava-8.html = юмор,эччи,романтика,bdsm +/manga/2547-nana-to-kaoru-glava-7.html = эччи,юмор,романтика,bdsm +/manga/2546-nana-to-kaoru-glava-6.html = юмор,романтика,эччи,bdsm +/manga/2544-nana-to-kaoru-glava-5.html = bdsm,эччи,юмор,романтика +/manga/2543-nana-to-kaoru-glava-4.html = юмор,романтика,эччи,bdsm,латекс_и_кожа,фантазии +/manga/2542-nana-to-kaoru-glava-3.html = bdsm,юмор,романтика,латекс_и_кожа,эччи +/manga/2534-nana-to-kaoru-glava-2.html = bdsm,юмор,латекс_и_кожа,подчинение,эччи,романтика +/manga/2533-nana-to-kaoru-glava-1.html = bdsm,подчинение,фантазии,школьники,школьницы,юмор,эччи,романтика +/manga/2530-cl-orz-chast-13.html = в_цвете,латекс_и_кожа,групповой_секс,много_девушек,без_цензуры +/manga/2529-sweet-life-please-glava-10.html = без_цензуры,наблюдение,юмор +/manga/2528-sweet-life-please-glava-9.html = без_цензуры,секс_игрушки,вибратор,подглядывание,scat +/manga/2527-sweet-life-please-glava-8.html = без_цензуры,юмор,школьницы,школьники,в_школе +/manga/2526-sweet-life-please-glava-7.html = без_цензуры,больница,юмор +/manga/2525-sweet-life-please-glava-6.html = lolcon,юмор,megane,без_цензуры +/manga/2524-sweet-life-please-glava-5.html = без_цензуры,измена +/manga/2523-sweet-life-please-glava-4.html = без_цензуры,юмор,инцест,lolcon,спящие,в_первый_раз +/manga/2522-sweet-life-please-glava-3.html = без_цензуры,косплей +/manga/2521-sweet-life-please-glava-2.html = без_цензуры,инцест,lolcon,юмор +/manga/2520-sweet-life-please-glava-1.html = в_цвете,без_цензуры,lolcon,юмор +/manga/2517-cl-orz-chast-7.html = в_цвете,большая_грудь,paizuri_(titsfuck),без_цензуры,групповой_секс,буккаке,анал,двойное_проникновение +/manga/2515-cl-orz-chast-5.html = в_цвете,анилингус,анал,оральный_секс,групповой_секс,близнецы +/manga/2514-cl-orz-chast-8.html = megane,без_цензуры,в_цвете,латекс_и_кожа +/manga/2506-cl-orz-chast-6.html = в_цвете,латекс_и_кожа +/manga/2505-a-u2.html = большая_грудь,в_цвете,paizuri_(titsfuck),групповой_секс,буккаке,оральный_секс +/manga/2504-governess.html = сетакон,групповой_секс,мочеиспускание +/manga/2501-innyanko-glava-4.html = романтика,юмор,в_общественном_месте +/manga/2500-innyanko-glava-3.html = юмор,большая_грудь,романтика +/manga/2499-innyanko-glava-2.html = в_школе,романтика,юмор +/manga/2498-innyanko-glava-1.html = в_цвете,большая_грудь,юмор,романтика +/manga/2491-2007-winter-gentei-hon-garnet-maclaine.html = буккаке,двойное_проникновение,большая_грудь,paizuri_(titsfuck) +/manga/2489-elle-glava-2.html = в_школе,романтика,юмор +/manga/2488-elle-glava-1.html = мейдочки,романтика,в_первый_раз,в_общественном_месте +/manga/2483-sweet-hearts-chast-5.html = школьницы,школьники,в_школе +/manga/2482-sweet-hearts-chast-4.html = школьники,школьницы,групповой_секс,купальники,школьный_купальник,в_ванной +/manga/2481-sweet-hearts-chast-3.html = школьники,школьницы,в_школе,групповой_секс +/manga/2480-sweet-hearts-chast-2.html = школьницы,школьники,в_школе,спортивная_форма,paizuri_(titsfuck) +/manga/2479-sweet-hearts-chast-1.html = школьницы,школьники,групповой_секс,в_первый_раз +/manga/2477-fall-in-hole-in-wall-girl.html = мочеиспускание,школьницы,в_школе,дыра_в_стене +/manga/2474-choudenjihou-no-aishikata.html = мастурбация,цундере,школьники,школьницы,романтика +/manga/2472-sweetish-temptaion.html = юмор,демоны,сверхъестественное,мейдочки,групповой_секс,много_девушек,анал +/manga/2471-steel-mayonnaise-11.html = оральный_секс,школьницы,школьники,в_школе,ушастые,в_общественном_месте +/manga/2469-trapper.html = маленькая_грудь,paizuri_(titsfuck),подглядывание +/manga/2466-my-special-person.html = оральный_секс,инцест,романтика +/manga/2464-oneechan-no-onegai-chast-8-konec.html = инцест,переодевание,без_цензуры,paizuri_(titsfuck),в_общественном_месте +/manga/2463-oneechan-no-onegai-chast-7.html = школьницы,трап,без_цензуры +/manga/2462-oneechan-no-onegai-chast-6.html = без_цензуры,инцест,фестиваль +/manga/2461-oneechan-no-onegai-chast-5.html = инцест,спящие,без_цензуры +/manga/2460-oneechan-no-onegai-chast-4.html = без_цензуры,переодевание,парень_пассив,инцест,мейдочки,маленькая_грудь +/manga/2459-oneechan-no-onegai-chast-3.html = переодевание,школьники,школьницы,парень_пассив,в_общественном_месте,инцест,без_цензуры +/manga/2458-oneechan-no-onegai-chast-2.html = школьники,переодевание,школьницы,без_цензуры,в_школе,парень_пассив,в_первый_раз +/manga/2457-oneechan-no-onegai-chast-1.html = инцест,мейдочки,переодевание,в_первый_раз,без_цензуры,парень_пассив,мастурбация,принуждение +/manga/2454-2.html = в_школе,школьный_купальник,большая_грудь +/manga/2452-mama-my-penis-is-.html = сетакон,инцест,в_ванной,в_первый_раз +/manga/2451-naishono-makinami.html = megane,paizuri_(titsfuck),латекс_и_кожа,большая_грудь +/manga/2448-strawberry-panic.html = юри,мастурбация +/manga/2445-futanari-santa-chan-special-omake.html = тентакли,маленькая_грудь,футанари,двойное_проникновение +/manga/2440-doutei-hakusho-chast-7.html = сетакон,в_школе,paizuri_(titsfuck),оральный_секс +/manga/2439-girls-study.html = юри,школьницы,романтика,в_школе,эччи +/manga/2431-blue.html = юри,школьницы,эччи,романтика,в_школе +/manga/2429-pantsu-to-zubon-no-kyoukaisen.html = юри,спящие,мастурбация,маленькая_грудь,lolcon,эччи,романтика +/manga/2426-milk-crown-chast-6.html = изнасилование,групповой_секс,сетакон,яой,инцест +/manga/2414-the-magic-of-skirts.html = переодевание,сетакон,анал,яой,в_общественном_месте +/manga/2413-magic-of-lovers.html = переодевание,сетакон,яой,анал +/manga/2411-velikoe-lyubopytstvo-sestry.html = megane,сетакон,инцест,юмор,в_ванной,в_первый_раз +/manga/2410-birthday-chast-5.html = изнасилование,групповой_секс,анал,двойное_проникновение,буккаке,сверхъестественное +/manga/2409-watermelon-seeds.html = яой,сетакон +/manga/2407-tora-banana.html = групповой_секс,камера,мастурбация,секс_игрушки,юри,эччи +/manga/2404-pitou-nyan-pitou-nyan.html = ушастые,оральный_секс,gender_bender +/manga/2401-aniana.html = большая_грудь,инцест,юмор,nipple_penetration +/manga/2390-giroutei-ri-no-maki.html = юри,большая_грудь,молоко,эччи,paizuri_(titsfuck),оральный_секс,футанари +/manga/2389-giroutei-nu.html = юри,большая_грудь,молоко,эччи +/manga/2379-love-and-devil-glava-12.html = гаремник,демоны,принуждение,похищение,групповой_секс +/manga/2378-capture.html = в_общественном_месте,латекс_и_кожа,сетакон,без_трусиков,анал,мочеиспускание,bdsm +/manga/2376-servant-angel.html = в_цвете,больница,без_трусиков,без_цензуры,групповой_секс +/manga/2373-yuria-100-shiki-glava-13.html = юмор,романтика,оральный_секс,подглядывание,пляж,эччи,бикини +/manga/2369-a-devil-comes-this-night.html = футанари,большая_грудь,демоны,юри,футанари,большая_грудь,демоны,юри +/manga/2367-through-the-wall.html = большая_грудь,подчинение,paizuri_(titsfuck),групповой_секс,подглядывание,анал,без_цензуры +/manga/2366-love-2-hurricane.html = большая_грудь,оральный_секс,paizuri_(titsfuck) +/manga/2365-orange-pie-glava-4.html = большая_грудь,paizuri_(titsfuck),подглядывание +/manga/2360-kyonyuu-no-ninja-chichikage.html = большая_грудь,в_общественном_месте,сетакон +/manga/2359-aya-sakura-emaki.html = оральный_секс +/manga/2356-hinata.html = большая_грудь,юмор +/manga/2355-o-holy-night.html = в_цвете,большая_грудь,романтика,исполнение_желаний,косплей +/manga/2350-crowded-train-molester-warning.html = в_цвете,прозрачная_одежда,сверхъестественное,чикан,в_общественном_месте,школьницы,школьники +/manga/2338-orange-pie-glava-3.html = большая_грудь,paizuri_(titsfuck) +/manga/2336-hancock-special.html = большая_грудь,подчинение,огромный_член,paizuri_(titsfuck),анал,двойное_проникновение +/manga/2334-blooming-in-a-prison.html = большая_грудь,огромный_член,принуждение,толстушки,изнасилование +/manga/2323-slomannaya-kukla.html = изнасилование,жестокость,групповой_секс,подчинение,наблюдение,в_цвете,беременность,в_первый_раз,nipple_penetration,огромная_грудь +/manga/2318-feels-like-hot-springs.html = paizuri_(titsfuck),большая_грудь,горячий_источник +/manga/2308-kaizokuou-no-yome-ni-warawa-ni-naru.html = в_ванной,романтика,большая_грудь +/manga/2307-orange-pie-glava-5.html = групповой_секс,буккаке,большая_грудь,фантазии,юри,gender_bender +/manga/2304-welcome-to-the-fuckin-paradise.html = bdsm,мастурбация,наблюдение,фистинг,анал,двойное_проникновение,групповой_секс,жестокость +/manga/2299-nel.html = сверхъестественное,мастурбация,большая_грудь,подглядывание +/manga/2297-yukemuri-nyan-nyan-jiken.html = большая_грудь,групповой_секс,двойное_проникновение,анал +/manga/2295-a-dangerous-weapon-known-as-uniform.html = большая_грудь,paizuri_(titsfuck),юмор +/manga/2260-tsumi-haha-greshnaya-mat-glava-16.html = похищение,психические_отклонения,подчинение,bdsm,беременность,публично,буккаке,групповой_секс,двойное_проникновение,анал,молоко,большая_грудь,зрелые_женщины +/manga/2259-tsumi-haha-greshnaya-mat-glava-15.html = психические_отклонения,драма,большая_грудь,наблюдение,беременность,зрелые_женщины +/manga/2258-tsumi-haha-greshnaya-mat-glava-14.html = большая_грудь,беременность,драма,инцест,молоко,наблюдение,психические_отклонения,зрелые_женщины +/manga/2256-tsumi-haha-greshnaya-mat-glava-13.html = психические_отклонения,беременность,большая_грудь,драма,инцест,вибратор,дилдо,анал,paizuri_(titsfuck),секс_игрушки,зрелые_женщины +/manga/2255-tsumi-haha-greshnaya-mat-glava-12.html = психические_отклонения,большая_грудь,подглядывание,подчинение,групповой_секс,инцест,беременность,драма,анал,дилдо,двойное_проникновение,зрелые_женщины +/manga/2254-tsumi-haha-greshnaya-mat-glava-11.html = большая_грудь,молоко,дилдо,анал,секс_игрушки,мочеиспускание,групповой_секс,двойное_проникновение,подчинение,подглядывание,психические_отклонения,буккаке,беременность,зрелые_женщины +/manga/2253-tsumi-haha-greshnaya-mat-glava-10.html = в_общественном_месте,большая_грудь,групповой_секс,изнасилование,буккаке,камера,анал,двойное_проникновение,молоко,жестокость,колготки,психические_отклонения,зрелые_женщины +/manga/2252-tsumi-haha-greshnaya-mat-glava-9.html = анал,двойное_проникновение,групповой_секс,буккаке,наблюдение,bdsm,дилдо,изнасилование,психические_отклонения,подчинение,зрелые_женщины +/manga/2251-tsumi-haha-greshnaya-mat-glava-8.html = bdsm,большая_грудь,подчинение,мастурбация,наблюдение,подглядывание,беременность,зрелые_женщины +/manga/2249-tsumi-haha-greshnaya-mat-glava-7-2-ekstra.html = подглядывание,большая_грудь,анал,измена,инцест,paizuri_(titsfuck),групповой_секс,буккаке,драма,зрелые_женщины +/manga/2248-tsumi-haha-greshnaya-mat-glava-7-1-ekstra.html = большая_грудь,в_первый_раз,зрелые_женщины +/manga/2247-tsumi-haha-greshnaya-mat-glava-7.html = вибратор,bdsm,большая_грудь,дилдо,двойное_проникновение,анал,в_школе,психические_отклонения,камера,спортивная_форма,секс_игрушки,подчинение,школьники,групповой_секс,буккаке,фистинг,зрелые_женщины,чулки +/manga/2246-tsumi-haha-greshnaya-mat-glava-6.html = мастурбация,анал,дилдо,двойное_проникновение,групповой_секс,изнасилование,в_первый_раз,секс_игрушки,вибратор,bdsm,подчинение,психические_отклонения,зрелые_женщины +/manga/2245-tsumi-haha-greshnaya-mat-glava-5.html = большая_грудь,секс_игрушки,психические_отклонения,bdsm,анал,вибратор,в_общественном_месте,подчинение,публично,дилдо,жестокость,фистинг,зрелые_женщины,чулки +/manga/2244-tsumi-haha-greshnaya-mat-glava-4.html = большая_грудь,камера,психические_отклонения,bdsm,анал,секс_игрушки,мочеиспускание,paizuri_(titsfuck),дилдо,двойное_проникновение,зрелые_женщины +/manga/2242-tsumi-haha-greshnaya-mat-glava-3.html = большая_грудь,вибратор,мастурбация,психические_отклонения,подглядывание,зрелые_женщины +/manga/2241-tsumi-haha-greshnaya-mat-glava-2.html = большая_грудь,психические_отклонения,секс_игрушки,вибратор,анал,подчинение,зрелые_женщины +/manga/2240-tsumi-haha-greshnaya-mat-glava-1.html = вибратор,в_общественном_месте,большая_грудь,изнасилование,фистинг,мочеиспускание,принуждение,психические_отклонения,жестокость,зрелые_женщины +/manga/2231-sakaki-manga-daioh.html = юри,фэнтези,gender_bender,в_школе,школьницы +/manga/2228-sai-min.html = буккаке,paizuri_(titsfuck),без_трусиков,групповой_секс,большая_грудь,косплей,двойное_проникновение,гипноз +/manga/2227-sai-min-color.html = буккаке,групповой_секс,paizuri_(titsfuck),анал,большая_грудь,без_трусиков,в_цвете +/manga/2225-kiyoshi-penalty-gakuen-goku-glava-3.html = косплей,мейдочки,групповой_секс,gender_bender,яой,двойное_проникновение,трап,анал +/manga/2224-kiyoshi-penalty-gakuen-goku-glava-2.html = в_школе,групповой_секс,в_первый_раз,школьники,школьницы,анал,двойное_проникновение +/manga/2223-kiyoshi-penalty-gakuen-goku-glava-1.html = буккаке,большая_грудь,в_школе,школьники,школьницы,изнасилование,paizuri_(titsfuck),групповой_секс +/manga/2222-dawn-of-the-silver-dragon-glava-3.html = подчинение,фэнтези,дилдо,публично +/manga/2221-dawn-of-the-silver-dragon-glava-2.html = подчинение,в_общественном_месте,фэнтези,молоко +/manga/2220-dawn-of-the-silver-dragon-glava-1.html = мастурбация,молоко,фантазии,фэнтези +/manga/2216-b38c-loveberry-twins-glava-8.html = в_общественном_месте,анал,анилингус,без_цензуры,инцест,групповой_секс,оральный_секс +/manga/2215-b38c-loveberry-twins-glava-7.html = megane,анал,в_общественном_месте,школьники,наблюдение,публично +/manga/2214-b38c-loveberry-twins-glava-6.html = анал,измена,наблюдение,без_цензуры +/manga/2211-b38c-loveberry-twins-glava-5.html = без_цензуры +/manga/2210-b38c-loveberry-twins-glava-4.html = анал,в_общественном_месте,анилингус,без_цензуры,в_школе,фистинг +/manga/2169-love-is....html = юри,эччи,романтика +/manga/2167-voin-v-matroske-piksi-hart.html = юмор,много_девушек,тентакли,сверхъестественное,демоны +/manga/2164-tohth.html = большая_грудь,буккаке,чикан,изнасилование,в_общественном_месте +/manga/2158-in-a-silent-way.html = большая_грудь,изнасилование,paizuri_(titsfuck),анал,анилингус,измена +/manga/2156-anubis.html = оральный_секс,большая_грудь,изнасилование,чикан,в_общественном_месте +/manga/2154-odna.html = большая_грудь,в_школе,мастурбация,эччи +/manga/2141-yuria-100-shiki-glava-12.html = юмор,эччи,романтика,андроид +/manga/2140-pink-lagoon-ex.html = большая_грудь,анал +/manga/2139-pink-lagoon-glava-003.html = большая_грудь,косплей,вибратор,в_общественном_месте,больница,анал,megane,bdsm,оральный_секс,подчинение,секс_игрушки +/manga/2138-pink-lagoon-glava-002.html = большая_грудь,принуждение +/manga/2137-pink-lagoon-glava-001.html = большая_грудь,изнасилование,жестокость,секс_игрушки,косплей,анал,анилингус,подчинение,психические_отклонения,scat,сетакон,bdsm,трап +/manga/2134-distorted-love.html = большая_грудь,анал,двойное_проникновение,изнасилование,камера,принуждение,похищение +/manga/2131-good-times-glava-10.html = в_первый_раз,школьники,юмор,романтика,footfuck +/manga/2124-red-bravo.html = большая_грудь,изнасилование,анал,двойное_проникновение +/manga/2121-orihime-chan-de-go.html = большая_грудь,секс_игрушки,без_трусиков,без_цензуры,юмор,фантазии,футанари +/manga/2119-onoroke.html = групповой_секс,gender_bender,юри +/manga/2117-avatar-the-last-jizzbender.html = в_цвете,на_природе,изнасилование,юри,юмор,групповой_секс,подглядывание,магия,много_девушек +/manga/2113-angel-luck.html = большая_грудь,gender_bender,юмор,магия +/manga/2110-sluzhba-postavki-kiki.html = юмор,эччи,без_трусиков,без_цензуры,магия,маленькая_грудь,девочки_волшебницы +/manga/2107-mad-tea-party.html = большая_грудь,косплей,в_цвете +/manga/2101-tyazhelye-budni-upravlyayuschey-glava-4.html = большая_грудь,буккаке,изнасилование,paizuri_(titsfuck),двойное_проникновение,анал +/manga/2100-tyazhelye-budni-upravlyayuschey-glava-3.html = буккаке,paizuri_(titsfuck),двойное_проникновение,изнасилование,большая_грудь,в_общественном_месте,подглядывание +/manga/2099-tyazhelye-budni-upravlyayuschey-glava-2.html = большая_грудь,подглядывание,изнасилование,вибратор,мастурбация,принуждение +/manga/2098-tyazhelye-budni-upravlyayuschey-glava-1.html = большая_грудь,принуждение,paizuri_(titsfuck) +/manga/2096-hunter-chance.html = paizuri_(titsfuck),демоны,буккаке,большая_грудь,сверхъестественное,юмор,групповой_секс,анал,оральный_секс,футанари +/manga/2095-neighbor.html = большая_грудь,оральный_секс,юмор,megane,измена +/manga/2086-onegai.html = большая_грудь,эччи +/manga/2084-firepower.html = сверхъестественное,буккаке,большая_грудь,юмор,магия,в_цвете +/manga/2081-one-piece-adult.html = анал,большая_грудь,фистинг,юри +/manga/2071-pai-nuki-chast-1.html = инцест,paizuri_(titsfuck),большая_грудь,мастурбация +/manga/2068-minagi-chan-mone-chan.html = принуждение,школьники,групповой_секс,в_школе +/manga/2066-naughty-babies.html = групповой_секс,инцест,юри,lolcon +/manga/2056-harem-jets.html = footfuck,большая_грудь,изнасилование,групповой_секс,анал +/manga/2054-if-code-07.html = школьный_купальник,спортивная_форма,косплей,изнасилование +/manga/2052-doutei-ouji-chast-5.html = paizuri_(titsfuck),большая_грудь,на_природе,парень_пассив,фурри,фэнтези,сетакон,юмор +/manga/2042-cadenza-still-in-the-night.html = без_цензуры,маленькая_грудь,романтика +/manga/2035-minna-no-oneesan-glava-8.html = юмор,большая_грудь,групповой_секс,принуждение,анилингус,анал,двойное_проникновение +/manga/2032-minna-no-oneesan-glava-7.html = юмор,большая_грудь,групповой_секс,оральный_секс +/manga/2007-minna-no-oneesan-glava-06.html = юмор,большая_грудь +/manga/2006-minna-no-oneesan-glava-5.html = большая_грудь,юмор +/manga/2005-minna-no-oneesan-glava-4.html = юри,юмор,большая_грудь,дилдо +/manga/1982-minna-no-oneesan-glava-3.html = большая_грудь,юмор +/manga/1981-minna-no-oneesan-glava-2.html = большая_грудь,юмор +/manga/1980-minna-no-oneesan-glava-1.html = фантазии,большая_грудь,юмор +/manga/1977-bba-kekkon-shitekure.html = большая_грудь,paizuri_(titsfuck),юмор +/manga/1976-narupo.html = гаремник,групповой_секс,без_цензуры,большая_грудь,изнасилование +/manga/1973-kunoichi-hatsujouchuu.html = большая_грудь,в_общественном_месте,подглядывание,изнасилование +/manga/1970-milk-party.html = большая_грудь,молоко,ушастые,юмор +/manga/1967-light-body-pillow-sister.html = юмор,инцест,спящие,изнасилование +/manga/1966-sunao-new-year.html = bdsm,юмор,колготки,вибратор,анал,оральный_секс,цундере +/manga/1962-lips-classmate.html = школьники,школьницы,большая_грудь,романтика,анилингус +/manga/1960-harem-castle-glava-9.html = гаремник,юмор,большая_грудь,много_девушек,без_трусиков +/manga/1959-harem-castle-glava-8.html = юмор,большая_грудь,групповой_секс +/manga/1958-harem-castle-glava-7.html = беременность,юмор,большая_грудь,измена,молоко +/manga/1957-harem-castle-glava-6.html = мастурбация,гаремник,большая_грудь,юмор,фистинг +/manga/1955-harem-castle-glava-5.html = юмор,большая_грудь,гаремник +/manga/1954-harem-castle-glava-4.html = юмор,бикини,гаремник,большая_грудь,групповой_секс +/manga/1953-harem-castle-glava-3.html = гаремник,юмор,megane +/manga/1952-harem-castle-glava-2.html = юмор,в_ванной,большая_грудь,гаремник +/manga/1951-harem-castle-glava-1.html = без_трусиков,большая_грудь,юмор,гаремник +/manga/1929-ane-no-kaori.html = большая_грудь,инцест,мастурбация,принуждение +/manga/1928-happy-go-lucky-days-5.html = романтика,эччи,юри +/manga/1924-slave-secretary.html = без_трусиков,в_общественном_месте,изнасилование,подчинение +/manga/1908-boy-or-chicken.html = в_цвете,большая_грудь,без_трусиков,paizuri_(titsfuck),измена,школьники,молоко +/manga/1900-friends-girlfriend.html = бикини,большая_грудь,в_общественном_месте,в_цвете,измена,пляж,юмор +/manga/1898-dont-make-me-feel-that-way.html = без_трусиков,большая_грудь,изнасилование,принуждение,юри,дилдо +/manga/1895-kapucchu-to-vampire.html = в_первый_раз,школьники,школьницы,paizuri_(titsfuck),гаремник,анал,много_девушек +/manga/1894-boku-no-tomodachi.html = анал,без_цензуры,инцест,сетакон,юмор,яой,групповой_секс +/manga/1892-bidet.html = анал,без_цензуры,в_общественном_месте,в_цвете,двойное_проникновение +/manga/1889-sosedi-i-prochie-nepriyatnosti-ili-odin-den-iz-zhizni-agenta-po-nedvizhimosti.html = megane,без_цензуры,большая_грудь,в_общественном_месте,толстушки,юмор +/manga/1888-bibliotekar.html = без_цензуры,без_трусиков,большая_грудь,в_общественном_месте,публично,толстушки +/manga/1887-sweaty-women...html = megane,без_цензуры,большая_грудь,в_общественном_месте,колготки,толстушки,фистинг +/manga/1882-the-cherry-boys-glava-1.html = сетакон,оральный_секс,инцест,групповой_секс,анилингус,много_девушек +/manga/1881-hot-spring-at-a-remote.html = большая_грудь,сетакон +/manga/1880-milk-crown-chast-1.html = в_цвете,сетакон +/manga/1878-familys-circumstances-glava-9.html = инцест,в_общественном_месте,публично,юмор,секс_игрушки,буккаке +/manga/1877-familys-circumstances-glava-8.html = инцест,юмор,в_общественном_месте,групповой_секс,анал +/manga/1876-familys-circumstances-glava-7.html = инцест,пляж,купальники,бикини,групповой_секс,юмор +/manga/1875-familys-circumstances-glava-6.html = инцест,дилдо,юмор,мастурбация,анал +/manga/1874-familys-circumstances-glava-5.html = инцест,дилдо,анал,двойное_проникновение +/manga/1873-familys-circumstances-glava-4.html = инцест,юмор,мочеиспускание,анал +/manga/1872-familys-circumstances-glava-3.html = инцест,вибратор,анал,оральный_секс,bdsm,секс_игрушки,дилдо,мочеиспускание +/manga/1871-familys-circumstances-glava-2.html = инцест,мочеиспускание,в_общественном_месте,эксгибиционизм,групповой_секс,психические_отклонения +/manga/1870-familys-circumstances-glava-1.html = групповой_секс,инцест,секс_игрушки,дилдо,анал +/manga/1869-the-one-i-love-is-mommy-after-all.html = школьники,инцест +/manga/1856-my-balls-glava-41.html = юмор,демоны,цундере +/manga/1855-my-balls-glava-40.html = юмор,демоны,цундере +/manga/1854-my-balls-glava-39.html = юмор,демоны,цундере,цундере +/manga/1853-my-balls-glava-38.html = юмор,демоны,цундере,цундере +/manga/1852-my-balls-glava-37.html = юмор,демоны,цундере,цундере +/manga/1851-my-balls-glava-36.html = юмор,демоны,цундере +/manga/1850-my-balls-glava-35.html = юмор,демоны +/manga/1849-my-balls-glava-34.html = юмор,демоны,цундере +/manga/1848-my-balls-glava-33.html = юмор,демоны +/manga/1847-my-balls-glava-32.html = юмор,демоны +/manga/1846-my-balls-glava-31.html = юмор,демоны +/manga/1845-my-balls-glava-30.html = юмор,демоны +/manga/1844-futachu-glava-2.html = юри,школьницы,футанари,секс_игрушки,анал,двойное_проникновение +/manga/1842-my-balls-glava-29.html = юмор,демоны,цундере,купальники,пляж,бикини +/manga/1841-my-balls-glava-28.html = юмор,демоны,цундере +/manga/1840-my-balls-glava-27.html = юмор,демоны,цундере,тентакли,изнасилование,маленькая_грудь +/manga/1839-my-balls-glava-26.html = юмор,демоны,цундере +/manga/1838-my-balls-glava-25.html = юмор,демоны,цундере,спящие +/manga/1837-my-balls-glava-24.html = юмор,демоны +/manga/1835-my-balls-glava-speshal-ko-2-tomu.html = юмор,демоны +/manga/1823-my-balls-glava-23.html = юмор,демоны,юмор,демоны,маленькая_грудь,футанари +/manga/1822-my-balls-glava-22.html = юмор,демоны +/manga/1808-my-balls-glava-21.html = юмор,демоны,юмор,эччи,демоны +/manga/1807-my-balls-glava-20.html = юмор,демоны +/manga/1806-my-balls-glava-19.html = юмор,демоны +/manga/1805-my-balls-glava-18.html = юмор,демоны +/manga/1804-my-balls-glava-17.html = юмор,демоны +/manga/1803-my-balls-glava-16.html = юмор,демоны,цундере,маленькая_грудь +/manga/1802-my-balls-glava-15.html = юмор,демоны +/manga/1801-my-balls-glava-14.html = юмор,демоны +/manga/1800-my-balls-glava-13.html = юмор,демоны +/manga/1799-my-balls-glava-12.html = юмор,демоны +/manga/1798-my-balls-glava-11.html = юмор,демоны +/manga/1797-my-balls-glava-10.html = юмор,демоны,маленькая_грудь,цундере +/manga/1796-my-balls-glava-9.html = юмор,демоны +/manga/1794-my-balls-glava-8.html = юмор,демоны,цундере,маленькая_грудь,спящие +/manga/1793-my-balls-glava-7.html = демоны,цундере,маленькая_грудь,школьницы,больница,paizuri_(titsfuck),юмор +/manga/1792-my-balls-glava-6.html = юмор,эччи,демоны,цундере,маленькая_грудь +/manga/1791-my-balls-glava-5.html = юмор,демоны,цундере,маленькая_грудь,в_ванной +/manga/1790-my-balls-glava-4.html = юмор,демоны,цундере,маленькая_грудь +/manga/1789-my-balls-glava-3.html = юмор,демоны,купальники,цундере,бикини,маленькая_грудь +/manga/1788-my-balls-glava-2.html = юмор,демоны,прозрачная_одежда,маленькая_грудь,цундере +/manga/1787-my-balls-glava-1.html = юмор,демоны,маленькая_грудь +/manga/1783-shizuka.html = школьники,школьницы,изнасилование,инцест,оральный_секс +/manga/1782-bloomers-mama-shinsouban-glava-6.html = в_ванной,инцест +/manga/1781-bloomers-mama-shinsouban-glava-5.html = без_цензуры,большая_грудь,инцест +/manga/1779-bloomers-mama-shinsouban-glava-4.html = в_общественном_месте,большая_грудь,измена,чулки,юмор +/manga/1778-bloomers-mama-shinsouban-glava-3.html = школьный_купальник,без_цензуры +/manga/1777-bloomers-mama-shinsouban-glava-1.html = сетакон,без_цензуры,большая_грудь +/manga/1775-selfishly-with-love.html = школьницы,школьники,в_школе,без_трусиков,оральный_секс +/manga/1774-natsukage.html = инцест,прозрачная_одежда,в_первый_раз,на_природе,романтика +/manga/1773-kyoushikyoku-glava-8.html = инцест,школьницы +/manga/1772-kyoushikyoku-glava-7.html = изнасилование +/manga/1771-kyoushikyoku-glava-6.html = bdsm,юри,юмор +/manga/1770-kyoushikyoku-glava-5.html = школьницы,эччи,юри,романтика +/manga/1769-kyoushikyoku-glava-4.html = инцест,в_ванной +/manga/1768-kyoushikyoku-glava-3.html = инцест,юри,изнасилование,школьницы +/manga/1767-kyoushikyoku-glava-2.html = инцест,оральный_секс,школьники +/manga/1766-kyoushikyoku-glava-1.html = инцест,оральный_секс,школьники +/manga/1763-futachu-glava-1.html = школьницы,футанари,мастурбация,юри,paizuri_(titsfuck),оральный_секс,в_школе,секс_игрушки,спортивная_форма +/manga/1761-going-to-the-futa-bath.html = футанари,lolcon,большая_грудь,юри,оральный_секс,групповой_секс,анал,двойное_проникновение,юмор +/manga/1760-futa-club-glava-4.html = футанари,школьницы,большая_грудь,маленькая_грудь,юри,анал,футанари,школьницы,большая_грудь,маленькая_грудь,юри,анал +/manga/1758-zaregoto-gatari.html = юри,оральный_секс,групповой_секс,школьницы,школьники +/manga/1754-rei-joku.html = bdsm,футанари,оральный_секс,большая_грудь,изнасилование,анал,анилингус,жестокость +/manga/1744-kuroageha.html = фантазии,изнасилование,групповой_секс,анал,двойное_проникновение,юмор +/manga/1742-anomaliya-0.html = камера,школьницы,школьники,в_школе,мастурбация,принуждение +/manga/1740-everything-needs-love.html = романтика +/manga/1735-summer-jumbo-mizuho.html = публично,в_общественном_месте,юмор,пляж,в_цвете +/manga/1734-teachers-pet.html = юри +/manga/1732-love-letter-jingrock-chast-3.html = школьницы,принуждение +/manga/1731-love-letter-jingrock-chast-2.html = в_школе,школьницы,мерзкий_дядька,глубокий_минет +/manga/1730-bloomers-mama-shinsouban-glava-2.html = спортивная_форма +/manga/1720-orange-bullet-glava-7.html = без_цензуры,в_цвете,школьницы,анал,фистинг,инцест,секс_игрушки +/manga/1719-orange-bullet-glava-6.html = в_цвете,без_цензуры,школьный_купальник,купальники,камера,в_школе,школьники,школьницы,групповой_секс +/manga/1718-orange-bullet-glava-4.html = школьницы,школьники,в_школе,в_цвете,без_цензуры,маленькая_грудь,оральный_секс,в_первый_раз +/manga/1717-orange-bullet-glava-3.html = в_цвете,без_цензуры,в_школе,групповой_секс,школьницы,lolcon,фистинг,оральный_секс,принуждение,анал +/manga/1715-yuria-100-shiki-glava-11.html = юмор,эччи,секс_игрушки +/manga/1713-newmanoid-cam-glava-9.html = фантастика,ушастые,групповой_секс,изнасилование,оральный_секс,буккаке +/manga/1712-newmanoid-cam-glava-8.html = ушастые,фантастика,групповой_секс,оральный_секс,юри,анал,изнасилование +/manga/1711-newmanoid-cam-glava-7.html = юмор,фантастика,ушастые,спящие,lolcon,групповой_секс,буккаке +/manga/1710-newmanoid-cam-glava-6.html = юмор,ушастые,фантастика,групповой_секс,оральный_секс,lolcon,буккаке +/manga/1709-newmanoid-cam-glava-5.html = юмор,фантастика,ушастые,lolcon,оральный_секс,групповой_секс,буккаке,двойное_проникновение,анал +/manga/1708-newmanoid-cam-glava-4.html = юмор,ушастые,фантастика,групповой_секс,изнасилование,оральный_секс,буккаке,анал,двойное_проникновение +/manga/1707-newmanoid-cam-glava-3.html = юмор,фантастика,ушастые,оральный_секс +/manga/1706-newmanoid-cam-glava-2.html = юмор,ушастые,фантастика,тентакли,изнасилование,анал,двойное_проникновение,буккаке,юмор,ушастые,фантастика,тентакли,изнасилование,анал,двойное_проникновение,буккаке +/manga/1705-newmanoid-cam-glava-1.html = ушастые,юмор,paizuri_(titsfuck),групповой_секс,анал,фантастика,изнасилование +/manga/1704-naburi-glava-2.html = парень_пассив,фемдом,секс_игрушки,bdsm,анал,мочеиспускание,страпон,групповой_секс,школьники,школьницы,фистинг,юмор,жестокость +/manga/1703-naburi-glava-1.html = парень_пассив,фемдом,фистинг,секс_игрушки,bdsm,анал,мочеиспускание,колготки,в_школе,школьницы,школьники,жестокость +/manga/1701-mousou-diary-glava-4.html = инцест,цундере,анал,секс_игрушки,оральный_секс +/manga/1700-mousou-diary-glava-3.html = инцест,цундере,анал,в_ванной,оральный_секс +/manga/1699-mousou-diary-glava-2.html = инцест,цундере,анал,мочеиспускание,анилингус,оральный_секс +/manga/1698-mousou-diary-glava-1.html = инцест,школьницы,фантазии,цундере,анал,анилингус,оральный_секс +/manga/1681-shoujo-material-glava-2.html = школьники,школьницы,в_школе,юри,анал,секс_игрушки,двойное_проникновение,большая_грудь,маленькая_грудь +/manga/1680-shoujo-material-glava-1.html = большая_грудь,групповой_секс,купальники,школьный_купальник,юри,маленькая_грудь,школьницы,школьники +/manga/1679-shoujo-material-glava-11.html = большая_грудь,в_первый_раз +/manga/1677-you-dont-have-to-hide-it.html = футанари,школьный_купальник,купальники,lolcon,школьницы,в_школе,много_девушек,групповой_секс,секс_игрушки,анал,двойное_проникновение +/manga/1676-chuuka-zanma.html = юри,секс_игрушки +/manga/1670-hebihime-sama-goranshin-glava-2.html = большая_грудь,paizuri_(titsfuck) +/manga/1669-hebihime-sama-goranshin-glava-1.html = большая_грудь,в_первый_раз,оральный_секс,юмор,романтика +/manga/1667-waltz-of-the-wolf.html = ушастые,фэнтези +/manga/1664-welcome-to-the-xxx.html = школьницы,изнасилование,в_первый_раз,мочеиспускание +/manga/1661-addiction.html = сетакон,школьницы,школьники,в_школе,lolcon,в_общественном_месте,в_первый_раз,мастурбация,мочеиспускание,подглядывание,юмор +/manga/1638-holiday-girlfriends.html = школьницы,юмор,маленькая_грудь,большая_грудь,групповой_секс,анал,двойное_проникновение,lolcon,купальники +/manga/1625-birthday-chast-12.html = инцест,драма,bdsm,в_первый_раз,похищение,изнасилование +/manga/1624-together-with-gaa-tan.html = lolcon,изнасилование,тентакли,анал,двойное_проникновение +/manga/1623-armagedon-inside-the-bed.html = групповой_секс,демоны,paizuri_(titsfuck) +/manga/1621-wolf-road.html = мастурбация,ушастые,фэнтези,без_цензуры +/manga/1617-falling-rain.html = мастурбация,ушастые,фэнтези,без_цензуры +/manga/1601-hug-lips.html = юри,школьницы +/manga/1598-yuria-100-shiki-glava-10.html = юмор,эччи,романтика +/manga/1597-kyoukyou-kaikai.html = сверхъестественное,в_цвете,большая_грудь,ушастые +/manga/1596-senran-no-makoto.html = в_цвете,большая_грудь +/manga/1594-nemuru-oneesan.html = спящие,анал,групповой_секс +/manga/1592-chance-exposure.html = школьницы,школьники,в_школе,без_трусиков,в_первый_раз,юмор,эксгибиционизм +/manga/1589-pure-devil.html = сверхъестественное,демоны,большая_грудь +/manga/1587-private-bitch.html = купальники,пляж,бикини,групповой_секс,большая_грудь,цундере,темнокожие +/manga/1586-suzumiya-haruhi-no-marumaru.html = в_цвете,в_школе,цундере,школьницы,юмор +/manga/1584-yami-yami-no-nayami.html = школьницы,школьники,в_школе,в_общественном_месте,подглядывание,чулки +/manga/1582-youshoku.html = в_школе,школьницы,тентакли +/manga/1578-gachinko.html = в_цвете,много_девушек,юри,камера,подглядывание +/manga/1564-milk-mama-glava-3.html = большая_грудь,инцест,школьники,в_школе,молоко,в_общественном_месте +/manga/1563-milk-mama-glava-2.html = большая_грудь,инцест,paizuri_(titsfuck),изнасилование,молоко +/manga/1561-milk-mama-glava-1.html = большая_грудь,инцест,молоко,paizuri_(titsfuck) +/manga/1557-sweet.html = инцест,маленькая_грудь +/manga/1555-every-man-has-his-own-peculiar-habits.html = в_цвете,школьницы,школьники +/manga/1552-the-pink-infirmary-glava-3.html = в_школе,школьники,большая_грудь,парень_пассив,групповой_секс,анал,секс_игрушки,анилингус,фемдом,фистинг,страпон,без_цензуры +/manga/1551-the-pink-infirmary-glava-2.html = в_школе,школьники,большая_грудь,изнасилование +/manga/1550-the-pink-infirmary-glava-1.html = в_школе,школьники,paizuri_(titsfuck),большая_грудь +/manga/1547-one-day.html = маленькая_грудь,школьницы,школьники,цундере,в_первый_раз +/manga/1545-mellow.html = большая_грудь +/manga/1543-ban.html = большая_грудь +/manga/1541-heart-break.html = парень_пассив,большая_грудь,бикини,ahegao +/manga/1537-aaan-megami-sama-glava-1.html = paizuri_(titsfuck),без_цензуры,большая_грудь,в_первый_раз,изнасилование,исполнение_желаний,магия,похищение,принуждение,подчинение,сверхъестественное,цундере,юмор +/manga/1534-mrs-pool-side.html = большая_грудь,купальники,много_девушек,paizuri_(titsfuck),анал,большая_грудь,купальники,много_девушек,paizuri_(titsfuck),анал,юмор +/manga/1530-pure-love-mellow-glava-1.html = в_цвете,школьницы,анал,большая_грудь,инцест +/manga/1528-secret-love.html = в_цвете,в_школе,школьники,школьницы,романтика +/manga/1527-you-are-my-dinner.html = фэнтези,в_цвете,демоны,сверхъестественное,огромный_член,юмор +/manga/1526-haruhis-ache.html = в_первый_раз,в_школе,цундере,подглядывание,косплей,школьницы,школьники,романтика +/manga/1524-a-cat-repaying-kindness-by-neko-punk.html = фурри,ушастые,без_цензуры +/manga/1521-punishing-elder-sister.html = парень_пассив,юмор,большая_грудь,в_первый_раз +/manga/1519-a-wifes-secret.html = большая_грудь,изнасилование,измена,жестокость +/manga/1516-wise-ass-glava-6.html = школьники,школьницы,в_школе,в_первый_раз +/manga/1515-wise-ass-glava-5.html = школьники,школьницы,анал,в_школе +/manga/1514-wise-ass-glava-4.html = школьники,школьницы,анал,в_школе,секс_игрушки +/manga/1513-wise-ass-glava-3.html = школьники,школьницы,анал,в_школе +/manga/1512-wise-ass-glava-2.html = школьники,школьницы,анал,в_школе,школьники,школьницы,принуждение,анал,в_школе +/manga/1511-wise-ass-glava-1.html = школьники,школьницы,принуждение,анал,в_школе +/manga/1506-she-sea-summer.html = в_первый_раз,в_цвете,на_природе,маленькая_грудь,большая_грудь,цундере,купальники +/manga/1501-insei-iroiro-glava-1.html = большая_грудь,инцест,школьницы +/manga/1500-futa-club-glava-3.html = футанари,школьницы,мастурбация,секс_игрушки,маленькая_грудь +/manga/1498-accelerando-glava-7.html = школьницы,школьники,изнасилование +/manga/1497-hhh-triple-h-glava-6.html = цундере,мастурбация,большая_грудь,без_цензуры +/manga/1496-hhh-triple-h-glava-5.html = школьницы,школьники,цундере,большая_грудь,без_цензуры +/manga/1478-family-play-glava-9.html = инцест,гаремник,групповой_секс,много_девушек,юмор +/manga/1477-family-play-glava-8.html = инцест,гаремник +/manga/1476-family-play-glava-7.html = инцест,гаремник,групповой_секс,в_первый_раз +/manga/1475-family-play-glava-6.html = инцест,гаремник,megane +/manga/1474-family-play-glava-5.html = инцест,гаремник,спящие +/manga/1473-family-play-glava-4.html = инцест,гаремник +/manga/1472-family-play-glava-3.html = инцест,гаремник,юмор,анал +/manga/1471-family-play-glava-2.html = инцест,гаремник,юмор +/manga/1470-family-play-glava-1.html = инцест,гаремник,юмор +/manga/1468-claim.html = цундере +/manga/1466-euryops-pectinatus.html = романтика,школьницы,школьники +/manga/1465-foolish-girl.html = школьницы,групповой_секс,двойное_проникновение,анал,буккаке,lolcon +/manga/1459-post-girl-san-ha-hurimukanai.html = футанари,сверхъестественное +/manga/1458-handmade-family.html = на_природе,lolcon,групповой_секс +/manga/1457-miracle-kitty-punch.html = ушастые,юмор +/manga/1455-hanaji-igai-de-shukketsuchuu.html = школьницы,школьники,в_школе,в_первый_раз +/manga/1452-innocent-first.html = в_первый_раз +/manga/1448-haru-urara-glava-3.html = камера,подчинение,анал +/manga/1447-haru-urara-glava-2.html = камера,подчинение +/manga/1446-haru-urara-glava-1.html = групповой_секс,камера,подчинение,анал,двойное_проникновение +/manga/1444-take-on-me-glava-18.html = школьницы,школьники,в_общественном_месте,в_школе,большая_грудь,групповой_секс,двойное_проникновение,анал +/manga/1443-take-on-me-glava-17.html = lolcon,мочеиспускание +/manga/1440-power-play-glava-6.html = косплей,paizuri_(titsfuck),большая_грудь,магия,школьницы,в_школе,анал,юри,косплей,paizuri_(titsfuck),большая_грудь,магия,школьницы,в_школе,анал,юри,темнокожие +/manga/1439-heart-and-soul.html = юри,школьницы,романтика +/manga/1437-ero-iiha-seigi.html = paizuri_(titsfuck),анал,фантазии,оральный_секс +/manga/1434-jagged-mountain.html = в_первый_раз,lolcon,сетакон,на_природе,юмор +/manga/1428-koi-suru-houkago-glava-9.html = школьники,в_школе,групповой_секс,анал,двойное_проникновение,принуждение,вибратор,зрелые_женщины,чулки,без_цензуры,учитель_и_ученик +/manga/1427-koi-suru-houkago-glava-8.html = романтика,школьницы,школьники,без_цензуры +/manga/1426-koi-suru-houkago-glava-7.html = романтика,школьницы,школьники,в_школе,большая_грудь,в_первый_раз,без_цензуры +/manga/1425-koi-suru-houkago-glava-6.html = принуждение,групповой_секс,анал,двойное_проникновение,буккаке,измена,без_цензуры +/manga/1424-koi-suru-houkago-glava-4.html = школьницы,без_цензуры,оральный_секс +/manga/1423-koi-suru-houkago-glava-3.html = школьницы,анал,вибратор,дилдо,юмор,bdsm,ушастые,без_цензуры +/manga/1422-koi-suru-houkago-glava-2.html = школьники,школьницы,в_школе,в_общественном_месте,романтика,lolcon,без_цензуры +/manga/1421-koi-suru-houkago-glava-1.html = школьники,школьницы,в_школе,в_общественном_месте,анал,маленькая_грудь,романтика,без_цензуры +/manga/1405-homework.html = сетакон,без_текста,в_цвете,учитель_и_ученик +/manga/1404-caught-in-the-rain.html = маленькая_грудь,школьницы,школьники,в_ванной,сетакон,в_цвете,без_текста,в_первый_раз +/manga/1402-oshiego-no-ongaeshi.html = в_цвете,большая_грудь,megane,групповой_секс,камера +/manga/1401-shimamura.html = в_цвете,эльфы,футанари,большая_грудь,групповой_секс,юри,много_девушек,в_цвете,эльфы,футанари,большая_грудь,групповой_секс,юри,много_девушек +/manga/1399-urchin.html = юри,эччи,в_цвете +/manga/1393-pour-me-milk.html = в_цвете,групповой_секс,буккаке,большая_грудь,в_первый_раз +/manga/1391-makulost-my-defloration-plan.html = маленькая_грудь,megane,в_первый_раз,в_цвете,чулки,цундере +/manga/1389-ikenai-ohimesama.html = групповой_секс,много_девушек,юри,ушастые,в_цвете +/manga/1388-try-angle.html = в_цвете,школьники,школьницы,групповой_секс,в_школе,анал,двойное_проникновение +/manga/1386-yuri-and-friends-full-color-7.html = бикини,пляж,сетакон,большая_грудь,групповой_секс,двойное_проникновение,в_цвете,анал +/manga/1385-colors.html = в_цвете,групповой_секс,paizuri_(titsfuck),буккаке,много_девушек +/manga/1382-yuria-100-shiki-glava-9.html = юмор,эччи +/manga/1381-my-little-sisters-a-bitch.html = инцест,в_первый_раз +/manga/1380-hana-temari.html = в_первый_раз,групповой_секс,инцест +/manga/1379-classmates.html = школьницы,большая_грудь,в_ванной,групповой_секс,школьники +/manga/1378-bloomers-mama-shinsouban-glava-8.html = ушастые +/manga/1376-naughty-upskirt-angels.html = школьницы,в_общественном_месте,парень_пассив,групповой_секс +/manga/1375-the-abandoned-house.html = групповой_секс,двойное_проникновение,lolcon +/manga/1370-power-play-glava-5.html = магия,сверхъестественное,групповой_секс,много_девушек,школьный_купальник,гаремник +/manga/1369-tsundere-mama.html = инцест,большая_грудь,анал +/manga/1364-yuri-friends-special-mature-vice.html = мастурбация,групповой_секс,футанари,парень_пассив,футанари_имеет_парня +/manga/1358-oden.html = в_первый_раз +/manga/1356-namenjyanee.html = gender_bender,мастурбация +/manga/1353-louises-tsukaimara.html = магия,футанари,много_девушек,мейдочки,мочеиспускание,маленькая_грудь,большая_грудь,юри,групповой_секс,в_общественном_месте,megane,bdsm,mind_break,гипноз,подчинение,глубокий_минет,чулки +/manga/1352-nippon-impossible-chast-1.html = футанари,большая_грудь,бикини,пляж,эксгибиционизм,вибратор,bdsm,анал +/manga/1349-adrenalinlin-glava-5.html = большая_грудь,девочки_волшебницы,юмор,анал,юри,дилдо +/manga/1348-adrenalinlin-glava-4.html = большая_грудь,девочки_волшебницы,юмор,подглядывание +/manga/1347-adrenalinlin-glava-3.html = большая_грудь,девочки_волшебницы,чикан,юмор +/manga/1346-adrenalinlin-glava-2.html = большая_грудь,вибратор,девочки_волшебницы,двойное_проникновение,анал,изнасилование,юмор +/manga/1345-adrenalinlin-glava-1.html = большая_грудь,paizuri_(titsfuck),в_общественном_месте,девочки_волшебницы,юмор +/manga/1343-hhh-triple-h-glava-4.html = парень_пассив,школьницы,школьники,в_школе,большая_грудь,без_цензуры +/manga/1342-hhh-triple-h-glava-3.html = в_общественном_месте,фестиваль,большая_грудь,без_цензуры +/manga/1341-hhh-triple-h-glava-2.html = школьницы,школьники,в_школе,в_общественном_месте,школьный_купальник,большая_грудь,без_цензуры +/manga/1340-hhh-triple-h-glava-1.html = школьницы,школьники,мастурбация,подглядывание,в_школе,в_первый_раз,большая_грудь,без_цензуры +/manga/1335-futari-yome-chast-3.html = школьницы,подчинение,в_школе,много_девушек,анал +/manga/1330-da-konbaata-5.html = юри +/manga/1329-devochka-malchik.html = переодевание,в_общественном_месте,парень_пассив,переодевание,в_общественном_месте,парень_пассив +/manga/1327-seaside-house.html = большая_грудь,романтика +/manga/1324-suicide-desire.html = школьницы,школьники,в_школе +/manga/1322-nangoku-basubasu-chast-2.html = школьницы,школьники,юмор,на_природе,пляж +/manga/1321-nangoku-basubasu-chast-1.html = в_первый_раз,школьницы,школьники,юмор +/manga/1296-power-play-glava-4.html = юри,жестокость,маленькая_грудь,магия,сверхъестественное,цундере +/manga/1307-very-delightful-beast-girls-glava-6.html = школьницы,школьники,ушастые +/manga/1306-very-delightful-beast-girls-glava-5.html = косплей,юмор,школьницы,школьники +/manga/1305-very-delightful-beast-girls-glava-4.html = фурри,юмор +/manga/1304-very-delightful-beast-girls-glava-3.html = ушастые +/manga/1303-very-delightful-beast-girls-glava-2.html = ушастые,сетакон +/manga/1302-very-delightful-beast-girls-glava-1.html = парень_пассив,ушастые,много_девушек,групповой_секс,гаремник,дилдо +/manga/1301-working-official-disqualification.html = парень_пассив,ушастые,гаремник,megane,оральный_секс,инцест,большая_грудь +/manga/1298-toppatsusei-inkou-shoukougun-glava-8.html = школьницы,школьники,в_школе,романтика,в_общественном_месте +/manga/1293-zontik.html = школьницы,школьники,мастурбация,в_школе,megane +/manga/1291-wingding-orgy-glava-10.html = юмор,сверхъестественное,фэнтези,много_девушек +/manga/1290-wingding-orgy-glava-9.html = юмор,сверхъестественное,групповой_секс,много_девушек,групповой_секс,много_девушек +/manga/1289-wingding-orgy-glava-8.html = юмор,сверхъестественное,групповой_секс,много_девушек +/manga/1288-wingding-orgy-glava-7.html = юмор,сверхъестественное +/manga/1287-wingding-orgy-glava-6.html = юмор,сверхъестественное,измена,в_общественном_месте +/manga/1286-wingding-orgy-glava-5.html = юмор,сверхъестественное,bdsm +/manga/1285-wingding-orgy-glava-4.html = юмор,сверхъестественное,мастурбация,вибратор +/manga/1284-wingding-orgy-glava-3.html = юмор,сверхъестественное +/manga/1283-wingding-orgy-glava-2.html = юмор,сверхъестественное,юри,подглядывание +/manga/1282-wingding-orgy-glava-1.html = юмор,сверхъестественное,в_первый_раз,gender_bender +/manga/1281-the-confession-of-mrs-glava-1.html = большая_грудь,измена +/manga/1279-spiral-labyrinth.html = групповой_секс,двойное_проникновение,много_девушек,большая_грудь,групповой_секс,двойное_проникновение,много_девушек,большая_грудь +/manga/1273-musou-sentai-itemaunjya-glava-3.html = сверхъестественное,изнасилование,буккаке,анал,тентакли +/manga/1272-musou-sentai-itemaunjya-glava-2.html = сверхъестественное,демоны,много_девушек +/manga/1271-musou-sentai-itemaunjya-glava-1.html = тентакли,сверхъестественное,paizuri_(titsfuck),большая_грудь,анилингус,оральный_секс +/manga/1268-cherry-break-glava-2.html = анал,буккаке,в_первый_раз,в_школе,групповой_секс,двойное_проникновение,инцест,камера,lolcon,маленькая_грудь,много_девушек,принуждение,сетакон,школьницы,школьники +/manga/1267-cherry-break-glava-1.html = в_первый_раз,групповой_секс,много_девушек,сетакон,lolcon,инцест,маленькая_грудь,камера,парень_пассив,paizuri_(titsfuck),анал +/manga/1264-the-world-is-yours.html = инцест +/manga/1262-the-world-is-mine.html = lolcon,инцест,в_первый_раз +/manga/1261-nocturne-for-two-lovers.html = романтика +/manga/1258-the-cherry-boys-glava-8.html = в_первый_раз,сетакон,bdsm,групповой_секс +/manga/1257-confession-warning.html = в_общественном_месте,школьницы,романтика +/manga/1256-doutei-hakusho-chast-11.html = инцест,сетакон,в_первый_раз +/manga/1255-hide-and-seek-2.html = романтика,оральный_секс +/manga/1253-three-people-three-months-glava-3.html = школьники,школьницы,групповой_секс,юмор +/manga/1252-three-people-three-months-glava-2.html = школьники,школьницы,в_первый_раз,маленькая_грудь +/manga/1251-three-people-three-months-glava-1.html = школьники,школьницы,в_школе,подглядывание,в_общественном_месте,в_первый_раз +/manga/1250-boys-empire-glava-2.html = lolcon,сетакон,инцест,маленькая_грудь,групповой_секс +/manga/1249-boys-empire-glava-1.html = lolcon,сетакон,инцест,маленькая_грудь +/manga/1247-b38c-loveberry-twins-glava-3.html = школьницы,школьники,в_школе,в_школе,подчинение,камера,маленькая_грудь +/manga/1246-b38c-loveberry-twins-glava-2.html = школьницы,школьники,в_школе +/manga/1245-b38c-loveberry-twins-glava-1.html = школьницы,школьники,в_школе,в_общественном_месте,анал,мочеиспускание,парень_пассив,камера,подглядывание,подчинение,bdsm +/manga/1244-purimu-no-nikki-glava-16.html = большая_грудь,демоны,сверхъестественное,магия +/manga/1243-purimu-no-nikki-glava-15.html = большая_грудь,демоны,сверхъестественное,магия,в_ванной +/manga/1242-purimu-no-nikki-glava-14.html = большая_грудь,демоны,сверхъестественное,магия,двойное_проникновение +/manga/1241-purimu-no-nikki-glava-13.html = большая_грудь,демоны,сверхъестественное,магия,принуждение +/manga/1240-purimu-no-nikki-glava-12.html = большая_грудь,демоны,сверхъестественное,магия,lolcon,маленькая_грудь +/manga/1239-purimu-no-nikki-glava-11.html = большая_грудь,демоны,сверхъестественное,магия +/manga/1238-purimu-no-nikki-glava-10.html = большая_грудь,демоны,сверхъестественное,магия,жестокость +/manga/1237-purimu-no-nikki-glava-9.html = большая_грудь,демоны,сверхъестественное,косплей,камера +/manga/1236-purimu-no-nikki-glava-8.html = большая_грудь,демоны,сверхъестественное,молоко,спящие +/manga/1235-purimu-no-nikki-glava-7.html = большая_грудь,демоны,сверхъестественное,мейдочки,камера,косплей,в_первый_раз,вибратор +/manga/1234-purimu-no-nikki-glava-6.html = большая_грудь,демоны,сверхъестественное,косплей,подглядывание +/manga/1233-purimu-no-nikki-glava-5.html = большая_грудь,демоны,сверхъестественное,lolcon,в_первый_раз,маленькая_грудь +/manga/1232-purimu-no-nikki-glava-4.html = большая_грудь,демоны,сверхъестественное,групповой_секс,двойное_проникновение,магия +/manga/1231-purimu-no-nikki-glava-3.html = большая_грудь,демоны,сверхъестественное,молоко +/manga/1230-purimu-no-nikki-glava-2.html = измена,сверхъестественное,демоны,большая_грудь,молоко +/manga/1229-purimu-no-nikki-glava-1.html = молоко,большая_грудь,в_первый_раз,демоны,сверхъестественное,молоко,большая_грудь,в_первый_раз,демоны,сверхъестественное,косплей,гаремник +/manga/1225-bath-for-both.html = в_ванной,paizuri_(titsfuck) +/manga/1222-birthday-chast-3.html = школьницы,школьники,в_общественном_месте +/manga/1221-kore-ga-watashi-no-teisoutai-plus.html = мейдочки,камера,школьницы,в_школе,в_общественном_месте +/manga/1218-sweet-little-devil.html = школьницы,юри,эччи,в_школе +/manga/1215-swallowtail.html = большая_грудь +/manga/1211-perverseness-glava-4.html = lolcon,маленькая_грудь,групповой_секс,инцест,косплей,мейдочки,цундере +/manga/1210-perverseness-glava-3.html = lolcon,маленькая_грудь,в_общественном_месте,школьницы,школьники +/manga/1209-perverseness-glava-2.html = инцест,lolcon,маленькая_грудь,цундере,в_школе,школьники,школьницы,школьный_купальник,спортивная_форма,групповой_секс +/manga/1208-perverseness-glava-1.html = в_ванной,в_первый_раз,инцест,lolcon,маленькая_грудь,цундере +/manga/1205-houkago-oppai-club.html = школьники,школьницы,много_девушек,прозрачная_одежда,paizuri_(titsfuck),групповой_секс,юмор,в_школе,большая_грудь,романтика +/manga/1204-sex-education.html = групповой_секс,в_школе,школьники,школьницы +/manga/1202-turbulence-of-pleasure.html = групповой_секс,публично,оральный_секс,темнокожие,мочеиспускание,буккаке,чулки,сетакон +/manga/1200-insei-no-juliet.html = групповой_секс,камера,двойное_проникновение,анал,оральный_секс,измена,ahegao,фистинг,жестокость +/manga/1199-two-fireworks.html = школьницы,в_школе,изнасилование,групповой_секс,в_первый_раз,двойное_проникновение,анал +/manga/1198-graduate.html = в_первый_раз,групповой_секс,школьники,инцест +/manga/1196-gloxinia.html = школьники,школьницы,в_общественном_месте,публично +/manga/1194-mamama-chast-9.html = инцест,подчинение,гипноз +/manga/1192-onee-chans-lips.html = юри,инцест +/manga/1189-inran.html = принуждение,двойное_проникновение +/manga/1188-roq.html = демоны +/manga/1186-power-play-glava-3.html = анал,групповой_секс,двойное_проникновение,магия,сверхъестественное +/manga/1184-koiito-kinenbi-chast-3.html = в_цвете,косплей,групповой_секс +/manga/1183-onsen-he-youkoso-glava-6.html = ушастые,маленькая_грудь,школьный_купальник,групповой_секс,lolcon,маленькая_грудь,школьный_купальник,групповой_секс,lolcon,юри,много_девушек,на_природе +/manga/1182-onsen-he-youkoso-glava-5.html = ушастые,маленькая_грудь,paizuri_(titsfuck),школьный_купальник,групповой_секс,lolcon,на_природе +/manga/1181-onsen-he-youkoso-glava-4.html = ушастые,в_общественном_месте,lolcon +/manga/1180-onsen-he-youkoso-glava-3.html = ушастые,маленькая_грудь,в_ванной,lolcon +/manga/1179-onsen-he-youkoso-glava-2.html = ушастые,групповой_секс,маленькая_грудь,lolcon +/manga/1178-onsen-he-youkoso-glava-1.html = ушастые,маленькая_грудь,paizuri_(titsfuck),групповой_секс,lolcon,горячий_источник +/manga/1167-yuria-100-shiki-glava-8.html = юмор,эччи,андроид +/manga/1169-okaz.html = в_цвете,анал,групповой_секс,школьницы +/manga/1168-koiito-kinenbi-chast-2.html = косплей,в_цвете,измена +/manga/1175-melanin.html = в_цвете,пляж,бикини +/manga/1165-rito-love.html = фантазии,групповой_секс +/manga/1162-milk-time.html = ушастые +/manga/1160-mamakon.html = юмор,школьники +/manga/1157-natsuiro-musashi.html = школьный_купальник,мейдочки +/manga/1154-misa-note.html = footfuck +/manga/1152-koi-suru-houkago-glava-5.html = в_первый_раз,школьницы,романтика,оральный_секс,без_цензуры +/manga/1151-boku-dake-no-bakunyuu-ona-maid-chast-3.html = прозрачная_одежда,мейдочки,большая_грудь,paizuri_(titsfuck),буккаке,камера,групповой_секс +/manga/1149-how-old-are-you-really.html = lolcon,юмор +/manga/1147-holicholic.html = маленькая_грудь,групповой_секс,яой,трап,изнасилование,колготки,камера +/manga/1143-god-bless-you.html = футанари,gender_bender,юмор,в_первый_раз,маленькая_грудь +/manga/1139-love-selection-glava-4.html = инцест,школьницы,paizuri_(titsfuck) +/manga/1137-love-selection-glava-1.html = групповой_секс,школьницы,школьники,в_школе,публично,paizuri_(titsfuck) +/manga/1136-paizuri-glava-1.html = paizuri_(titsfuck),сверхъестественное +/manga/1134-lust-train.html = чикан,групповой_секс,изнасилование +/manga/1132-taihen-yokudekimashita-glava-9.html = косплей,мейдочки,дилдо,групповой_секс,paizuri_(titsfuck),двойное_проникновение,подчинение +/manga/1131-taihen-yokudekimashita-glava-10.html = без_цензуры,мастурбация,романтика,юмор +/manga/1130-taihen-yokudekimashita-glava-8.html = школьницы,в_школе,без_цензуры,спортивная_форма,в_общественном_месте +/manga/1129-taihen-yokudekimashita-glava-3.html = юмор,романтика,без_цензуры +/manga/1127-taihen-yokudekimashita-glava-2.html = юмор,романтика,косплей,мейдочки,анал,без_цензуры +/manga/1124-taihen-yokudekimashita-glava-1.html = юмор,footfuck,романтика,без_цензуры +/manga/1128-taihen-yokudekimashita-glava-7.html = bdsm,латекс_и_кожа,без_цензуры +/manga/1126-little-wife.html = lolcon,анал,дилдо,в_ванной +/manga/1123-k-betu.html = мейдочки,в_первый_раз,двойное_проникновение,групповой_секс,буккаке +/manga/1120-ne.to.ge-glava-8.html = романтика +/manga/1119-ne.to.ge-glava-7.html = романтика,косплей +/manga/1118-ne.to.ge-glava-6.html = романтика,ушастые,эльфы,маленькая_грудь,в_первый_раз,групповой_секс,инцест,ушастые,эльфы,маленькая_грудь,в_первый_раз,групповой_секс,инцест +/manga/1117-ne.to.ge-glava-5.html = романтика,тентакли,эльфы +/manga/1116-ne.to.ge-glava-4.html = школьницы,школьники,романтика,эльфы +/manga/1115-ne.to.ge-glava-3.html = школьницы,школьники,романтика,эльфы +/manga/1114-ne.to.ge-glava-2.html = школьницы,школьники,романтика,эльфы +/manga/1113-ne.to.ge-glava-1.html = школьницы,школьники,мастурбация,романтика,эльфы +/manga/1109-talk-about.html = инцест,lolcon,в_первый_раз +/manga/1107-h-na...-chast-6.html = спящие,инцест,юмор,в_цвете,школьники +/manga/1105-angraecum-glava-5.html = романтика,гаремник +/manga/1104-angraecum-glava-4.html = групповой_секс,подчинение +/manga/1103-angraecum-glava-3.html = спящие,маленькая_грудь,цундере,принуждение +/manga/1102-angraecum-glava-2.html = групповой_секс +/manga/1101-angraecum-glava-1.html = юмор,гаремник,оральный_секс,сверхъестественное +/manga/1098-the-book-store-girl.html = сетакон,в_первый_раз,мастурбация +/manga/1096-professor-and-daughter-and-assistant-and-lightning.html = сверхъестественное,в_общественном_месте +/manga/1094-her-and-my-first-sexual-experience.html = в_первый_раз,lolcon,сетакон,tomboy,без_цензуры +/manga/1093-image-child-punishment.html = публично,принуждение,школьницы,в_школе +/manga/1091-stretta-glava-7.html = школьницы,школьники,чулки,оральный_секс,анал +/manga/1089-stretta-glava-6.html = школьницы,школьники,в_школе,в_общественном_месте,чулки +/manga/1086-amakusa-moyou-glava-5.html = paizuri_(titsfuck),большая_грудь,в_общественном_месте +/manga/1085-amakusa-moyou-na-glava-4.html = paizuri_(titsfuck),большая_грудь +/manga/1084-amakusa-moyou-na-glava-3.html = paizuri_(titsfuck),большая_грудь,косплей,мейдочки +/manga/1083-amakusa-moyou-na-glava-2.html = paizuri_(titsfuck),большая_грудь,в_первый_раз,paizuri_(titsfuck),большая_грудь,в_первый_раз +/manga/1081-amakusa-moyou-na-glava-1.html = paizuri_(titsfuck),большая_грудь,в_первый_раз +/manga/1077-soushisouai-note-glava-3.html = школьники,школьницы,романтика,в_школе,в_первый_раз +/manga/1076-soushisouai-note-glava-2.html = школьники,школьницы,романтика +/manga/1075-soushisouai-note-glava-1.html = школьницы,школьники,большая_грудь,мочеиспускание,прозрачная_одежда +/manga/1072-power-play-glava-2.html = сверхъестественное,магия,юмор,темнокожие +/manga/1073-the-cherry-boys-glava-5.html = школьники,мейдочки,без_цензуры,в_первый_раз,сетакон +/manga/1070-tail-chaser-glava-8.html = сверхъестественное,ушастые,анал,изнасилование,фурри,групповой_секс,двойное_проникновение,цундере,юри +/manga/1069-tail-chaser-glava-7.html = сверхъестественное,ушастые,анал,изнасилование,фурри,групповой_секс,двойное_проникновение +/manga/1068-tail-chaser-glava-6.html = сверхъестественное,ушастые,цундере,footfuck,подчинение +/manga/1067-tail-chaser-glava-5.html = сверхъестественное,ушастые,цундере +/manga/1066-tail-chaser-glava-4.html = сверхъестественное,ушастые,групповой_секс,фурри,цундере,демоны +/manga/1065-tail-chaser-glava-3.html = сверхъестественное,ушастые,фурри,цундере +/manga/1064-tail-chaser-glava-2.html = ушастые,сверхъестественное,фурри +/manga/1062-tail-chaser-glava-1.html = ушастые,сверхъестественное,фурри +/manga/1059-tsundero-glava-10.html = большая_грудь,без_цензуры,школьницы,школьники,прозрачная_одежда,в_школе,в_общественном_месте +/manga/1058-tsundero-glava-9.html = большая_грудь,без_цензуры,принуждение,косплей,групповой_секс,в_первый_раз,анал,двойное_проникновение +/manga/1057-tsundero-glava-8.html = школьники,в_школе,большая_грудь,без_цензуры,paizuri_(titsfuck),парень_пассив,footfuck,учитель_и_ученик +/manga/1056-tsundero-glava-7.html = большая_грудь,без_цензуры,школьницы,школьники,в_первый_раз,в_ванной,бикини,paizuri_(titsfuck),анилингус +/manga/1055-tsundero-glava-6.html = большая_грудь,без_цензуры,школьницы,школьники,мастурбация,анал,в_школе,спортивная_форма,в_первый_раз +/manga/1054-tsundero-glava-5.html = большая_грудь,без_цензуры,школьники,школьницы,мастурбация,paizuri_(titsfuck),молоко,в_первый_раз,романтика,цундере +/manga/1053-tsundero-glava-4.html = большая_грудь,без_цензуры,школьники,спортивная_форма,групповой_секс,в_школе,в_общественном_месте,footfuck +/manga/1052-tsundero-glava-3.html = большая_грудь,без_цензуры,принуждение,paizuri_(titsfuck),анал,большая_грудь,без_цензуры,принуждение,paizuri_(titsfuck),анал,ahegao +/manga/1051-tsundero-glava-2.html = анал,подчинение,школьницы,без_цензуры,школьники,большая_грудь,в_первый_раз +/manga/1050-tsundero-glava-1.html = без_цензуры,школьный_купальник,школьницы,в_первый_раз,paizuri_(titsfuck),большая_грудь +/manga/1046-torokeru-karada-chast-1.html = прозрачная_одежда,без_трусиков,в_цвете,в_ванной,измена,paizuri_(titsfuck) +/manga/1045-i-love-glava-4.html = романтика,большая_грудь,в_первый_раз,прозрачная_одежда,школьники,без_цензуры,юмор +/manga/1043-tomohaha.html = романтика +/manga/1041-tiny-boobs-giant-tits-history.html = большая_грудь,инцест,в_ванной,юмор,в_первый_раз +/manga/1038-mega-pan.html = в_цвете,буккаке,megane,школьники,школьницы,фантазии +/manga/1036-futakue.html = фантазии,групповой_секс,большая_грудь,прозрачная_одежда,футанари,анал,двойное_проникновение,подглядывание,без_цензуры,фемдом,парень_пассив,футанари_имеет_парня +/manga/1032-ruizumu.html = исполнение_желаний,спортивная_форма,косплей,маленькая_грудь +/manga/1029-pool-de-inin.html = изнасилование,в_ванной,бикини,в_цвете +/manga/1028-ninja-dependence-glava-3.html = изнасилование,спящие +/manga/1027-ninja-dependence-glava-1.html = маленькая_грудь,изнасилование,двойное_проникновение,анал,жестокость +/manga/1026-ninja-dependence-glava-extra.html = маленькая_грудь,изнасилование,двойное_проникновение,анал,жестокость +/manga/1023-mao-lv.5.html = школьники,школьницы,оральный_секс,в_первый_раз,романтика +/manga/1020-taihen-yokudekimashita-glava-6.html = bdsm,групповой_секс,вибратор,в_первый_раз,колготки +/manga/1019-daisuki-da-yo.html = школьницы,романтика +/manga/1016-love-and-devil-glava-11.html = юмор,магия,демоны,гаремник +/manga/1015-love-and-devil-glava-10.html = юмор,магия,демоны,сверхъестественное,гаремник,мочеиспускание +/manga/1014-love-and-devil-glava-9.html = юмор,магия,демоны,сверхъестественное,гаремник +/manga/1012-petit-roid-3-glava-7.html = андроид,юмор,школьники,lolcon,сетакон +/manga/1011-petit-roid-3-glava-6.html = андроид,юмор,школьники,школьницы +/manga/1010-petit-roid-3-glava-5.html = андроид,юмор,школьники,lolcon +/manga/1009-petit-roid-3-glava-4.html = андроид,юмор,в_первый_раз +/manga/1008-petit-roid-3-glava-3.html = андроид,lolcon,школьники,юмор,в_ванной,маленькая_грудь,групповой_секс +/manga/1007-petit-roid-3-glava-2.html = андроид,lolcon,школьники,юмор +/manga/1006-petit-roid-3-glava-1.html = андроид,lolcon,школьники,в_школе,спортивная_форма,школьницы,юмор +/manga/1004-panicle-chronicle-glava-12.html = андроид,сверхъестественное +/manga/1003-panicle-chronicle-glava-11.html = без_цензуры,андроид,сверхъестественное +/manga/1002-panicle-chronicle-glava-10.html = без_цензуры,андроид,сверхъестественное,демоны,lolcon +/manga/1001-panicle-chronicle-glava-9.html = без_цензуры,андроид,сверхъестественное,огромный_член,демоны +/manga/1000-panicle-chronicle-glava-8.html = андроид,без_цензуры,сверхъестественное,фантазии,тентакли,демоны +/manga/999-panicle-chronicle-glava-7.html = андроид,без_цензуры,сверхъестественное,юри,в_ванной,lolcon +/manga/998-panicle-chronicle-glava-6.html = андроид,без_цензуры,сверхъестественное,магия +/manga/997-panicle-chronicle-glava-5.html = андроид,без_цензуры,сверхъестественное +/manga/996-panicle-chronicle-glava-4.html = футанари,андроид,без_цензуры,юри,lolcon +/manga/995-panicle-chronicle-glava-3.html = без_цензуры,гаремник,школьники,андроид +/manga/994-panicle-chronicle-glava-2.html = без_цензуры,lolcon,школьники,андроид +/manga/993-panicle-chronicle-glava-1.html = без_цензуры,большая_грудь,paizuri_(titsfuck),школьники,школьницы,в_школе,андроид +/manga/988-pretty-cool-glava-12.html = в_цвете,без_текста +/manga/987-pretty-cool-glava-1.html = без_цензуры,большая_грудь,в_первый_раз,в_школе,романтика,сверхъестественное,школьники,школьницы,прозрачная_одежда +/manga/985-yuria-100-shiki-glava-7.html = андроид,юмор,эччи +/manga/983-open-water.html = большая_грудь,в_цвете,megane,буккаке,косплей +/manga/981-suntanned-summer.html = юри,пляж +/manga/977-love-selection-glava-3.html = спящие,инцест,школьный_купальник,в_общественном_месте,публично +/manga/976-one-peach.html = большая_грудь +/manga/975-ichaicha-unbalance.html = анилингус,оральный_секс,фистинг +/manga/973-insei-iroiro-glava-2.html = большая_грудь,в_цвете,инцест,paizuri_(titsfuck) +/manga/970-mix-edge-glava-4.html = инцест,в_первый_раз +/manga/969-mix-edge-glava-3.html = инцест,психические_отклонения,анал +/manga/968-mix-edge-glava-2.html = школьницы,школьники,инцест,психические_отклонения,в_ванной +/manga/967-mix-edge-glava-1.html = школьницы,школьники,в_школе,инцест,психические_отклонения +/manga/965-prefectural-centre-for-sexual-guidance-glava-6.html = в_первый_раз,парень_пассив +/manga/964-prefectural-centre-for-sexual-guidance-glava-5.html = школьники,школьницы,анал +/manga/963-prefectural-centre-for-sexual-guidance-glava-4.html = школьники,школьницы,мочеиспускание,в_первый_раз +/manga/962-prefectural-centre-for-sexual-guidance-glava-3.html = школьники,в_первый_раз,юмор +/manga/961-prefectural-centre-for-sexual-guidance-glava-2.html = школьники,lolcon +/manga/960-prefectural-centre-for-sexual-guidance-glava-1.html = в_первый_раз,школьники +/manga/955-yuria-100-shiki-glava-6.html = юмор,андроид,романтика,эччи,в_ванной,косплей +/manga/954-yuria-100-shiki-glava-5.html = юмор,андроид,романтика,эччи,в_ванной,школьники +/manga/953-yuria-100-shiki-glava-4.html = юмор,андроид,романтика,эччи,без_трусиков +/manga/952-yuria-100-shiki-glava-3.html = юмор,андроид,романтика,косплей,эччи +/manga/951-yuria-100-shiki-glava-2.html = юмор,андроид,мейдочки,романтика,эччи +/manga/950-yuria-100-shiki-glava-1.html = юмор,без_трусиков,в_ванной,андроид,эччи +/manga/946-choice-glava-6.html = школьницы,чикан,в_общественном_месте +/manga/944-i-cant-wait.html = спортивная_форма,школьницы +/manga/938-mi-da-ra.html = без_цензуры,прозрачная_одежда,сверхъестественное,дилдо,анал +/manga/935-namakase-bonbina.html = ушастые,юмор,сверхъестественное,косплей,колготки +/manga/934-nadia-yuuwaku.html = темнокожие,мастурбация +/manga/931-my-yuki-sensei.html = в_цвете,мочеиспускание,зрелые_женщины,чулки,сетакон,megane +/manga/930-fascinate.html = в_цвете +/manga/928-kasimash.html = футанари,в_цвете,групповой_секс,много_девушек,без_цензуры +/manga/927-power-play-glava-1.html = юмор,в_общественном_месте,в_первый_раз,магия,сверхъестественное,темнокожие +/manga/926-love-and-devil-glava-8.html = юмор,демоны,paizuri_(titsfuck),гаремник,групповой_секс,юри,магия +/manga/925-love-and-devil-glava-7.html = юмор,в_общественном_месте,демоны,гаремник +/manga/922-love-and-devil-glava-6.html = paizuri_(titsfuck),демоны,магия,юмор,гаремник +/manga/921-love-and-devil-glava-5.html = анал,в_общественном_месте,фантазии,публично,изнасилование,групповой_секс,двойное_проникновение,демоны,исполнение_желаний,магия,сверхъестественное,чикан,юмор,гаремник +/manga/919-abata-toransu-glava-1.html = юмор,сверхъестественное,футанари,gender_bender,прозрачная_одежда +/manga/918-up-and-coming-model.html = сетакон,много_девушек,групповой_секс,в_первый_раз,paizuri_(titsfuck) +/manga/914-brother-playing-pretend.html = инцест,косплей,чикан,юмор,переодевание +/manga/913-a-friend-and-a-sister.html = подглядывание,школьницы,школьники,в_школе,яой,юмор +/manga/909-take-off-your-skin.html = сетакон,lolcon,в_первый_раз,в_ванной +/manga/908-mysterious-police-thief.html = юмор,групповой_секс,оральный_секс,фантастика +/manga/906-kikkake-wa-marumaru.html = юмор,романтика +/manga/903-penis-samas-powers-glava-3.html = юмор,сверхъестественное,школьницы,школьники,школьники,групповой_секс +/manga/902-penis-samas-powers-glava-2.html = юмор,сверхъестественное,школьницы,школьники,инцест,групповой_секс +/manga/901-penis-samas-powers-glava-1.html = юмор,инцест,на_природе,школьницы,школьники,сверхъестественное +/manga/898-power-play-glava-0.html = анал,групповой_секс,двойное_проникновение,демоны,магия,маленькая_грудь,много_девушек,сверхъестественное,тентакли,юмор,фэнтези +/manga/897-love-and-devil-glava-4.html = юмор,демоны,спортивная_форма,гаремник +/manga/896-love-and-devil-glava-3.html = фантазии,групповой_секс,юмор,демоны,гаремник +/manga/891-obeschanie.html = камера,драма,оральный_секс,фемдом +/manga/888-souna-01.html = камера,бикини,в_первый_раз +/manga/885-eureka-land.html = оральный_секс,романтика,фантастика +/manga/883-entry-plug-insertion.html = megane,оральный_секс,колготки +/manga/882-makai-ojou.html = изнасилование,демоны,групповой_секс +/manga/880-dekoboko-roughness.html = школьницы,в_цвете,юмор +/manga/879-kasumi-strawberry.html = принуждение,изнасилование,групповой_секс,буккаке +/manga/877-suki-suki-mio-chan.html = paizuri_(titsfuck),оральный_секс,школьницы,романтика +/manga/874-take-me-to-heaven.html = инцест,чулки +/manga/870-tsukaimakuri.html = в_цвете,эльфы,paizuri_(titsfuck),мейдочки,большая_грудь,без_цензуры +/manga/868-natsuiro-musashi.html = школьный_купальник,мейдочки +/manga/866-little-boys-blue.html = инцест,сетакон,юмор,в_ванной,двойное_проникновение +/manga/865-lets-practice.html = большая_грудь,романтика,юмор +/manga/862-shinryaku-teki-renai-shugi-glava-12.html = романтика,юмор +/manga/861-shinryaku-teki-renai-shugi-glava-11.html = романтика,без_цензуры,инцест,прозрачная_одежда,в_ванной,без_трусиков,в_первый_раз,сетакон +/manga/860-shinryaku-teki-renai-shugi-glava-10.html = романтика,без_цензуры,школьники,в_школе,в_первый_раз +/manga/859-shinryaku-teki-renai-shugi-glava-9.html = романтика,в_первый_раз,школьники,без_цензуры,парень_пассив,учитель_и_ученик,megane +/manga/858-shinryaku-teki-renai-shugi-glava-8.html = романтика,в_первый_раз,школьники,школьницы,без_цензуры,в_школе,колготки +/manga/857-shinryaku-teki-renai-shugi-glava-7.html = романтика,в_первый_раз,школьники,школьницы,без_цензуры,в_школе +/manga/856-shinryaku-teki-renai-shugi-glava-6.html = романтика,школьницы,в_первый_раз,без_цензуры,спящие,юмор +/manga/855-shinryaku-teki-renai-shugi-glava-5.html = романтика,школьницы,школьники,в_первый_раз,paizuri_(titsfuck),без_цензуры +/manga/854-shinryaku-teki-renai-shugi-glava-4.html = романтика,школьницы,школьники,в_первый_раз,без_цензуры +/manga/853-shinryaku-teki-renai-shugi-glava-3.html = романтика,школьницы,школьники,в_первый_раз,маленькая_грудь,без_цензуры +/manga/852-shinryaku-teki-renai-shugi-glava-2.html = романтика,школьницы,школьники,в_школе,мастурбация,в_первый_раз,без_цензуры +/manga/851-shinryaku-teki-renai-shugi-glava-1.html = прозрачная_одежда,романтика,школьницы,школьники,в_школе,без_цензуры,в_первый_раз +/manga/849-seka-x-seka-glava-2.html = сверхъестественное,в_ванной,юмор +/manga/848-seka-x-seka-glava-1.html = прозрачная_одежда,пляж,измена,бикини,сверхъестественное,на_природе,юмор +/manga/845-mr.-octopus.html = юмор,в_общественном_месте,двойное_проникновение,сверхъестественное +/manga/843-goryachee-leto-na-titidzhime.html = пляж,эксгибиционизм,много_девушек,без_цензуры +/manga/841-getsu-ka-sui-moku-kin-do-nichi-chast-1.html = большая_грудь,оральный_секс,девочки_волшебницы,lolcon +/manga/838-cycling-under-the-starry-sky.html = эксгибиционизм,изнасилование,групповой_секс,двойное_проникновение +/manga/835-virgin-train.html = чикан,юмор,тентакли +/manga/833-boshi-double-soukan-glava-14.html = большая_грудь,мейдочки +/manga/832-boshi-double-soukan-glava-13.html = большая_грудь,принуждение,молоко,групповой_секс,двойное_проникновение,измена +/manga/831-boshi-double-soukan-glava-12.html = большая_грудь,молоко,принуждение,измена +/manga/830-boshi-double-soukan-glava-11.html = большая_грудь,молоко,подчинение +/manga/829-boshi-double-soukan-glava-10.html = большая_грудь,вибратор,чулки +/manga/828-boshi-double-soukan-glava-9.html = большая_грудь,групповой_секс,в_ванной,косплей,мейдочки +/manga/827-boshi-double-soukan-glava-8.html = большая_грудь,групповой_секс +/manga/826-boshi-double-soukan-glava-7.html = большая_грудь,paizuri_(titsfuck) +/manga/825-boshi-double-soukan-glava-6.html = большая_грудь +/manga/824-boshi-double-soukan-glava-5.html = большая_грудь,в_общественном_месте,инцест +/manga/823-boshi-double-soukan-glava-4.html = большая_грудь,измена +/manga/822-boshi-double-soukan-glava-3.html = большая_грудь +/manga/821-boshi-double-soukan-glava-2.html = большая_грудь +/manga/820-boshi-double-soukan-glava-1.html = в_цвете,групповой_секс,большая_грудь +/manga/818-forever.html = футанари,юмор +/manga/817-read-me-glava-2.html = футанари,школьницы,школьники,в_школе,переодевание,анал +/manga/816-read-me-glava-1.html = анал,футанари,парень_пассив,переодевание,школьницы,школьники,футанари_имеет_парня +/manga/814-one-hot-minute-1-glava.html = lolcon,инцест,юмор,в_первый_раз +/manga/812-nekomimi-batoraa.html = анал,маленькая_грудь,юмор +/manga/894-dentists.html = толстушки,megane,в_общественном_месте,без_цензуры,большая_грудь,принуждение +/manga/895-elegance.html = анал,без_цензуры,большая_грудь,буккаке,в_общественном_месте,групповой_секс,двойное_проникновение,принуждение,толстушки,юмор +/manga/807-love-and-devil-glava-2.html = юмор,эччи,исполнение_желаний,демоны,в_первый_раз,групповой_секс,принуждение,гаремник +/manga/806-love-and-devil-glava-1.html = юмор,эччи,исполнение_желаний,демоны,в_первый_раз,гаремник +/manga/804-boy-meets-girl.html = юмор,инцест,в_первый_раз,tomboy +/manga/802-taihen-yokudekimashita-glava-5.html = без_цензуры,юмор,в_школе,школьницы,школьники,публично +/manga/796-dangerous-neighbour.html = прозрачная_одежда,юмор,измена +/manga/794-choice-glava-2.html = школьный_купальник +/manga/793-promiscuity-classroom.html = групповой_секс,в_школе,сетакон,мейдочки,яой,переодевание +/manga/790-home-alone.html = сетакон,инцест,в_первый_раз +/manga/788-ona-mag.html = фэнтези,романтика +/manga/785-fever-check.html = в_цвете +/manga/784-den-kasumi.html = бикини,пляж,в_ванной,paizuri_(titsfuck),инцест +/manga/782-danganball.html = в_цвете,огромный_член,фэнтези +/manga/778-kyoushoujyou.html = без_цензуры,большая_грудь,в_общественном_месте,толстушки,юмор +/manga/776-slut-girl-glava-6.html = юмор,в_первый_раз,групповой_секс +/manga/775-slut-girl-glava-7.html = юмор,в_первый_раз,групповой_секс +/manga/774-slut-girl-glava-5.html = юмор,в_первый_раз,групповой_секс +/manga/773-slut-girl-glava-4.html = юмор,в_первый_раз,групповой_секс +/manga/772-slut-girl-glava-3.html = юмор,в_первый_раз,групповой_секс +/manga/771-slut-girl-glava-2.html = юмор,в_первый_раз +/manga/770-slut-girl-glava-1.html = юмор +/manga/766-kigurumi-panic.html = косплей,юмор,оральный_секс,измена +/manga/765-doutei-hakusho-chast-3.html = в_ванной,в_первый_раз,школьники +/manga/764-love-letter-jingrock-chast-11.html = юмор,школьницы,в_общественном_месте,камера +/manga/763-rei-ayanami-chast-7.html = спортивная_форма,прозрачная_одежда +/manga/762-rei-ayanami-chast-6.html = спортивная_форма,прозрачная_одежда +/manga/761-rei-ayanami-chast-5.html = спортивная_форма,прозрачная_одежда +/manga/759-rei-ayanami-chast-4.html = спортивная_форма,прозрачная_одежда +/manga/758-contact.html = на_природе,в_общественном_месте,школьницы,школьники +/manga/757-futatsume-precure-precure.html = в_цвете,юри,дилдо,футанари +/manga/756-mikus-sexual-orgy-diary.html = бикини,прозрачная_одежда,камера,подглядывание,анал +/manga/753-rei-ayanami-chast-3.html = в_цвете,школьницы,прозрачная_одежда,школьный_купальник,бикини +/manga/752-rei-ayanami-chast-2.html = в_цвете,школьницы,спортивная_форма +/manga/751-rei-ayanami-chast-1.html = в_цвете,школьницы,в_ванной,школьный_купальник +/manga/748-terrible-summoner.html = футанари,юри,юмор +/manga/745-hanikamu-hachinosu.html = бикини,анал +/manga/744-platonic-magician-h.html = в_первый_раз,юри,маленькая_грудь,оральный_секс,юмор +/manga/739-love-scat.html = в_первый_раз,юри,маленькая_грудь,оральный_секс,юмор +/manga/736-love-mizuho.html = в_цвете +/manga/734-love-sex.html = романтика,юри +/manga/729-first-love.html = школьный_купальник,в_цвете +/manga/727-ffxiii-lightning.html = фэнтези +/manga/723-cgr-01.html = paizuri_(titsfuck),в_первый_раз,двойное_проникновение,групповой_секс,анал,юмор,инцест +/manga/721-m-onna-senka-chapter-glava-16.html = большая_грудь +/manga/720-m-onna-senka-chapter-glava-15.html = большая_грудь,bdsm,принуждение +/manga/719-m-onna-senka-chapter-glava-14.html = большая_грудь +/manga/718-m-onna-senka-chapter-glava-13.html = большая_грудь,в_школе +/manga/717-m-onna-senka-chapter-glava-12.html = большая_грудь,публично +/manga/716-m-onna-senka-chapter-glava-11.html = большая_грудь +/manga/715-m-onna-senka-chapter-glava-10.html = большая_грудь +/manga/714-m-onna-senka-chapter-glava-9.html = большая_грудь,фантазии +/manga/713-m-onna-senka-chapter-glava-8.html = большая_грудь,в_общественном_месте +/manga/712-m-onna-senka-chapter-glava-7.html = большая_грудь,оральный_секс +/manga/711-m-onna-senka-chapter-glava-6.html = paizuri_(titsfuck),большая_грудь +/manga/710-m-onna-senka-chapter-glava-5.html = бикини,камера,групповой_секс,большая_грудь +/manga/709-m-onna-senka-chapter-glava-4b.html = большая_грудь,принуждение,в_цвете,групповой_секс +/manga/708-m-onna-senka-chapter-glava-4.html = большая_грудь,принуждение,камера +/manga/707-m-onna-senka-chapter-glava-3.html = большая_грудь,принуждение +/manga/706-m-onna-senka-chapter-glava-2.html = большая_грудь,принуждение +/manga/705-m-onna-senka-chapter-glava-1.html = анал,большая_грудь,принуждение,камера,зрелые_женщины +/manga/703-pretty-cool-glava-11.html = сверхъестественное,романтика,школьницы,школьники,без_цензуры,большая_грудь,прозрачная_одежда +/manga/702-pretty-cool-glava-10.html = сверхъестественное,романтика,школьницы,школьники,без_цензуры,большая_грудь,фестиваль,без_трусиков,прозрачная_одежда +/manga/701-pretty-cool-glava-9.html = сверхъестественное,романтика,школьницы,школьники,большая_грудь,без_цензуры,в_школе,прозрачная_одежда +/manga/700-pretty-cool-glava-8.html = сверхъестественное,романтика,школьницы,школьники,большая_грудь,мастурбация,фантазии,в_школе,без_цензуры,прозрачная_одежда +/manga/699-pretty-cool-glava-7.html = сверхъестественное,романтика,школьницы,школьники,большая_грудь,анал,без_цензуры,прозрачная_одежда +/manga/698-pretty-cool-glava-6.html = сверхъестественное,романтика,школьницы,школьники,эксгибиционизм,в_общественном_месте,публично,прозрачная_одежда +/manga/697-pretty-cool-glava-5.html = сверхъестественное,романтика,школьницы,школьники,пляж,бикини,публично,в_общественном_месте,большая_грудь,без_цензуры,прозрачная_одежда +/manga/696-pretty-cool-glava-4.html = сверхъестественное,романтика,школьницы,школьники,анал,большая_грудь,без_цензуры,прозрачная_одежда +/manga/695-pretty-cool-glava-3.html = сверхъестественное,романтика,школьницы,школьники,в_школе,публично,большая_грудь,без_цензуры,прозрачная_одежда +/manga/694-pretty-cool-glava-2.html = романтика,сверхъестественное,школьницы,школьники,в_общественном_месте,без_цензуры,большая_грудь,прозрачная_одежда +/manga/610-pink-sniper-glava-10.html = юмор,в_школе,школьники,анал,большая_грудь +/manga/609-pink-sniper-glava-9.html = юмор,ушастые,мастурбация,в_первый_раз,огромный_член,школьницы,школьники,в_школе +/manga/608-pink-sniper-glava-8.html = футанари,большая_грудь,школьники,в_школе,без_цензуры,парень_пассив,юмор,школьницы,gender_bender,подчинение,в_первый_раз +/manga/607-pink-sniper-glava-7.html = большая_грудь,без_цензуры,юмор,парень_пассив,bdsm,подчинение,footfuck,школьники,переодевание,анал,дилдо,в_школе,школьницы,групповой_секс,в_первый_раз +/manga/606-innyanko-glava-11.html = фантазии,большая_грудь,в_общественном_месте +/manga/605-pink-sniper-glava-6.html = большая_грудь,без_цензуры,юмор,парень_пассив,групповой_секс,школьники,в_школе,школьницы +/manga/604-inritsu.html = спортивная_форма,оральный_секс +/manga/601-love-selection-glava-2.html = paizuri_(titsfuck),оральный_секс,измена +/manga/600-pink-sniper-glava-5.html = школьники,большая_грудь,без_цензуры,парень_пассив,ушастые,юмор,юри,дилдо,двойное_проникновение,в_школе +/manga/599-erosshu.html = тентакли,девочки_волшебницы,двойное_проникновение +/manga/596-elf-hunting.html = эльфы,групповой_секс,в_цвете,огромный_член,беременность +/manga/594-pink-sniper-glava-4.html = школьники,большая_грудь,без_цензуры,парень_пассив,ушастые,мочеиспускание,в_первый_раз,молоко,в_школе +/manga/593-pink-sniper-glava-3.html = школьники,большая_грудь,без_цензуры,парень_пассив,изнасилование,юмор,ушастые,в_школе +/manga/592-pink-sniper-glava-2.html = школьники,большая_грудь,без_цензуры,парень_пассив,изнасилование,ушастые,в_первый_раз,bdsm,в_школе +/manga/590-taihen-yokudekimashita-glava-4.html = тентакли,фантазии,прозрачная_одежда,публично,в_общественном_месте +/manga/589-pink-sniper-glava-1.html = школьники,большая_грудь,без_цензуры,парень_пассив,ушастые,в_первый_раз,в_школе +/manga/585-yanagida-kun-to-mizuno-san-glava-0.html = школьники,школьницы,романтика +/manga/584-yanagida-kun-to-mizuno-san-glava-15.html = школьники,школьницы,без_цензуры,романтика,paizuri_(titsfuck) +/manga/583-yanagida-kun-to-mizuno-san-glava-14.html = школьники,школьницы,без_цензуры,романтика +/manga/582-yanagida-kun-to-mizuno-san-glava-13.html = школьники,школьницы,без_цензуры,романтика +/manga/580-yanagida-kun-to-mizuno-san-glava-12.html = школьники,школьницы,без_цензуры,романтика,мочеиспускание,подглядывание,мастурбация +/manga/579-yanagida-kun-to-mizuno-san-glava-11.html = школьники,школьницы,без_цензуры,романтика,в_школе +/manga/578-yanagida-kun-to-mizuno-san-glava-10.html = школьники,школьницы,без_цензуры,романтика,юмор +/manga/577-yanagida-kun-to-mizuno-san-glava-9.html = школьники,школьницы,без_цензуры,романтика,пляж,бикини,мочеиспускание +/manga/576-yanagida-kun-to-mizuno-san-glava-8.html = школьники,школьницы,без_цензуры,романтика,в_общественном_месте +/manga/575-yanagida-kun-to-mizuno-san-glava-7.html = школьники,школьницы,без_цензуры,романтика,анал +/manga/574-yanagida-kun-to-mizuno-san-glava-6.html = школьники,школьницы,без_цензуры,романтика +/manga/573-freedom.html = юмор,камера,изнасилование,школьницы,школьники,в_первый_раз,косплей +/manga/571-yanagida-kun-to-mizuno-san-glava-5.html = школьники,школьницы,без_цензуры,романтика +/manga/569-yanagida-kun-to-mizuno-san-glava-4.html = школьники,школьницы,без_цензуры,романтика +/manga/568-yanagida-kun-to-mizuno-san-glava-3.html = школьники,школьницы,без_цензуры,романтика,школьники,школьницы,без_цензуры,романтика,цундере +/manga/567-yanagida-kun-to-mizuno-san-glava-2.html = школьники,школьницы,без_цензуры,романтика +/manga/566-muchimuchi-angel-chast-13.html = в_цвете +/manga/565-yanagida-kun-to-mizuno-san-glava-1.html = изнасилование,школьники,школьницы,в_школе,в_первый_раз,без_цензуры,романтика +/manga/563-exorcister.html = фэнтези,демоны,тентакли,юри,футанари +/manga/562-chin-kame.html = в_цвете,групповой_секс +/manga/561-witchcraft-glava-9.html = без_цензуры,гаремник,сверхъестественное,групповой_секс +/manga/560-witchcraft-glava-8.html = без_цензуры,гаремник,сверхъестественное,анал +/manga/559-witchcraft-glava-7.html = без_цензуры,футанари,двойное_проникновение,изнасилование,много_девушек,lolcon,гаремник,групповой_секс,сверхъестественное,парень_пассив +/manga/558-pldk-chast-8.html = юмор,большая_грудь,сверхъестественное,сетакон +/manga/557-witchcraft-glava-6.html = сверхъестественное,без_цензуры,футанари,много_девушек,групповой_секс,изнасилование,гаремник,lolcon,двойное_проникновение +/manga/556-witchcraft-glava-5.html = сверхъестественное,без_цензуры,принуждение,lolcon,парень_пассив,гаремник +/manga/555-witchcraft-glava-4.html = сверхъестественное,без_цензуры,похищение,принуждение,анал,гаремник +/manga/554-secret.html = подчинение +/manga/552-witchcraft-glava-3.html = сверхъестественное,без_цензуры,школьницы,школьники,в_школе,гаремник +/manga/551-witchcraft-glava-2.html = сверхъестественное,без_цензуры,изнасилование,гаремник +/manga/550-witchcraft-glava-1.html = сверхъестественное,без_цензуры,гаремник +/manga/549-seksualnye-zhelaniya-prezidenta-soveta.html = юри,bdsm,принуждение,дилдо,школьницы,в_школе +/manga/548-seks-v-lifte.html = в_цвете,в_общественном_месте +/manga/544-sekret-mari.html = в_цвете,в_общественном_месте +/manga/542-lets-secret-coffee-shop.html = косплей,bdsm,анал,юмор +/manga/541-segodnya-nasha-godovschina.html = прозрачная_одежда,юмор +/manga/540-spilt-milk-chast-1.html = в_цвете,анал,инцест +/manga/536-declaration-of-obedience.html = в_цвете,групповой_секс,камера +/manga/534-chemical-x.html = в_цвете,юмор +/manga/533-h-two-amano-ameno-chast-1.html = в_цвете,прозрачная_одежда,публично +/manga/532-potomu-chto-ya-lyublyu-plyazh.html = в_цвете,пляж,прозрачная_одежда +/manga/531-delusional-express.html = в_цвете,вибратор,чикан,групповой_секс,фантазии,колготки +/manga/530-the-glow-of-the-firefly.html = косплей,в_общественном_месте +/manga/528-mama-go-in.html = юмор,в_цвете,оральный_секс,paizuri_(titsfuck) +/manga/526-invisible-hunter-glava-2.html = фэнтези,групповой_секс,буккаке,двойное_проникновение,scat +/manga/523-invisible-hunter-glava-1.html = фэнтези,групповой_секс,изнасилование,буккаке +/manga/522-inugami.html = фантазии +/manga/518-nosewasure-glava-4.html = чикан,публично,камера,юмор,групповой_секс,буккаке +/manga/516-devil-debut.html = в_цвете,демоны,исполнение_желаний,юмор +/manga/514-destino-de-abril.html = романтика,демоны,маленькая_грудь +/manga/511-kapitan-i-ya.html = школьницы,в_школе,косплей,подглядывание,публично +/manga/509-kakoe-sovpadenie.html = юмор,в_общественном_месте,публично,анал +/manga/508-magical-girl-melon.html = принуждение,юмор,сверхъестественное,в_первый_раз +/manga/507-istoschennaya-sestra.html = спящие,инцест +/manga/499-shroom.html = групповой_секс,в_цвете,юмор,на_природе +/manga/497-ultra-girl-came-back.html = прозрачная_одежда,на_природе,paizuri_(titsfuck),большая_грудь,в_первый_раз,темнокожие,tomboy,юмор +/manga/494-vodnye-zabavy-starshey-sestry.html = прозрачная_одежда,в_цвете,мастурбация,большая_грудь +/manga/493-innyanko-glava-9.html = в_общественном_месте +/manga/489-tayu-tayu-glava-3.html = без_цензуры,школьницы,в_школе +/manga/488-tayu-tayu-glava-10.html = без_цензуры,групповой_секс,двойное_проникновение,анал,огромный_член,megane +/manga/487-tayu-tayu-glava-9.html = без_цензуры,групповой_секс,много_девушек,бикини,paizuri_(titsfuck) +/manga/486-tayu-tayu-glava-8.html = без_цензуры,в_общественном_месте +/manga/485-tayu-tayu-glava-7.html = без_цензуры,групповой_секс,много_девушек +/manga/484-shoujo-material-glava-5.html = измена,сверхъестественное,романтика +/manga/483-tayu-tayu-glava-6.html = без_цензуры,инцест,групповой_секс,в_первый_раз +/manga/482-tayu-tayu-glava-5.html = без_цензуры,школьники,школьницы,в_школе,в_первый_раз +/manga/481-tayu-tayu-glava-4.html = без_цензуры,на_природе +/manga/480-tayu-tayu-glava-2.html = школьницы,без_цензуры,прозрачная_одежда,paizuri_(titsfuck) +/manga/479-tayu-tayu-glava-1.html = школьницы,в_ванной,без_цензуры,в_первый_раз +/manga/478-v-ofise-detektiva-hattori.html = юмор +/manga/477-tayu-tayu-glava-0.html = в_цвете,без_цензуры,групповой_секс +/manga/476-youre-my-dinner.html = в_цвете,демоны,юмор +/manga/471-bonus-spatchu.html = юмор,спящие,инцест +/manga/465-hamachichi-oneesan-chast-01.html = в_общественном_месте,публично,косплей,юмор,изнасилование +/manga/463-doutei-hakusho-chast-5.html = в_ванной,сетакон,юмор,в_первый_раз +/manga/461-chichi-no-negai-wo.html = большая_грудь,исполнение_желаний,paizuri_(titsfuck),инцест +/manga/459-the-cherry-boys-glava-12.html = сетакон,в_общественном_месте,в_первый_раз,юмор +/manga/456-hanafuda-glava-12.html = в_цвете,без_цензуры +/manga/454-hanafuda-glava-11.html = в_цвете,без_цензуры,демоны,групповой_секс +/manga/453-hanafuda-glava-10.html = в_цвете,без_цензуры,демоны,изнасилование +/manga/452-minna-de-nakayoku.html = много_девушек,в_цвете +/manga/448-hanafuda-glava-9.html = в_цвете,без_цензуры,групповой_секс +/manga/447-hanafuda-glava-8.html = в_цвете,без_цензуры,ушастые,lolcon,сетакон,групповой_секс,демоны,яой +/manga/446-cl-orz-chast-4.html = в_цвете,paizuri_(titsfuck),анал +/manga/443-hanafuda-glava-7.html = в_цвете,без_цензуры,ушастые +/manga/442-hanafuda-glava-6.html = в_цвете,без_цензуры,ушастые +/manga/441-hanafuda-glava-5.html = в_цвете,без_цензуры +/manga/440-hanafuda-glava-4.html = в_цвете,без_цензуры,демоны +/manga/439-hanafuda-glava-3.html = в_цвете,без_цензуры,демоны +/manga/438-hanafuda-glava-2.html = в_цвете,без_цензуры,групповой_секс,демоны,много_девушек +/manga/435-childhood-friend-bomb.html = оральный_секс,измена +/manga/436-hanafuda-glava-1.html = в_цвете,без_цензуры,ушастые +/manga/431-futa-club-glava-2.html = футанари,групповой_секс +/manga/430-futa-club-glava-1.html = футанари,групповой_секс,анал +/manga/429-cherry-pink.html = в_ванной,в_первый_раз,романтика +/manga/426-akiko-san-to-issho-glava-2.html = романтика,большая_грудь +/manga/425-chaenomeles-sinensis.html = в_школе,в_общественном_месте,анал,прозрачная_одежда,измена +/manga/424-akiko-san-to-issho-glava-1.html = мастурбация,романтика,большая_грудь +/manga/413-equipi.html = в_цвете,без_текста +/manga/412-bricola-chast-2.html = групповой_секс,большая_грудь +/manga/407-bonus-stage.html = анал +/manga/404-big-windup-momo-kan.html = групповой_секс,анал,двойное_проникновение,в_общественном_месте,большая_грудь,оральный_секс +/manga/401-batman-stray-bat.html = изнасилование,групповой_секс,анал,двойное_проникновение,в_первый_раз +/manga/397-barietchi.html = юри,групповой_секс,много_девушек +/manga/394-bakuchi-butai.html = paizuri_(titsfuck),в_первый_раз,оральный_секс,огромная_грудь,колготки,буккаке,анал,ahegao +/manga/390-groove-tube-glava-9.html = без_цензуры,инцест,большая_грудь +/manga/389-groove-tube-glava-8.html = без_цензуры,в_первый_раз,школьники,школьницы,tomboy +/manga/388-joukou-serenade-glava-1.html = школьный_купальник,megane,школьники,школьницы,большая_грудь +/manga/387-groove-tube-glava-7.html = без_цензуры,инцест,сетакон,tomboy,megane +/manga/386-groove-tube-glava-6.html = без_цензуры,инцест,мастурбация,tomboy +/manga/383-groove-tube-glava-5.html = инцест,без_цензуры,в_ванной,paizuri_(titsfuck),tomboy +/manga/382-groove-tube-glava-4.html = инцест,без_цензуры,bdsm,подчинение,tomboy +/manga/381-groove-tube-glava-1.html = инцест,без_цензуры,tomboy,ahegao +/manga/380-groove-tube-glava-2.html = инцест,без_цензуры,школьницы,камера,tomboy +/manga/379-groove-tube-glava-3.html = инцест,без_цензуры,в_общественном_месте,tomboy +/manga/376-dawn-or-highschool-of-the-dead-glava-3.html = школьники,школьницы +/manga/375-dawn-or-highschool-of-the-dead-glava-2.html = школьники,школьницы +/manga/374-dawn-or-highschool-of-the-dead-glava-1.html = школьники,школьницы,footfuck +/manga/369-cheers-glava-7.html = чирлидеры,романтика,пляж +/manga/368-cheers-glava-6.html = чирлидеры,романтика +/manga/367-cheers-glava-5.html = чирлидеры,романтика +/manga/366-cheers-glava-4.html = чирлидеры,романтика,групповой_секс +/manga/365-cheers-glava-3.html = чирлидеры,романтика +/manga/364-cheers-glava-2.html = paizuri_(titsfuck),чирлидеры,романтика +/manga/362-cheers-glava-1.html = чирлидеры,романтика,в_общественном_месте +/manga/348-cheerism-glava-10.html = школьницы,романтика,без_цензуры,романтика,без_цензуры,в_первый_раз,школьники,в_школе +/manga/347-asuka-yoh.html = школьницы,в_школе +/manga/346-cheerism-glava-9.html = школьницы,школьники,романтика,без_цензуры,в_первый_раз +/manga/345-cheerism-glava-8.html = романтика,школьники,школьницы,в_школе,фантазии,без_цензуры +/manga/344-cheerism-glava-7.html = без_цензуры,парень_пассив,школьники,школьницы,большая_грудь,в_школе,романтика +/manga/343-setsugekka.html = bdsm,оральный_секс +/manga/339-cheerism-glava-6.html = школьники,школьницы,без_цензуры,романтика,большая_грудь +/manga/338-cheerism-glava-5.html = романтика,без_цензуры,школьницы,фантазии,в_цвете +/manga/337-cheerism-glava-4.html = романтика,школьницы,школьники,в_школе,без_цензуры,романтика,школьницы,школьники,в_первый_раз,без_цензуры +/manga/336-cheerism-glava-3.html = романтика,близнецы,школьницы,школьники,в_школе,групповой_секс,без_цензуры +/manga/334-cheerism-glava-2.html = школьницы,школьники,в_школе,романтика,без_цензуры,чирлидеры +/manga/333-cheerism-glava-1.html = школьницы,школьники,в_школе,романтика,без_цензуры,чирлидеры,цундере +/manga/329-nee-san-to-boku-glava-4.html = групповой_секс,в_цвете,бикини,пляж +/manga/326-seventeen-glava-2.html = эччи,романтика +/manga/325-seventeen-glava-1.html = романтика,эччи +/manga/323-ambient.html = в_цвете +/manga/321-allargando-chast-8.html = в_первый_раз,в_общественном_месте,оральный_секс,paizuri_(titsfuck),школьники,школьницы +/manga/319-alfa-7mg.html = групповой_секс,paizuri_(titsfuck) +/manga/315-ah-enslavement-of-my-goddess.html = юри,bdsm,дилдо,в_цвете +/manga/309-aqua-bless-glava-10.html = без_цензуры,сверхъестественное,школьницы,школьники,юмор,в_цвете +/manga/305-aqua-bless-glava-9.html = без_цензуры +/manga/302-aqua-bless-glava-8.html = юмор,похищение,школьники,групповой_секс,много_девушек,без_цензуры +/manga/300-aqua-bless-glava-7.html = переодевание,чикан,школьники,школьницы,принуждение,без_цензуры,gender_bender +/manga/299-aqua-bless-glava-6.html = прозрачная_одежда,юмор,косплей,без_цензуры +/manga/293-aqua-bless-glava-5.html = без_цензуры,анал,в_школе,школьники,школьницы,романтика,групповой_секс +/manga/292-acc.html = в_цвете,много_девушек,групповой_секс,в_цвете,много_девушек,групповой_секс +/manga/290-aqua-bless-glava-4.html = без_цензуры,романтика,школьницы,школьники,в_первый_раз +/manga/289-koiito-kinenbi-chast-1.html = в_цвете,юмор,в_первый_раз,изнасилование +/manga/288-aqua-bless-glava-3.html = в_первый_раз,романтика,без_цензуры +/manga/286-aqua-bless-glava-2.html = в_первый_раз,без_цензуры,анал,пляж,бикини,романтика,без_цензуры +/manga/285-aqua-bless-glava-1.html = сверхъестественное,школьницы,школьники,в_первый_раз,публично,романтика,без_цензуры +/manga/283-accelerando-glava-6.html = публично,школьники,школьницы +/manga/282-aamcal.html = без_цензуры,в_школе,групповой_секс,буккаке +/manga/280-accelerando-glava-5.html = школьницы,принуждение,в_школе,школьники +/manga/279-a665.html = много_девушек,в_цвете +/manga/276-accelerando-glava-4.html = школьницы,похищение,школьники,психические_отклонения,яндере +/manga/272-accelerando-glava-3.html = групповой_секс,подглядывание,школьницы,мочеиспускание,в_школе +/manga/271-accelerando-glava-2.html = подглядывание,принуждение +/manga/270-kiteruyo-takeuchi-kun-bamboo-blade.html = много_девушек,фантазии,анал,групповой_секс +/manga/269-accelerando-glava-1.html = дилдо,публично +/manga/266-cheat-heat-island.html = юмор,эччи,в_цвете +/manga/254-claymore-a.html = изнасилование,bdsm,анал +/manga/249-3p.html = групповой_секс,в_цвете +/manga/247-2strokers.html = юри,групповой_секс +/manga/244-dot-hack-extra.html = юри,групповой_секс +/manga/240-a-7.html = подчинение,в_школе,групповой_секс +/manga/239-a-6.html = вибратор,мейдочки,принуждение,групповой_секс +/manga/234-mai-favorite-chast-9.html = оральный_секс,школьницы,чулки,школьный_купальник,спортивная_форма,романтика,без_цензуры +/manga/233-mai-favorite-chast-8.html = школьницы,в_школе,групповой_секс,школьный_купальник,в_первый_раз +/manga/232-mai-favorite-chast-7.html = без_цензуры,романтика,измена +/manga/231-mai-favorite-chast-6.html = мейдочки,гаремник,подглядывание,групповой_секс +/manga/230-mai-favorite-chast-5.html = мейдочки,гаремник +/manga/229-mai-favorite-chast-4.html = мейдочки,гаремник,много_девушек,групповой_секс +/manga/228-mai-favorite-chast-3.html = мейдочки,гаремник,много_девушек +/manga/227-mai-favorite-chast-2.html = мейдочки,гаремник,публично,подглядывание,много_девушек,групповой_секс +/manga/226-mai-favorite-chast-1.html = мейдочки,в_первый_раз,гаремник +/manga/223-painful-feelings-glava-5.html = романтика,цундере,megane,парень_пассив,юмор,школьники,алкоголь +/manga/222-painful-feelings-glava-4.html = романтика,школьницы +/manga/221-painful-feelings-glava-3.html = романтика,школьницы,школьники,цундере,больница +/manga/220-painful-feelings-glava-2.html = романтика,в_школе,школьницы,цундере,школьники,спортивная_форма +/manga/219-painful-feelings-glava-1.html = романтика,школьницы,в_школе,в_первый_раз,школьники,цундере +/manga/217-all-day-all-night-chast-4.html = романтика,школьницы,в_школе,в_первый_раз,школьники,цундере +/manga/216-all-day-all-night-chast-3.html = инцест,сетакон +/manga/215-all-day-all-night-chast-2.html = инцест,сетакон +/manga/214-all-day-all-night-chast-1.html = школьницы,в_первый_раз +/manga/211-take-on-me-glava-16.html = bdsm,принуждение,юри,дилдо +/manga/210-take-on-me-glava-15.html = фестиваль,мочеиспускание,в_общественном_месте,анал +/manga/209-take-on-me-glava-14.html = переодевание,без_трусиков +/manga/208-take-on-me-glava-13.html = изнасилование,камера,похищение,школьницы,megane,анал +/manga/207-take-on-me-glava-12.html = яой,lolcon,переодевание,юмор +/manga/206-take-on-me-glava-11.html = без_трусиков,групповой_секс,lolcon,яой,двойное_проникновение,переодевание +/manga/205-take-on-me-glava-10.html = lolcon,сетакон,в_первый_раз,анал +/manga/204-were-happy-family-glava-2.html = юмор,инцест,романтика,прозрачная_одежда,камера +/manga/203-were-happy-family-glava-1.html = юмор,романтика,анал +/manga/201-ookami-to-ookamiotoko.html = фэнтези +/manga/197-dog.4.html = ушастые,демоны,в_цвете,юмор +/manga/196-dog.3.html = ушастые,юри,групповой_секс,в_цвете +/manga/195-dog.2.html = ушастые,юри,групповой_секс,в_цвете +/manga/194-dog.1.html = ушастые,в_цвете +/manga/192-konec-svyatyh-rycarey.html = демоны,групповой_секс,буккаке,юмор +/manga/188-watchmen.html = изнасилование,остановка_времени +/manga/186-secret-studio.html = эксгибиционизм,публично,боди-арт,дилдо,мочеиспускание +/manga/184-harry-potter-the-fiercely-horny-fiancee.html = магия +/manga/178-crystal-doll.html = прозрачная_одежда +/manga/171-cat-ranma.html = юмор +/manga/167-pikantnye-istorii-chast-2.html = юмор +/manga/166-pikantnye-istorii-chast-1.html = юмор,фэнтези,романтика +/manga/160-one-piece-hola.html = групповой_секс,bdsm,анал,публично,изнасилование,оральный_секс +/manga/158-parodiynye-rubaki-3.html = эччи,юмор,групповой_секс +/manga/154-h-na-karadatte-iwanaide-chast-3.html = lolcon,подглядывание,инцест +/manga/153-h-na-karadatte-iwanaide-chast-2.html = групповой_секс,изнасилование +/manga/152-h-na-karadatte-iwanaide-chast-1.html = юмор,эччи,эксгибиционизм,принуждение,публично,инцест,камера,в_первый_раз +/manga/149-dulce-report-glava-4.html = футанари,юри +/manga/148-dulce-report-glava-3.html = футанари,эччи,изнасилование +/manga/147-dulce-report-glava-2.html = футанари,эччи,изнасилование +/manga/146-dulce-report-glava-1.html = похищение,инопланетяне,футанари +/manga/144-bath-time-love-time-glava-2.html = в_ванной,школьницы,юмор,эччи,групповой_секс,сетакон,изнасилование,в_первый_раз +/manga/143-bath-time-love-time-glava-1.html = в_ванной,школьницы,подглядывание,юмор,эччи,групповой_секс,сетакон +/manga/130-take-on-me-glava-9.html = школьницы,групповой_секс,в_первый_раз,без_цензуры,двойное_проникновение,анал,школьники,юри,дилдо,lolcon,tomboy +/manga/129-take-on-me-glava-8.html = в_школе,bdsm,школьницы,принуждение,групповой_секс,школьники,без_цензуры,спортивная_форма,анал,tomboy +/manga/128-take-on-me-glava-7.html = в_школе,школьницы,дилдо,анал,мочеиспускание,колготки,tomboy +/manga/127-take-on-me-glava-6.html = в_школе,мочеиспускание,bdsm,без_цензуры,tomboy +/manga/126-take-on-me-glava-5.html = школьницы,lolcon,эксгибиционизм,анал,tomboy +/manga/124-take-on-me-glava-4.html = школьницы,lolcon,камера,в_ванной,групповой_секс,megane,tomboy +/manga/123-take-on-me-glava-3.html = школьницы,камера,прозрачная_одежда,секс_игрушки,tomboy,наблюдение,в_общественном_месте,мастурбация,megane +/manga/122-take-on-me-glava-2.html = в_школе,школьницы,школьники,tomboy +/manga/121-take-on-me-glava-1.html = в_школе,школьницы,камера,bdsm,вибратор,tomboy,megane,школьники,секс_игрушки +/manga/116-ryojoku-glava-2.html = принуждение,изнасилование,групповой_секс,школьницы,инцест +/manga/114-ryojoku-glava-1.html = принуждение,изнасилование,эксгибиционизм,в_первый_раз,групповой_секс,школьницы,в_школе +/manga/110-a-5.html = в_школе,школьницы,подчинение +/manga/109-a-4.html = принуждение,в_школе,школьницы,изнасилование,дилдо,вибратор,анал +/manga/108-a-3.html = принуждение,в_школе,школьницы,изнасилование,дилдо,камера +/manga/106-a-2.html = принуждение,в_школе,школьницы,изнасилование,вибратор,дилдо +/manga/105-a-1.html = принуждение,в_школе,школьницы,изнасилование +/manga/98-tolko-aska-2001.html = школьницы +/manga/97-tolko-aska-2000.html = анал,в_школе,школьницы +/manga/95-tolko-aska-1999.html = школьницы,в_школе,в_ванной +/manga/93-takako-na-hibi.html = школьницы,в_ванной +/manga/91-jill-valentine.html = дилдо,изнасилование,групповой_секс,буккаке,публично +/manga/87-yui-shop-glava-2.html = школьницы,юри,пляж,бикини,эччи,в_цвете +/manga/86-yui-shop-glava-1.html = школьницы,много_девушек,латекс_и_кожа,в_цвете +/manga/84-h-na...-chast-11.html = анал,инопланетяне,изнасилование,тентакли,в_цвете +/manga/83-h-na...-chast-10.html = анал,инопланетяне,публично,изнасилование,тентакли,в_цвете +/manga/79-h-na...-chast-15.html = инопланетяне,похищение,в_цвете +/manga/78-h-na...-chast-14.html = футанари,похищение,инопланетяне,в_цвете +/manga/73-h-na...-chast-17.html = футанари,девочки_волшебницы,магия,юри,в_цвете +/manga/72-h-na...-chast-16.html = футанари,девочки_волшебницы,магия,в_цвете diff --git a/Release/reimu.exe b/Release/reimu.exe new file mode 100644 index 0000000..201c030 Binary files /dev/null and b/Release/reimu.exe differ diff --git a/Release/reimu.exp b/Release/reimu.exp new file mode 100644 index 0000000..55f8816 Binary files /dev/null and b/Release/reimu.exp differ diff --git a/Release/reimu.lib b/Release/reimu.lib new file mode 100644 index 0000000..c098414 Binary files /dev/null and b/Release/reimu.lib differ diff --git a/Release/reimu.log b/Release/reimu.log new file mode 100644 index 0000000..a6ebb11 --- /dev/null +++ b/Release/reimu.log @@ -0,0 +1,188 @@ +1: mp3.lua:3: attempt to index a nil value (global 'args') (string) +[20/10/2017 00:06:16] 1: mp3.lua:3: attempt to index a nil value (global 'args') (string) +FATAL ERROR: mp3.lua:3: attempt to index a nil value (global 'args') +stack traceback: + mp3.lua:3: in main chunk +[20/10/2017 00:06:16] FATAL ERROR: mp3.lua:3: attempt to index a nil value (global 'args') +stack traceback: + mp3.lua:3: in main chunk +1: mp3.lua:44: attempt to index a nil value (global 'args') (string) +[20/10/2017 00:07:08] 1: mp3.lua:44: attempt to index a nil value (global 'args') (string) +FATAL ERROR: mp3.lua:44: attempt to index a nil value (global 'args') +stack traceback: + mp3.lua:44: in main chunk +[20/10/2017 00:07:08] FATAL ERROR: mp3.lua:44: attempt to index a nil value (global 'args') +stack traceback: + mp3.lua:44: in main chunk +1: mp3.lua:4: attempt to index a nil value (global 'args') (string) +[20/10/2017 00:07:20] 1: mp3.lua:4: attempt to index a nil value (global 'args') (string) +FATAL ERROR: mp3.lua:4: attempt to index a nil value (global 'args') +stack traceback: + mp3.lua:4: in main chunk +[20/10/2017 00:07:20] FATAL ERROR: mp3.lua:4: attempt to index a nil value (global 'args') +stack traceback: + mp3.lua:4: in main chunk +1: mp3.lua:47: bad argument #1 to 'for iterator' (table expected, got nil) (string) +[20/10/2017 00:09:09] 1: mp3.lua:47: bad argument #1 to 'for iterator' (table expected, got nil) (string) +FATAL ERROR: mp3.lua:47: bad argument #1 to 'for iterator' (table expected, got nil) +stack traceback: + [C]: in function 'next' + mp3.lua:47: in main chunk +[20/10/2017 00:09:09] FATAL ERROR: mp3.lua:47: bad argument #1 to 'for iterator' (table expected, got nil) +stack traceback: + [C]: in function 'next' + mp3.lua:47: in main chunk +1: mp3.lua:49: bad argument #1 to 'for iterator' (table expected, got nil) (string) +[20/10/2017 00:09:52] 1: mp3.lua:49: bad argument #1 to 'for iterator' (table expected, got nil) (string) +FATAL ERROR: mp3.lua:49: bad argument #1 to 'for iterator' (table expected, got nil) +stack traceback: + [C]: in function 'next' + mp3.lua:49: in main chunk +[20/10/2017 00:09:52] FATAL ERROR: mp3.lua:49: bad argument #1 to 'for iterator' (table expected, got nil) +stack traceback: + [C]: in function 'next' + mp3.lua:49: in main chunk +luaL_loadfile: mp3.lua:114: 'end' expected (to close 'function' at line 53) near +[20/10/2017 00:22:26] luaL_loadfile: mp3.lua:114: 'end' expected (to close 'function' at line 53) near +luaL_loadfile: mp3.lua:141: syntax error near '==' +[20/10/2017 00:31:23] luaL_loadfile: mp3.lua:141: syntax error near '==' +1: es.lua:39: bad argument #1 to 'format' (number expected, got string) (string) +[25/10/2017 21:33:31] 1: es.lua:39: bad argument #1 to 'format' (number expected, got string) (string) +FATAL ERROR: es.lua:39: bad argument #1 to 'format' (number expected, got string) +stack traceback: + [C]: in function 'string.format' + es.lua:39: in function 'dumpMain' + es.lua:60: in main chunk +[25/10/2017 21:33:31] FATAL ERROR: es.lua:39: bad argument #1 to 'format' (number expected, got string) +stack traceback: + [C]: in function 'string.format' + es.lua:39: in function 'dumpMain' + es.lua:60: in main chunk +1: es.lua:54: bad argument #1 to 'for iterator' (table expected, got nil) (string) +[25/10/2017 21:34:12] 1: es.lua:54: bad argument #1 to 'for iterator' (table expected, got nil) (string) +FATAL ERROR: es.lua:54: bad argument #1 to 'for iterator' (table expected, got nil) +stack traceback: + [C]: in function 'next' + es.lua:54: in function 'dumpMain' + es.lua:60: in main chunk +[25/10/2017 21:34:12] FATAL ERROR: es.lua:54: bad argument #1 to 'for iterator' (table expected, got nil) +stack traceback: + [C]: in function 'next' + es.lua:54: in function 'dumpMain' + es.lua:60: in main chunk +1: download.lua:9: bad argument #2 to 'format' (number expected, got string) (string) +[27/10/2017 10:13:41] 1: download.lua:9: bad argument #2 to 'format' (number expected, got string) (string) +FATAL ERROR: download.lua:9: bad argument #2 to 'format' (number expected, got string) +stack traceback: + [C]: in function 'string.format' + download.lua:9: in function 'addCookie' + download.lua:19: in main chunk +[27/10/2017 10:13:41] FATAL ERROR: download.lua:9: bad argument #2 to 'format' (number expected, got string) +stack traceback: + [C]: in function 'string.format' + download.lua:9: in function 'addCookie' + download.lua:19: in main chunk +1: download.lua:9: bad argument #2 to 'format' (number expected, got string) (string) +[27/10/2017 10:15:45] 1: download.lua:9: bad argument #2 to 'format' (number expected, got string) (string) +FATAL ERROR: download.lua:9: bad argument #2 to 'format' (number expected, got string) +stack traceback: + [C]: in function 'string.format' + download.lua:9: in function 'addCookie' + download.lua:19: in main chunk +[27/10/2017 10:15:45] FATAL ERROR: download.lua:9: bad argument #2 to 'format' (number expected, got string) +stack traceback: + [C]: in function 'string.format' + download.lua:9: in function 'addCookie' + download.lua:19: in main chunk +1: test3.lua:6: attempt to call a nil value (global '_curlPerformFile') (string) +[01/01/2018 14:20:15] 1: test3.lua:6: attempt to call a nil value (global '_curlPerformFile') (string) +FATAL ERROR: test3.lua:6: attempt to call a nil value (global '_curlPerformFile') +stack traceback: + test3.lua:6: in main chunk +[01/01/2018 14:20:15] FATAL ERROR: test3.lua:6: attempt to call a nil value (global '_curlPerformFile') +stack traceback: + test3.lua:6: in main chunk +1: base.lua:40: attempt to perform arithmetic on a nil value (local 'errs') (string) +[01/01/2018 14:20:46] 1: base.lua:40: attempt to perform arithmetic on a nil value (local 'errs') (string) +FATAL ERROR: base.lua:40: attempt to perform arithmetic on a nil value (local 'errs') +stack traceback: + base.lua:40: in function '_performCurl' + test3.lua:6: in main chunk +[01/01/2018 14:20:46] FATAL ERROR: base.lua:40: attempt to perform arithmetic on a nil value (local 'errs') +stack traceback: + base.lua:40: in function '_performCurl' + test3.lua:6: in main chunk +1: test.lua:3: attempt to call a nil value (method 'SetOpt') (string) +[01/01/2018 14:43:47] 1: test.lua:3: attempt to call a nil value (method 'SetOpt') (string) +FATAL ERROR: test.lua:3: attempt to call a nil value (method 'SetOpt') +stack traceback: + test.lua:3: in main chunk +[01/01/2018 14:43:47] FATAL ERROR: test.lua:3: attempt to call a nil value (method 'SetOpt') +stack traceback: + test.lua:3: in main chunk +1: test.lua:4: bad argument #1 to 'setOpt' (number expected, got nil) (string) +[01/01/2018 14:50:07] 1: test.lua:4: bad argument #1 to 'setOpt' (number expected, got nil) (string) +FATAL ERROR: test.lua:4: bad argument #1 to 'setOpt' (number expected, got nil) +stack traceback: + [C]: in method 'setOpt' + test.lua:4: in main chunk +[01/01/2018 14:50:07] FATAL ERROR: test.lua:4: bad argument #1 to 'setOpt' (number expected, got nil) +stack traceback: + [C]: in method 'setOpt' + test.lua:4: in main chunk +1: test.lua:4: bad argument #1 to 'setOpt' (number expected, got nil) (string) +[01/01/2018 14:50:15] 1: test.lua:4: bad argument #1 to 'setOpt' (number expected, got nil) (string) +FATAL ERROR: test.lua:4: bad argument #1 to 'setOpt' (number expected, got nil) +stack traceback: + [C]: in method 'setOpt' + test.lua:4: in main chunk +[01/01/2018 14:50:15] FATAL ERROR: test.lua:4: bad argument #1 to 'setOpt' (number expected, got nil) +stack traceback: + [C]: in method 'setOpt' + test.lua:4: in main chunk +1: test.lua:4: bad argument #1 to 'setOpt' (number expected, got nil) (string) +[01/01/2018 14:50:18] 1: test.lua:4: bad argument #1 to 'setOpt' (number expected, got nil) (string) +FATAL ERROR: test.lua:4: bad argument #1 to 'setOpt' (number expected, got nil) +stack traceback: + [C]: in method 'setOpt' + test.lua:4: in main chunk +[01/01/2018 14:50:18] FATAL ERROR: test.lua:4: bad argument #1 to 'setOpt' (number expected, got nil) +stack traceback: + [C]: in method 'setOpt' + test.lua:4: in main chunk +1: base.lua:64: attempt to call a nil value (method 'perofrmFile') (string) +[03/01/2018 22:54:49] 1: base.lua:64: attempt to call a nil value (method 'perofrmFile') (string) +FATAL ERROR: base.lua:64: attempt to call a nil value (method 'perofrmFile') +stack traceback: + base.lua:64: in function '_performFileCurl' + test3.lua:12: in main chunk +[03/01/2018 22:54:49] FATAL ERROR: base.lua:64: attempt to call a nil value (method 'perofrmFile') +stack traceback: + base.lua:64: in function '_performFileCurl' + test3.lua:12: in main chunk +1: base.lua:64: attempt to call a nil value (method 'perofrmFile') (string) +[03/01/2018 22:55:33] 1: base.lua:64: attempt to call a nil value (method 'perofrmFile') (string) +FATAL ERROR: base.lua:64: attempt to call a nil value (method 'perofrmFile') +stack traceback: + base.lua:64: in function '_performFileCurl' + test3.lua:13: in main chunk +[03/01/2018 22:55:33] FATAL ERROR: base.lua:64: attempt to call a nil value (method 'perofrmFile') +stack traceback: + base.lua:64: in function '_performFileCurl' + test3.lua:13: in main chunk +1: base.lua:72: bad argument #1 to 'format' (number expected, got nil) (string) +[03/01/2018 22:55:57] 1: base.lua:72: bad argument #1 to 'format' (number expected, got nil) (string) +FATAL ERROR: base.lua:72: bad argument #1 to 'format' (number expected, got nil) +stack traceback: + [C]: in function 'string.format' + base.lua:72: in function '_performFileCurl' + test3.lua:13: in main chunk +[03/01/2018 22:55:57] FATAL ERROR: base.lua:72: bad argument #1 to 'format' (number expected, got nil) +stack traceback: + [C]: in function 'string.format' + base.lua:72: in function '_performFileCurl' + test3.lua:13: in main chunk +luaL_loadfile: xxx.lua:9: ')' expected (to close '(' at line 8) near 'local' +[09/07/2018 23:31:33] luaL_loadfile: xxx.lua:9: ')' expected (to close '(' at line 8) near 'local' +luaL_loadfile: xxx.lua:31: unexpected symbol near ')' +[09/07/2018 23:43:50] luaL_loadfile: xxx.lua:31: unexpected symbol near ')' diff --git a/Release/reimu.pdb b/Release/reimu.pdb new file mode 100644 index 0000000..243fb75 Binary files /dev/null and b/Release/reimu.pdb differ diff --git a/Release/rghost.lua b/Release/rghost.lua new file mode 100644 index 0000000..f189501 --- /dev/null +++ b/Release/rghost.lua @@ -0,0 +1,159 @@ +--http://rgho.st/sitemap_recent.xml +-- +-- Скачать + +--Tag name "a" +--href, id = "download-btn", rel = "nofollow" + +userAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0" + +function parseMain() + local curl = curl_open() + + curl:setOpt(CURLOPT_URL,"http://rgho.st/sitemap_recent.xml") + curl:setOpt(CURLOPT_USERAGENT,userAgent) + curl:setOpt(CURLOPT_COOKIEFILE,"cookies.txt") + curl:setOpt(CURLOPT_COOKIEJAR,"cookies.txt") + curl:setOpt(CURLOPT_FOLLOWLOCATION,1) + curl:setOpt(CURLOPT_AUTOREFERER,1) + + local en = 0 + local data = nil + local res = 1 + while not (res == 0) do + print(res) + data,res = curl:perform() + if not (res == 0) then + print(string.format("CURL Error %d",res)) + en = en + 1 + if en > 5 then + print("Request failed!") + curl:close() + return + end + end + end + + local links = {} + local prs = tohtml(data) + for k,v in pairs(prs:toTable()) do + if v:isTag() and v:tagName() == "loc" then + --print(prs:contentOf(v)) + links[#links+1] = prs:contentOf(v) + end + end + curl:close() + return links +end + +function download(url) + dofile("base.lua") + local targets = { + ".jpg", ".png", ".gif", ".bmp", + ".dll", ".cpp", ".c", ".h", + ".rar", ".zip" + --".dll", ".exe", ".rar" + } + + curl = curl_open() + + curl:setOpt(CURLOPT_URL,url) + curl:setOpt(CURLOPT_USERAGENT,task.getGlobal("userAgent")) + curl:setOpt(CURLOPT_COOKIEFILE,"cookies.txt") + curl:setOpt(CURLOPT_COOKIEJAR,"cookies.txt") + curl:setOpt(CURLOPT_FOLLOWLOCATION,1) + curl:setOpt(CURLOPT_AUTOREFERER,1) + + local en = 0 + local ten = 0 + local data = nil + local link = nil + + res = 1 + + while not (res == 0) do + data,res = curl:perform() + if not (res == 0) then + print(string.format("CURL Error %d",res)) + en = en + 1 + elseif en > 5 then + print(string.format("Download of %s failed!",url)) + curl:close() + end + end + + local prs = tohtml(data) + + for k,v in pairs(prs:toTable()) do + if v:isTag() and v:tagName() == "a" then + local href = v:attribute("href") + local rel = v:attribute("rel") + local id = v:attribute("id") + if id == "download-btn" then --and rel == "nofollow" then + link = href + break + end + end + end + + if link == nil then + print("Not downloadable!") + curl:close() + return + end + + local ext = last(link:split("/")):extension() + local dwnld = false + for k,v in pairs(targets) do + if ext == v then dwnld = true end + end + if not dwnld then + print(string.format("%s not in our interests!",url)) + --curl:close() + --return + end + + local path = task.getGlobal("dirPath").."/"..last(link:split("/")) + if not (string.find(path,"sa-mp") == nil) then + print("SKipping samp boolshit") + curl:close() + return + end + curl:setOpt(CURLOPT_URL,link) + + f = io.open(path,"ab") + local res = 0 + en = 0 + res = 1 + while not (res == 0) do + res = curl:performFile(f) + if not (res == 0) then + print(string.format("CURL Error %d",res)) + f:flush() + en = en + 1 + if en > 5 then + print(string.format("Download of %s failed due %d",path,res)) + f:close() + curl:close() + return + end + end + end + + print(path) + f:close() + curl:close() +end + +dirPath = os.date("rghost_%d_%m_%Y__%H_%M_%S") +file.mkdir(dirPath) +dofile("base.lua") + +links = parseMain() +--for k,v in pairs(links) do +-- download(v) + --sleep(2) +--end +--task.setThreadCount(15) +task.setDelay(500) +performMultiTask(download,links) \ No newline at end of file diff --git a/Release/test.html b/Release/test.html new file mode 100644 index 0000000..572defb --- /dev/null +++ b/Release/test.html @@ -0,0 +1,435 @@ + + + + + +Lua: Functions and Types: lua_gc + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+ lua_gc
+ [-0, +0, e] +
int lua_gc (lua_State *L, int what, int data);
+ + +

+Controls the garbage collector. + + +

+This function performs several tasks, +according to the value of the parameter what: + + +

    + + +

  • LUA_GCSTOP: +stops the garbage collector. +
  • + + +

  • LUA_GCRESTART: +restarts the garbage collector. +
  • + + +

  • LUA_GCCOLLECT: +performs a full garbage-collection cycle. +
  • + + +

  • LUA_GCCOUNT: +returns the current amount of memory (in Kbytes) in use by Lua. +
  • + + +

  • LUA_GCCOUNTB: +returns the remainder of dividing the current amount of bytes of +memory in use by Lua by 1024. +
  • + + +

  • LUA_GCSTEP: +performs an incremental step of garbage collection. +The step "size" is controlled by data +(larger values mean more steps) in a non-specified way. +If you want to control the step size +you must experimentally tune the value of data. +The function returns 1 if the step finished a +garbage-collection cycle. +
  • + + +

  • LUA_GCSETPAUSE: +sets data as the new value +for the pause of the collector (see §2.10). +The function returns the previous value of the pause. +
  • + + +

  • LUA_GCSETSTEPMUL: +sets data as the new value for the step multiplier of +the collector (see §2.10). +The function returns the previous value of the step multiplier. +
  • + + +

+
+EVERYTHING + +
+ +Functions and Types + +
+ + +lua_Alloc
+ + +
lua_atpanic
+ + +
lua_call
+ + +
lua_CFunction
+ + +
lua_checkstack
+ + +
lua_close
+ + +
lua_concat
+ + +
lua_cpcall
+ + +
lua_createtable
+ + +
lua_dump
+ + +
lua_equal
+ + +
lua_error
+ + +
lua_gc
+ + +
lua_getallocf
+ + +
lua_getfenv
+ + +
lua_getfield
+ + +
lua_getglobal
+ + +
lua_getmetatable
+ + +
lua_gettable
+ + +
lua_gettop
+ + +
lua_insert
+ + +
lua_Integer
+ + +
lua_isboolean
+ + +
lua_iscfunction
+ + +
lua_isfunction
+ + +
lua_islightuserdata
+ + +
lua_isnil
+ + +
lua_isnone
+ + +
lua_isnoneornil
+ + +
lua_isnumber
+ + +
lua_isstring
+ + +
lua_istable
+ + +
lua_isthread
+ + +
lua_isuserdata
+ + +
lua_lessthan
+ + +
lua_load
+ + +
lua_newstate
+ + +
lua_newtable
+ + +
lua_newthread
+ + +
lua_newuserdata
+ + +
lua_next
+ + +
lua_Number
+ + +
lua_objlen
+ + +
lua_pcall
+ + +
lua_pop
+ + +
lua_pushboolean
+ + +
lua_pushcclosure
+ + +
lua_pushcfunction
+ + +
lua_pushfstring
+ + +
lua_pushinteger
+ + +
lua_pushlightuserdata
+ + +
lua_pushliteral
+ + +
lua_pushlstring
+ + +
lua_pushnil
+ + +
lua_pushnumber
+ + +
lua_pushstring
+ + +
lua_pushthread
+ + +
lua_pushvalue
+ + +
lua_pushvfstring
+ + +
lua_rawequal
+ + +
lua_rawget
+ + +
lua_rawgeti
+ + +
lua_rawset
+ + +
lua_rawseti
+ + +
lua_Reader
+ + +
lua_register
+ + +
lua_remove
+ + +
lua_replace
+ + +
lua_resume
+ + +
lua_setallocf
+ + +
lua_setfenv
+ + +
lua_setfield
+ + +
lua_setglobal
+ + +
lua_setmetatable
+ + +
lua_settable
+ + +
lua_settop
+ + +
lua_State
+ + +
lua_status
+ + +
lua_toboolean
+ + +
lua_tocfunction
+ + +
lua_tointeger
+ + +
lua_tolstring
+ + +
lua_tonumber
+ + +
lua_topointer
+ + +
lua_tostring
+ + +
lua_tothread
+ + +
lua_touserdata
+ + +
lua_type
+ + +
lua_typename
+ + +
lua_Writer
+ + +
lua_xmove
+ + +
lua_yield
+ + + + + +
+ + +

+

+ + + + • + + + [ ? + | + | @ + ] + + +
+ +

+ + + + + diff --git a/Release/test.lua b/Release/test.lua new file mode 100644 index 0000000..4030e1e --- /dev/null +++ b/Release/test.lua @@ -0,0 +1,5 @@ +curl = curl_open() + +curl:setOpt(CURLOPT_URL,"http://nude-moon.com/8992-online--karfagen-jousou-dorei-yuu-final.html?page=1#top") +curl:setOpt(CURLOPT_REFERER,"http://nude-moon.com/8992-online--karfagen-jousou-dorei-yuu-final.html?page=5") +curl:performFile(io.open("out.html","wb")) \ No newline at end of file diff --git a/Release/test.webp b/Release/test.webp new file mode 100644 index 0000000..a2cd188 Binary files /dev/null and b/Release/test.webp differ diff --git a/Release/test2.html b/Release/test2.html new file mode 100644 index 0000000..26876a9 --- /dev/null +++ b/Release/test2.html @@ -0,0 +1,150 @@ + +lua-users wiki: Metatable Events + + +

Metatable Events

+ + + + + + + + + +
+ lua-users home
+ + + + + + + +
+ wiki
+
+
+
+
+A listing of all the 'special' keys in a metatable, and the metamethods which they perform.

+

    +
  • __index - Control 'prototype' inheritance. When accessing "myTable[key]" and the key does not appear in the table, but the metatable has an __index property:
      +
    • if the value is a function, the function is called, passing in the table and the key; the return value of that function is returned as the result.
    • if the value is another table, the value of the key in that table is asked for and returned
        +
      • (and if it doesn't exist in that table, but that table's metatable has an __index property, then it continues on up)
      +
    • Use "rawget(myTable,key)" to skip this metamethod.
    +
+

+

    +
  • __newindex - Control property assignment. When calling "myTable[key] = value", if the metatable has a __newindex key pointing to a function, call that function, passing it the table, key, and value.
      +
    • Use "rawset(myTable,key,value)" to skip this metamethod.
    • (If the __newindex function does not set the key on the table (using rawset) then the key/value pair is not added to myTable.)
    +
+

+

    +
  • __mode - Control weak references. A string value with one or both of the characters 'k' and 'v' which specifies that the the keys and/or values in the table are weak references.
+
+
    +
  • __call - Treat a table like a function. When a table is followed by parenthesis such as "myTable( 'foo' )" and the metatable has a __call key pointing to a function, that function is invoked (passing the table as the first argument, followed by any specified arguments) and the return value is returned.
+
+
    +
  • __metatable - Hide the metatable. When "getmetatable( myTable )" is called, if the metatable for myTable has a __metatable key, the value of that key is returned instead of the actual metatable.
+

+

    +
  • __tostring - Control string representation. When the builtin "tostring( myTable )" function is called, if the metatable for myTable has a __tostring property set to a function, that function is invoked (passing myTable to it) and the return value is used as the string representation.
+

+

    +
  • __len - (Lua 5.2+) Control table length that is reported. When the table length is requested using the length operator ( '#' ), if the metatable for myTable has a __len key pointing to a function, that function is invoked (passing myTable to it) and the return value used as the value of "#myTable".
+

+

+

+

+

+

+

    +
  • __gc - Userdata finalizer code. When userdata is set to be garbage collected, if the metatable has a __gc field pointing to a function, that function is first invoked, passing the userdata to it. The __gc metamethod is not called for tables. (See http://lua-users.org/lists/lua-l/2006-11/msg00508.html)
+

+

Mathematic Operators

+

+

    +
  • __unm - Unary minus. When writing "-myTable", if the metatable has a __unm key pointing to a function, that function is invoked (passing the table), and the return value used as the value of "-myTable".
  • __add - Addition. When writing "myTable + object" or "object + myTable", if myTable's metatable has an __add key pointing to a function, that function is invoked (passing the left and right operands in order) and the return value used.
      +
    • ''If both operands are tables, the left table is checked before the right table for the presence of an __add metaevent.
    +
    +
    +
  • __sub - Subtraction. Invoked similar to addition, using the '-' operator.
  • __mul - Multiplication. Invoked similar to addition, using the '*' operator.
  • __div - Division. Invoked similar to addition, using the '/' operator.
  • __idiv - (Lua 5.3) Floor division (division with rounding down to nearest integer). '//' operator.
  • __mod - Modulo. Invoked similar to addition, using the '%' operator.
  • __pow - Involution. Invoked similar to addition, using the '^' operator.
  • __concat - Concatenation. Invoked similar to addition, using the '..' operator.
+

+

Bitwise Operators

+

+Lua 5.3 introduced the ability to use true integers, and with it bitwise operations. These operations are invoked similar to the addition operation, except that Lua will try a metamethod if any operand is neither an integer nor a value coercible to an integer.

+

    +
  • __band - (Lua 5.3) the bitwise AND (&) operation.
  • __bor - (Lua 5.3) the bitwise OR (|) operation.
  • __bxor - (Lua 5.3) the bitwise exclusive OR (binary ~) operation.
  • __bnot - (Lua 5.3) the bitwise NOT (unary ~) operation.
  • __bshl - (Lua 5.3) the bitwise left shift (<<) operation.
  • __bshr - (Lua 5.3) the bitwise right shift (>>) operation.
+

+

Equivalence Comparison Operators

+

+

    +
  • __eq - Check for equality. This method is invoked when "myTable1 == myTable2" is evaluated, but only if both tables have the exact same metamethod for __eq.
      +
    • For example, see the following code:
    +
    +t1a = {}
    +t1b = {}
    +t2  = {}
    +mt1 = { __eq = function( o1, o2 ) return 'whee' end }
    +mt2 = { __eq = function( o1, o2 ) return 'whee' end }
    +
    +setmetatable( t1a, mt1 )
    +setmetatable( t1b, mt1 )
    +setmetatable( t2,  mt2 )
    +
    +print( t1a == t1b )     --> true
    +print( t1a == t2 )      --> false
    +
      +
    • If the function returns nil or false, the result of the comparison is false; otherwise, the result is true.
    +
+

+

    +
      +
    • If t1 and t2 are referencing the same table, the __eq method is not invoked for t1 == t2 :
    +
    +function foo (o1, o2) 
    +  print( '__eq call' )
    +  return false 
    +end
    +
    +t1 = {}
    +setmetatable( t1, {__eq = foo} )
    +
    +t2 = t1
    +print( t1 == t2 ) --> true
    +        -- string '__eq call' not printed (and comparison result is true, not like the return value of foo(...)), so no foo(...) call here
    +
    +t3 = {}
    +setmetatable( t3, {__eq = foo} )
    +if t1 == t3 then end  --> __eq call
    +        -- foo(...) was called
    +
    +
    +
+

+

    +
  • __lt - Check for less-than. Similar to equality, using the '<' operator.
      +
    • Greater-than is evaluated by reversing the order of the operands passed to the __lt function.
    +
    +a > b == b < a
    +
    +
    +
+

+

    +
  • __le - Check for less-than-or-equal. Similar to equality, using the '<=' operator.
      +
    • Greater-than-or-equal is evaluated by reversing the order of the operands passed to the __le function.
    +
    +a >= b == b <= a
    +
    +
    +
+
+RecentChanges · preferences
+edit · history
Last edited August 15, 2017 5:33 pm GMT (diff) + + \ No newline at end of file diff --git a/Release/test2.lua b/Release/test2.lua new file mode 100644 index 0000000..ebb15fd --- /dev/null +++ b/Release/test2.lua @@ -0,0 +1,31 @@ +dofile("base.lua") + +function parseSearch(query,num) + local curl = curl_open() + + local cur = 1 + repeat + if cur == 1 then + curl:setOpt(CURLOPT_URL, + string.format("http://hentai-chan.me/?do=search&subaction=search&story=%s", + query)) + curl:setOpt(CURLOPT_AUTOREFERER,1) + curl:setOpt(CURLOPT_REFERER,"http://hentai-chan.me/") + curl:setOpt(CURLOPT_USERAGENT,"test2.lua") + else + curl:setOpt(CURLOPT_URL,"http://hentai-chan.me/index.php?do=search") + curl:setOpt(CURLOPT_POST,1) + curl:setOpt(CURLOPT_POSTFIELDS, + string.format("do=search&subaction=search&search_start=%d&full_search=0&result_from=%d&result_num=40&story=%s", + cur,(cur*40)+1,query)) + end + f = io.open(string.format("test2/search%d.html",cur),"wb") + print(curl:performFile(f)) + f:close() + cur = cur + 1 + until cur > num + curl:close() +end + +file.mkdir("test2") +parseSearch("Evangelion",5) \ No newline at end of file diff --git a/Release/test2/search1.html b/Release/test2/search1.html new file mode 100644 index 0000000..b5a669f --- /dev/null +++ b/Release/test2/search1.html @@ -0,0 +1,3239 @@ + + + + +Поиск по сайту » Хентай-тян! - большой каталог хентай манга с удобной онлайн читалкой + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + + + + ? + Регистрация +
+
+
+ + +
+ Submit Search +
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+ + + + + +
+ + + + +
+ + + + + + + + + + +
+
+
+ +
По Вашему запросу найдено 169 ответов (Результаты запроса 1 - 40) :

+ + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Илион + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 2573 загрузок, 446 плюсиков, 23 страниц +
+
+ загружено ilion-elf, 3-09-2017, 08:31 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Илион + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 4900 загрузок, 622 плюсиков, 22 страниц +
+
+ загружено ilion-elf, 22-07-2017, 11:26 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Илион + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 5295 загрузок, 607 плюсиков, 20 страниц +
+
+ загружено ilion-elf, 18-07-2017, 21:58 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Илион + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 8891 загрузок, 1001 плюсиков, 25 страниц +
+
+ загружено ilion-elf, 15-07-2017, 11:24 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + rocket_surgeon + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+ + +
+
+ 4240 загрузок, 879 плюсиков, 34 страниц +
+
+ загружено rocket_surgeon, 8-06-2017, 21:55 +
+
+
+ +
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + rocket_surgeon + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+ + +
+
+ 5034 загрузок, 1309 плюсиков, 35 страниц +
+
+ загружено rocket_surgeon, 20-05-2017, 23:03 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+
+

Mari Ha!

+
+
+
Серия
+ +
+ + Переводчик + rocket_surgeon + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+ + +
+
+ 2895 загрузок, 677 плюсиков, 34 страниц +
+
+ загружено rocket_surgeon, 28-02-2017, 16:57 +
+
+
+
+ Описание:
История от Toyatei о том, что надо хорошенько подумать, прежде чем играть в маджонг со всякими стрёмными ребятами.
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Diokhan + + +
+
+ + +
+
Автор
+
+
+

Kura Oh

+
+
+
+ Язык На русском +
+
+ + +
+
+ 2649 загрузок, 601 плюсиков, 35 страниц +
+
+ загружено Diokhan, 20-02-2017, 19:17 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Diokhan + + +
+
+ + +
+
Автор
+
+
+

Tekuho

+
+
+
+ Язык На русском +
+
+ + +
+
+ 3330 загрузок, 933 плюсиков, 26 страниц +
+
+ загружено Diokhan, 3-01-2017, 17:42 +
+
+
+
+ Описание:
Читать слева ► направо!
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + GreshnikHrono + + +
+
+ + +
+
Автор
+
+
+

Aida Maki

+
+
+
+ Язык На русском +
+
+
+
Тэги
+ +
+ +
+
+ 1129 загрузок, 310 плюсиков, 33 страниц +
+
+ загружено Kyouhei Yanase, 20-10-2016, 19:23 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Илион + + +
+
+ + +
+
Автор
+
+
+

Sakai Hamachi

+
+
+
+ Язык На русском +
+
+ + +
+
+ 1629 загрузок, 210 плюсиков, 35 страниц +
+
+ загружено ilion-elf, 19-07-2016, 09:34 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Илион + + +
+
+ + +
+
Автор
+
+
+

Sakai Hamachi

+
+
+
+ Язык На русском +
+
+ + +
+
+ 1918 загрузок, 191 плюсиков, 31 страниц +
+
+ загружено ilion-elf, 14-07-2016, 18:11 +
+
+
+
+ Описание:
Неожиданно, после 3 лет паузы, анлейторы вспомнили про 4-ю главу и перевели её.
Теперь на инглише есть вся серия, кроме первых двух частей.
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Diokhan + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 6216 загрузок, 1455 плюсиков, 40 страниц +
+
+ загружено Diokhan, 20-06-2016, 20:58 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Илион + + +
+
+ + +
+
Автор
+
+
+

Tsuji Takeshi

+
+
+
+ Язык На русском +
+
+ + +
+
+ 2334 загрузок, 290 плюсиков, 26 страниц +
+
+ загружено ilion-elf, 7-05-2016, 14:01 +
+
+
+
+ Описание:
Название "Tsubasa wo Kudasai" взято от песни из "Evangelion 2.22 - You Can (Not) Advance".

Перед чтением додзиси советую включить трек Tsubasa wo Kudasai для лучшего эффекта.
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Илион + + +
+
+ + +
+
Автор
+
+
+

Sakai Hamachi

+
+
+
+ Язык На русском +
+
+ + +
+
+ 3529 загрузок, 921 плюсиков, 35 страниц +
+
+ загружено ilion-elf, 7-03-2016, 18:54 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + RINGARD + + +
+
+ + +
+
Автор
+
+
+

Konohanaku

+
+
+
+ Язык На русском +
+
+ + +
+
+ 3211 загрузок, 606 плюсиков, 24 страниц +
+
+ загружено RINGARD, 7-02-2016, 21:22 +
+
+
+
+ Описание:
Как и обещал в предыдущей, додже выкладываю бонусную на "середине" работы над 2 главой визуальной новеллы Muv-Luv Alternative.
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Илион + + +
+
+ + +
+
Автор
+
+
+

Sakai Hamachi

+
+
+
+ Язык На русском +
+
+ + +
+
+ 3392 загрузок, 425 плюсиков, 29 страниц +
+
+ загружено ilion-elf, 29-01-2016, 10:18 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Diokhan + + +
+
+ + +
+
Автор
+
+
+

Usi

+
+
+
+ Язык На русском +
+
+ + +
+
+ 1570 загрузок, 310 плюсиков, 40 страниц +
+
+ загружено Diokhan, 16-01-2016, 15:36 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Илион + + +
+
+ + +
+
Автор
+
+
+

Sakai Hamachi

+
+
+
+ Язык На русском +
+
+ + +
+
+ 4833 загрузок, 405 плюсиков, 32 страниц +
+
+ загружено ilion-elf, 22-12-2015, 14:59 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Илион + + +
+
+ + +
+
Автор
+
+
+

Sakai Hamachi

+
+
+
+ Язык На русском +
+
+ + +
+
+ 5381 загрузок, 349 плюсиков, 31 страниц +
+
+ загружено ilion-elf, 5-12-2015, 15:33 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Илион + + +
+
+ + +
+
Автор
+
+
+

Sakai Hamachi

+
+
+
+ Язык На русском +
+
+ + +
+
+ 7437 загрузок, 514 плюсиков, 37 страниц +
+
+ загружено ilion-elf, 4-12-2015, 08:54 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+
+

Poka^2

+
+
+
Серия
+ +
+ + Переводчик + Илион + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 1663 загрузок, 453 плюсиков, 26 страниц +
+
+ загружено ilion-elf, 24-11-2015, 12:26 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Илион + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+ + +
+
+ 6993 загрузок, 710 плюсиков, 17 страниц +
+
+ загружено ilion-elf, 20-11-2015, 16:55 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Илион + + +
+
+ + +
+
Автор
+
+
+

Sakai Hamachi

+
+
+
+ Язык На русском +
+
+ + +
+
+ 5324 загрузок, 839 плюсиков, 31 страниц +
+
+ загружено ilion-elf, 19-11-2015, 19:28 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Илион + + +
+
+ + +
+
Автор
+
+
+

Sakai Hamachi

+
+
+
+ Язык На русском +
+
+ + +
+
+ 2692 загрузок, 273 плюсиков, 34 страниц +
+
+ загружено ilion-elf, 18-11-2015, 10:43 +
+
+
+
+ Описание:
- Где 1, 2 части с Рей?
- 1, 2 на английском найти не удалось. Если кто видел где-то - просьба скинуть ссылку.

На английском есть 3-12.
+
+
+ + + + + + +
+
+ + + +
+
+

Reimix

+
+
+
Серия
+ +
+ + Переводчик + Илион + + +
+
+ + +
+
Автор
+
+
+

Sakai Hamachi

+
+
+
+ Язык На русском +
+
+ + +
+
+ 2366 загрузок, 442 плюсиков, 30 страниц +
+
+ загружено ilion-elf, 18-10-2015, 14:50 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Diokhan + + +
+
+ + +
+
Автор
+
+
+

Kura Oh

+
+
+
+ Язык На русском +
+
+ + +
+
+ 2257 загрузок, 547 плюсиков, 39 страниц +
+
+ загружено Diokhan, 8-10-2015, 20:45 +
+
+
+
+ Описание:
Не хами начальству - себе дороже выйдет...
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Diokhan + + +
+
+ + +
+
Автор
+
+
+

Isutoshi

+
+
+
+ Язык На русском +
+
+
+
Тэги
+ +
+ +
+
+ 915 загрузок, 170 плюсиков, 19 страниц +
+
+ загружено Diokhan, 20-09-2015, 17:02 +
+
+
+
+ Описание:
Кусок первой главы. Переведен потому, что был вариант на английском. Если кто-то толмачит с японского - вот здесь полный вариант: http://g.e-hentai.org/g/42183/b902cc7efc/
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Diokhan + + +
+
+ + +
+
Автор
+
+
+

Isutoshi

+
+
+
+ Язык На русском +
+
+ + +
+
+ 2007 загрузок, 290 плюсиков, 38 страниц +
+
+ загружено Diokhan, 8-09-2015, 07:45 +
+
+
+
+ Описание:
Прежде чем комплиментировать всё человечество, нужно сначала потренироваться на кош... на одноклассницах.
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Илион + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 2175 загрузок, 260 плюсиков, 35 страниц +
+
+ загружено ilion-elf, 25-04-2015, 14:53 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Mic + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 3021 загрузок, 341 плюсиков, 13 страниц +
+
+ загружено Mic, 10-02-2015, 01:52 +
+
+
+
+ Описание:
Милая, легкая и не затейливая история о сексуальных играх между Рей и Гендо... Из нее мы узнаем, что Гендо, таки, любит собачек...

P.S. "милая, легкая и не затейливая" - сарказм.
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Илион + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+ + +
+
+ 8528 загрузок, 1189 плюсиков, 36 страниц +
+
+ загружено ilion-elf, 15-09-2014, 12:14 +
+
+
+
+ Описание:
У Синдзи-куна трудности в любовных отношениях с Аянами Рей. К кому в NERV он может обратиться за советом в подобной ситуации?
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + HSAD, Илион + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+ + +
+
+ 7377 загрузок, 1407 плюсиков, 31 страниц +
+
+ загружено ilion-elf, 17-08-2014, 16:33 +
+
+
+
+ Описание:
Случайно ворвавшись к девушке в кабинку туалета, тут же быстро закройте дверь… с внутренней стороны.
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Palermoy + + +
+
+ + +
+
Автор
+
+
+

Toyama Teiji

+
+
+
+ Язык На русском +
+
+ + +
+
+ 10418 загрузок, 673 плюсиков, 34 страниц +
+
+ загружено palermoy, 10-08-2014, 07:08 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Palermoy + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+ + +
+
+ 5704 загрузок, 421 плюсиков, 31 страниц +
+
+ загружено palermoy, 9-08-2014, 06:46 +
+
+
+
+ Описание:
Драматичненькая манга по NGE.
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Palermoy + + +
+
+ + +
+
Автор
+
+
+

Toyama Teiji

+
+
+
+ Язык На русском +
+
+ + +
+
+ 9136 загрузок, 755 плюсиков, 33 страниц +
+
+ загружено palermoy, 7-08-2014, 15:44 +
+
+
+
+ Описание:
Держать девушек для занятия сексом - рабство? А вот и нет, это НАУКА! Во всяком случае, так считает Акаги Рицуко, автор "Плана сексуального удовлетворения".
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Dr.Hent, Кан Рю Сан + + +
+
+ + +
+
Автор
+
+
+

Saigado

+
+
+
+ Язык На русском +
+
+ + +
+
+ 8302 загрузок, 1047 плюсиков, 27 страниц +
+
+ загружено Dr.Hent, 5-08-2014, 11:31 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Palermoy + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+
+
Тэги
+ +
+ +
+
+ 6153 загрузок, 211 плюсиков, 42 страниц +
+
+ загружено palermoy, 4-08-2014, 17:37 +
+
+
+
+ Описание:
Аска и Синдзи опять на практике. В этот раз - со своими одноклассниками. Битва ресторанов, Каору и море юмора в комплекте!
p.s на некоторых страницах есть японский, извините
+
+
+ + + + + + +
+
+ + + +
+
+

M-Bation

+
+
+
Серия
+ +
+ + Переводчик + Dr.Hent, Кан Рю Сан + + +
+
+ + +
+
Автор
+
+
+

Saigado

+
+
+
+ Язык На русском +
+
+ + +
+
+ 7336 загрузок, 1088 плюсиков, 34 страниц +
+
+ загружено Dr.Hent, 3-08-2014, 20:55 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Palermoy + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+ + +
+
+ 3286 загрузок, 199 плюсиков, 26 страниц +
+
+ загружено palermoy, 3-08-2014, 09:27 +
+
+
+
+ Описание:
Кадзи решил подзаработать немного деньжат при помощи Аски. Она, конечно же, не в курсе.
+
+
+ + + +
+ + + +
+ + + + + + + + + + + + + + + +
+ + +
+ + +
+ + + +
+
+ + +
+ + + +
+ + + + + + + + + +
+ + + + +
+
+
+ + +
764.21117782593
\ No newline at end of file diff --git a/Release/test2/search2.html b/Release/test2/search2.html new file mode 100644 index 0000000..d09f122 --- /dev/null +++ b/Release/test2/search2.html @@ -0,0 +1,3328 @@ + + + + +Поиск по сайту » Хентай-тян! - большой каталог хентай манга с удобной онлайн читалкой + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + + + + ? + Регистрация +
+
+
+ + +
+ Submit Search +
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+ + + + + +
+ + + + +
+ + + + + + + + + + +
+
+
+ +
По Вашему запросу найдено 169 ответов (Результаты запроса 41 - 80) :

+ + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Palermoy + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+
+
Тэги
+ +
+ +
+
+ 3295 загрузок, 272 плюсиков, 33 страниц +
+
+ загружено palermoy, 2-08-2014, 16:14 +
+
+
+
+ Описание:
Аска и Синдзи направляются на практику в любовный отель. Что же там случилось?
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Palermoy + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+
+
Тэги
+ +
+ +
+
+ 3227 загрузок, 246 плюсиков, 26 страниц +
+
+ загружено palermoy, 2-08-2014, 16:09 +
+
+
+
+ Описание:
Отец Синдзи решил научить сына главному (по его мнению) - сексу. И в этом ему помогает Рей.
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Dr.Hent, Кан Рю Сан + + +
+
+ + +
+
Автор
+
+
+

Saigado

+
+
+
+ Язык На русском +
+
+ + +
+
+ 6601 загрузок, 569 плюсиков, 34 страниц +
+
+ загружено Dr.Hent, 1-08-2014, 09:09 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Илион + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 8475 загрузок, 827 плюсиков, 43 страниц +
+
+ загружено ilion-elf, 26-07-2014, 13:51 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ Asuka + + +
+
+

Asuka

+
+
+
Серия
+ +
+ + + +
+
+ +
+
Тип
+
+
+

Flash

+
+
+
+ Язык Японский +
+
+ + + +
+
Автор
+
+
+



+
+
+
+ Язык Японский +
+
+
+
Тэги
+ +
+
+
+
+ 1424 загрузок, 77 плюсиков, 43 страниц +
+
+ загружено Maiami, 11-07-2014, 14:27 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+
+

Mio

+
+
+
Серия
+ +
+ + Переводчик + Илион + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 7516 загрузок, 387 плюсиков, 25 страниц +
+
+ загружено ilion-elf, 19-06-2014, 13:05 +
+
+
+
+ Описание:
Икари Синдзи, оставшись наедине с Аянами Рей, волнуясь, совершает одну нелепость за другой. За парочкой тайком из-за двери наблюдает Каору Нагиса.
Синдзи нервничает, Аянами стесняется, Нагиса обдумывает тёмные, нехорошие яойные планы на главного героя, все при деле, всё тихо и спокойно.

Идиллию с треском, грохотом и криком нарушает Аска Шикинами с поддержкой Мари Макинами…
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Илион + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+ + +
+
+ 4969 загрузок, 466 плюсиков, 38 страниц +
+
+ загружено ilion-elf, 25-05-2014, 12:22 +
+
+
+
+ Описание:
Синдзи получает приглашение от Аянами Рей. Жутко нервничая, парень заходит в дом, не подозревая, какой сюрприз ему приготовили.
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Илион + + +
+
+ + +
+
Автор
+
+
+

Hapoi-dokoro

+
+
+
+ Язык На русском +
+
+ + +
+
+ 1908 загрузок, 504 плюсиков, 28 страниц +
+
+ загружено ilion-elf, 23-05-2014, 14:44 +
+
+
+
+ Описание:
Она всегда кружит рядом: желанная, таинственная и неуловимая для алчных рук. Всё что нужно – подставить открытую ладонь и она сама доверчиво сядет к тебе.
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Илион + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+ + +
+
+ 7496 загрузок, 588 плюсиков, 30 страниц +
+
+ загружено ilion-elf, 3-05-2014, 13:49 +
+
+
+
+ Описание:
Трудная личная жизнь Синдзи или о том, как плохо быть безотказным парнем.
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Илион + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+ + +
+
+ 3946 загрузок, 475 плюсиков, 17 страниц +
+
+ загружено ilion-elf, 7-04-2014, 13:07 +
+
+
+
+ Описание:
Аска экспериментирует с Синдзи. Совсем-совсем немножко и чуть-чуть…
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Илион + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+ + +
+
+ 4275 загрузок, 311 плюсиков, 35 страниц +
+
+ загружено ilion-elf, 20-03-2014, 16:45 +
+
+
+
+ Описание:
Секс с Марией Макинами в 4 различных костюмах.
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Илион + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+ + +
+
+ 43 загрузок, 242 плюсиков, 27 страниц +
+
+ загружено ilion-elf, 18-03-2014, 01:20 +
+
+
+
+ Описание:
Секс с Аянами Рей в трех различных костюмах.
+
+
+ + + + + + +
+
+ + + +
+
+

B-Worm

+
+
+
Серия
+ +
+ + Переводчик + Tyuner + + +
+
+ + +
+
Автор
+
+
+

Saigado

+
+
+
+ Язык На русском +
+
+
+
Тэги
+ +
+ +
+
+ 9341 загрузок, 818 плюсиков, 32 страниц +
+
+ загружено Tyuner, 8-02-2014, 17:17 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Nightwarden13 + + +
+
+ + +
+
Автор
+
+
+

Sakai Hamachi

+
+
+
+ Язык На русском +
+
+ + +
+
+ 6939 загрузок, 850 плюсиков, 40 страниц +
+
+ загружено Nightwarden13, 3-02-2014, 10:18 +
+
+
+
+ Описание:
Аска Шикинами в смущении. Во первых она застала Шинджи за мастурбацией и произносил он именно её имя. Во вторых она от увиденного стала себя очень странно чувствовать. В третьих из разговора с подругами она узнала что Икари-младший весьма лакомый кусочек и они его сами не прочь. В четвёртых увидев что подруга так считает не только на словах, но и на деле Аска решает не откладывать дело в долгий яшик...
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Илион + + +
+
+ + +
+
Автор
+
+
+

Sonote

+
+
+
+ Язык На русском +
+
+ + +
+
+ 2716 загрузок, 295 плюсиков, 15 страниц +
+
+ загружено ilion-elf, 26-01-2014, 14:33 +
+
+
+
+ Описание:
Романтический секс с Аянами Рей и жесткий групповой секс с Асукой.
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Илион + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+ + +
+
+ 2109 загрузок, 227 плюсиков, 19 страниц +
+
+ загружено ilion-elf, 18-01-2014, 21:26 +
+
+
+
+ Описание:
Аянами Рей и Синдзи занимаются этим в парке.
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Artes + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+ + +
+
+ 9821 загрузок, 863 плюсиков, 16 страниц +
+
+ загружено Maiami, 6-12-2013, 18:34 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ Развлекись с Рей Аянами - часть1 [Flying Tree Flog] + + +
+ +
+
Серия
+ +
+ + + +
+
+ +
+
Тип
+
+
+

Flash

+
+
+
+ Язык Японский +
+
+ + + +
+
Автор
+
+
+



+
+
+
+ Язык Японский +
+
+ +
+
+
+ 4377 загрузок, 159 плюсиков, 16 страниц +
+
+ загружено Maiami, 7-09-2013, 18:08 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+
+ +
+
+ + Переводчик + OMGBestNickEver + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+ + +
+
+ 15721 загрузок, 765 плюсиков, 32 страниц +
+
+ загружено OMGBestNickEver, 1-09-2013, 12:34 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Nightwarden13 + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+ + +
+
+ 7184 загрузок, 1038 плюсиков, 24 страниц +
+
+ загружено Nightwarden13, 15-08-2013, 05:32 +
+
+
+
+ Описание:
В жизни каждого переводчика хентайных додзей случается Neon Genesis Evangelion, как видите меня это тоже стороной не обошло. Надеюсь для своего первого раза я выбрал достойную вещь, впрочем вам решать.
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Witcher000 + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 4003 загрузок, 173 плюсиков, 8 страниц +
+
+ загружено Maiami, 1-08-2013, 19:24 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Nightwarden13 + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 3079 загрузок, 163 плюсиков, 30 страниц +
+
+ загружено Nightwarden13, 24-07-2013, 13:45 +
+
+
+
+ Описание:
Додзинси по Когда Плачут Цикады от авторов Evangelion Re-Take! Ну вот и я созрел до чего-то серьезного.
Но сразу должен предупредить, незнакомые с миром Когда Плачут Цикады рискуют не понять сути.
Итак манга суть более полное раскрытие овашки Saikoroshi-hen, Рикка оказывается в той версии мира где Кейчи Маэбара никогда не появлялся в деревне.
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Dark_Ghost + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+ + +
+
+ 13209 загрузок, 850 плюсиков, 25 страниц +
+
+ загружено Dark_Ghost, 30-06-2013, 23:58 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Dark_Ghost + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+ + +
+
+ 16387 загрузок, 674 плюсиков, 25 страниц +
+
+ загружено Dark_Ghost, 30-06-2013, 23:55 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Fat80 + + +
+
+ + +
+
Автор
+
+
+

Saigado

+
+
+
+ Язык На русском +
+
+ + +
+
+ 8957 загрузок, 720 плюсиков, 28 страниц +
+
+ загружено Maiami, 30-06-2013, 20:16 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + GreshnikHrono + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+ + +
+
+ 8890 загрузок, 741 плюсиков, 28 страниц +
+
+ загружено GreshnikHrono, 21-05-2013, 19:05 +
+
+
+
+ Описание:
Синдзи воплощает свои мечты с Ритсуко-сан.
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Eskar + + +
+
+ + +
+
Автор
+
+
+

Palcomix

+
+
+
+ Язык На русском +
+
+
+
Тэги
+ +
+ +
+
+ 3596 загрузок, 239 плюсиков, 15 страниц +
+
+ загружено Maiami, 10-05-2013, 21:50 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Eragot + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+ + +
+
+ 12387 загрузок, 1060 плюсиков, 23 страниц +
+
+ загружено Eragot, 4-05-2013, 01:24 +
+
+
+
+ Описание:
Сюжет разворачивается вокруг ситуации, что мы видим в фильме «Евангелион 3:33: ты (не) исправишь».
Синдзи просыпается спустя 14 лет после окончания второго фильма. К нему приходит Аска, говоря, что очень по нему соскучилась.

UPD: (14.05.13) DВерсия заменена на додзю без цензуры. Улучшено качество картинки.
+
+
+ + + + + + +
+
+ + + +
+
+

N2 Bomb!

+
+
+
Серия
+ +
+ + Переводчик + Witcher000 + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+ + +
+
+ 6594 загрузок, 245 плюсиков, 56 страниц +
+
+ загружено Maiami, 16-04-2013, 15:31 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Witcher000 + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 4457 загрузок, 110 плюсиков, 24 страниц +
+
+ загружено Maiami, 15-04-2013, 16:14 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+
+

Left Eye

+
+
+
Серия
+ +
+ + Переводчик + Dr.Hent + + +
+
+ + +
+
Автор
+
+
+

Saigado

+
+
+
+ Язык На русском +
+
+ + +
+
+ 3519 загрузок, 139 плюсиков, 32 страниц +
+
+ загружено Dr.Hent, 21-03-2013, 20:14 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + maxmax + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 4449 загрузок, 186 плюсиков, 34 страниц +
+
+ загружено Maiami, 18-03-2013, 15:48 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Witcher000 + + +
+
+ + +
+
Автор
+
+
+

IOGI Juichi

+
+
+
+ Язык На русском +
+
+ + +
+
+ 6265 загрузок, 151 плюсиков, 29 страниц +
+
+ загружено Maiami, 15-03-2013, 23:01 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + RA + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 2541 загрузок, 164 плюсиков, 18 страниц +
+
+ загружено Maiami, 2-02-2013, 19:10 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ Kemono Keitai [sakamotoJ] + + +
+ +
+
Серия
+ +
+ + + +
+
+ +
+
Тип
+
+
+

Flash

+
+
+
+ Язык Японский +
+
+ + + +
+
Автор
+
+
+



+
+
+
+ Язык Японский +
+
+ +
+
+
+ 86638 загрузок, 138 плюсиков, 18 страниц +
+
+ загружено Maiami, 2-01-2013, 14:50 +
+
+
+
+ Описание:
BeastMode

Активная поездка в метро с новой героиней Евангелиона - Мари Макинами Илластриес.
+
+
+ + + + + + +
+
+ Kemono Keitai -02- [sakamotoJ] + + +
+ +
+
Серия
+ +
+ + + +
+
+ +
+
Тип
+
+
+

Flash

+
+
+
+ Язык Японский +
+
+ + + +
+
Автор
+
+
+



+
+
+
+ Язык Японский +
+
+ +
+
+
+ 63220 загрузок, 110 плюсиков, 18 страниц +
+
+ загружено Maiami, 1-01-2013, 18:17 +
+
+
+
+ Описание:
Beast Mode -02-

Продолжение истории о новой героине Евангелиона - Мари Макинами Илластриес. На этот раз она предстает перед нами в костюме пилота, который на удивление ничего важного не скрывает
Сама по себе, флешка представляет из себя порядка 10 flv в приятном оформлении (кнопки, в стиле Евангелиона), с возможностью делать паузы, перематывать и т.д.
+
+
+ + + + + + +
+
+ Neon genesis evangelion Rei + + +
+ +
+
Серия
+
+
+

+
+
+
+ + + +
+
+ + +
+
Тип
+
+ +
+
+ Язык Японский +
+
+ + +
+
Автор
+
+
+



+
+
+
+ Язык Японский +
+
+ +
+
+
+ 34422 загрузок, 57 плюсиков, 18 страниц +
+
+ загружено Shannon, 31-12-2012, 17:53 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ TOUCHING FLASH Asuka [UWASANO EroRadioHead] + + +
+ +
+
Серия
+ +
+ + + +
+
+ +
+
Тип
+
+
+

Flash

+
+
+
+ Язык Японский +
+
+ + + +
+
Автор
+
+
+



+
+
+
+ Язык Японский +
+
+ +
+
+
+ 25129 загрузок, 258 плюсиков, 18 страниц +
+
+ загружено Maiami, 28-12-2012, 18:28 +
+
+
+
+ Описание:
TOUCHING FLASH Asuka L*ngley S*ryus Hell of Sexgasm Prison

Лучше скачивать, онлайн только демка играет.

+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + GreshnikHrono + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+ + +
+
+ 19995 загрузок, 1047 плюсиков, 33 страниц +
+
+ загружено GreshnikHrono, 15-11-2012, 21:24 +
+
+
+
+ Описание:
Синдзи против Аски, Рей и очкастой девочки.
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Witcher000 + + +
+
+ + +
+
Автор
+
+
+

Modaetei

+
+
+
+ Язык На русском +
+
+ + +
+
+ 4812 загрузок, 307 плюсиков, 7 страниц +
+
+ загружено Maiami, 6-11-2012, 21:13 +
+
+
+
+ Описание:
+
+
+ + + +
+ + + +
+ + + + + + + + + + + + + + + +
+ + +
+ + +
+ + + +
+
+ + +
+ + + +
+ + + + + + + + + +
+ + + + +
+
+
+ + +
882.10391998291
\ No newline at end of file diff --git a/Release/test2/search3.html b/Release/test2/search3.html new file mode 100644 index 0000000..7bd2f50 --- /dev/null +++ b/Release/test2/search3.html @@ -0,0 +1,3273 @@ + + + + +Поиск по сайту » Хентай-тян! - большой каталог хентай манга с удобной онлайн читалкой + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + + + + ? + Регистрация +
+
+
+ + +
+ Submit Search +
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+ + + + + +
+ + + + +
+ + + + + + + + + + +
+
+
+ +
По Вашему запросу найдено 169 ответов (Результаты запроса 81 - 120) :

+ + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + GreshnikHrono + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 13377 загрузок, 977 плюсиков, 21 страниц +
+
+ загружено GreshnikHrono, 30-10-2012, 22:17 +
+
+
+
+ Описание:
Жесткий трах Аски и Синдзи
+
+
+ + + + + + +
+
+ + + +
+
+

F-Nerd

+
+
+
Серия
+ +
+ + Переводчик + GreshnikHrono + + +
+
+ + +
+
Автор
+
+
+

Saigado

+
+
+
+ Язык На русском +
+
+ + +
+
+ 13199 загрузок, 789 плюсиков, 35 страниц +
+
+ загружено GreshnikHrono, 19-10-2012, 22:06 +
+
+
+
+ Описание:
Синдзи+Мисато
+
+
+ + + + + + +
+
+ + + +
+
+

R-LAB

+
+
+
Серия
+ +
+ + Переводчик + GreshnikHrono + + +
+
+ + +
+
Автор
+
+
+

Saigado

+
+
+
+ Язык На русском +
+
+ + +
+
+ 9999 загрузок, 685 плюсиков, 31 страниц +
+
+ загружено GreshnikHrono, 15-10-2012, 20:25 +
+
+
+
+ Описание:
Синдзи + Ритсуко с помошницей
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + GreshnikHrono + + +
+
+ + +
+
Автор
+
+
+

Unknown

+
+
+
+ Язык На русском +
+
+
+
Тэги
+ +
+ +
+
+ 2714 загрузок, 126 плюсиков, 18 страниц +
+
+ загружено GreshnikHrono, 14-10-2012, 15:43 +
+
+
+
+ Описание:
Синдзи + Мисато + немного юмора
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + GreshnikHrono + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+
+
Тэги
+ +
+ +
+
+ 5003 загрузок, 201 плюсиков, 18 страниц +
+
+ загружено GreshnikHrono, 13-10-2012, 17:11 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + GreshnikHrono + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+ + +
+
+ 7179 загрузок, 320 плюсиков, 7 страниц +
+
+ загружено GreshnikHrono, 12-10-2012, 19:47 +
+
+
+
+ Описание:
Синдзи+Ритсуко
+
+
+ + + + + + +
+
+ + + +
+
+

C-Freak

+
+
+
Серия
+ +
+ + Переводчик + GreshnikHrono + + +
+
+ + +
+
Автор
+
+
+

Saigado

+
+
+
+ Язык На русском +
+
+ + +
+
+ 7881 загрузок, 874 плюсиков, 31 страниц +
+
+ загружено GreshnikHrono, 6-10-2012, 21:41 +
+
+
+
+ Описание:
Аска+Синдзи
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + GreshnikHrono + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+ + +
+
+ 12835 загрузок, 938 плюсиков, 26 страниц +
+
+ загружено GreshnikHrono, 5-10-2012, 14:27 +
+
+
+
+ Описание:
Мари + Синдзи
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Witcher000 + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 5181 загрузок, 245 плюсиков, 25 страниц +
+
+ загружено Maiami, 2-10-2012, 12:14 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + GreshnikHrono + + +
+
+ + +
+
Автор
+
+
+

Saigado

+
+
+
+ Язык На русском +
+
+ + +
+
+ 10601 загрузок, 866 плюсиков, 15 страниц +
+
+ загружено GreshnikHrono, 29-09-2012, 22:45 +
+
+
+
+ Описание:
Синдзи + Мисато.
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + GreshnikHrono + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+ + +
+
+ 11439 загрузок, 1133 плюсиков, 25 страниц +
+
+ загружено GreshnikHrono, 23-09-2012, 12:15 +
+
+
+
+ Описание:
Синдзи ублажает Ритсуко и ее помошницу.
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Witcher000 + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 5620 загрузок, 237 плюсиков, 13 страниц +
+
+ загружено Maiami, 22-09-2012, 20:40 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + RA + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 3152 загрузок, 127 плюсиков, 35 страниц +
+
+ загружено Maiami, 5-09-2012, 15:05 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ Nursery Fertilization Experiment [Xomb] + + +
+ +
+
Серия
+ +
+ + + +
+
+ +
+
Тип
+
+
+

Flash

+
+
+
+ Язык Японский +
+
+ + + +
+
Автор
+
+
+



+
+
+
+ Язык Японский +
+
+ +
+
+
+ 50074 загрузок, 153 плюсиков, 35 страниц +
+
+ загружено Maiami, 17-08-2012, 16:22 +
+
+
+
+ Описание:
Секретный план "NERV" - Эксперементальный инкубатор оплодотворения. Первая испытуемая - Makinami Mari
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Witcher000 + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 4221 загрузок, 189 плюсиков, 8 страниц +
+
+ загружено Maiami, 21-07-2012, 17:10 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Witcher000 + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 4266 загрузок, 230 плюсиков, 9 страниц +
+
+ загружено Maiami, 21-07-2012, 17:07 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + RaTaR + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+ + +
+
+ 18704 загрузок, 317 плюсиков, 26 страниц +
+
+ загружено Maiami, 25-06-2012, 22:37 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Living FLCL + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+
+
Тэги
+
+ +
+
+ +
+
+ 3396 загрузок, 132 плюсиков, 23 страниц +
+
+ загружено Maiami, 2-06-2012, 22:50 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Living FLCL + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+
+
Тэги
+
+ +
+
+ +
+
+ 3294 загрузок, 50 плюсиков, 30 страниц +
+
+ загружено Maiami, 2-06-2012, 22:45 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Living FLCL + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+
+
Тэги
+
+ +
+
+ +
+
+ 3500 загрузок, 46 плюсиков, 27 страниц +
+
+ загружено Maiami, 2-06-2012, 22:36 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Living FLCL + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+
+
Тэги
+
+ +
+
+ +
+
+ 3806 загрузок, 159 плюсиков, 26 страниц +
+
+ загружено Maiami, 2-06-2012, 22:27 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Living FLCL + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+
+
Тэги
+
+ +
+
+ +
+
+ 1812 загрузок, 197 плюсиков, 27 страниц +
+
+ загружено Maiami, 2-06-2012, 22:19 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Living FLCL + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+
+
Тэги
+
+ +
+
+ +
+
+ 1798 загрузок, 44 плюсиков, 18 страниц +
+
+ загружено Maiami, 2-06-2012, 22:13 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Living FLCL + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+
+
Тэги
+
+ +
+
+ +
+
+ 1828 загрузок, 37 плюсиков, 22 страниц +
+
+ загружено Maiami, 2-06-2012, 22:09 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+
+

White Lie

+
+
+
Серия
+ +
+ + Переводчик + GreshnikHrono + + +
+
+ + +
+
Автор
+
+
+

Homunculus

+
+
+
+ Язык На русском +
+
+
+
Тэги
+ +
+ +
+
+ 8462 загрузок, 835 плюсиков, 34 страниц +
+
+ загружено Maiami, 2-06-2012, 20:37 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Living FLCL + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+
+
Тэги
+
+ +
+
+ +
+
+ 1806 загрузок, 53 плюсиков, 18 страниц +
+
+ загружено Maiami, 1-06-2012, 22:17 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Living FLCL + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+
+
Тэги
+
+ +
+
+ +
+
+ 1896 загрузок, 45 плюсиков, 20 страниц +
+
+ загружено Maiami, 1-06-2012, 22:13 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Living FLCL + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+
+
Тэги
+
+ +
+
+ +
+
+ 1916 загрузок, 40 плюсиков, 22 страниц +
+
+ загружено Maiami, 1-06-2012, 22:09 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Living FLCL + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+
+
Тэги
+
+ +
+
+ +
+
+ 1893 загрузок, 47 плюсиков, 22 страниц +
+
+ загружено Maiami, 1-06-2012, 22:03 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Living FLCL + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+
+
Тэги
+
+ +
+
+ +
+
+ 1893 загрузок, 47 плюсиков, 24 страниц +
+
+ загружено Maiami, 1-06-2012, 21:59 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Living FLCL + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+
+
Тэги
+
+ +
+
+ +
+
+ 1875 загрузок, 33 плюсиков, 21 страниц +
+
+ загружено Maiami, 1-06-2012, 21:53 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Living FLCL + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+
+
Тэги
+
+ +
+
+ +
+
+ 1763 загрузок, 50 плюсиков, 16 страниц +
+
+ загружено Maiami, 1-06-2012, 21:49 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Living FLCL + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+
+
Тэги
+
+ +
+
+ +
+
+ 1680 загрузок, 42 плюсиков, 17 страниц +
+
+ загружено Maiami, 1-06-2012, 21:45 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Living FLCL + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 1767 загрузок, 56 плюсиков, 19 страниц +
+
+ загружено Maiami, 31-05-2012, 19:44 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Living FLCL + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 1720 загрузок, 39 плюсиков, 16 страниц +
+
+ загружено Maiami, 31-05-2012, 19:40 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Living FLCL + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 1697 загрузок, 50 плюсиков, 19 страниц +
+
+ загружено Maiami, 31-05-2012, 19:37 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Living FLCL + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 1772 загрузок, 43 плюсиков, 17 страниц +
+
+ загружено Maiami, 31-05-2012, 19:32 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+
+

SMP 5.0

+
+
+
Серия
+ +
+ + Переводчик + GreshnikHrono + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+ + +
+
+ 4257 загрузок, 264 плюсиков, 12 страниц +
+
+ загружено Maiami, 31-05-2012, 18:38 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Living FLCL + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 1875 загрузок, 72 плюсиков, 18 страниц +
+
+ загружено Maiami, 30-05-2012, 17:52 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Living FLCL + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 1848 загрузок, 34 плюсиков, 19 страниц +
+
+ загружено Maiami, 30-05-2012, 17:47 +
+
+
+
+ Описание:
+
+
+ + + +
+ + + +
+ + + + + + + + + + + + + + + +
+ + +
+ + +
+ + + +
+
+ + +
+ + + +
+ + + + + + + + + +
+ + + + +
+
+
+ + +
916.9909954071
\ No newline at end of file diff --git a/Release/test2/search4.html b/Release/test2/search4.html new file mode 100644 index 0000000..6a3b293 --- /dev/null +++ b/Release/test2/search4.html @@ -0,0 +1,3284 @@ + + + + +Поиск по сайту » Хентай-тян! - большой каталог хентай манга с удобной онлайн читалкой + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + + + + ? + Регистрация +
+
+
+ + +
+ Submit Search +
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+ + + + + +
+ + + + +
+ + + + + + + + + + +
+
+
+ +
По Вашему запросу найдено 169 ответов (Результаты запроса 121 - 160) :

+ + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Living FLCL + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 2066 загрузок, 71 плюсиков, 18 страниц +
+
+ загружено Maiami, 30-05-2012, 17:40 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Living FLCL + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+
+
Тэги
+
+ +
+
+ +
+
+ 2090 загрузок, 41 плюсиков, 18 страниц +
+
+ загружено Maiami, 30-05-2012, 17:33 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Living FLCL + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+
+
Тэги
+
+ +
+
+ +
+
+ 2128 загрузок, 49 плюсиков, 22 страниц +
+
+ загружено Maiami, 30-05-2012, 17:24 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Living FLCL + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 2222 загрузок, 79 плюсиков, 19 страниц +
+
+ загружено Maiami, 30-05-2012, 17:12 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Living FLCL + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+
+
Тэги
+
+ +
+
+ +
+
+ 2109 загрузок, 53 плюсиков, 19 страниц +
+
+ загружено Maiami, 30-05-2012, 17:03 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Living FLCL + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+
+
Тэги
+
+ +
+
+ +
+
+ 2171 загрузок, 70 плюсиков, 18 страниц +
+
+ загружено Maiami, 30-05-2012, 16:58 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Living FLCL + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+
+
Тэги
+
+ +
+
+ +
+
+ 2196 загрузок, 81 плюсиков, 18 страниц +
+
+ загружено Maiami, 30-05-2012, 16:56 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Living FLCL + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+
+
Тэги
+
+ +
+
+ +
+
+ 2225 загрузок, 72 плюсиков, 20 страниц +
+
+ загружено Maiami, 30-05-2012, 16:52 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Living FLCL + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+
+
Тэги
+
+ +
+
+ +
+
+ 2257 загрузок, 68 плюсиков, 18 страниц +
+
+ загружено Maiami, 30-05-2012, 16:50 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Living FLCL + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+
+
Тэги
+
+ +
+
+ +
+
+ 2539 загрузок, 509 плюсиков, 19 страниц +
+
+ загружено Maiami, 30-05-2012, 16:47 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+
+

Max Heart

+
+
+
Серия
+ +
+ + Переводчик + GreshnikHrono + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+ + +
+
+ 10299 загрузок, 909 плюсиков, 26 страниц +
+
+ загружено Maiami, 30-05-2012, 16:17 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Witcher000 + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+
+
Тэги
+ +
+ +
+
+ 1558 загрузок, 77 плюсиков, 14 страниц +
+
+ загружено Maiami, 30-05-2012, 16:06 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+
+

Dual Wing

+
+
+
Серия
+ +
+ + Переводчик + GreshnikHrono + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+ + +
+
+ 8195 загрузок, 621 плюсиков, 32 страниц +
+
+ загружено Maiami, 27-04-2012, 12:52 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + GreshnikHrono + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+ + +
+
+ 6347 загрузок, 628 плюсиков, 25 страниц +
+
+ загружено Maiami, 19-04-2012, 14:47 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + GreshnikHrono + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+ + +
+
+ 27745 загрузок, 716 плюсиков, 26 страниц +
+
+ загружено Maiami, 18-04-2012, 12:41 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Witcher000 + + +
+
+ + +
+
Автор
+
+
+

Modae Tei

+
+
+
+ Язык На русском +
+
+ + +
+
+ 18286 загрузок, 369 плюсиков, 16 страниц +
+
+ загружено Maiami, 17-04-2012, 13:02 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+
+

Eee

+
+
+
Серия
+ +
+ + Переводчик + Nikita-kun + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+ + +
+
+ 9631 загрузок, 361 плюсиков, 20 страниц +
+
+ загружено Maiami, 14-01-2012, 23:02 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ 2 Nin no nikki [Maniac Street] + + +
+ +
+
Серия
+ +
+ + + +
+
+ +
+
Тип
+
+
+

Flash

+
+
+
+ Язык Японский +
+
+ + + +
+
Автор
+
+
+



+
+
+
+ Язык Японский +
+
+ +
+
+
+ 27012 загрузок, 149 плюсиков, 20 страниц +
+
+ загружено Maiami, 17-12-2011, 13:05 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+
+

More!

+
+
+
Серия
+ +
+ + Переводчик + Prime + + +
+
+ + +
+
Автор
+
+
+

Sakai Hamachi

+
+
+
+ Язык На русском +
+
+ + +
+
+ 8773 загрузок, 530 плюсиков, 31 страниц +
+
+ загружено Maiami, 4-11-2011, 18:38 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Witcher000 + + +
+
+ + +
+
Автор
+
+
+

Modae Tei

+
+
+
+ Язык На русском +
+
+ + +
+
+ 7746 загрузок, 343 плюсиков, 24 страниц +
+
+ загружено Maiami, 10-10-2011, 22:03 +
+
+
+
+ Описание:
Часть, очевидно самое начало истории о секс-рабстве Асуки. Профессор Акага сделала специальный костюм и решила его оттестить...
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Абуномару + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+ + +
+
+ 38050 загрузок, 700 плюсиков, 17 страниц +
+
+ загружено Maiami, 12-09-2011, 21:53 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Абуномару + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+ + +
+
+ 35476 загрузок, 741 плюсиков, 17 страниц +
+
+ загружено Maiami, 30-08-2011, 00:10 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + GreshnikHrono + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+ + +
+
+ 31170 загрузок, 708 плюсиков, 16 страниц +
+
+ загружено Maiami, 27-08-2011, 21:42 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + GreshnikHrono + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+
+
Тэги
+ +
+ +
+
+ 28376 загрузок, 789 плюсиков, 15 страниц +
+
+ загружено Maiami, 26-08-2011, 22:26 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Mamoru + + +
+
+ + +
+
Автор
+ +
+ Язык На русском +
+
+ + +
+
+ 6351 загрузок, 369 плюсиков, 30 страниц +
+
+ загружено Maiami, 24-08-2011, 00:27 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + RaTaR + + +
+
+ + +
+
Автор
+
+
+

Modae Tei

+
+
+
+ Язык На русском +
+
+ + +
+
+ 7061 загрузок, 686 плюсиков, 14 страниц +
+
+ загружено Maiami, 10-08-2011, 21:57 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ Развлекись с Рей Аянами - часть 2 [Flying Tree Flog] + + +
+ +
+
Серия
+ +
+ + + +
+
+ +
+
Тип
+
+
+

Flash

+
+
+
+ Язык Японский +
+
+ + + +
+
Автор
+
+
+



+
+
+
+ Язык Японский +
+
+
+
Тэги
+
+ +
+
+
+
+
+ 8479 загрузок, 213 плюсиков, 14 страниц +
+
+ загружено Shannon, 20-05-2011, 23:03 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+
+

Souna 01

+
+
+
Серия
+ +
+ + Переводчик + Anti2 + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 3919 загрузок, 285 плюсиков, 26 страниц +
+
+ загружено Хентай-тян, 8-02-2011, 15:01 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Numerok + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 3826 загрузок, 541 плюсиков, 20 страниц +
+
+ загружено Хентай-тян, 8-02-2011, 14:37 +
+
+
+
+ Описание:
Додзя по NGE, где в кадре всегда только одна лишь девушка ;)
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Show + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 12422 загрузок, 578 плюсиков, 49 страниц +
+
+ загружено Хентай-тян, 29-01-2011, 19:34 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Show + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 9764 загрузок, 380 плюсиков, 20 страниц +
+
+ загружено Хентай-тян, 29-01-2011, 19:34 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Show + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 11155 загрузок, 291 плюсиков, 20 страниц +
+
+ загружено Хентай-тян, 29-01-2011, 19:32 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Hikari + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 16322 загрузок, 369 плюсиков, 41 страниц +
+
+ загружено Хентай-тян, 29-01-2011, 19:29 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Хикари-Пи + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 9278 загрузок, 327 плюсиков, 20 страниц +
+
+ загружено Хентай-тян, 29-01-2011, 19:01 +
+
+
+
+ Описание:
В заключительной части продолжаем тему учеников и учителей (а вы как думали?). Здесь вы увидите, что Рей общается с ними не менее успешно, чем с учениками ^_^
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Хикари-Пи + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 9711 загрузок, 326 плюсиков, 20 страниц +
+
+ загружено Хентай-тян, 29-01-2011, 18:56 +
+
+
+
+ Описание:
В этой части манги продолжение похождений Аянами. Экстремальный секс - фарева!!! ^_^
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Хикари-Пи + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 9902 загрузок, 961 плюсиков, 23 страниц +
+
+ загружено Хентай-тян, 29-01-2011, 18:53 +
+
+
+
+ Описание:
Приветик! В продолжении традиций ЕВЫ, я начала новую серийную мангу "Аянами Рей. Один день из жизни
школьницы".

Описание манги: Манга о том, как судьба Рей Аянами стала ещё хуже и толкнула её тем самым на путь
проститутки.

Часть 1: Первая часть даст нам понять, кто такая Аянами Рей, вне организации НЕРВ и расскажет нам о её
похождениях.

С уважением, Хикари-Пи.
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Mamoru + + +
+
+ + +
+
Автор
+
+
+

LWS

+
+
+
+ Язык На русском +
+
+
+
Тэги
+
+
+
+
+
+
+ +
+
+ 3293 загрузок, 238 плюсиков, 19 страниц +
+
+ загружено Хентай-тян, 27-01-2011, 14:38 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+
+

Asuka Yoh

+
+
+
Серия
+ +
+ + Переводчик + Eskar + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+
+
Тэги
+ +
+ +
+
+ 4768 загрузок, 257 плюсиков, 32 страниц +
+
+ загружено Хентай-тян, 23-01-2011, 00:43 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+
+

AAMCAL

+
+
+
Серия
+ +
+ + Переводчик + RA + + +
+
+ + +
+
Автор
+
+
+

Oh Kura

+
+
+
+ Язык На русском +
+
+ + +
+
+ 3469 загрузок, 172 плюсиков, 35 страниц +
+
+ загружено Хентай-тян, 21-01-2011, 19:08 +
+
+
+
+ Описание:
Сегодня за сексуальное удовлетворение ответственны: Аянами Рэй и Сорью Аска Ленгли.
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + RA + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 4116 загрузок, 229 плюсиков, 26 страниц +
+
+ загружено Хентай-тян, 20-01-2011, 16:37 +
+
+
+
+ Описание:
+
+
+ + + +
+ + + +
+ + + + + + + + + + + + + + + +
+ + +
+ + +
+ + + +
+
+ + +
+ + + +
+ + + + + + + + + +
+ + + + +
+
+
+ + +
996.37198448181
\ No newline at end of file diff --git a/Release/test2/search5.html b/Release/test2/search5.html new file mode 100644 index 0000000..f87f0e2 --- /dev/null +++ b/Release/test2/search5.html @@ -0,0 +1,1038 @@ + + + + +Поиск по сайту » Хентай-тян! - большой каталог хентай манга с удобной онлайн читалкой + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + + + + ? + Регистрация +
+
+
+ + +
+ Submit Search +
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+ + + + + +
+ + + + +
+ + + + + + + + + + +
+
+
+ +
По Вашему запросу найдено 169 ответов (Результаты запроса 161 - 169) :

+ + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + RA + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 3721 загрузок, 223 плюсиков, 28 страниц +
+
+ загружено Хентай-тян, 20-01-2011, 16:34 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + serg3331, Невидимка, DJ dejar + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 3928 загрузок, 244 плюсиков, 25 страниц +
+
+ загружено Хентай-тян, 7-01-2011, 16:58 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + serg3331, Невидимка, DJ dejar + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 8571 загрузок, 474 плюсиков, 28 страниц +
+
+ загружено Хентай-тян, 7-01-2011, 16:56 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + serg3331, Невидимка, DJ dejar + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 6295 загрузок, 284 плюсиков, 27 страниц +
+
+ загружено Хентай-тян, 7-01-2011, 16:52 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + serg3331 + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 4608 загрузок, 354 плюсиков, 20 страниц +
+
+ загружено Хентай-тян, 7-01-2011, 16:12 +
+
+
+
+ Описание:
Девушки, никогда не поддавайтесь шантажистам!
Им всё равно захочется ЕЩЁ...
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + serg3331 + + +
+
+ + +
+
Автор
+
+ +
+
+ Язык На русском +
+
+ + +
+
+ 5005 загрузок, 371 плюсиков, 22 страниц +
+
+ загружено Хентай-тян, 7-01-2011, 16:09 +
+
+
+
+ Описание:
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Невидимка + + +
+
+ + +
+
Автор
+
+
+

Aoi Asanagi

+
+
+
+ Язык На русском +
+
+
+
Тэги
+ +
+ +
+
+ 2191 загрузок, 133 плюсиков, 44 страниц +
+
+ загружено Хентай-тян, 9-12-2010, 01:11 +
+
+
+
+ Описание:
Продолжение событий «ONLY ASKA-2000»
Аска и Синдзи во всю занимаются здоровым сексом. Но что-то в их отношениях не складывается.
И тут, внезапно, появляется новая загадочная личность – Каору – пилот Евы-04.
Это история о том, что занимаясь сексом нужно заботиться не только о собственном кайфе :)

Невидимка.
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Невидимка + + +
+
+ + +
+
Автор
+
+
+

Aoi Asanagi

+
+
+
+ Язык На русском +
+
+
+
Тэги
+ +
+ +
+
+ 2231 загрузок, 125 плюсиков, 61 страниц +
+
+ загружено Хентай-тян, 9-12-2010, 01:04 +
+
+
+
+ Описание:
Это независимая история.
Основана она на "Стальной подружке" - Манге и игре ГАЙНАКСа (ее еще называют 27 эпизодом).
Главное действующее лицо - Мана. Мангака, правда, немного вольно подошел к сюжету игры/манги.
Но получилось интересно.

Невидимка.
+
+
+ + + + + + +
+
+ + + +
+ +
+
Серия
+ +
+ + Переводчик + Невидимка + + +
+
+ + +
+
Автор
+
+
+

Aoi Asanagi

+
+
+
+ Язык На русском +
+
+ + +
+
+ 2094 загрузок, 175 плюсиков, 37 страниц +
+
+ загружено Хентай-тян, 9-12-2010, 00:58 +
+
+
+
+ Описание:
Это мой первый перевод. Так что прошу больно ногами не бить.:)

К сожалению сканы не очень хорошего качества. Многие иероглифы мне пришлось угадывать.
Да и не очень мне хотелось делать подстрочник. Так что перевод вышел адаптированным.

Ну, и напоследок, о причине, побудившея меня взяться именно за этот доджин.
Содержание и настроение этой манги удивительно похожи на мой первый фанфик к ЕВЕ.
Можете сравнить: http://evafanfic.narod.ru/AsuMi.htm
(Кстати, остальные мои фанфики лежат там же. Это я в порядке саморекламы ;))) ).

Невидимка.
+
+
+ + + +
+ + + +
+ + + + + + + + + + + + + + + +
+ + +
+ + +
+ + + +
+
+ + +
+ + + +
+ + + + + + + + + +
+ + + + +
+
+
+ + +
984.22384262085
\ No newline at end of file diff --git a/Release/test3.html b/Release/test3.html new file mode 100644 index 0000000..171e12c --- /dev/null +++ b/Release/test3.html @@ -0,0 +1,9 @@ + + +301 Moved Permanently + +

Moved Permanently

+

The document has moved here.

+
+
Apache/2.4.25 (Debian) Server at yuri.dance Port 80
+ diff --git a/Release/test3.jpeg b/Release/test3.jpeg new file mode 100644 index 0000000..e444ea9 Binary files /dev/null and b/Release/test3.jpeg differ diff --git a/Release/test3.lua b/Release/test3.lua new file mode 100644 index 0000000..749c416 --- /dev/null +++ b/Release/test3.lua @@ -0,0 +1,14 @@ +dofile("base.lua") + +curl = curl_open() + +curl:setOpt(CURLOPT_REFERER,"http://joyreactor.cc/tag/Earth-Chan") + +--local ip,res,code = _performCurl(curl,5) +--if res ~= 0 or code ~= 200 then +-- print(("%d %d"):format(res,code)) +--else print(ip) end + +local f = io.open("test3.html","wb") +_performFileCurl(curl,f,5) +f:close() \ No newline at end of file diff --git a/Release/warp.lua b/Release/warp.lua new file mode 100644 index 0000000..adadecb --- /dev/null +++ b/Release/warp.lua @@ -0,0 +1,105 @@ +dofile("base.lua") + +maxThreads = 20 +maxErrors = 10 +userAgent = "WARP v1.0" + +--global dump data +dumpFolder = nil + +task.setThreadCount(maxThreads) + +function download(url) + dofile("base.lua") + local folder = task.getGlobal("dumpFolder") + local mr = task.getGlobal("maxErrors") + local src = nil + + local curl = curl_open() + curl:setOpt(CURLOPT_URL,"http://knowyourmeme.com"..url) + curl:setOpt(CURLOPT_USERAGENT,"WARP v1.0") + local data,res,code = _performCurl(curl,mr) + if data == nil then + print(("Scan of %s failed due <%d,%d>"):format(url,res,code)) + curl:close() + return + end + + local rs = tohtml(data) + for k,v in pairs(rs:toTable()) do + if v:tagName() == "img" and v:attribute("class") + == "colorbox_photo" then + src = v:attribute("src") + break + end + end + + if src == nil then + print("Pic URL not found!") + curl:close() + return + end + + curl:setOpt(CURLOPT_URL,src) + local last = string.gsub(last(src:split("/")),"_large","") + local path = ("%s/%s"):format(folder,last) + if file.exists(path) then + print(("%s exists!"):format(path)) + curl:close() + return + end + local f = io.open(path,"wb") + local res,code = _performFileCurl(curl,f,mr) + if res ~= 0 or code ~= 200 then + print("Download of %s failed due <%d,%d>",path,res,code) + else print(path) end + f:close() +end + +function dump(name) + local curl = curl_open() + + local res = 0 + local data = nil + local page = 1 + + local finish = false + + file.mkdir(name) + curl:setOpt(CURLOPT_USERAGENT,userAgent) + repeat + print(("== page %d"):format(page)) + curl:setOpt(CURLOPT_URL,("http://knowyourmeme.com/memes/%s/photos/page/%d") + :format(name,page)) + data,res,_ = _performCurl(curl,maxErrors) + local photos = {} + if data ~= nil then + local rs = tohtml(data) + for k,v in pairs(rs:toTable()) do + if v:tagName() == "a" and + v:attribute("rel") == "photo_gallery" then + table.insert(photos,v:attribute("data-colorbox-url")) + elseif v:tagName() == "h3" and v:attribute + ("class") == "closed" then + finish = true + break + end + end + end + + if next(photos) == nil then + finish = true + break + end + + dumpFolder = ("%s/%d"):format(name,page) + file.mkdir(dumpFolder) + performMultiTask(download,photos) + page = page + 1 + until (finish == true) or (res ~= 0 or data == nil) + if finish == true then + print("wassup it's a finish!") + end +end + +dump(args[2]) \ No newline at end of file diff --git a/Release/xxx.lua b/Release/xxx.lua new file mode 100644 index 0000000..d82c3f2 --- /dev/null +++ b/Release/xxx.lua @@ -0,0 +1,91 @@ +dofile("base.lua") + +dir = "" +maxErrors = 10 +task.setThreadCount(5) +--https://rule34.xxx/index.php?page=post&s=list&tags=TAG&pid=(p-1)*42 + +function getPagePosts(tag,page) + local curl = curl_open() + curl:setOpt(CURLOPT_URL,string.format("https://rule34.xxx/index.php?page=post&s=list&tags=%s&pid=%d",tag,(page-1)*42)) + local body,l,k = _performCurl(curl,maxErrors) + curl:close() + if body == nil then return nil end + local html = tohtml(body) + local posts = {} + --anal anal_beads anal_insertion anal_penetration animated ankle_cuffs anus areolae arms_above_head arms_up ass blush bondage bouncing_breasts breasts brown_hair crying crying_with_eyes_open dildo dotborn dripping dripping_cum dripping_pussy ejaculation eyes_rolling_back feet forced forced_nudity forced_orgasm forced_presentation helpless hitachi_magic_wand kneesocks large_breasts leg_lift legs legs_restrained_above_head machine mechanical mechanical_arm mechanical_fixation mechanical_hand naked nipples nude open_mouth orgasm orgasm_factory penetration pixel_art ponytail pussy pussy_ejaculation pussy_juice rape restrained school_uniform schoolgirl sex_machine sex_toy shiny_skin shirt_lift short_hair spiked_dildo squirting stationary_restraints stomach_bulge strapped_down tears thighs thrusting trembling twitching vibrator wrist_cuffs + for k,v in pairs(html:toTable()) do + if v:isTag() and v:tagName() == "a" and v:attribute("id") ~= nil then + local id = v:attribute("id") + if string.sub(id,1,1) == "p" then + table.insert(posts,string.sub(id,2)) + end + end + end + return posts +end + +--thread function +function downloadPost(id) + dofile("base.lua") + local curl = curl_open() + curl:setOpt(CURLOPT_URL,"https://rule34.xxx/index.php?page=post&s=view&id="..id) + local body,l,k = _performCurl(curl,10) + if body == nil then + print("Parsing post "..id.." failed") + return + end + + local link = nil + local ext = nil + local html = tohtml(body) + for k,v in pairs(html:toTable()) do + if v:isTag() and v:tagName() == "img" and v:attribute("alt") ~= nil + and v:attribute("id") == "image" then + link = v:attribute("src") + break + end + end + if link == nil then print"Link not found!" return end + curl:setOpt(CURLOPT_URL,link) + + for i=#link,1,-1 do + local c = string.sub(link,i,i) + if c == "." then + local ext2 = string.sub(link,i) + local l,k = string.find(ext2,"?") + if l ~= nil and k ~= nil then + ext = string.sub(ext2,1,k-1) + end + break + end + end + + local fname = task.getGlobal("dir").."/"..id..ext + local f = io.open(fname,"wb") + if f == nil then + print("Failed to open "..fname) + curl:close() + return + end + + local l,k = _performFileCurl(curl,f,10) + if l == 0 then print(fname) + else print("Download "..id.." failed") end + curl:close() +end + +--local posts = getPagePosts("dotborn",1) + +function downloadTags(tags,pages) + file.mkdir(tags) + for i=1,pages do + dir = tags.."/"..tostring(i) + file.mkdir(dir) + posts = getPagePosts(tags,i) + performMultiTask(downloadPost,posts) + print("== Page "..i.." downloaded!") + end +end + +downloadTags(args[2],tonumber(args[3])) \ No newline at end of file diff --git a/Release/тест.txt b/Release/тест.txt new file mode 100644 index 0000000..91a9cd4 --- /dev/null +++ b/Release/тест.txt @@ -0,0 +1 @@ +Привет мир! diff --git a/UpgradeLog.XML b/UpgradeLog.XML new file mode 100644 index 0000000..d8821f6 --- /dev/null +++ b/UpgradeLog.XML @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/_UpgradeReport_Files/UpgradeReport.css b/_UpgradeReport_Files/UpgradeReport.css new file mode 100644 index 0000000..fae98af --- /dev/null +++ b/_UpgradeReport_Files/UpgradeReport.css @@ -0,0 +1,207 @@ +BODY +{ + BACKGROUND-COLOR: white; + FONT-FAMILY: "Verdana", sans-serif; + FONT-SIZE: 100%; + MARGIN-LEFT: 0px; + MARGIN-TOP: 0px +} +P +{ + FONT-FAMILY: "Verdana", sans-serif; + FONT-SIZE: 70%; + LINE-HEIGHT: 12pt; + MARGIN-BOTTOM: 0px; + MARGIN-LEFT: 10px; + MARGIN-TOP: 10px +} +.note +{ + BACKGROUND-COLOR: #ffffff; + COLOR: #336699; + FONT-FAMILY: "Verdana", sans-serif; + FONT-SIZE: 100%; + MARGIN-BOTTOM: 0px; + MARGIN-LEFT: 0px; + MARGIN-TOP: 0px; + PADDING-RIGHT: 10px +} +.infotable +{ + BACKGROUND-COLOR: #f0f0e0; + BORDER-BOTTOM: #ffffff 0px solid; + BORDER-COLLAPSE: collapse; + BORDER-LEFT: #ffffff 0px solid; + BORDER-RIGHT: #ffffff 0px solid; + BORDER-TOP: #ffffff 0px solid; + FONT-SIZE: 70%; + MARGIN-LEFT: 10px +} +.issuetable +{ + BACKGROUND-COLOR: #ffffe8; + BORDER-COLLAPSE: collapse; + COLOR: #000000; + FONT-SIZE: 100%; + MARGIN-BOTTOM: 10px; + MARGIN-LEFT: 13px; + MARGIN-TOP: 0px +} +.issuetitle +{ + BACKGROUND-COLOR: #ffffff; + BORDER-BOTTOM: #dcdcdc 1px solid; + BORDER-TOP: #dcdcdc 1px; + COLOR: #003366; + FONT-WEIGHT: normal +} +.header +{ + BACKGROUND-COLOR: #cecf9c; + BORDER-BOTTOM: #ffffff 1px solid; + BORDER-LEFT: #ffffff 1px solid; + BORDER-RIGHT: #ffffff 1px solid; + BORDER-TOP: #ffffff 1px solid; + COLOR: #000000; + FONT-WEIGHT: bold +} +.issuehdr +{ + BACKGROUND-COLOR: #E0EBF5; + BORDER-BOTTOM: #dcdcdc 1px solid; + BORDER-TOP: #dcdcdc 1px solid; + COLOR: #000000; + FONT-WEIGHT: normal +} +.issuenone +{ + BACKGROUND-COLOR: #ffffff; + BORDER-BOTTOM: 0px; + BORDER-LEFT: 0px; + BORDER-RIGHT: 0px; + BORDER-TOP: 0px; + COLOR: #000000; + FONT-WEIGHT: normal +} +.content +{ + BACKGROUND-COLOR: #e7e7ce; + BORDER-BOTTOM: #ffffff 1px solid; + BORDER-LEFT: #ffffff 1px solid; + BORDER-RIGHT: #ffffff 1px solid; + BORDER-TOP: #ffffff 1px solid; + PADDING-LEFT: 3px +} +.issuecontent +{ + BACKGROUND-COLOR: #ffffff; + BORDER-BOTTOM: #dcdcdc 1px solid; + BORDER-TOP: #dcdcdc 1px solid; + PADDING-LEFT: 3px +} +A:link +{ + COLOR: #cc6633; + TEXT-DECORATION: underline +} +A:visited +{ + COLOR: #cc6633; +} +A:active +{ + COLOR: #cc6633; +} +A:hover +{ + COLOR: #cc3300; + TEXT-DECORATION: underline +} +H1 +{ + BACKGROUND-COLOR: #003366; + BORDER-BOTTOM: #336699 6px solid; + COLOR: #ffffff; + FONT-SIZE: 130%; + FONT-WEIGHT: normal; + MARGIN: 0em 0em 0em -20px; + PADDING-BOTTOM: 8px; + PADDING-LEFT: 30px; + PADDING-TOP: 16px +} +H2 +{ + COLOR: #000000; + FONT-SIZE: 80%; + FONT-WEIGHT: bold; + MARGIN-BOTTOM: 3px; + MARGIN-LEFT: 10px; + MARGIN-TOP: 20px; + PADDING-LEFT: 0px +} +H3 +{ + COLOR: #000000; + FONT-SIZE: 80%; + FONT-WEIGHT: bold; + MARGIN-BOTTOM: -5px; + MARGIN-LEFT: 10px; + MARGIN-TOP: 20px +} +H4 +{ + COLOR: #000000; + FONT-SIZE: 70%; + FONT-WEIGHT: bold; + MARGIN-BOTTOM: 0px; + MARGIN-TOP: 15px; + PADDING-BOTTOM: 0px +} +UL +{ + COLOR: #000000; + FONT-SIZE: 70%; + LIST-STYLE: square; + MARGIN-BOTTOM: 0pt; + MARGIN-TOP: 0pt +} +OL +{ + COLOR: #000000; + FONT-SIZE: 70%; + LIST-STYLE: square; + MARGIN-BOTTOM: 0pt; + MARGIN-TOP: 0pt +} +LI +{ + LIST-STYLE: square; + MARGIN-LEFT: 0px +} +.expandable +{ + CURSOR: hand +} +.expanded +{ + color: black +} +.collapsed +{ + DISPLAY: none +} +.foot +{ +BACKGROUND-COLOR: #ffffff; +BORDER-BOTTOM: #cecf9c 1px solid; +BORDER-TOP: #cecf9c 2px solid +} +.settings +{ +MARGIN-LEFT: 25PX; +} +.help +{ +TEXT-ALIGN: right; +margin-right: 10px; +} diff --git a/_UpgradeReport_Files/UpgradeReport.xslt b/_UpgradeReport_Files/UpgradeReport.xslt new file mode 100644 index 0000000..21247d3 --- /dev/null +++ b/_UpgradeReport_Files/UpgradeReport.xslt @@ -0,0 +1,232 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+ Решение: + Проект: + + + + + + + +

+ + + + + + + + + + + + + + + + + + + + + + + + src + + + + + + + + + + + + +
Имя файлаСостояниеОшибкиПредупреждения
+ javascript:document.images[''].click()src + + + + Преобразован + + + + Преобразован + +
+ + файл(а, ов) + + + 1 файл + + + Преобразован:
+ Не преобразован: +
+
+
+ + + + : + + + + + + + + + Отчет о преобразовании + <xsl:if test="Properties/Property[@Name='LogNumber']"> + <xsl:value-of select="Properties/Property[@Name='LogNumber']/@Value"/> + </xsl:if> + + + + +

Отчет о преобразовании -

+ +

+ Время преобразования:
+

+ + + + + + + + + + + + + + + + + + + + + + + + +

+ + + + + +
+ Параметры преобразования +

+ + +
+
diff --git a/_UpgradeReport_Files/UpgradeReport_Minus.gif b/_UpgradeReport_Files/UpgradeReport_Minus.gif new file mode 100644 index 0000000..17751cb Binary files /dev/null and b/_UpgradeReport_Files/UpgradeReport_Minus.gif differ diff --git a/_UpgradeReport_Files/UpgradeReport_Plus.gif b/_UpgradeReport_Files/UpgradeReport_Plus.gif new file mode 100644 index 0000000..f6009ca Binary files /dev/null and b/_UpgradeReport_Files/UpgradeReport_Plus.gif differ diff --git a/htmlcxx/ASF-2.0 b/htmlcxx/ASF-2.0 new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/htmlcxx/ASF-2.0 @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/htmlcxx/AUTHORS b/htmlcxx/AUTHORS new file mode 100644 index 0000000..a85859f --- /dev/null +++ b/htmlcxx/AUTHORS @@ -0,0 +1,2 @@ +Davi de Castro Reis - davi at dcc dot ufmg dot br +Robson Braga Arajo - braga at dcc dot ufmg dot br diff --git a/htmlcxx/COPYING b/htmlcxx/COPYING new file mode 100644 index 0000000..092aa1b --- /dev/null +++ b/htmlcxx/COPYING @@ -0,0 +1,6 @@ +The htmlcxx code is covered by the LGPL license found in the LGPL_V2 file in +this distribution. The tree.hh code, used in this code, is covered by the +license in the original distribution at http://tree.phi-sci.com/. Only +HTML::Node instances, which the only instances used by htmlcxx, are available +under the LGPL. The uri parsing code is a derivative work of Apache web server +uri parsing routine and covered by the ASF-2.0 file in this distribution. diff --git a/htmlcxx/ChangeLog b/htmlcxx/ChangeLog new file mode 100644 index 0000000..4543e7f --- /dev/null +++ b/htmlcxx/ChangeLog @@ -0,0 +1,69 @@ +2008-10-12 18:41 davi + + * Applied patch by Luca Bruno fixing gcc 4.3 compilation problems. + +2007-08-11 20:23 davi + + * Bumped release again because sf.net problems. + +2007-08-11 20:14 davi + + * Updated version. + +2007-08-11 20:06 davi + + * + Fixed long standing typename bug. + +2006-06-16 12:45 davi + + * Added missing files. + +2006-06-16 12:23 davi + + * Added missing files and incorporate some pending fixes. + +2005-03-24 00:59 davi + + * Removed useless files. + +2005-03-24 00:58 davi + + * Small fixes for distribution. + +2005-02-22 01:47 davi + + * Lots of changes. Bumped version to 0.7.3. + +2004-06-17 16:17 braga + + * Updated some documentation. + +2004-06-16 13:38 braga + + * Commiting all changes from local cvs. + +2004-03-27 10:56 davi + + * Added css parser. + +2004-03-25 16:33 davi + + * Added sample htmlcxx application. + +2004-03-25 16:24 davi + + * Initial revision + +2004-03-25 16:24 davi + + * htmlcxx is now in CVS + +2003-12-13 23:27 davi + + * Initial revision + +2003-12-13 23:27 davi + + * htmlcxx - html and css APIs for C++ + diff --git a/htmlcxx/INSTALL b/htmlcxx/INSTALL new file mode 100644 index 0000000..2099840 --- /dev/null +++ b/htmlcxx/INSTALL @@ -0,0 +1,370 @@ +Installation Instructions +************************* + +Copyright (C) 1994-1996, 1999-2002, 2004-2013 Free Software Foundation, +Inc. + + Copying and distribution of this file, with or without modification, +are permitted in any medium without royalty provided the copyright +notice and this notice are preserved. This file is offered as-is, +without warranty of any kind. + +Basic Installation +================== + + Briefly, the shell command `./configure && make && make install' +should configure, build, and install this package. The following +more-detailed instructions are generic; see the `README' file for +instructions specific to this package. Some packages provide this +`INSTALL' file but do not implement all of the features documented +below. The lack of an optional feature in a given package is not +necessarily a bug. More recommendations for GNU packages can be found +in *note Makefile Conventions: (standards)Makefile Conventions. + + The `configure' shell script attempts to guess correct values for +various system-dependent variables used during compilation. It uses +those values to create a `Makefile' in each directory of the package. +It may also create one or more `.h' files containing system-dependent +definitions. Finally, it creates a shell script `config.status' that +you can run in the future to recreate the current configuration, and a +file `config.log' containing compiler output (useful mainly for +debugging `configure'). + + It can also use an optional file (typically called `config.cache' +and enabled with `--cache-file=config.cache' or simply `-C') that saves +the results of its tests to speed up reconfiguring. Caching is +disabled by default to prevent problems with accidental use of stale +cache files. + + If you need to do unusual things to compile the package, please try +to figure out how `configure' could check whether to do them, and mail +diffs or instructions to the address given in the `README' so they can +be considered for the next release. If you are using the cache, and at +some point `config.cache' contains results you don't want to keep, you +may remove or edit it. + + The file `configure.ac' (or `configure.in') is used to create +`configure' by a program called `autoconf'. You need `configure.ac' if +you want to change it or regenerate `configure' using a newer version +of `autoconf'. + + The simplest way to compile this package is: + + 1. `cd' to the directory containing the package's source code and type + `./configure' to configure the package for your system. + + Running `configure' might take a while. While running, it prints + some messages telling which features it is checking for. + + 2. Type `make' to compile the package. + + 3. Optionally, type `make check' to run any self-tests that come with + the package, generally using the just-built uninstalled binaries. + + 4. Type `make install' to install the programs and any data files and + documentation. When installing into a prefix owned by root, it is + recommended that the package be configured and built as a regular + user, and only the `make install' phase executed with root + privileges. + + 5. Optionally, type `make installcheck' to repeat any self-tests, but + this time using the binaries in their final installed location. + This target does not install anything. Running this target as a + regular user, particularly if the prior `make install' required + root privileges, verifies that the installation completed + correctly. + + 6. You can remove the program binaries and object files from the + source code directory by typing `make clean'. To also remove the + files that `configure' created (so you can compile the package for + a different kind of computer), type `make distclean'. There is + also a `make maintainer-clean' target, but that is intended mainly + for the package's developers. If you use it, you may have to get + all sorts of other programs in order to regenerate files that came + with the distribution. + + 7. Often, you can also type `make uninstall' to remove the installed + files again. In practice, not all packages have tested that + uninstallation works correctly, even though it is required by the + GNU Coding Standards. + + 8. Some packages, particularly those that use Automake, provide `make + distcheck', which can by used by developers to test that all other + targets like `make install' and `make uninstall' work correctly. + This target is generally not run by end users. + +Compilers and Options +===================== + + Some systems require unusual options for compilation or linking that +the `configure' script does not know about. Run `./configure --help' +for details on some of the pertinent environment variables. + + You can give `configure' initial values for configuration parameters +by setting variables in the command line or in the environment. Here +is an example: + + ./configure CC=c99 CFLAGS=-g LIBS=-lposix + + *Note Defining Variables::, for more details. + +Compiling For Multiple Architectures +==================================== + + You can compile the package for more than one kind of computer at the +same time, by placing the object files for each architecture in their +own directory. To do this, you can use GNU `make'. `cd' to the +directory where you want the object files and executables to go and run +the `configure' script. `configure' automatically checks for the +source code in the directory that `configure' is in and in `..'. This +is known as a "VPATH" build. + + With a non-GNU `make', it is safer to compile the package for one +architecture at a time in the source code directory. After you have +installed the package for one architecture, use `make distclean' before +reconfiguring for another architecture. + + On MacOS X 10.5 and later systems, you can create libraries and +executables that work on multiple system types--known as "fat" or +"universal" binaries--by specifying multiple `-arch' options to the +compiler but only a single `-arch' option to the preprocessor. Like +this: + + ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ + CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ + CPP="gcc -E" CXXCPP="g++ -E" + + This is not guaranteed to produce working output in all cases, you +may have to build one architecture at a time and combine the results +using the `lipo' tool if you have problems. + +Installation Names +================== + + By default, `make install' installs the package's commands under +`/usr/local/bin', include files under `/usr/local/include', etc. You +can specify an installation prefix other than `/usr/local' by giving +`configure' the option `--prefix=PREFIX', where PREFIX must be an +absolute file name. + + You can specify separate installation prefixes for +architecture-specific files and architecture-independent files. If you +pass the option `--exec-prefix=PREFIX' to `configure', the package uses +PREFIX as the prefix for installing programs and libraries. +Documentation and other data files still use the regular prefix. + + In addition, if you use an unusual directory layout you can give +options like `--bindir=DIR' to specify different values for particular +kinds of files. Run `configure --help' for a list of the directories +you can set and what kinds of files go in them. In general, the +default for these options is expressed in terms of `${prefix}', so that +specifying just `--prefix' will affect all of the other directory +specifications that were not explicitly provided. + + The most portable way to affect installation locations is to pass the +correct locations to `configure'; however, many packages provide one or +both of the following shortcuts of passing variable assignments to the +`make install' command line to change installation locations without +having to reconfigure or recompile. + + The first method involves providing an override variable for each +affected directory. For example, `make install +prefix=/alternate/directory' will choose an alternate location for all +directory configuration variables that were expressed in terms of +`${prefix}'. Any directories that were specified during `configure', +but not in terms of `${prefix}', must each be overridden at install +time for the entire installation to be relocated. The approach of +makefile variable overrides for each directory variable is required by +the GNU Coding Standards, and ideally causes no recompilation. +However, some platforms have known limitations with the semantics of +shared libraries that end up requiring recompilation when using this +method, particularly noticeable in packages that use GNU Libtool. + + The second method involves providing the `DESTDIR' variable. For +example, `make install DESTDIR=/alternate/directory' will prepend +`/alternate/directory' before all installation names. The approach of +`DESTDIR' overrides is not required by the GNU Coding Standards, and +does not work on platforms that have drive letters. On the other hand, +it does better at avoiding recompilation issues, and works well even +when some directory options were not specified in terms of `${prefix}' +at `configure' time. + +Optional Features +================= + + If the package supports it, you can cause programs to be installed +with an extra prefix or suffix on their names by giving `configure' the +option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. + + Some packages pay attention to `--enable-FEATURE' options to +`configure', where FEATURE indicates an optional part of the package. +They may also pay attention to `--with-PACKAGE' options, where PACKAGE +is something like `gnu-as' or `x' (for the X Window System). The +`README' should mention any `--enable-' and `--with-' options that the +package recognizes. + + For packages that use the X Window System, `configure' can usually +find the X include and library files automatically, but if it doesn't, +you can use the `configure' options `--x-includes=DIR' and +`--x-libraries=DIR' to specify their locations. + + Some packages offer the ability to configure how verbose the +execution of `make' will be. For these packages, running `./configure +--enable-silent-rules' sets the default to minimal output, which can be +overridden with `make V=1'; while running `./configure +--disable-silent-rules' sets the default to verbose, which can be +overridden with `make V=0'. + +Particular systems +================== + + On HP-UX, the default C compiler is not ANSI C compatible. If GNU +CC is not installed, it is recommended to use the following options in +order to use an ANSI C compiler: + + ./configure CC="cc -Ae -D_XOPEN_SOURCE=500" + +and if that doesn't work, install pre-built binaries of GCC for HP-UX. + + HP-UX `make' updates targets which have the same time stamps as +their prerequisites, which makes it generally unusable when shipped +generated files such as `configure' are involved. Use GNU `make' +instead. + + On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot +parse its `' header file. The option `-nodtk' can be used as +a workaround. If GNU CC is not installed, it is therefore recommended +to try + + ./configure CC="cc" + +and if that doesn't work, try + + ./configure CC="cc -nodtk" + + On Solaris, don't put `/usr/ucb' early in your `PATH'. This +directory contains several dysfunctional programs; working variants of +these programs are available in `/usr/bin'. So, if you need `/usr/ucb' +in your `PATH', put it _after_ `/usr/bin'. + + On Haiku, software installed for all users goes in `/boot/common', +not `/usr/local'. It is recommended to use the following options: + + ./configure --prefix=/boot/common + +Specifying the System Type +========================== + + There may be some features `configure' cannot figure out +automatically, but needs to determine by the type of machine the package +will run on. Usually, assuming the package is built to be run on the +_same_ architectures, `configure' can figure that out, but if it prints +a message saying it cannot guess the machine type, give it the +`--build=TYPE' option. TYPE can either be a short name for the system +type, such as `sun4', or a canonical name which has the form: + + CPU-COMPANY-SYSTEM + +where SYSTEM can have one of these forms: + + OS + KERNEL-OS + + See the file `config.sub' for the possible values of each field. If +`config.sub' isn't included in this package, then this package doesn't +need to know the machine type. + + If you are _building_ compiler tools for cross-compiling, you should +use the option `--target=TYPE' to select the type of system they will +produce code for. + + If you want to _use_ a cross compiler, that generates code for a +platform different from the build platform, you should specify the +"host" platform (i.e., that on which the generated programs will +eventually be run) with `--host=TYPE'. + +Sharing Defaults +================ + + If you want to set default values for `configure' scripts to share, +you can create a site shell script called `config.site' that gives +default values for variables like `CC', `cache_file', and `prefix'. +`configure' looks for `PREFIX/share/config.site' if it exists, then +`PREFIX/etc/config.site' if it exists. Or, you can set the +`CONFIG_SITE' environment variable to the location of the site script. +A warning: not all `configure' scripts look for a site script. + +Defining Variables +================== + + Variables not defined in a site shell script can be set in the +environment passed to `configure'. However, some packages may run +configure again during the build, and the customized values of these +variables may be lost. In order to avoid this problem, you should set +them in the `configure' command line, using `VAR=value'. For example: + + ./configure CC=/usr/local2/bin/gcc + +causes the specified `gcc' to be used as the C compiler (unless it is +overridden in the site shell script). + +Unfortunately, this technique does not work for `CONFIG_SHELL' due to +an Autoconf limitation. Until the limitation is lifted, you can use +this workaround: + + CONFIG_SHELL=/bin/bash ./configure CONFIG_SHELL=/bin/bash + +`configure' Invocation +====================== + + `configure' recognizes the following options to control how it +operates. + +`--help' +`-h' + Print a summary of all of the options to `configure', and exit. + +`--help=short' +`--help=recursive' + Print a summary of the options unique to this package's + `configure', and exit. The `short' variant lists options used + only in the top level, while the `recursive' variant lists options + also present in any nested packages. + +`--version' +`-V' + Print the version of Autoconf used to generate the `configure' + script, and exit. + +`--cache-file=FILE' + Enable the cache: use and save the results of the tests in FILE, + traditionally `config.cache'. FILE defaults to `/dev/null' to + disable caching. + +`--config-cache' +`-C' + Alias for `--cache-file=config.cache'. + +`--quiet' +`--silent' +`-q' + Do not print messages saying which checks are being made. To + suppress all normal output, redirect it to `/dev/null' (any error + messages will still be shown). + +`--srcdir=DIR' + Look for the package's source code in directory DIR. Usually + `configure' can determine that directory automatically. + +`--prefix=DIR' + Use DIR as the installation prefix. *note Installation Names:: + for more details, including other options available for fine-tuning + the installation locations. + +`--no-create' +`-n' + Run the configure checks, but stop before creating any output + files. + +`configure' also accepts some other, not widely useful, options. Run +`configure --help' for more details. diff --git a/htmlcxx/LGPL_V2 b/htmlcxx/LGPL_V2 new file mode 100644 index 0000000..a96b573 --- /dev/null +++ b/htmlcxx/LGPL_V2 @@ -0,0 +1,482 @@ + GNU LIBRARY GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1991 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor + Boston, MA 02110-1301, USA. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the library GPL. It is + numbered 2 because it goes with version 2 of the ordinary GPL.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Library General Public License, applies to some +specially designated Free Software Foundation software, and to any +other libraries whose authors decide to use it. You can use it for +your libraries, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if +you distribute copies of the library, or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link a program with the library, you must provide +complete object files to the recipients so that they can relink them +with the library, after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + Our method of protecting your rights has two steps: (1) copyright +the library, and (2) offer you this license which gives you legal +permission to copy, distribute and/or modify the library. + + Also, for each distributor's protection, we want to make certain +that everyone understands that there is no warranty for this free +library. If the library is modified by someone else and passed on, we +want its recipients to know that what they have is not the original +version, so that any problems introduced by others will not reflect on +the original authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that companies distributing free +software will individually obtain patent licenses, thus in effect +transforming the program into proprietary software. To prevent this, +we have made it clear that any patent must be licensed for everyone's +free use or not licensed at all. + + Most GNU software, including some libraries, is covered by the ordinary +GNU General Public License, which was designed for utility programs. This +license, the GNU Library General Public License, applies to certain +designated libraries. This license is quite different from the ordinary +one; be sure to read it in full, and don't assume that anything in it is +the same as in the ordinary license. + + The reason we have a separate public license for some libraries is that +they blur the distinction we usually make between modifying or adding to a +program and simply using it. Linking a program with a library, without +changing the library, is in some sense simply using the library, and is +analogous to running a utility program or application program. However, in +a textual and legal sense, the linked executable is a combined work, a +derivative of the original library, and the ordinary General Public License +treats it as such. + + Because of this blurred distinction, using the ordinary General +Public License for libraries did not effectively promote software +sharing, because most developers did not use the libraries. We +concluded that weaker conditions might promote sharing better. + + However, unrestricted linking of non-free programs would deprive the +users of those programs of all benefit from the free status of the +libraries themselves. This Library General Public License is intended to +permit developers of non-free programs to use free libraries, while +preserving your freedom as a user of such programs to change the free +libraries that are incorporated in them. (We have not seen how to achieve +this as regards changes in header files, but we have achieved it as regards +changes in the actual functions of the Library.) The hope is that this +will lead to faster development of free libraries. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, while the latter only +works together with the library. + + Note that it is possible for a library to be covered by the ordinary +General Public License rather than by this special one. + + GNU LIBRARY GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library which +contains a notice placed by the copyright holder or other authorized +party saying it may be distributed under the terms of this Library +General Public License (also called "this License"). Each licensee is +addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also compile or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + c) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + d) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the source code distributed need not include anything that is normally +distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Library General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! diff --git a/htmlcxx/Makefile.am b/htmlcxx/Makefile.am new file mode 100644 index 0000000..2bef6b9 --- /dev/null +++ b/htmlcxx/Makefile.am @@ -0,0 +1,11 @@ +SUBDIRS = html css + +bin_PROGRAMS = htmlcxx +htmlcxx_SOURCES = htmlcxx.cc wingetopt.h + +htmlcxx_LDADD = html/libhtmlcxx.la css/libcss_parser_pp.la css/libcss_parser.la + +EXTRA_DIST = ASF-2.0 LGPL_V2 wingetopt.c htmlcxx.spec htmlcxx.vcproj htmlcxxapp.vcproj htmlcxx.pc.in + +pkgconfigdir = $(libdir)/pkgconfig +pkgconfig_DATA = htmlcxx.pc diff --git a/htmlcxx/Makefile.in b/htmlcxx/Makefile.in new file mode 100644 index 0000000..0bc5f4a --- /dev/null +++ b/htmlcxx/Makefile.in @@ -0,0 +1,1017 @@ +# Makefile.in generated by automake 1.15 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2014 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +bin_PROGRAMS = htmlcxx$(EXEEXT) +subdir = . +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ + $(am__configure_deps) $(am__DIST_COMMON) +am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ + configure.lineno config.status.lineno +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = config.h +CONFIG_CLEAN_FILES = htmlcxx.pc +CONFIG_CLEAN_VPATH_FILES = +am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(pkgconfigdir)" +PROGRAMS = $(bin_PROGRAMS) +am_htmlcxx_OBJECTS = htmlcxx.$(OBJEXT) +htmlcxx_OBJECTS = $(am_htmlcxx_OBJECTS) +htmlcxx_DEPENDENCIES = html/libhtmlcxx.la css/libcss_parser_pp.la \ + css/libcss_parser.la +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +AM_V_CXX = $(am__v_CXX_@AM_V@) +am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) +am__v_CXX_0 = @echo " CXX " $@; +am__v_CXX_1 = +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) +am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) +am__v_CXXLD_0 = @echo " CXXLD " $@; +am__v_CXXLD_1 = +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(htmlcxx_SOURCES) +DIST_SOURCES = $(htmlcxx_SOURCES) +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +DATA = $(pkgconfig_DATA) +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + cscope distdir dist dist-all distcheck +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \ + $(LISP)config.h.in +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +CSCOPE = cscope +DIST_SUBDIRS = $(SUBDIRS) +am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in \ + $(srcdir)/htmlcxx.pc.in AUTHORS COPYING ChangeLog INSTALL NEWS \ + README compile config.guess config.sub depcomp install-sh \ + ltmain.sh missing ylwrap +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +distdir = $(PACKAGE)-$(VERSION) +top_distdir = $(distdir) +am__remove_distdir = \ + if test -d "$(distdir)"; then \ + find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -rf "$(distdir)" \ + || { sleep 5 && rm -rf "$(distdir)"; }; \ + else :; fi +am__post_remove_distdir = $(am__remove_distdir) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +DIST_ARCHIVES = $(distdir).tar.gz +GZIP_ENV = --best +DIST_TARGETS = dist-gzip +distuninstallcheck_listfiles = find . -type f -print +am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ + | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' +distcleancheck_listfiles = find . -type f -print +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GREP = @GREP@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LEX = @LEX@ +LEXLIB = @LEXLIB@ +LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +YACC = @YACC@ +YFLAGS = @YFLAGS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +SUBDIRS = html css +htmlcxx_SOURCES = htmlcxx.cc wingetopt.h +htmlcxx_LDADD = html/libhtmlcxx.la css/libcss_parser_pp.la css/libcss_parser.la +EXTRA_DIST = ASF-2.0 LGPL_V2 wingetopt.c htmlcxx.spec htmlcxx.vcproj htmlcxxapp.vcproj htmlcxx.pc.in +pkgconfigdir = $(libdir)/pkgconfig +pkgconfig_DATA = htmlcxx.pc +all: config.h + $(MAKE) $(AM_MAKEFLAGS) all-recursive + +.SUFFIXES: +.SUFFIXES: .cc .lo .o .obj +am--refresh: Makefile + @: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ + $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + echo ' $(SHELL) ./config.status'; \ + $(SHELL) ./config.status;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + $(SHELL) ./config.status --recheck + +$(top_srcdir)/configure: $(am__configure_deps) + $(am__cd) $(srcdir) && $(AUTOCONF) +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) +$(am__aclocal_m4_deps): + +config.h: stamp-h1 + @test -f $@ || rm -f stamp-h1 + @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 + +stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status + @rm -f stamp-h1 + cd $(top_builddir) && $(SHELL) ./config.status config.h +$(srcdir)/config.h.in: $(am__configure_deps) + ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) + rm -f stamp-h1 + touch $@ + +distclean-hdr: + -rm -f config.h stamp-h1 +htmlcxx.pc: $(top_builddir)/config.status $(srcdir)/htmlcxx.pc.in + cd $(top_builddir) && $(SHELL) ./config.status $@ +install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ + fi; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p \ + || test -f $$p1 \ + ; then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' \ + -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-binPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' \ + `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(bindir)" && rm -f $$files + +clean-binPROGRAMS: + @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list + +htmlcxx$(EXEEXT): $(htmlcxx_OBJECTS) $(htmlcxx_DEPENDENCIES) $(EXTRA_htmlcxx_DEPENDENCIES) + @rm -f htmlcxx$(EXEEXT) + $(AM_V_CXXLD)$(CXXLINK) $(htmlcxx_OBJECTS) $(htmlcxx_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlcxx.Po@am__quote@ + +.cc.o: +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< + +.cc.obj: +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cc.lo: +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool config.lt +install-pkgconfigDATA: $(pkgconfig_DATA) + @$(NORMAL_INSTALL) + @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ + done + +uninstall-pkgconfigDATA: + @$(NORMAL_UNINSTALL) + @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir) + +# This directory's subdirectories are mostly independent; you can cd +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscope: cscope.files + test ! -s cscope.files \ + || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) +clean-cscope: + -rm -f cscope.files +cscope.files: clean-cscope cscopelist +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + -rm -f cscope.out cscope.in.out cscope.po.out cscope.files + +distdir: $(DISTFILES) + $(am__remove_distdir) + test -d "$(distdir)" || mkdir "$(distdir)" + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done + -test -n "$(am__skip_mode_fix)" \ + || find "$(distdir)" -type d ! -perm -755 \ + -exec chmod u+rwx,go+rx {} \; -o \ + ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ + || chmod -R a+r "$(distdir)" +dist-gzip: distdir + tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__post_remove_distdir) + +dist-bzip2: distdir + tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 + $(am__post_remove_distdir) + +dist-lzip: distdir + tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz + $(am__post_remove_distdir) + +dist-xz: distdir + tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz + $(am__post_remove_distdir) + +dist-tarZ: distdir + @echo WARNING: "Support for distribution archives compressed with" \ + "legacy program 'compress' is deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 + tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z + $(am__post_remove_distdir) + +dist-shar: distdir + @echo WARNING: "Support for shar distribution archives is" \ + "deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 + shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz + $(am__post_remove_distdir) + +dist-zip: distdir + -rm -f $(distdir).zip + zip -rq $(distdir).zip $(distdir) + $(am__post_remove_distdir) + +dist dist-all: + $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' + $(am__post_remove_distdir) + +# This target untars the dist file and tries a VPATH configuration. Then +# it guarantees that the distribution is self-contained by making another +# tarfile. +distcheck: dist + case '$(DIST_ARCHIVES)' in \ + *.tar.gz*) \ + GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ + *.tar.bz2*) \ + bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ + *.tar.lz*) \ + lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ + *.tar.xz*) \ + xz -dc $(distdir).tar.xz | $(am__untar) ;;\ + *.tar.Z*) \ + uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ + *.shar.gz*) \ + GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ + *.zip*) \ + unzip $(distdir).zip ;;\ + esac + chmod -R a-w $(distdir) + chmod u+w $(distdir) + mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst + chmod a-w $(distdir) + test -d $(distdir)/_build || exit 0; \ + dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ + && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ + && am__cwd=`pwd` \ + && $(am__cd) $(distdir)/_build/sub \ + && ../../configure \ + $(AM_DISTCHECK_CONFIGURE_FLAGS) \ + $(DISTCHECK_CONFIGURE_FLAGS) \ + --srcdir=../.. --prefix="$$dc_install_base" \ + && $(MAKE) $(AM_MAKEFLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) dvi \ + && $(MAKE) $(AM_MAKEFLAGS) check \ + && $(MAKE) $(AM_MAKEFLAGS) install \ + && $(MAKE) $(AM_MAKEFLAGS) installcheck \ + && $(MAKE) $(AM_MAKEFLAGS) uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ + distuninstallcheck \ + && chmod -R a-w "$$dc_install_base" \ + && ({ \ + (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ + distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ + } || { rm -rf "$$dc_destdir"; exit 1; }) \ + && rm -rf "$$dc_destdir" \ + && $(MAKE) $(AM_MAKEFLAGS) dist \ + && rm -rf $(DIST_ARCHIVES) \ + && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ + && cd "$$am__cwd" \ + || exit 1 + $(am__post_remove_distdir) + @(echo "$(distdir) archives ready for distribution: "; \ + list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ + sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' +distuninstallcheck: + @test -n '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: trying to run $@ with an empty' \ + '$$(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + $(am__cd) '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left after uninstall:" ; \ + if test -n "$(DESTDIR)"; then \ + echo " (check DESTDIR support)"; \ + fi ; \ + $(distuninstallcheck_listfiles) ; \ + exit 1; } >&2 +distcleancheck: distclean + @if test '$(srcdir)' = . ; then \ + echo "ERROR: distcleancheck can only run from a VPATH build" ; \ + exit 1 ; \ + fi + @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left in build directory after distclean:" ; \ + $(distcleancheck_listfiles) ; \ + exit 1; } >&2 +check-am: all-am +check: check-recursive +all-am: Makefile $(PROGRAMS) $(DATA) config.h +installdirs: installdirs-recursive +installdirs-am: + for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(pkgconfigdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am + +distclean: distclean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-hdr distclean-libtool distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: install-pkgconfigDATA + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: install-binPROGRAMS + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf $(top_srcdir)/autom4te.cache + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-binPROGRAMS uninstall-pkgconfigDATA + +.MAKE: $(am__recursive_targets) all install-am install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ + am--refresh check check-am clean clean-binPROGRAMS \ + clean-cscope clean-generic clean-libtool cscope cscopelist-am \ + ctags ctags-am dist dist-all dist-bzip2 dist-gzip dist-lzip \ + dist-shar dist-tarZ dist-xz dist-zip distcheck distclean \ + distclean-compile distclean-generic distclean-hdr \ + distclean-libtool distclean-tags distcleancheck distdir \ + distuninstallcheck dvi dvi-am html html-am info info-am \ + install install-am install-binPROGRAMS install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-pkgconfigDATA install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs installdirs-am \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ + uninstall-binPROGRAMS uninstall-pkgconfigDATA + +.PRECIOUS: Makefile + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/htmlcxx/NEWS b/htmlcxx/NEWS new file mode 100644 index 0000000..e69de29 diff --git a/htmlcxx/README b/htmlcxx/README new file mode 100644 index 0000000..e0a28f9 --- /dev/null +++ b/htmlcxx/README @@ -0,0 +1,136 @@ +htmlcxx - html and css APIs for C++ + +--------------------------------------------- + + + Description + =========== + +htmlcxx is a simple non-validating css1 and html parser for C++. +Although there are several other html parsers available, htmlcxx has some +characteristics that make it unique: + +- STL like navigation of DOM tree, using excelent's tree.hh library from + Kasper Peeters +- It is possible to reproduce exactly, character by character, the + original document from the parse tree +- Bundled css parser +- Optional parsing of attributes +- C++ code that looks like C++ (not so true anymore) +- Offsets of tags/elements in the original document are stored in the + nodes of the DOM tree + +The parsing politics of htmlcxx were created trying to mimic mozilla +firefox (http://www.mozilla.org) behavior. So you should expect parse +trees similar to those create by firefox. However, differently from firefox, +htmlcxx does not insert non-existent stuff in your html. Therefore, serializing +the DOM tree gives exactly the same bytes contained in the original HTML +document. + + + News for version 0.85 + ===================== + +Fixed gcc 4.3 compiler errors, several minor bug fixes, improved distribution +of the css library. + + + News for version 0.7.3 + ====================== + +Added utility code to escape/decode urls as defined by RFC 2396. +Added new SAX interface. The API was slightly broken to support the new +SAX interface :-(. +Added Visual Studio 2003 projects for the WIN32 port. + + + Examples + ======== + +Using htmlcxx is quite simple. Take a look +at this example. + +----------------------------------------------------------------------- + + #include + ... + using namespace std; + using namespace htmlcxx; + + //Parse some html code + string html = "hey"; + HTML::ParserDom parser; + tree dom = parser.parseTree(html); + + //Print whole DOM tree + cout << dom << endl; + + //Dump all links in the tree + tree::iterator it = dom.begin(); + tree::iterator end = dom.end(); + for (; it != end; ++it) + { + if (strcasecmp(it->tagName().c_str(), "A") == 0) + { + it->parseAttributes(); + cout << it->attribute("href").second << endl; + } + } + + //Dump all text of the document + it = dom.begin(); + end = dom.end(); + for (; it != end; ++it) + { + if ((!it->isTag()) && (!it->isComment())) + { + cout << it->text(); + } + } + cout << endl; + +------------------------------------------------- + + + The htmlcxx application + ======================= + +htmlcxx is the name of both the library and the utility +application that comes with this package. Although the +htmlcxx (the application) is mostly useless for programming, you can use it +to easily see how htmlcxx (the library) would parse your html code. +Just install and try htmlcxx -h. + + + Downloads + ========= + +Use the project page at sourceforge: http://sf.net/projects/htmlcxx + + + License Stuff + ============= + +Code is now under the LGPL. This was our initial intention, and is +now possible thanks to the author of tree.hh, who allowed us to use it +under LGPL only for HTML::Node template instances. Check +http://www.fsf.org or the COPYING file in the distribution for details +about the LGPL license. The uri parsing code is a derivative work of +Apache web server uri parsing routines. Check +www.apache.org/licenses/LICENSE-2.0 or the ASF-2.0 file in the +distribution for details. + +---------------------------------------- + +Enjoy! + +Davi de Castro Reis - + +Robson Braga Arajo - + +Last Updated: Thu Mar 24 00:56:05 2005 + + + + + diff --git a/htmlcxx/Release/CL.read.1.tlog b/htmlcxx/Release/CL.read.1.tlog new file mode 100644 index 0000000..37d2c24 Binary files /dev/null and b/htmlcxx/Release/CL.read.1.tlog differ diff --git a/htmlcxx/Release/CL.write.1.tlog b/htmlcxx/Release/CL.write.1.tlog new file mode 100644 index 0000000..2b15508 Binary files /dev/null and b/htmlcxx/Release/CL.write.1.tlog differ diff --git a/htmlcxx/Release/Extensions.obj b/htmlcxx/Release/Extensions.obj new file mode 100644 index 0000000..94383ca Binary files /dev/null and b/htmlcxx/Release/Extensions.obj differ diff --git a/htmlcxx/Release/Lib-link.read.1.tlog b/htmlcxx/Release/Lib-link.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/htmlcxx/Release/Lib-link.read.1.tlog @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/htmlcxx/Release/Lib-link.write.1.tlog b/htmlcxx/Release/Lib-link.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/htmlcxx/Release/Lib-link.write.1.tlog @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/htmlcxx/Release/Lib.read.1.tlog b/htmlcxx/Release/Lib.read.1.tlog new file mode 100644 index 0000000..818249f Binary files /dev/null and b/htmlcxx/Release/Lib.read.1.tlog differ diff --git a/htmlcxx/Release/Lib.write.1.tlog b/htmlcxx/Release/Lib.write.1.tlog new file mode 100644 index 0000000..c7d05da Binary files /dev/null and b/htmlcxx/Release/Lib.write.1.tlog differ diff --git a/htmlcxx/Release/Node.obj b/htmlcxx/Release/Node.obj new file mode 100644 index 0000000..e71e979 Binary files /dev/null and b/htmlcxx/Release/Node.obj differ diff --git a/htmlcxx/Release/ParserDom.obj b/htmlcxx/Release/ParserDom.obj new file mode 100644 index 0000000..581a04d Binary files /dev/null and b/htmlcxx/Release/ParserDom.obj differ diff --git a/htmlcxx/Release/ParserSax.obj b/htmlcxx/Release/ParserSax.obj new file mode 100644 index 0000000..6844554 Binary files /dev/null and b/htmlcxx/Release/ParserSax.obj differ diff --git a/htmlcxx/Release/Uri.obj b/htmlcxx/Release/Uri.obj new file mode 100644 index 0000000..ba15e0a Binary files /dev/null and b/htmlcxx/Release/Uri.obj differ diff --git a/htmlcxx/Release/cl.command.1.tlog b/htmlcxx/Release/cl.command.1.tlog new file mode 100644 index 0000000..cd82c19 Binary files /dev/null and b/htmlcxx/Release/cl.command.1.tlog differ diff --git a/htmlcxx/Release/htmlcxx.lastbuildstate b/htmlcxx/Release/htmlcxx.lastbuildstate new file mode 100644 index 0000000..9e81d19 --- /dev/null +++ b/htmlcxx/Release/htmlcxx.lastbuildstate @@ -0,0 +1,2 @@ +#v4.0:v100:false +Release|Win32|D:\lua534\lua534\| diff --git a/htmlcxx/Release/htmlcxx.lib b/htmlcxx/Release/htmlcxx.lib new file mode 100644 index 0000000..b1f676e Binary files /dev/null and b/htmlcxx/Release/htmlcxx.lib differ diff --git a/htmlcxx/Release/htmlcxx.log b/htmlcxx/Release/htmlcxx.log new file mode 100644 index 0000000..03a0c34 --- /dev/null +++ b/htmlcxx/Release/htmlcxx.log @@ -0,0 +1,23 @@ +Build started 08.10.2017 2:27:54. + 1>Project "D:\lua534\lua534\htmlcxx\htmlcxx.vcxproj" on node 2 (build target(s)). + 1>InitializeBuildStatus: + Creating "Release\htmlcxx.unsuccessfulbuild" because "AlwaysCreate" was specified. + ClCompile: + All outputs are up-to-date. + Lib: + All outputs are up-to-date. + C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\Lib.exe /OUT:"D:\lua534\lua534\Release\htmlcxx.lib" /NOLOGO Release\Extensions.obj + Release\Node.obj + Release\ParserDom.obj + Release\ParserSax.obj + Release\Uri.obj + Release\utils.obj + htmlcxx.vcxproj -> D:\lua534\lua534\Release\htmlcxx.lib + FinalizeBuildStatus: + Deleting file "Release\htmlcxx.unsuccessfulbuild". + Touching "Release\htmlcxx.lastbuildstate". + 1>Done Building Project "D:\lua534\lua534\htmlcxx\htmlcxx.vcxproj" (build target(s)). + +Построение успешно завершено. + +Time Elapsed 00:00:01.16 diff --git a/htmlcxx/Release/htmlcxx.write.1.tlog b/htmlcxx/Release/htmlcxx.write.1.tlog new file mode 100644 index 0000000..e69de29 diff --git a/htmlcxx/Release/lib.command.1.tlog b/htmlcxx/Release/lib.command.1.tlog new file mode 100644 index 0000000..654319a Binary files /dev/null and b/htmlcxx/Release/lib.command.1.tlog differ diff --git a/htmlcxx/Release/utils.obj b/htmlcxx/Release/utils.obj new file mode 100644 index 0000000..96e9460 Binary files /dev/null and b/htmlcxx/Release/utils.obj differ diff --git a/htmlcxx/Release/vc100.pdb b/htmlcxx/Release/vc100.pdb new file mode 100644 index 0000000..f1ee098 Binary files /dev/null and b/htmlcxx/Release/vc100.pdb differ diff --git a/htmlcxx/aclocal.m4 b/htmlcxx/aclocal.m4 new file mode 100644 index 0000000..8022c6e --- /dev/null +++ b/htmlcxx/aclocal.m4 @@ -0,0 +1,10228 @@ +# generated automatically by aclocal 1.15 -*- Autoconf -*- + +# Copyright (C) 1996-2014 Free Software Foundation, Inc. + +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, +[m4_warning([this file was generated for autoconf 2.69. +You have another version of autoconf. It may work, but is not guaranteed to. +If you have problems, you may need to regenerate the build system entirely. +To do so, use the procedure documented by the package, typically 'autoreconf'.])]) + +# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- +# +# Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc. +# Written by Gordon Matzigkeit, 1996 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +m4_define([_LT_COPYING], [dnl +# Copyright (C) 2014 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# GNU Libtool is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of of the License, or +# (at your option) any later version. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program or library that is built +# using GNU Libtool, you may include this file under the same +# distribution terms that you use for the rest of that program. +# +# GNU Libtool is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +]) + +# serial 58 LT_INIT + + +# LT_PREREQ(VERSION) +# ------------------ +# Complain and exit if this libtool version is less that VERSION. +m4_defun([LT_PREREQ], +[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, + [m4_default([$3], + [m4_fatal([Libtool version $1 or higher is required], + 63)])], + [$2])]) + + +# _LT_CHECK_BUILDDIR +# ------------------ +# Complain if the absolute build directory name contains unusual characters +m4_defun([_LT_CHECK_BUILDDIR], +[case `pwd` in + *\ * | *\ *) + AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; +esac +]) + + +# LT_INIT([OPTIONS]) +# ------------------ +AC_DEFUN([LT_INIT], +[AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK +AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl +AC_BEFORE([$0], [LT_LANG])dnl +AC_BEFORE([$0], [LT_OUTPUT])dnl +AC_BEFORE([$0], [LTDL_INIT])dnl +m4_require([_LT_CHECK_BUILDDIR])dnl + +dnl Autoconf doesn't catch unexpanded LT_ macros by default: +m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl +m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl +dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 +dnl unless we require an AC_DEFUNed macro: +AC_REQUIRE([LTOPTIONS_VERSION])dnl +AC_REQUIRE([LTSUGAR_VERSION])dnl +AC_REQUIRE([LTVERSION_VERSION])dnl +AC_REQUIRE([LTOBSOLETE_VERSION])dnl +m4_require([_LT_PROG_LTMAIN])dnl + +_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) + +dnl Parse OPTIONS +_LT_SET_OPTIONS([$0], [$1]) + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS=$ltmain + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' +AC_SUBST(LIBTOOL)dnl + +_LT_SETUP + +# Only expand once: +m4_define([LT_INIT]) +])# LT_INIT + +# Old names: +AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) +AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_PROG_LIBTOOL], []) +dnl AC_DEFUN([AM_PROG_LIBTOOL], []) + + +# _LT_PREPARE_CC_BASENAME +# ----------------------- +m4_defun([_LT_PREPARE_CC_BASENAME], [ +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +func_cc_basename () +{ + for cc_temp in @S|@*""; do + case $cc_temp in + compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; + distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; + \-*) ;; + *) break;; + esac + done + func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +} +])# _LT_PREPARE_CC_BASENAME + + +# _LT_CC_BASENAME(CC) +# ------------------- +# It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME, +# but that macro is also expanded into generated libtool script, which +# arranges for $SED and $ECHO to be set by different means. +m4_defun([_LT_CC_BASENAME], +[m4_require([_LT_PREPARE_CC_BASENAME])dnl +AC_REQUIRE([_LT_DECL_SED])dnl +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl +func_cc_basename $1 +cc_basename=$func_cc_basename_result +]) + + +# _LT_FILEUTILS_DEFAULTS +# ---------------------- +# It is okay to use these file commands and assume they have been set +# sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'. +m4_defun([_LT_FILEUTILS_DEFAULTS], +[: ${CP="cp -f"} +: ${MV="mv -f"} +: ${RM="rm -f"} +])# _LT_FILEUTILS_DEFAULTS + + +# _LT_SETUP +# --------- +m4_defun([_LT_SETUP], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl + +_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl +dnl +_LT_DECL([], [host_alias], [0], [The host system])dnl +_LT_DECL([], [host], [0])dnl +_LT_DECL([], [host_os], [0])dnl +dnl +_LT_DECL([], [build_alias], [0], [The build system])dnl +_LT_DECL([], [build], [0])dnl +_LT_DECL([], [build_os], [0])dnl +dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([LT_PATH_LD])dnl +AC_REQUIRE([LT_PATH_NM])dnl +dnl +AC_REQUIRE([AC_PROG_LN_S])dnl +test -z "$LN_S" && LN_S="ln -s" +_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl +dnl +AC_REQUIRE([LT_CMD_MAX_LEN])dnl +_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl +_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl +dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_CHECK_SHELL_FEATURES])dnl +m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl +m4_require([_LT_CMD_RELOAD])dnl +m4_require([_LT_CHECK_MAGIC_METHOD])dnl +m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl +m4_require([_LT_CMD_OLD_ARCHIVE])dnl +m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl +m4_require([_LT_WITH_SYSROOT])dnl +m4_require([_LT_CMD_TRUNCATE])dnl + +_LT_CONFIG_LIBTOOL_INIT([ +# See if we are running on zsh, and set the options that allow our +# commands through without removal of \ escapes INIT. +if test -n "\${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST +fi +]) +if test -n "${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST +fi + +_LT_CHECK_OBJDIR + +m4_require([_LT_TAG_COMPILER])dnl + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test set != "${COLLECT_NAMES+set}"; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Global variables: +ofile=libtool +can_build_shared=yes + +# All known linkers require a '.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a + +with_gnu_ld=$lt_cv_prog_gnu_ld + +old_CC=$CC +old_CFLAGS=$CFLAGS + +# Set sane defaults for various variables +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$LD" && LD=ld +test -z "$ac_objext" && ac_objext=o + +_LT_CC_BASENAME([$compiler]) + +# Only perform the check for file, if the check method requires it +test -z "$MAGIC_CMD" && MAGIC_CMD=file +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + _LT_PATH_MAGIC + fi + ;; +esac + +# Use C for the default configuration in the libtool script +LT_SUPPORTED_TAG([CC]) +_LT_LANG_C_CONFIG +_LT_LANG_DEFAULT_CONFIG +_LT_CONFIG_COMMANDS +])# _LT_SETUP + + +# _LT_PREPARE_SED_QUOTE_VARS +# -------------------------- +# Define a few sed substitution that help us do robust quoting. +m4_defun([_LT_PREPARE_SED_QUOTE_VARS], +[# Backslashify metacharacters that are still active within +# double-quoted strings. +sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\([["`\\]]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to delay expansion of an escaped single quote. +delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' +]) + +# _LT_PROG_LTMAIN +# --------------- +# Note that this code is called both from 'configure', and 'config.status' +# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, +# 'config.status' has no value for ac_aux_dir unless we are using Automake, +# so we pass a copy along to make sure it has a sensible value anyway. +m4_defun([_LT_PROG_LTMAIN], +[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl +_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) +ltmain=$ac_aux_dir/ltmain.sh +])# _LT_PROG_LTMAIN + + + +# So that we can recreate a full libtool script including additional +# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS +# in macros and then make a single call at the end using the 'libtool' +# label. + + +# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) +# ---------------------------------------- +# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. +m4_define([_LT_CONFIG_LIBTOOL_INIT], +[m4_ifval([$1], + [m4_append([_LT_OUTPUT_LIBTOOL_INIT], + [$1 +])])]) + +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_INIT]) + + +# _LT_CONFIG_LIBTOOL([COMMANDS]) +# ------------------------------ +# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. +m4_define([_LT_CONFIG_LIBTOOL], +[m4_ifval([$1], + [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], + [$1 +])])]) + +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) + + +# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) +# ----------------------------------------------------- +m4_defun([_LT_CONFIG_SAVE_COMMANDS], +[_LT_CONFIG_LIBTOOL([$1]) +_LT_CONFIG_LIBTOOL_INIT([$2]) +]) + + +# _LT_FORMAT_COMMENT([COMMENT]) +# ----------------------------- +# Add leading comment marks to the start of each line, and a trailing +# full-stop to the whole comment if one is not present already. +m4_define([_LT_FORMAT_COMMENT], +[m4_ifval([$1], [ +m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], + [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) +)]) + + + + + +# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) +# ------------------------------------------------------------------- +# CONFIGNAME is the name given to the value in the libtool script. +# VARNAME is the (base) name used in the configure script. +# VALUE may be 0, 1 or 2 for a computed quote escaped value based on +# VARNAME. Any other value will be used directly. +m4_define([_LT_DECL], +[lt_if_append_uniq([lt_decl_varnames], [$2], [, ], + [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], + [m4_ifval([$1], [$1], [$2])]) + lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) + m4_ifval([$4], + [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) + lt_dict_add_subkey([lt_decl_dict], [$2], + [tagged?], [m4_ifval([$5], [yes], [no])])]) +]) + + +# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) +# -------------------------------------------------------- +m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) + + +# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) +# ------------------------------------------------ +m4_define([lt_decl_tag_varnames], +[_lt_decl_filter([tagged?], [yes], $@)]) + + +# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) +# --------------------------------------------------------- +m4_define([_lt_decl_filter], +[m4_case([$#], + [0], [m4_fatal([$0: too few arguments: $#])], + [1], [m4_fatal([$0: too few arguments: $#: $1])], + [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], + [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], + [lt_dict_filter([lt_decl_dict], $@)])[]dnl +]) + + +# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) +# -------------------------------------------------- +m4_define([lt_decl_quote_varnames], +[_lt_decl_filter([value], [1], $@)]) + + +# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) +# --------------------------------------------------- +m4_define([lt_decl_dquote_varnames], +[_lt_decl_filter([value], [2], $@)]) + + +# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) +# --------------------------------------------------- +m4_define([lt_decl_varnames_tagged], +[m4_assert([$# <= 2])dnl +_$0(m4_quote(m4_default([$1], [[, ]])), + m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), + m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) +m4_define([_lt_decl_varnames_tagged], +[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) + + +# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) +# ------------------------------------------------ +m4_define([lt_decl_all_varnames], +[_$0(m4_quote(m4_default([$1], [[, ]])), + m4_if([$2], [], + m4_quote(lt_decl_varnames), + m4_quote(m4_shift($@))))[]dnl +]) +m4_define([_lt_decl_all_varnames], +[lt_join($@, lt_decl_varnames_tagged([$1], + lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl +]) + + +# _LT_CONFIG_STATUS_DECLARE([VARNAME]) +# ------------------------------------ +# Quote a variable value, and forward it to 'config.status' so that its +# declaration there will have the same value as in 'configure'. VARNAME +# must have a single quote delimited value for this to work. +m4_define([_LT_CONFIG_STATUS_DECLARE], +[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) + + +# _LT_CONFIG_STATUS_DECLARATIONS +# ------------------------------ +# We delimit libtool config variables with single quotes, so when +# we write them to config.status, we have to be sure to quote all +# embedded single quotes properly. In configure, this macro expands +# each variable declared with _LT_DECL (and _LT_TAGDECL) into: +# +# ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' +m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], +[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), + [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) + + +# _LT_LIBTOOL_TAGS +# ---------------- +# Output comment and list of tags supported by the script +m4_defun([_LT_LIBTOOL_TAGS], +[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl +available_tags='_LT_TAGS'dnl +]) + + +# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) +# ----------------------------------- +# Extract the dictionary values for VARNAME (optionally with TAG) and +# expand to a commented shell variable setting: +# +# # Some comment about what VAR is for. +# visible_name=$lt_internal_name +m4_define([_LT_LIBTOOL_DECLARE], +[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], + [description])))[]dnl +m4_pushdef([_libtool_name], + m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl +m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), + [0], [_libtool_name=[$]$1], + [1], [_libtool_name=$lt_[]$1], + [2], [_libtool_name=$lt_[]$1], + [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl +m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl +]) + + +# _LT_LIBTOOL_CONFIG_VARS +# ----------------------- +# Produce commented declarations of non-tagged libtool config variables +# suitable for insertion in the LIBTOOL CONFIG section of the 'libtool' +# script. Tagged libtool config variables (even for the LIBTOOL CONFIG +# section) are produced by _LT_LIBTOOL_TAG_VARS. +m4_defun([_LT_LIBTOOL_CONFIG_VARS], +[m4_foreach([_lt_var], + m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), + [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) + + +# _LT_LIBTOOL_TAG_VARS(TAG) +# ------------------------- +m4_define([_LT_LIBTOOL_TAG_VARS], +[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), + [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) + + +# _LT_TAGVAR(VARNAME, [TAGNAME]) +# ------------------------------ +m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) + + +# _LT_CONFIG_COMMANDS +# ------------------- +# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of +# variables for single and double quote escaping we saved from calls +# to _LT_DECL, we can put quote escaped variables declarations +# into 'config.status', and then the shell code to quote escape them in +# for loops in 'config.status'. Finally, any additional code accumulated +# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. +m4_defun([_LT_CONFIG_COMMANDS], +[AC_PROVIDE_IFELSE([LT_OUTPUT], + dnl If the libtool generation code has been placed in $CONFIG_LT, + dnl instead of duplicating it all over again into config.status, + dnl then we will have config.status run $CONFIG_LT later, so it + dnl needs to know what name is stored there: + [AC_CONFIG_COMMANDS([libtool], + [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], + dnl If the libtool generation code is destined for config.status, + dnl expand the accumulated commands and init code now: + [AC_CONFIG_COMMANDS([libtool], + [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) +])#_LT_CONFIG_COMMANDS + + +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], +[ + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +sed_quote_subst='$sed_quote_subst' +double_quote_subst='$double_quote_subst' +delay_variable_subst='$delay_variable_subst' +_LT_CONFIG_STATUS_DECLARATIONS +LTCC='$LTCC' +LTCFLAGS='$LTCFLAGS' +compiler='$compiler_DEFAULT' + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$[]1 +_LTECHO_EOF' +} + +# Quote evaled strings. +for var in lt_decl_all_varnames([[ \ +]], lt_decl_quote_varnames); do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[[\\\\\\\`\\"\\\$]]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +# Double-quote double-evaled strings. +for var in lt_decl_all_varnames([[ \ +]], lt_decl_dquote_varnames); do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[[\\\\\\\`\\"\\\$]]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +_LT_OUTPUT_LIBTOOL_INIT +]) + +# _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) +# ------------------------------------ +# Generate a child script FILE with all initialization necessary to +# reuse the environment learned by the parent script, and make the +# file executable. If COMMENT is supplied, it is inserted after the +# '#!' sequence but before initialization text begins. After this +# macro, additional text can be appended to FILE to form the body of +# the child script. The macro ends with non-zero status if the +# file could not be fully written (such as if the disk is full). +m4_ifdef([AS_INIT_GENERATED], +[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], +[m4_defun([_LT_GENERATED_FILE_INIT], +[m4_require([AS_PREPARE])]dnl +[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl +[lt_write_fail=0 +cat >$1 <<_ASEOF || lt_write_fail=1 +#! $SHELL +# Generated by $as_me. +$2 +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$1 <<\_ASEOF || lt_write_fail=1 +AS_SHELL_SANITIZE +_AS_PREPARE +exec AS_MESSAGE_FD>&1 +_ASEOF +test 0 = "$lt_write_fail" && chmod +x $1[]dnl +m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT + +# LT_OUTPUT +# --------- +# This macro allows early generation of the libtool script (before +# AC_OUTPUT is called), incase it is used in configure for compilation +# tests. +AC_DEFUN([LT_OUTPUT], +[: ${CONFIG_LT=./config.lt} +AC_MSG_NOTICE([creating $CONFIG_LT]) +_LT_GENERATED_FILE_INIT(["$CONFIG_LT"], +[# Run this file to recreate a libtool stub with the current configuration.]) + +cat >>"$CONFIG_LT" <<\_LTEOF +lt_cl_silent=false +exec AS_MESSAGE_LOG_FD>>config.log +{ + echo + AS_BOX([Running $as_me.]) +} >&AS_MESSAGE_LOG_FD + +lt_cl_help="\ +'$as_me' creates a local libtool stub from the current configuration, +for use in further configure time tests before the real libtool is +generated. + +Usage: $[0] [[OPTIONS]] + + -h, --help print this help, then exit + -V, --version print version number, then exit + -q, --quiet do not print progress messages + -d, --debug don't remove temporary files + +Report bugs to ." + +lt_cl_version="\ +m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl +m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) +configured by $[0], generated by m4_PACKAGE_STRING. + +Copyright (C) 2011 Free Software Foundation, Inc. +This config.lt script is free software; the Free Software Foundation +gives unlimited permision to copy, distribute and modify it." + +while test 0 != $[#] +do + case $[1] in + --version | --v* | -V ) + echo "$lt_cl_version"; exit 0 ;; + --help | --h* | -h ) + echo "$lt_cl_help"; exit 0 ;; + --debug | --d* | -d ) + debug=: ;; + --quiet | --q* | --silent | --s* | -q ) + lt_cl_silent=: ;; + + -*) AC_MSG_ERROR([unrecognized option: $[1] +Try '$[0] --help' for more information.]) ;; + + *) AC_MSG_ERROR([unrecognized argument: $[1] +Try '$[0] --help' for more information.]) ;; + esac + shift +done + +if $lt_cl_silent; then + exec AS_MESSAGE_FD>/dev/null +fi +_LTEOF + +cat >>"$CONFIG_LT" <<_LTEOF +_LT_OUTPUT_LIBTOOL_COMMANDS_INIT +_LTEOF + +cat >>"$CONFIG_LT" <<\_LTEOF +AC_MSG_NOTICE([creating $ofile]) +_LT_OUTPUT_LIBTOOL_COMMANDS +AS_EXIT(0) +_LTEOF +chmod +x "$CONFIG_LT" + +# configure is writing to config.log, but config.lt does its own redirection, +# appending to config.log, which fails on DOS, as config.log is still kept +# open by configure. Here we exec the FD to /dev/null, effectively closing +# config.log, so it can be properly (re)opened and appended to by config.lt. +lt_cl_success=: +test yes = "$silent" && + lt_config_lt_args="$lt_config_lt_args --quiet" +exec AS_MESSAGE_LOG_FD>/dev/null +$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false +exec AS_MESSAGE_LOG_FD>>config.log +$lt_cl_success || AS_EXIT(1) +])# LT_OUTPUT + + +# _LT_CONFIG(TAG) +# --------------- +# If TAG is the built-in tag, create an initial libtool script with a +# default configuration from the untagged config vars. Otherwise add code +# to config.status for appending the configuration named by TAG from the +# matching tagged config vars. +m4_defun([_LT_CONFIG], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +_LT_CONFIG_SAVE_COMMANDS([ + m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl + m4_if(_LT_TAG, [C], [ + # See if we are running on zsh, and set the options that allow our + # commands through without removal of \ escapes. + if test -n "${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST + fi + + cfgfile=${ofile}T + trap "$RM \"$cfgfile\"; exit 1" 1 2 15 + $RM "$cfgfile" + + cat <<_LT_EOF >> "$cfgfile" +#! $SHELL +# Generated automatically by $as_me ($PACKAGE) $VERSION +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: +# NOTE: Changes made to this file will be lost: look at ltmain.sh. + +# Provide generalized library-building support services. +# Written by Gordon Matzigkeit, 1996 + +_LT_COPYING +_LT_LIBTOOL_TAGS + +# Configured defaults for sys_lib_dlsearch_path munging. +: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} + +# ### BEGIN LIBTOOL CONFIG +_LT_LIBTOOL_CONFIG_VARS +_LT_LIBTOOL_TAG_VARS +# ### END LIBTOOL CONFIG + +_LT_EOF + + cat <<'_LT_EOF' >> "$cfgfile" + +# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE + +_LT_PREPARE_MUNGE_PATH_LIST +_LT_PREPARE_CC_BASENAME + +# ### END FUNCTIONS SHARED WITH CONFIGURE + +_LT_EOF + + case $host_os in + aix3*) + cat <<\_LT_EOF >> "$cfgfile" +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test set != "${COLLECT_NAMES+set}"; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +_LT_EOF + ;; + esac + + _LT_PROG_LTMAIN + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" \ + || (rm -f "$cfgfile"; exit 1) + + mv -f "$cfgfile" "$ofile" || + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" +], +[cat <<_LT_EOF >> "$ofile" + +dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded +dnl in a comment (ie after a #). +# ### BEGIN LIBTOOL TAG CONFIG: $1 +_LT_LIBTOOL_TAG_VARS(_LT_TAG) +# ### END LIBTOOL TAG CONFIG: $1 +_LT_EOF +])dnl /m4_if +], +[m4_if([$1], [], [ + PACKAGE='$PACKAGE' + VERSION='$VERSION' + RM='$RM' + ofile='$ofile'], []) +])dnl /_LT_CONFIG_SAVE_COMMANDS +])# _LT_CONFIG + + +# LT_SUPPORTED_TAG(TAG) +# --------------------- +# Trace this macro to discover what tags are supported by the libtool +# --tag option, using: +# autoconf --trace 'LT_SUPPORTED_TAG:$1' +AC_DEFUN([LT_SUPPORTED_TAG], []) + + +# C support is built-in for now +m4_define([_LT_LANG_C_enabled], []) +m4_define([_LT_TAGS], []) + + +# LT_LANG(LANG) +# ------------- +# Enable libtool support for the given language if not already enabled. +AC_DEFUN([LT_LANG], +[AC_BEFORE([$0], [LT_OUTPUT])dnl +m4_case([$1], + [C], [_LT_LANG(C)], + [C++], [_LT_LANG(CXX)], + [Go], [_LT_LANG(GO)], + [Java], [_LT_LANG(GCJ)], + [Fortran 77], [_LT_LANG(F77)], + [Fortran], [_LT_LANG(FC)], + [Windows Resource], [_LT_LANG(RC)], + [m4_ifdef([_LT_LANG_]$1[_CONFIG], + [_LT_LANG($1)], + [m4_fatal([$0: unsupported language: "$1"])])])dnl +])# LT_LANG + + +# _LT_LANG(LANGNAME) +# ------------------ +m4_defun([_LT_LANG], +[m4_ifdef([_LT_LANG_]$1[_enabled], [], + [LT_SUPPORTED_TAG([$1])dnl + m4_append([_LT_TAGS], [$1 ])dnl + m4_define([_LT_LANG_]$1[_enabled], [])dnl + _LT_LANG_$1_CONFIG($1)])dnl +])# _LT_LANG + + +m4_ifndef([AC_PROG_GO], [ +# NOTE: This macro has been submitted for inclusion into # +# GNU Autoconf as AC_PROG_GO. When it is available in # +# a released version of Autoconf we should remove this # +# macro and use it instead. # +m4_defun([AC_PROG_GO], +[AC_LANG_PUSH(Go)dnl +AC_ARG_VAR([GOC], [Go compiler command])dnl +AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl +_AC_ARG_VAR_LDFLAGS()dnl +AC_CHECK_TOOL(GOC, gccgo) +if test -z "$GOC"; then + if test -n "$ac_tool_prefix"; then + AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) + fi +fi +if test -z "$GOC"; then + AC_CHECK_PROG(GOC, gccgo, gccgo, false) +fi +])#m4_defun +])#m4_ifndef + + +# _LT_LANG_DEFAULT_CONFIG +# ----------------------- +m4_defun([_LT_LANG_DEFAULT_CONFIG], +[AC_PROVIDE_IFELSE([AC_PROG_CXX], + [LT_LANG(CXX)], + [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) + +AC_PROVIDE_IFELSE([AC_PROG_F77], + [LT_LANG(F77)], + [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) + +AC_PROVIDE_IFELSE([AC_PROG_FC], + [LT_LANG(FC)], + [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) + +dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal +dnl pulling things in needlessly. +AC_PROVIDE_IFELSE([AC_PROG_GCJ], + [LT_LANG(GCJ)], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], + [LT_LANG(GCJ)], + [AC_PROVIDE_IFELSE([LT_PROG_GCJ], + [LT_LANG(GCJ)], + [m4_ifdef([AC_PROG_GCJ], + [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) + m4_ifdef([A][M_PROG_GCJ], + [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) + m4_ifdef([LT_PROG_GCJ], + [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) + +AC_PROVIDE_IFELSE([AC_PROG_GO], + [LT_LANG(GO)], + [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) + +AC_PROVIDE_IFELSE([LT_PROG_RC], + [LT_LANG(RC)], + [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) +])# _LT_LANG_DEFAULT_CONFIG + +# Obsolete macros: +AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) +AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) +AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) +AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) +AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_CXX], []) +dnl AC_DEFUN([AC_LIBTOOL_F77], []) +dnl AC_DEFUN([AC_LIBTOOL_FC], []) +dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) +dnl AC_DEFUN([AC_LIBTOOL_RC], []) + + +# _LT_TAG_COMPILER +# ---------------- +m4_defun([_LT_TAG_COMPILER], +[AC_REQUIRE([AC_PROG_CC])dnl + +_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl +_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl +_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl +_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC +])# _LT_TAG_COMPILER + + +# _LT_COMPILER_BOILERPLATE +# ------------------------ +# Check for compiler boilerplate output or warnings with +# the simple compiler test code. +m4_defun([_LT_COMPILER_BOILERPLATE], +[m4_require([_LT_DECL_SED])dnl +ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$RM conftest* +])# _LT_COMPILER_BOILERPLATE + + +# _LT_LINKER_BOILERPLATE +# ---------------------- +# Check for linker boilerplate output or warnings with +# the simple link test code. +m4_defun([_LT_LINKER_BOILERPLATE], +[m4_require([_LT_DECL_SED])dnl +ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$RM -r conftest* +])# _LT_LINKER_BOILERPLATE + +# _LT_REQUIRED_DARWIN_CHECKS +# ------------------------- +m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ + case $host_os in + rhapsody* | darwin*) + AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) + AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) + AC_CHECK_TOOL([LIPO], [lipo], [:]) + AC_CHECK_TOOL([OTOOL], [otool], [:]) + AC_CHECK_TOOL([OTOOL64], [otool64], [:]) + _LT_DECL([], [DSYMUTIL], [1], + [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) + _LT_DECL([], [NMEDIT], [1], + [Tool to change global to local symbols on Mac OS X]) + _LT_DECL([], [LIPO], [1], + [Tool to manipulate fat objects and archives on Mac OS X]) + _LT_DECL([], [OTOOL], [1], + [ldd/readelf like tool for Mach-O binaries on Mac OS X]) + _LT_DECL([], [OTOOL64], [1], + [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) + + AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], + [lt_cv_apple_cc_single_mod=no + if test -z "$LT_MULTI_MODULE"; then + # By default we will add the -single_module flag. You can override + # by either setting the environment variable LT_MULTI_MODULE + # non-empty at configure time, or by adding -multi_module to the + # link flags. + rm -rf libconftest.dylib* + echo "int foo(void){return 1;}" > conftest.c + echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ +-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ + -dynamiclib -Wl,-single_module conftest.c 2>conftest.err + _lt_result=$? + # If there is a non-empty error log, and "single_module" + # appears in it, assume the flag caused a linker warning + if test -s conftest.err && $GREP single_module conftest.err; then + cat conftest.err >&AS_MESSAGE_LOG_FD + # Otherwise, if the output was created with a 0 exit code from + # the compiler, it worked. + elif test -f libconftest.dylib && test 0 = "$_lt_result"; then + lt_cv_apple_cc_single_mod=yes + else + cat conftest.err >&AS_MESSAGE_LOG_FD + fi + rm -rf libconftest.dylib* + rm -f conftest.* + fi]) + + AC_CACHE_CHECK([for -exported_symbols_list linker flag], + [lt_cv_ld_exported_symbols_list], + [lt_cv_ld_exported_symbols_list=no + save_LDFLAGS=$LDFLAGS + echo "_main" > conftest.sym + LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" + AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], + [lt_cv_ld_exported_symbols_list=yes], + [lt_cv_ld_exported_symbols_list=no]) + LDFLAGS=$save_LDFLAGS + ]) + + AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], + [lt_cv_ld_force_load=no + cat > conftest.c << _LT_EOF +int forced_loaded() { return 2;} +_LT_EOF + echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD + echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD + $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD + echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD + $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD + cat > conftest.c << _LT_EOF +int main() { return 0;} +_LT_EOF + echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err + _lt_result=$? + if test -s conftest.err && $GREP force_load conftest.err; then + cat conftest.err >&AS_MESSAGE_LOG_FD + elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then + lt_cv_ld_force_load=yes + else + cat conftest.err >&AS_MESSAGE_LOG_FD + fi + rm -f conftest.err libconftest.a conftest conftest.c + rm -rf conftest.dSYM + ]) + case $host_os in + rhapsody* | darwin1.[[012]]) + _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; + darwin1.*) + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; + darwin*) # darwin 5.x on + # if running on 10.5 or later, the deployment target defaults + # to the OS version, if on x86, and 10.4, the deployment + # target defaults to 10.4. Don't you love it? + case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in + 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) + _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; + 10.[[012]][[,.]]*) + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; + 10.*) + _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; + esac + ;; + esac + if test yes = "$lt_cv_apple_cc_single_mod"; then + _lt_dar_single_mod='$single_module' + fi + if test yes = "$lt_cv_ld_exported_symbols_list"; then + _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' + else + _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' + fi + if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then + _lt_dsymutil='~$DSYMUTIL $lib || :' + else + _lt_dsymutil= + fi + ;; + esac +]) + + +# _LT_DARWIN_LINKER_FEATURES([TAG]) +# --------------------------------- +# Checks for linker and compiler features on darwin +m4_defun([_LT_DARWIN_LINKER_FEATURES], +[ + m4_require([_LT_REQUIRED_DARWIN_CHECKS]) + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_automatic, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + if test yes = "$lt_cv_ld_force_load"; then + _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], + [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) + else + _LT_TAGVAR(whole_archive_flag_spec, $1)='' + fi + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined + case $cc_basename in + ifort*|nagfor*) _lt_dar_can_shared=yes ;; + *) _lt_dar_can_shared=$GCC ;; + esac + if test yes = "$_lt_dar_can_shared"; then + output_verbose_link_cmd=func_echo_all + _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" + _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" + _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" + _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" + m4_if([$1], [CXX], +[ if test yes != "$lt_cv_apple_cc_single_mod"; then + _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" + _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" + fi +],[]) + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi +]) + +# _LT_SYS_MODULE_PATH_AIX([TAGNAME]) +# ---------------------------------- +# Links a minimal program and checks the executable +# for the system default hardcoded library path. In most cases, +# this is /usr/lib:/lib, but when the MPI compilers are used +# the location of the communication and MPI libs are included too. +# If we don't find anything, use the default library path according +# to the aix ld manual. +# Store the results from the different compilers for each TAGNAME. +# Allow to override them for all tags through lt_cv_aix_libpath. +m4_defun([_LT_SYS_MODULE_PATH_AIX], +[m4_require([_LT_DECL_SED])dnl +if test set = "${lt_cv_aix_libpath+set}"; then + aix_libpath=$lt_cv_aix_libpath +else + AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], + [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ + lt_aix_libpath_sed='[ + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }]' + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi],[]) + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib + fi + ]) + aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) +fi +])# _LT_SYS_MODULE_PATH_AIX + + +# _LT_SHELL_INIT(ARG) +# ------------------- +m4_define([_LT_SHELL_INIT], +[m4_divert_text([M4SH-INIT], [$1 +])])# _LT_SHELL_INIT + + + +# _LT_PROG_ECHO_BACKSLASH +# ----------------------- +# Find how we can fake an echo command that does not interpret backslash. +# In particular, with Autoconf 2.60 or later we add some code to the start +# of the generated configure script that will find a shell with a builtin +# printf (that we can use as an echo command). +m4_defun([_LT_PROG_ECHO_BACKSLASH], +[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + +AC_MSG_CHECKING([how to print strings]) +# Test print first, because it will be a builtin if present. +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ + test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='print -r --' +elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='printf %s\n' +else + # Use this function as a fallback that always works. + func_fallback_echo () + { + eval 'cat <<_LTECHO_EOF +$[]1 +_LTECHO_EOF' + } + ECHO='func_fallback_echo' +fi + +# func_echo_all arg... +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "$*" +} + +case $ECHO in + printf*) AC_MSG_RESULT([printf]) ;; + print*) AC_MSG_RESULT([print -r]) ;; + *) AC_MSG_RESULT([cat]) ;; +esac + +m4_ifdef([_AS_DETECT_SUGGESTED], +[_AS_DETECT_SUGGESTED([ + test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( + ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + PATH=/empty FPATH=/empty; export PATH FPATH + test "X`printf %s $ECHO`" = "X$ECHO" \ + || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) + +_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) +_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) +])# _LT_PROG_ECHO_BACKSLASH + + +# _LT_WITH_SYSROOT +# ---------------- +AC_DEFUN([_LT_WITH_SYSROOT], +[AC_MSG_CHECKING([for sysroot]) +AC_ARG_WITH([sysroot], +[AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@], + [Search for dependent libraries within DIR (or the compiler's sysroot + if not specified).])], +[], [with_sysroot=no]) + +dnl lt_sysroot will always be passed unquoted. We quote it here +dnl in case the user passed a directory name. +lt_sysroot= +case $with_sysroot in #( + yes) + if test yes = "$GCC"; then + lt_sysroot=`$CC --print-sysroot 2>/dev/null` + fi + ;; #( + /*) + lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` + ;; #( + no|'') + ;; #( + *) + AC_MSG_RESULT([$with_sysroot]) + AC_MSG_ERROR([The sysroot must be an absolute path.]) + ;; +esac + + AC_MSG_RESULT([${lt_sysroot:-no}]) +_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl +[dependent libraries, and where our libraries should be installed.])]) + +# _LT_ENABLE_LOCK +# --------------- +m4_defun([_LT_ENABLE_LOCK], +[AC_ARG_ENABLE([libtool-lock], + [AS_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test no = "$enable_libtool_lock" || enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out what ABI is being produced by ac_compile, and set mode + # options accordingly. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE=32 + ;; + *ELF-64*) + HPUX_IA64_MODE=64 + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + if test yes = "$lt_cv_prog_gnu_ld"; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +mips64*-*linux*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + emul=elf + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + emul="${emul}32" + ;; + *64-bit*) + emul="${emul}64" + ;; + esac + case `/usr/bin/file conftest.$ac_objext` in + *MSB*) + emul="${emul}btsmip" + ;; + *LSB*) + emul="${emul}ltsmip" + ;; + esac + case `/usr/bin/file conftest.$ac_objext` in + *N32*) + emul="${emul}n32" + ;; + esac + LD="${LD-ld} -m $emul" + fi + rm -rf conftest* + ;; + +x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ +s390*-*linux*|s390*-*tpf*|sparc*-*linux*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. Note that the listed cases only cover the + # situations where additional linker options are needed (such as when + # doing 32-bit compilation for a host where ld defaults to 64-bit, or + # vice versa); the common cases where no linker options are needed do + # not appear in the list. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_i386_fbsd" + ;; + x86_64-*linux*) + case `/usr/bin/file conftest.o` in + *x86-64*) + LD="${LD-ld} -m elf32_x86_64" + ;; + *) + LD="${LD-ld} -m elf_i386" + ;; + esac + ;; + powerpc64le-*linux*) + LD="${LD-ld} -m elf32lppclinux" + ;; + powerpc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_x86_64_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + powerpcle-*linux*) + LD="${LD-ld} -m elf64lppc" + ;; + powerpc-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*|s390*-*tpf*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS -belf" + AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, + [AC_LANG_PUSH(C) + AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) + AC_LANG_POP]) + if test yes != "$lt_cv_cc_needs_belf"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS=$SAVE_CFLAGS + fi + ;; +*-*solaris*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) + case $host in + i?86-*-solaris*|x86_64-*-solaris*) + LD="${LD-ld} -m elf_x86_64" + ;; + sparc*-*-solaris*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + # GNU ld 2.21 introduced _sol2 emulations. Use them if available. + if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then + LD=${LD-ld}_sol2 + fi + ;; + *) + if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then + LD="${LD-ld} -64" + fi + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; +esac + +need_locks=$enable_libtool_lock +])# _LT_ENABLE_LOCK + + +# _LT_PROG_AR +# ----------- +m4_defun([_LT_PROG_AR], +[AC_CHECK_TOOLS(AR, [ar], false) +: ${AR=ar} +: ${AR_FLAGS=cru} +_LT_DECL([], [AR], [1], [The archiver]) +_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) + +AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], + [lt_cv_ar_at_file=no + AC_COMPILE_IFELSE([AC_LANG_PROGRAM], + [echo conftest.$ac_objext > conftest.lst + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' + AC_TRY_EVAL([lt_ar_try]) + if test 0 -eq "$ac_status"; then + # Ensure the archiver fails upon bogus file names. + rm -f conftest.$ac_objext libconftest.a + AC_TRY_EVAL([lt_ar_try]) + if test 0 -ne "$ac_status"; then + lt_cv_ar_at_file=@ + fi + fi + rm -f conftest.* libconftest.a + ]) + ]) + +if test no = "$lt_cv_ar_at_file"; then + archiver_list_spec= +else + archiver_list_spec=$lt_cv_ar_at_file +fi +_LT_DECL([], [archiver_list_spec], [1], + [How to feed a file listing to the archiver]) +])# _LT_PROG_AR + + +# _LT_CMD_OLD_ARCHIVE +# ------------------- +m4_defun([_LT_CMD_OLD_ARCHIVE], +[_LT_PROG_AR + +AC_CHECK_TOOL(STRIP, strip, :) +test -z "$STRIP" && STRIP=: +_LT_DECL([], [STRIP], [1], [A symbol stripping program]) + +AC_CHECK_TOOL(RANLIB, ranlib, :) +test -z "$RANLIB" && RANLIB=: +_LT_DECL([], [RANLIB], [1], + [Commands used to install an old-style archive]) + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + bitrig* | openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" +fi + +case $host_os in + darwin*) + lock_old_archive_extraction=yes ;; + *) + lock_old_archive_extraction=no ;; +esac +_LT_DECL([], [old_postinstall_cmds], [2]) +_LT_DECL([], [old_postuninstall_cmds], [2]) +_LT_TAGDECL([], [old_archive_cmds], [2], + [Commands used to build an old-style archive]) +_LT_DECL([], [lock_old_archive_extraction], [0], + [Whether to use a lock for old archive extraction]) +])# _LT_CMD_OLD_ARCHIVE + + +# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------------------- +# Check whether the given compiler option works +AC_DEFUN([_LT_COMPILER_OPTION], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_SED])dnl +AC_CACHE_CHECK([$1], [$2], + [$2=no + m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$3" ## exclude from sc_useless_quotes_in_assignment + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + fi + $RM conftest* +]) + +if test yes = "[$]$2"; then + m4_if([$5], , :, [$5]) +else + m4_if([$6], , :, [$6]) +fi +])# _LT_COMPILER_OPTION + +# Old name: +AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) + + +# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------- +# Check whether the given linker option works +AC_DEFUN([_LT_LINKER_OPTION], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_SED])dnl +AC_CACHE_CHECK([$1], [$2], + [$2=no + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS $3" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&AS_MESSAGE_LOG_FD + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + else + $2=yes + fi + fi + $RM -r conftest* + LDFLAGS=$save_LDFLAGS +]) + +if test yes = "[$]$2"; then + m4_if([$4], , :, [$4]) +else + m4_if([$5], , :, [$5]) +fi +])# _LT_LINKER_OPTION + +# Old name: +AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) + + +# LT_CMD_MAX_LEN +#--------------- +AC_DEFUN([LT_CMD_MAX_LEN], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +# find the maximum length of command line arguments +AC_MSG_CHECKING([the maximum length of command line arguments]) +AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl + i=0 + teststring=ABCD + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw* | cegcc*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + mint*) + # On MiNT this can take a long time and run out of memory. + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` + elif test -x /usr/sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi + # And add a safety zone + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; + + interix*) + # We know the value 262144 and hardcode it with a safety zone (like BSD) + lt_cv_sys_max_cmd_len=196608 + ;; + + os2*) + # The test takes a long time on OS/2. + lt_cv_sys_max_cmd_len=8192 + ;; + + osf*) + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not + # nice to cause kernel panics so lets avoid the loop below. + # First set a reasonable default. + lt_cv_sys_max_cmd_len=16384 + # + if test -x /sbin/sysconfig; then + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in + *1*) lt_cv_sys_max_cmd_len=-1 ;; + esac + fi + ;; + sco3.2v5*) + lt_cv_sys_max_cmd_len=102400 + ;; + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi + ;; + *) + lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` + if test -n "$lt_cv_sys_max_cmd_len" && \ + test undefined != "$lt_cv_sys_max_cmd_len"; then + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + else + # Make teststring a little bigger before we do anything with it. + # a 1K string should be a reasonable start. + for i in 1 2 3 4 5 6 7 8; do + teststring=$teststring$teststring + done + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + while { test X`env echo "$teststring$teststring" 2>/dev/null` \ + = "X$teststring$teststring"; } >/dev/null 2>&1 && + test 17 != "$i" # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + # Only check the string length outside the loop. + lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` + teststring= + # Add a significant safety factor because C++ compilers can tack on + # massive amounts of additional arguments before passing them to the + # linker. It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + fi + ;; + esac +]) +if test -n "$lt_cv_sys_max_cmd_len"; then + AC_MSG_RESULT($lt_cv_sys_max_cmd_len) +else + AC_MSG_RESULT(none) +fi +max_cmd_len=$lt_cv_sys_max_cmd_len +_LT_DECL([], [max_cmd_len], [0], + [What is the maximum length of a command?]) +])# LT_CMD_MAX_LEN + +# Old name: +AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) + + +# _LT_HEADER_DLFCN +# ---------------- +m4_defun([_LT_HEADER_DLFCN], +[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl +])# _LT_HEADER_DLFCN + + +# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, +# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) +# ---------------------------------------------------------------- +m4_defun([_LT_TRY_DLOPEN_SELF], +[m4_require([_LT_HEADER_DLFCN])dnl +if test yes = "$cross_compiling"; then : + [$4] +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +[#line $LINENO "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +/* When -fvisibility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; } +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } + /* dlclose (self); */ + } + else + puts (dlerror ()); + + return status; +}] +_LT_EOF + if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then + (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) $1 ;; + x$lt_dlneed_uscore) $2 ;; + x$lt_dlunknown|x*) $3 ;; + esac + else : + # compilation failed + $3 + fi +fi +rm -fr conftest* +])# _LT_TRY_DLOPEN_SELF + + +# LT_SYS_DLOPEN_SELF +# ------------------ +AC_DEFUN([LT_SYS_DLOPEN_SELF], +[m4_require([_LT_HEADER_DLFCN])dnl +if test yes != "$enable_dlopen"; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen=load_add_on + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32* | cegcc*) + lt_cv_dlopen=LoadLibrary + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen=dlopen + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[ + lt_cv_dlopen=dyld + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ]) + ;; + + tpf*) + # Don't try to run any link tests for TPF. We know it's impossible + # because TPF is a cross-compiler, and we know how we open DSOs. + lt_cv_dlopen=dlopen + lt_cv_dlopen_libs= + lt_cv_dlopen_self=no + ;; + + *) + AC_CHECK_FUNC([shl_load], + [lt_cv_dlopen=shl_load], + [AC_CHECK_LIB([dld], [shl_load], + [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld], + [AC_CHECK_FUNC([dlopen], + [lt_cv_dlopen=dlopen], + [AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl], + [AC_CHECK_LIB([svld], [dlopen], + [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld], + [AC_CHECK_LIB([dld], [dld_link], + [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld]) + ]) + ]) + ]) + ]) + ]) + ;; + esac + + if test no = "$lt_cv_dlopen"; then + enable_dlopen=no + else + enable_dlopen=yes + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS=$CPPFLAGS + test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS=$LDFLAGS + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS=$LIBS + LIBS="$lt_cv_dlopen_libs $LIBS" + + AC_CACHE_CHECK([whether a program can dlopen itself], + lt_cv_dlopen_self, [dnl + _LT_TRY_DLOPEN_SELF( + lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, + lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) + ]) + + if test yes = "$lt_cv_dlopen_self"; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + AC_CACHE_CHECK([whether a statically linked program can dlopen itself], + lt_cv_dlopen_self_static, [dnl + _LT_TRY_DLOPEN_SELF( + lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, + lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) + ]) + fi + + CPPFLAGS=$save_CPPFLAGS + LDFLAGS=$save_LDFLAGS + LIBS=$save_LIBS + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi +_LT_DECL([dlopen_support], [enable_dlopen], [0], + [Whether dlopen is supported]) +_LT_DECL([dlopen_self], [enable_dlopen_self], [0], + [Whether dlopen of programs is supported]) +_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], + [Whether dlopen of statically linked programs is supported]) +])# LT_SYS_DLOPEN_SELF + +# Old name: +AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) + + +# _LT_COMPILER_C_O([TAGNAME]) +# --------------------------- +# Check to see if options -c and -o are simultaneously supported by compiler. +# This macro does not hard code the compiler like AC_PROG_CC_C_O. +m4_defun([_LT_COMPILER_C_O], +[m4_require([_LT_DECL_SED])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_TAG_COMPILER])dnl +AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], + [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], + [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + fi + fi + chmod u+w . 2>&AS_MESSAGE_LOG_FD + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* +]) +_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], + [Does compiler simultaneously support -c and -o options?]) +])# _LT_COMPILER_C_O + + +# _LT_COMPILER_FILE_LOCKS([TAGNAME]) +# ---------------------------------- +# Check to see if we can do hard links to lock some files if needed +m4_defun([_LT_COMPILER_FILE_LOCKS], +[m4_require([_LT_ENABLE_LOCK])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +_LT_COMPILER_C_O([$1]) + +hard_links=nottested +if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then + # do not overwrite the value of need_locks provided by the user + AC_MSG_CHECKING([if we can lock with hard links]) + hard_links=yes + $RM conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + AC_MSG_RESULT([$hard_links]) + if test no = "$hard_links"; then + AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe]) + need_locks=warn + fi +else + need_locks=no +fi +_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) +])# _LT_COMPILER_FILE_LOCKS + + +# _LT_CHECK_OBJDIR +# ---------------- +m4_defun([_LT_CHECK_OBJDIR], +[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], +[rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null]) +objdir=$lt_cv_objdir +_LT_DECL([], [objdir], [0], + [The name of the directory that contains temporary libtool files])dnl +m4_pattern_allow([LT_OBJDIR])dnl +AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/", + [Define to the sub-directory where libtool stores uninstalled libraries.]) +])# _LT_CHECK_OBJDIR + + +# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) +# -------------------------------------- +# Check hardcoding attributes. +m4_defun([_LT_LINKER_HARDCODE_LIBPATH], +[AC_MSG_CHECKING([how to hardcode library paths into programs]) +_LT_TAGVAR(hardcode_action, $1)= +if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || + test -n "$_LT_TAGVAR(runpath_var, $1)" || + test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then + + # We can hardcode non-existent directories. + if test no != "$_LT_TAGVAR(hardcode_direct, $1)" && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" && + test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then + # Linking always hardcodes the temporary library directory. + _LT_TAGVAR(hardcode_action, $1)=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + _LT_TAGVAR(hardcode_action, $1)=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + _LT_TAGVAR(hardcode_action, $1)=unsupported +fi +AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) + +if test relink = "$_LT_TAGVAR(hardcode_action, $1)" || + test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then + # Fast installation is not supported + enable_fast_install=no +elif test yes = "$shlibpath_overrides_runpath" || + test no = "$enable_shared"; then + # Fast installation is not necessary + enable_fast_install=needless +fi +_LT_TAGDECL([], [hardcode_action], [0], + [How to hardcode a shared library path into an executable]) +])# _LT_LINKER_HARDCODE_LIBPATH + + +# _LT_CMD_STRIPLIB +# ---------------- +m4_defun([_LT_CMD_STRIPLIB], +[m4_require([_LT_DECL_EGREP]) +striplib= +old_striplib= +AC_MSG_CHECKING([whether stripping libraries is possible]) +if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + AC_MSG_RESULT([yes]) +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP"; then + striplib="$STRIP -x" + old_striplib="$STRIP -S" + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + fi + ;; + *) + AC_MSG_RESULT([no]) + ;; + esac +fi +_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) +_LT_DECL([], [striplib], [1]) +])# _LT_CMD_STRIPLIB + + +# _LT_PREPARE_MUNGE_PATH_LIST +# --------------------------- +# Make sure func_munge_path_list() is defined correctly. +m4_defun([_LT_PREPARE_MUNGE_PATH_LIST], +[[# func_munge_path_list VARIABLE PATH +# ----------------------------------- +# VARIABLE is name of variable containing _space_ separated list of +# directories to be munged by the contents of PATH, which is string +# having a format: +# "DIR[:DIR]:" +# string "DIR[ DIR]" will be prepended to VARIABLE +# ":DIR[:DIR]" +# string "DIR[ DIR]" will be appended to VARIABLE +# "DIRP[:DIRP]::[DIRA:]DIRA" +# string "DIRP[ DIRP]" will be prepended to VARIABLE and string +# "DIRA[ DIRA]" will be appended to VARIABLE +# "DIR[:DIR]" +# VARIABLE will be replaced by "DIR[ DIR]" +func_munge_path_list () +{ + case x@S|@2 in + x) + ;; + *:) + eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\" + ;; + x:*) + eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\" + ;; + *::*) + eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" + eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\" + ;; + *) + eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\" + ;; + esac +} +]])# _LT_PREPARE_PATH_LIST + + +# _LT_SYS_DYNAMIC_LINKER([TAG]) +# ----------------------------- +# PORTME Fill in your ld.so characteristics +m4_defun([_LT_SYS_DYNAMIC_LINKER], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_OBJDUMP])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_CHECK_SHELL_FEATURES])dnl +m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl +AC_MSG_CHECKING([dynamic linker characteristics]) +m4_if([$1], + [], [ +if test yes = "$GCC"; then + case $host_os in + darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; + *) lt_awk_arg='/^libraries:/' ;; + esac + case $host_os in + mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;; + *) lt_sed_strip_eq='s|=/|/|g' ;; + esac + lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` + case $lt_search_path_spec in + *\;*) + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` + ;; + *) + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` + ;; + esac + # Ok, now we have the path, separated by spaces, we can step through it + # and add multilib dir if necessary... + lt_tmp_lt_search_path_spec= + lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` + # ...but if some path component already ends with the multilib dir we assume + # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). + case "$lt_multi_os_dir; $lt_search_path_spec " in + "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) + lt_multi_os_dir= + ;; + esac + for lt_sys_path in $lt_search_path_spec; do + if test -d "$lt_sys_path$lt_multi_os_dir"; then + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" + elif test -n "$lt_multi_os_dir"; then + test -d "$lt_sys_path" && \ + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" + fi + done + lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' +BEGIN {RS = " "; FS = "/|\n";} { + lt_foo = ""; + lt_count = 0; + for (lt_i = NF; lt_i > 0; lt_i--) { + if ($lt_i != "" && $lt_i != ".") { + if ($lt_i == "..") { + lt_count++; + } else { + if (lt_count == 0) { + lt_foo = "/" $lt_i lt_foo; + } else { + lt_count--; + } + } + } + } + if (lt_foo != "") { lt_freq[[lt_foo]]++; } + if (lt_freq[[lt_foo]] == 1) { print lt_foo; } +}'` + # AWK program above erroneously prepends '/' to C:/dos/paths + # for these hosts. + case $host_os in + mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ + $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;; + esac + sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi]) +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=.so +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +AC_ARG_VAR([LT_SYS_LIBRARY_PATH], +[User-defined run-time library search path.]) + +case $host_os in +aix3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='$libname$release$shared_ext$major' + ;; + +aix[[4-9]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test ia64 = "$host_cpu"; then + # AIX 5 supports IA64 + library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line '#! .'. This would cause the generated library to + # depend on '.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[[01]] | aix4.[[01]].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # Using Import Files as archive members, it is possible to support + # filename-based versioning of shared library archives on AIX. While + # this would work for both with and without runtime linking, it will + # prevent static linking of such archives. So we do filename-based + # shared library versioning with .so extension only, which is used + # when both runtime linking and shared linking is enabled. + # Unfortunately, runtime linking may impact performance, so we do + # not want this to be the default eventually. Also, we use the + # versioned .so libs for executables only if there is the -brtl + # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. + # To allow for filename-based versioning support, we need to create + # libNAME.so.V as an archive file, containing: + # *) an Import File, referring to the versioned filename of the + # archive as well as the shared archive member, telling the + # bitwidth (32 or 64) of that shared object, and providing the + # list of exported symbols of that shared object, eventually + # decorated with the 'weak' keyword + # *) the shared object with the F_LOADONLY flag set, to really avoid + # it being seen by the linker. + # At run time we better use the real file rather than another symlink, + # but for link time we create the symlink libNAME.so -> libNAME.so.V + + case $with_aix_soname,$aix_use_runtimelinking in + # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + aix,yes) # traditional libtool + dynamic_linker='AIX unversionable lib.so' + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + aix,no) # traditional AIX only + dynamic_linker='AIX lib.a[(]lib.so.V[)]' + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + ;; + svr4,*) # full svr4 only + dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,yes) # both, prefer svr4 + dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # unpreferred sharedlib libNAME.a needs extra handling + postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' + postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,no) # both, prefer aix + dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]" + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling + postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' + postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' + ;; + esac + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + case $host_cpu in + powerpc) + # Since July 2007 AmigaOS4 officially supports .so libraries. + # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + m68k) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + esac + ;; + +beos*) + library_names_spec='$libname$shared_ext' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[[45]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32* | cegcc*) + version_type=windows + shrext_cmds=.dll + need_version=no + need_lib_prefix=no + + case $GCC,$cc_basename in + yes,*) + # gcc + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' +m4_if([$1], [],[ + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) + ;; + mingw* | cegcc*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' + ;; + esac + dynamic_linker='Win32 ld.exe' + ;; + + *,cl*) + # Native MSVC + libname_spec='$name' + soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' + library_names_spec='$libname.dll.lib' + + case $build_os in + mingw*) + sys_lib_search_path_spec= + lt_save_ifs=$IFS + IFS=';' + for lt_path in $LIB + do + IFS=$lt_save_ifs + # Let DOS variable expansion print the short 8.3 style file name. + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" + done + IFS=$lt_save_ifs + # Convert to MSYS style. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form + # but this time dos style (no spaces!) so that the unix form looks + # like /cygdrive/c/PROGRA~1:/cygdr... + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + ;; + *) + sys_lib_search_path_spec=$LIB + if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then + # It is most probably a Windows format PATH. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # FIXME: find the short name or the path components, as spaces are + # common. (e.g. "Program Files" -> "PROGRA~1") + ;; + esac + + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + dynamic_linker='Win32 link.exe' + ;; + + *) + # Assume MSVC wrapper + library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib' + dynamic_linker='Win32 ld.exe' + ;; + esac + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' + soname_spec='$libname$release$major$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' +m4_if([$1], [],[ + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[[23]].*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2.*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[[01]]* | freebsdelf3.[[01]]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ + freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +haiku*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + dynamic_linker="$host_os runtime_loader" + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LIBRARY_PATH + shlibpath_overrides_runpath=no + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + if test 32 = "$HPUX_IA64_MODE"; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + sys_lib_dlsearch_path_spec=/usr/lib/hpux32 + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + sys_lib_dlsearch_path_spec=/usr/lib/hpux64 + fi + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555, ... + postinstall_cmds='chmod 555 $lib' + # or fails outright, so override atomically: + install_override_mode=555 + ;; + +interix[[3-9]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test yes = "$lt_cv_prog_gnu_ld"; then + version_type=linux # correct to gnu/linux during the next big refactor + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" + sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +linux*android*) + version_type=none # Android doesn't support versioned libraries. + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext' + soname_spec='$libname$release$shared_ext' + finish_cmds= + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + dynamic_linker='Android linker' + # Don't embed -rpath directories since the linker doesn't support them. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + + # Some binutils ld are patched to set DT_RUNPATH + AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], + [lt_cv_shlibpath_overrides_runpath=no + save_LDFLAGS=$LDFLAGS + save_libdir=$libdir + eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ + LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" + AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], + [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], + [lt_cv_shlibpath_overrides_runpath=yes])]) + LDFLAGS=$save_LDFLAGS + libdir=$save_libdir + ]) + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Ideally, we could use ldconfig to report *all* directores which are + # searched for libraries, however this is still not possible. Aside from not + # being certain /sbin/ldconfig is available, command + # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, + # even though it is searched at run-time. Try to do the best guess by + # appending ld.so.conf contents (and includes) to the search path. + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +*nto* | *qnx*) + version_type=qnx + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='ldqnx.so' + ;; + +openbsd* | bitrig*) + version_type=sunos + sys_lib_dlsearch_path_spec=/usr/lib + need_lib_prefix=no + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + need_version=no + else + need_version=yes + fi + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +os2*) + libname_spec='$name' + version_type=windows + shrext_cmds=.dll + need_version=no + need_lib_prefix=no + # OS/2 can only load a DLL with a base name of 8 characters or less. + soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; + v=$($ECHO $release$versuffix | tr -d .-); + n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); + $ECHO $n$v`$shared_ext' + library_names_spec='${libname}_dll.$libext' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=BEGINLIBPATH + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test yes = "$with_gnu_ld"; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec; then + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' + soname_spec='$libname$shared_ext.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=sco + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + if test yes = "$with_gnu_ld"; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +tpf*) + # TPF is a cross-target only. Preferred cross-host = GNU/Linux. + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +uts4*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +AC_MSG_RESULT([$dynamic_linker]) +test no = "$dynamic_linker" && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test yes = "$GCC"; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then + sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec +fi + +if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then + sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec +fi + +# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... +configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec + +# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code +func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" + +# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool +configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH + +_LT_DECL([], [variables_saved_for_relink], [1], + [Variables whose values should be saved in libtool wrapper scripts and + restored at link time]) +_LT_DECL([], [need_lib_prefix], [0], + [Do we need the "lib" prefix for modules?]) +_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) +_LT_DECL([], [version_type], [0], [Library versioning type]) +_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) +_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) +_LT_DECL([], [shlibpath_overrides_runpath], [0], + [Is shlibpath searched before the hard-coded library search path?]) +_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) +_LT_DECL([], [library_names_spec], [1], + [[List of archive names. First name is the real one, the rest are links. + The last name is the one that the linker finds with -lNAME]]) +_LT_DECL([], [soname_spec], [1], + [[The coded name of the library, if different from the real name]]) +_LT_DECL([], [install_override_mode], [1], + [Permission mode override for installation of shared libraries]) +_LT_DECL([], [postinstall_cmds], [2], + [Command to use after installation of a shared archive]) +_LT_DECL([], [postuninstall_cmds], [2], + [Command to use after uninstallation of a shared archive]) +_LT_DECL([], [finish_cmds], [2], + [Commands used to finish a libtool library installation in a directory]) +_LT_DECL([], [finish_eval], [1], + [[As "finish_cmds", except a single script fragment to be evaled but + not shown]]) +_LT_DECL([], [hardcode_into_libs], [0], + [Whether we should hardcode library paths into libraries]) +_LT_DECL([], [sys_lib_search_path_spec], [2], + [Compile-time system search path for libraries]) +_LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2], + [Detected run-time system search path for libraries]) +_LT_DECL([], [configure_time_lt_sys_library_path], [2], + [Explicit LT_SYS_LIBRARY_PATH set during ./configure time]) +])# _LT_SYS_DYNAMIC_LINKER + + +# _LT_PATH_TOOL_PREFIX(TOOL) +# -------------------------- +# find a file program that can recognize shared library +AC_DEFUN([_LT_PATH_TOOL_PREFIX], +[m4_require([_LT_DECL_EGREP])dnl +AC_MSG_CHECKING([for $1]) +AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, +[case $MAGIC_CMD in +[[\\/*] | ?:[\\/]*]) + lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD=$MAGIC_CMD + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR +dnl $ac_dummy forces splitting on constant user-supplied paths. +dnl POSIX.2 word splitting is done only on the output of word expansions, +dnl not every word. This closes a longstanding sh security hole. + ac_dummy="m4_if([$2], , $PATH, [$2])" + for ac_dir in $ac_dummy; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$1"; then + lt_cv_path_MAGIC_CMD=$ac_dir/"$1" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD=$lt_cv_path_MAGIC_CMD + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<_LT_EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +_LT_EOF + fi ;; + esac + fi + break + fi + done + IFS=$lt_save_ifs + MAGIC_CMD=$lt_save_MAGIC_CMD + ;; +esac]) +MAGIC_CMD=$lt_cv_path_MAGIC_CMD +if test -n "$MAGIC_CMD"; then + AC_MSG_RESULT($MAGIC_CMD) +else + AC_MSG_RESULT(no) +fi +_LT_DECL([], [MAGIC_CMD], [0], + [Used to examine libraries when file_magic_cmd begins with "file"])dnl +])# _LT_PATH_TOOL_PREFIX + +# Old name: +AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) + + +# _LT_PATH_MAGIC +# -------------- +# find a file program that can recognize a shared library +m4_defun([_LT_PATH_MAGIC], +[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) + else + MAGIC_CMD=: + fi +fi +])# _LT_PATH_MAGIC + + +# LT_PATH_LD +# ---------- +# find the pathname to the GNU or non-GNU linker +AC_DEFUN([LT_PATH_LD], +[AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_PROG_ECHO_BACKSLASH])dnl + +AC_ARG_WITH([gnu-ld], + [AS_HELP_STRING([--with-gnu-ld], + [assume the C compiler uses GNU ld @<:@default=no@:>@])], + [test no = "$withval" || with_gnu_ld=yes], + [with_gnu_ld=no])dnl + +ac_prog=ld +if test yes = "$GCC"; then + # Check if gcc -print-prog-name=ld gives a path. + AC_MSG_CHECKING([for ld used by $CC]) + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return, which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [[\\/]]* | ?:[[\\/]]*) + re_direlt='/[[^/]][[^/]]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` + while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do + ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD=$ac_prog + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test yes = "$with_gnu_ld"; then + AC_MSG_CHECKING([for GNU ld]) +else + AC_MSG_CHECKING([for non-GNU ld]) +fi +AC_CACHE_VAL(lt_cv_path_LD, +[if test -z "$LD"; then + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD=$ac_dir/$ac_prog + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &1 conftest.i +cat conftest.i conftest.i >conftest2.i +: ${lt_DD:=$DD} +AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd], +[if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: +fi]) +rm -f conftest.i conftest2.i conftest.out]) +])# _LT_PATH_DD + + +# _LT_CMD_TRUNCATE +# ---------------- +# find command to truncate a binary pipe +m4_defun([_LT_CMD_TRUNCATE], +[m4_require([_LT_PATH_DD]) +AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin], +[printf 0123456789abcdef0123456789abcdef >conftest.i +cat conftest.i conftest.i >conftest2.i +lt_cv_truncate_bin= +if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" +fi +rm -f conftest.i conftest2.i conftest.out +test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"]) +_LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1], + [Command to truncate a binary pipe]) +])# _LT_CMD_TRUNCATE + + +# _LT_CHECK_MAGIC_METHOD +# ---------------------- +# how to check for library dependencies +# -- PORTME fill in with the dynamic library characteristics +m4_defun([_LT_CHECK_MAGIC_METHOD], +[m4_require([_LT_DECL_EGREP]) +m4_require([_LT_DECL_OBJDUMP]) +AC_CACHE_CHECK([how to recognize dependent libraries], +lt_cv_deplibs_check_method, +[lt_cv_file_magic_cmd='$MAGIC_CMD' +lt_cv_file_magic_test_file= +lt_cv_deplibs_check_method='unknown' +# Need to set the preceding variable on all platforms that support +# interlibrary dependencies. +# 'none' -- dependencies not supported. +# 'unknown' -- same as none, but documents that we really don't know. +# 'pass_all' -- all dependencies passed with no checks. +# 'test_compile' -- check by making test program. +# 'file_magic [[regex]]' -- check by looking for files in library path +# that responds to the $file_magic_cmd with a given extended regex. +# If you have 'file' or equivalent on your system and you're not sure +# whether 'pass_all' will *always* work, you probably want this one. + +case $host_os in +aix[[4-9]]*) + lt_cv_deplibs_check_method=pass_all + ;; + +beos*) + lt_cv_deplibs_check_method=pass_all + ;; + +bsdi[[45]]*) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' + lt_cv_file_magic_cmd='/usr/bin/file -L' + lt_cv_file_magic_test_file=/shlib/libc.so + ;; + +cygwin*) + # func_win32_libid is a shell function defined in ltmain.sh + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + ;; + +mingw* | pw32*) + # Base MSYS/MinGW do not provide the 'file' command needed by + # func_win32_libid shell function, so use a weaker test based on 'objdump', + # unless we find 'file', for example because we are cross-compiling. + if ( file / ) >/dev/null 2>&1; then + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + else + # Keep this pattern in sync with the one in func_win32_libid. + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' + lt_cv_file_magic_cmd='$OBJDUMP -f' + fi + ;; + +cegcc*) + # use the weaker test based on 'objdump'. See mingw*. + lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + +darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; + +freebsd* | dragonfly*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +haiku*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +interix[[3-9]]*) + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' + ;; + +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +*nto* | *qnx*) + lt_cv_deplibs_check_method=pass_all + ;; + +openbsd* | bitrig*) + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +rdos*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.3*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + pc) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +tpf*) + lt_cv_deplibs_check_method=pass_all + ;; +os2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac +]) + +file_magic_glob= +want_nocaseglob=no +if test "$build" = "$host"; then + case $host_os in + mingw* | pw32*) + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then + want_nocaseglob=yes + else + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` + fi + ;; + esac +fi + +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown + +_LT_DECL([], [deplibs_check_method], [1], + [Method to check whether dependent libraries are shared objects]) +_LT_DECL([], [file_magic_cmd], [1], + [Command to use when deplibs_check_method = "file_magic"]) +_LT_DECL([], [file_magic_glob], [1], + [How to find potential files when deplibs_check_method = "file_magic"]) +_LT_DECL([], [want_nocaseglob], [1], + [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) +])# _LT_CHECK_MAGIC_METHOD + + +# LT_PATH_NM +# ---------- +# find the pathname to a BSD- or MS-compatible name lister +AC_DEFUN([LT_PATH_NM], +[AC_REQUIRE([AC_PROG_CC])dnl +AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, +[if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM=$NM +else + lt_nm_to_check=${ac_tool_prefix}nm + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then + lt_nm_to_check="$lt_nm_to_check nm" + fi + for lt_tmp_nm in $lt_nm_to_check; do + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + tmp_nm=$ac_dir/$lt_tmp_nm + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the 'sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty + case $build_os in + mingw*) lt_bad_file=conftest.nm/nofile ;; + *) lt_bad_file=/dev/null ;; + esac + case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in + *$lt_bad_file* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break 2 + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break 2 + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + ;; + esac + fi + done + IFS=$lt_save_ifs + done + : ${lt_cv_path_NM=no} +fi]) +if test no != "$lt_cv_path_NM"; then + NM=$lt_cv_path_NM +else + # Didn't find any BSD compatible name lister, look for dumpbin. + if test -n "$DUMPBIN"; then : + # Let the user override the test. + else + AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) + case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in + *COFF*) + DUMPBIN="$DUMPBIN -symbols -headers" + ;; + *) + DUMPBIN=: + ;; + esac + fi + AC_SUBST([DUMPBIN]) + if test : != "$DUMPBIN"; then + NM=$DUMPBIN + fi +fi +test -z "$NM" && NM=nm +AC_SUBST([NM]) +_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl + +AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], + [lt_cv_nm_interface="BSD nm" + echo "int some_variable = 0;" > conftest.$ac_ext + (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$ac_compile" 2>conftest.err) + cat conftest.err >&AS_MESSAGE_LOG_FD + (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) + (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) + cat conftest.err >&AS_MESSAGE_LOG_FD + (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) + cat conftest.out >&AS_MESSAGE_LOG_FD + if $GREP 'External.*some_variable' conftest.out > /dev/null; then + lt_cv_nm_interface="MS dumpbin" + fi + rm -f conftest*]) +])# LT_PATH_NM + +# Old names: +AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) +AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_PROG_NM], []) +dnl AC_DEFUN([AC_PROG_NM], []) + +# _LT_CHECK_SHAREDLIB_FROM_LINKLIB +# -------------------------------- +# how to determine the name of the shared library +# associated with a specific link library. +# -- PORTME fill in with the dynamic library characteristics +m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], +[m4_require([_LT_DECL_EGREP]) +m4_require([_LT_DECL_OBJDUMP]) +m4_require([_LT_DECL_DLLTOOL]) +AC_CACHE_CHECK([how to associate runtime and link libraries], +lt_cv_sharedlib_from_linklib_cmd, +[lt_cv_sharedlib_from_linklib_cmd='unknown' + +case $host_os in +cygwin* | mingw* | pw32* | cegcc*) + # two different shell functions defined in ltmain.sh; + # decide which one to use based on capabilities of $DLLTOOL + case `$DLLTOOL --help 2>&1` in + *--identify-strict*) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib + ;; + *) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback + ;; + esac + ;; +*) + # fallback: assume linklib IS sharedlib + lt_cv_sharedlib_from_linklib_cmd=$ECHO + ;; +esac +]) +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO + +_LT_DECL([], [sharedlib_from_linklib_cmd], [1], + [Command to associate shared and link libraries]) +])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB + + +# _LT_PATH_MANIFEST_TOOL +# ---------------------- +# locate the manifest tool +m4_defun([_LT_PATH_MANIFEST_TOOL], +[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt +AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], + [lt_cv_path_mainfest_tool=no + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out + cat conftest.err >&AS_MESSAGE_LOG_FD + if $GREP 'Manifest Tool' conftest.out > /dev/null; then + lt_cv_path_mainfest_tool=yes + fi + rm -f conftest*]) +if test yes != "$lt_cv_path_mainfest_tool"; then + MANIFEST_TOOL=: +fi +_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl +])# _LT_PATH_MANIFEST_TOOL + + +# _LT_DLL_DEF_P([FILE]) +# --------------------- +# True iff FILE is a Windows DLL '.def' file. +# Keep in sync with func_dll_def_p in the libtool script +AC_DEFUN([_LT_DLL_DEF_P], +[dnl + test DEF = "`$SED -n dnl + -e '\''s/^[[ ]]*//'\'' dnl Strip leading whitespace + -e '\''/^\(;.*\)*$/d'\'' dnl Delete empty lines and comments + -e '\''s/^\(EXPORTS\|LIBRARY\)\([[ ]].*\)*$/DEF/p'\'' dnl + -e q dnl Only consider the first "real" line + $1`" dnl +])# _LT_DLL_DEF_P + + +# LT_LIB_M +# -------- +# check for math library +AC_DEFUN([LT_LIB_M], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +LIBM= +case $host in +*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) + # These system don't have libm, or don't need it + ;; +*-ncr-sysv4.3*) + AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw) + AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") + ;; +*) + AC_CHECK_LIB(m, cos, LIBM=-lm) + ;; +esac +AC_SUBST([LIBM]) +])# LT_LIB_M + +# Old name: +AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_CHECK_LIBM], []) + + +# _LT_COMPILER_NO_RTTI([TAGNAME]) +# ------------------------------- +m4_defun([_LT_COMPILER_NO_RTTI], +[m4_require([_LT_TAG_COMPILER])dnl + +_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + +if test yes = "$GCC"; then + case $cc_basename in + nvcc*) + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; + *) + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; + esac + + _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], + lt_cv_prog_compiler_rtti_exceptions, + [-fno-rtti -fno-exceptions], [], + [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) +fi +_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], + [Compiler flag to turn off builtin functions]) +])# _LT_COMPILER_NO_RTTI + + +# _LT_CMD_GLOBAL_SYMBOLS +# ---------------------- +m4_defun([_LT_CMD_GLOBAL_SYMBOLS], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([LT_PATH_NM])dnl +AC_REQUIRE([LT_PATH_LD])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_TAG_COMPILER])dnl + +# Check for command to grab the raw symbol name followed by C symbol from nm. +AC_MSG_CHECKING([command to parse $NM output from $compiler object]) +AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], +[ +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[[BCDEGRST]]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[[BCDT]]' + ;; +cygwin* | mingw* | pw32* | cegcc*) + symcode='[[ABCDGISTW]]' + ;; +hpux*) + if test ia64 = "$host_cpu"; then + symcode='[[ABCDEGRST]]' + fi + ;; +irix* | nonstopux*) + symcode='[[BCDEGRST]]' + ;; +osf*) + symcode='[[BCDEGQRST]]' + ;; +solaris*) + symcode='[[BDRT]]' + ;; +sco3.2v5*) + symcode='[[DT]]' + ;; +sysv4.2uw2*) + symcode='[[DT]]' + ;; +sysv5* | sco5v6* | unixware* | OpenUNIX*) + symcode='[[ABDT]]' + ;; +sysv4) + symcode='[[DFNSTU]]' + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[[ABCDGIRSTW]]' ;; +esac + +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Gets list of data symbols to import. + lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" + # Adjust the below global symbol transforms to fixup imported variables. + lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" + lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" + lt_c_name_lib_hook="\ + -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ + -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" +else + # Disable hooks by default. + lt_cv_sys_global_symbol_to_import= + lt_cdecl_hook= + lt_c_name_hook= + lt_c_name_lib_hook= +fi + +# Transform an extracted symbol line into a proper C declaration. +# Some systems (esp. on ia64) link data and code symbols differently, +# so use this general approach. +lt_cv_sys_global_symbol_to_cdecl="sed -n"\ +$lt_cdecl_hook\ +" -e 's/^T .* \(.*\)$/extern int \1();/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ +$lt_c_name_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" + +# Transform an extracted symbol line into symbol name with lib prefix and +# symbol address. +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ +$lt_c_name_lib_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# Try without a prefix underscore, then with it. +for ac_symprfx in "" "_"; do + + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. + symxfrm="\\1 $ac_symprfx\\2 \\2" + + # Write the raw and C identifiers. + if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Fake it for dumpbin and say T for any non-static function, + # D for any global variable and I for any imported variable. + # Also find C++ and __fastcall symbols from MSVC++, + # which start with @ or ?. + lt_cv_sys_global_symbol_pipe="$AWK ['"\ +" {last_section=section; section=\$ 3};"\ +" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ +" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ +" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ +" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ +" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ +" \$ 0!~/External *\|/{next};"\ +" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ +" {if(hide[section]) next};"\ +" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ +" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ +" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ +" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ +" ' prfx=^$ac_symprfx]" + else + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + fi + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext <<_LT_EOF +#ifdef __cplusplus +extern "C" { +#endif +char nm_test_var; +void nm_test_func(void); +void nm_test_func(void){} +#ifdef __cplusplus +} +#endif +int main(){nm_test_var='a';nm_test_func();return(0);} +_LT_EOF + + if AC_TRY_EVAL(ac_compile); then + # Now try to grab the symbols. + nlist=conftest.nm + if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if $GREP ' nm_test_var$' "$nlist" >/dev/null; then + if $GREP ' nm_test_func$' "$nlist" >/dev/null; then + cat <<_LT_EOF > conftest.$ac_ext +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE +/* DATA imports from DLLs on WIN32 can't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT@&t@_DLSYM_CONST +#elif defined __osf__ +/* This system does not cope well with relocations in const data. */ +# define LT@&t@_DLSYM_CONST +#else +# define LT@&t@_DLSYM_CONST const +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +_LT_EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' + + cat <<_LT_EOF >> conftest.$ac_ext + +/* The mapping between symbol names and symbols. */ +LT@&t@_DLSYM_CONST struct { + const char *name; + void *address; +} +lt__PROGRAM__LTX_preloaded_symbols[[]] = +{ + { "@PROGRAM@", (void *) 0 }, +_LT_EOF + $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext + cat <<\_LT_EOF >> conftest.$ac_ext + {0, (void *) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt__PROGRAM__LTX_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif +_LT_EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_globsym_save_LIBS=$LIBS + lt_globsym_save_CFLAGS=$CFLAGS + LIBS=conftstm.$ac_objext + CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" + if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then + pipe_works=yes + fi + LIBS=$lt_globsym_save_LIBS + CFLAGS=$lt_globsym_save_CFLAGS + else + echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD + fi + else + echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD + cat conftest.$ac_ext >&5 + fi + rm -rf conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test yes = "$pipe_works"; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done +]) +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + AC_MSG_RESULT(failed) +else + AC_MSG_RESULT(ok) +fi + +# Response file support. +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + nm_file_list_spec='@' +elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then + nm_file_list_spec='@' +fi + +_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], + [Take the output of nm and produce a listing of raw symbols and C names]) +_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], + [Transform the output of nm in a proper C declaration]) +_LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1], + [Transform the output of nm into a list of symbols to manually relocate]) +_LT_DECL([global_symbol_to_c_name_address], + [lt_cv_sys_global_symbol_to_c_name_address], [1], + [Transform the output of nm in a C name address pair]) +_LT_DECL([global_symbol_to_c_name_address_lib_prefix], + [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], + [Transform the output of nm in a C name address pair when lib prefix is needed]) +_LT_DECL([nm_interface], [lt_cv_nm_interface], [1], + [The name lister interface]) +_LT_DECL([], [nm_file_list_spec], [1], + [Specify filename containing input files for $NM]) +]) # _LT_CMD_GLOBAL_SYMBOLS + + +# _LT_COMPILER_PIC([TAGNAME]) +# --------------------------- +m4_defun([_LT_COMPILER_PIC], +[m4_require([_LT_TAG_COMPILER])dnl +_LT_TAGVAR(lt_prog_compiler_wl, $1)= +_LT_TAGVAR(lt_prog_compiler_pic, $1)= +_LT_TAGVAR(lt_prog_compiler_static, $1)= + +m4_if([$1], [CXX], [ + # C++ specific cases for pic, static, wl, etc. + if test yes = "$GXX"; then + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the '-m68020' flag to GCC prevents building anything better, + # like '-m68040'. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + case $host_os in + os2*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' + ;; + esac + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + _LT_TAGVAR(lt_prog_compiler_static, $1)= + ;; + interix[[3-9]]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + case $host_os in + aix[[4-9]]*) + # All AIX code is PIC. + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68*) + # Green Hills C++ Compiler + # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; + dgux*) + case $cc_basename in + ec++*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + ghcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | dragonfly*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' + if test ia64 != "$host_cpu"; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + fi + ;; + aCC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + interix*) + # This is c89, which is MS Visual C++ (no shared libs) + # Anyone wants to do a port? + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + KCC*) + # KAI C++ Compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + ecpc* ) + # old Intel C++ for x86_64, which still supported -KPIC. + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + icpc* ) + # Intel C++, used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + cxx*) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) + # IBM XL 8.0, 9.0 on PPC and BlueGene + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + esac + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd*) + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + ;; + RCC*) + # Rational C++ 2.4.1 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + cxx*) + # Digital/Compaq C++ + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + lcc*) + # Lucid + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + *) + ;; + esac + ;; + vxworks*) + ;; + *) + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +], +[ + if test yes = "$GCC"; then + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the '-m68020' flag to GCC prevents building anything better, + # like '-m68040'. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + case $host_os in + os2*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' + ;; + esac + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + _LT_TAGVAR(lt_prog_compiler_static, $1)= + ;; + + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + + interix[[3-9]]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + enable_shared=no + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + + case $cc_basename in + nvcc*) # Cuda Compiler Driver 2.2 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' + if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" + fi + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + case $cc_basename in + nagfor*) + # NAG Fortran compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + case $host_os in + os2*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' + ;; + esac + ;; + + hpux9* | hpux10* | hpux11*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC (with -KPIC) is the default. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + # old Intel for x86_64, which still supported -KPIC. + ecc*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + # icc used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + icc* | ifort*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + # Lahey Fortran 8.1. + lf95*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' + _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' + ;; + nagfor*) + # NAG Fortran compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + ccc*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All Alpha code is PIC. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + xl* | bgxl* | bgf* | mpixl*) + # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='' + ;; + *Sun\ F* | *Sun*Fortran*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + *Sun\ C*) + # Sun C 5.9 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + ;; + *Intel*\ [[CF]]*Compiler*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + *Portland\ Group*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + esac + ;; + + newsos6) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + + osf3* | osf4* | osf5*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All OSF/1 code is PIC. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + rdos*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + solaris*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + case $cc_basename in + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; + *) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; + esac + ;; + + sunos4*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + unicos*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + + uts4*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *) + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +]) +case $host_os in + # For platforms that do not support PIC, -DPIC is meaningless: + *djgpp*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" + ;; +esac + +AC_CACHE_CHECK([for $compiler option to produce PIC], + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) +_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then + _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], + [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], + [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], + [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in + "" | " "*) ;; + *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; + esac], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) +fi +_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], + [Additional compiler flags for building library objects]) + +_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], + [How to pass a linker flag through the compiler]) +# +# Check to make sure the static flag actually works. +# +wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" +_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], + _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), + $lt_tmp_static_flag, + [], + [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) +_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], + [Compiler flag to prevent dynamic linking]) +])# _LT_COMPILER_PIC + + +# _LT_LINKER_SHLIBS([TAGNAME]) +# ---------------------------- +# See if the linker supports building shared libraries. +m4_defun([_LT_LINKER_SHLIBS], +[AC_REQUIRE([LT_PATH_LD])dnl +AC_REQUIRE([LT_PATH_NM])dnl +m4_require([_LT_PATH_MANIFEST_TOOL])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl +m4_require([_LT_TAG_COMPILER])dnl +AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +m4_if([$1], [CXX], [ + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] + case $host_os in + aix[[4-9]]*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to GNU nm, but means don't demangle to AIX nm. + # Without the "-l" option, or with the "-B" option, AIX nm treats + # weak defined symbols like other global defined symbols, whereas + # GNU nm marks them as "W". + # While the 'weak' keyword is ignored in the Export File, we need + # it in the Import File for the 'aix-soname' feature, so we have + # to replace the "-B" option with "-P" for AIX nm. + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' + else + _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds + ;; + cygwin* | mingw* | cegcc*) + case $cc_basename in + cl*) + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + ;; + *) + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] + ;; + esac + ;; + *) + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac +], [ + runpath_var= + _LT_TAGVAR(allow_undefined_flag, $1)= + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(archive_cmds, $1)= + _LT_TAGVAR(archive_expsym_cmds, $1)= + _LT_TAGVAR(compiler_needs_object, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + _LT_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(hardcode_automatic, $1)=no + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_TAGVAR(hardcode_libdir_separator, $1)= + _LT_TAGVAR(hardcode_minus_L, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_TAGVAR(inherit_rpath, $1)=no + _LT_TAGVAR(link_all_deplibs, $1)=unknown + _LT_TAGVAR(module_cmds, $1)= + _LT_TAGVAR(module_expsym_cmds, $1)= + _LT_TAGVAR(old_archive_from_new_cmds, $1)= + _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= + _LT_TAGVAR(thread_safe_flag_spec, $1)= + _LT_TAGVAR(whole_archive_flag_spec, $1)= + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + _LT_TAGVAR(include_expsyms, $1)= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ' (' and ')$', so one must not match beginning or + # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', + # as well as any symbol that contains 'd'. + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + # Exclude shared library initialization/finalization symbols. +dnl Note also adjust exclude_expsyms for C++ above. + extract_expsyms_cmds= + + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test yes != "$GCC"; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd* | bitrig*) + with_gnu_ld=no + ;; + esac + + _LT_TAGVAR(ld_shlibs, $1)=yes + + # On some targets, GNU ld is compatible enough with the native linker + # that we're better off using the native interface for both. + lt_use_gnu_ld_interface=no + if test yes = "$with_gnu_ld"; then + case $host_os in + aix*) + # The AIX port of GNU ld has always aspired to compatibility + # with the native linker. However, as the warning in the GNU ld + # block says, versions before 2.19.5* couldn't really create working + # shared libraries, regardless of the interface used. + case `$LD -v 2>&1` in + *\ \(GNU\ Binutils\)\ 2.19.5*) ;; + *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; + *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + fi + + if test yes = "$lt_use_gnu_ld_interface"; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='$wl' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then + _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + supports_anon_versioning=no + case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in + *GNU\ gold*) supports_anon_versioning=yes ;; + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix[[3-9]]*) + # On AIX/PPC, the GNU linker is very broken + if test ia64 != "$host_cpu"; then + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: the GNU linker, at least up to release 2.19, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to install binutils +*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. +*** You will then need to restart the configuration process. + +_LT_EOF + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='' + ;; + m68k) + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file, use it as + # is; otherwise, prepend EXPORTS... + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + haiku*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + os2*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + shrext_cmds=.dll + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + + interix[[3-9]]*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) + tmp_diet=no + if test linux-dietlibc = "$host_os"; then + case $cc_basename in + diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) + esac + fi + if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ + && test no = "$tmp_diet" + then + tmp_addflag=' $pic_flag' + tmp_sharedflag='-shared' + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group f77 and f90 compilers + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + lf95*) # Lahey Fortran 8.1 + _LT_TAGVAR(whole_archive_flag_spec, $1)= + tmp_sharedflag='--shared' ;; + nagfor*) # NAGFOR 5.3 + tmp_sharedflag='-Wl,-shared' ;; + xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) + tmp_sharedflag='-qmkshrobj' + tmp_addflag= ;; + nvcc*) # Cuda Compiler Driver 2.2 + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + ;; + esac + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C 5.9 + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + tmp_sharedflag='-G' ;; + *Sun\ F*) # Sun Fortran 8.3 + tmp_sharedflag='-G' ;; + esac + _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + + if test yes = "$supports_anon_versioning"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' + fi + + case $cc_basename in + tcc*) + _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic' + ;; + xlf* | bgf* | bgxlf* | mpixlf*) + # IBM XL Fortran 10.1 on PPC cannot create shared libs itself + _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' + if test yes = "$supports_anon_versioning"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + fi + ;; + esac + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + # For security reasons, it is highly recommended that you always + # use absolute paths for naming shared libraries, and exclude the + # DT_RUNPATH tag from executables and libraries. But doing so + # requires that you compile everything twice, which is a pain. + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + sunos4*) + _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + + if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then + runpath_var= + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + _LT_TAGVAR(hardcode_direct, $1)=unsupported + fi + ;; + + aix[[4-9]]*) + if test ia64 = "$host_cpu"; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag= + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to GNU nm, but means don't demangle to AIX nm. + # Without the "-l" option, or with the "-B" option, AIX nm treats + # weak defined symbols like other global defined symbols, whereas + # GNU nm marks them as "W". + # While the 'weak' keyword is ignored in the Export File, we need + # it in the Import File for the 'aix-soname' feature, so we have + # to replace the "-B" option with "-P" for AIX nm. + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' + else + _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # have runtime linking enabled, and use it for executables. + # For shared libraries, we enable/disable runtime linking + # depending on the kind of the shared library created - + # when "with_aix_soname,aix_use_runtimelinking" is: + # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables + # "aix,yes" lib.so shared, rtl:yes, for executables + # lib.a static archive + # "both,no" lib.so.V(shr.o) shared, rtl:yes + # lib.a(lib.so.V) shared, rtl:no, for executables + # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a(lib.so.V) shared, rtl:no + # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a static archive + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) + for ld_flag in $LDFLAGS; do + if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then + aix_use_runtimelinking=yes + break + fi + done + if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then + # With aix-soname=svr4, we create the lib.so.V shared archives only, + # so we don't have lib.a shared libs to link our executables. + # We have to force runtime linking in this case. + aix_use_runtimelinking=yes + LDFLAGS="$LDFLAGS -Wl,-brtl" + fi + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_TAGVAR(archive_cmds, $1)='' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='$wl-f,' + case $with_aix_soname,$aix_use_runtimelinking in + aix,*) ;; # traditional, no import file + svr4,* | *,yes) # use import file + # The Import File defines what to hardcode. + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=no + ;; + esac + + if test yes = "$GCC"; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`$CC -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + _LT_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)= + fi + ;; + esac + shared_flag='-shared' + if test yes = "$aix_use_runtimelinking"; then + shared_flag="$shared_flag "'$wl-G' + fi + # Need to ensure runtime linking is disabled for the traditional + # shared library, or the linker may eventually find shared libraries + # /with/ Import File - we do not want to mix them. + shared_flag_aix='-shared' + shared_flag_svr4='-shared $wl-G' + else + # not using gcc + if test ia64 = "$host_cpu"; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test yes = "$aix_use_runtimelinking"; then + shared_flag='$wl-G' + else + shared_flag='$wl-bM:SRE' + fi + shared_flag_aix='$wl-bM:SRE' + shared_flag_svr4='$wl-G' + fi + fi + + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + _LT_TAGVAR(always_export_symbols, $1)=yes + if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag + else + if test ia64 = "$host_cpu"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' + _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' + if test yes = "$with_gnu_ld"; then + # We only use this code for GNU lds that support --whole-archive. + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' + # -brtl affects multiple linker settings, -berok does not and is overridden later + compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' + if test svr4 != "$with_aix_soname"; then + # This is similar to how AIX traditionally builds its shared libraries. + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' + fi + if test aix != "$with_aix_soname"; then + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' + else + # used by -dlpreopen to get the symbols + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' + fi + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' + fi + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='' + ;; + m68k) + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + ;; + + bsdi[[45]]*) + _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + case $cc_basename in + cl*) + # Native MSVC + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then + cp "$export_symbols" "$output_objdir/$soname.def"; + echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; + else + $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' + # Don't use ranlib + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile=$lt_outputfile.exe + lt_tool_outputfile=$lt_tool_outputfile.exe + ;; + esac~ + if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # Assume MSVC wrapper + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + # FIXME: Should let the user specify the lib program. + _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + esac + ;; + + darwin* | rhapsody*) + _LT_DARWIN_LINKER_FEATURES($1) + ;; + + dgux*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2.*) + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + hpux9*) + if test yes = "$GCC"; then + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + else + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_direct, $1)=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + ;; + + hpux10*) + if test yes,no = "$GCC,$with_gnu_ld"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test no = "$with_gnu_ld"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + fi + ;; + + hpux11*) + if test yes,no = "$GCC,$with_gnu_ld"; then + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + m4_if($1, [], [ + # Older versions of the 11.00 compiler do not understand -b yet + # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) + _LT_LINKER_OPTION([if $CC understands -b], + _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], + [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], + [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], + [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) + ;; + esac + fi + if test no = "$with_gnu_ld"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test yes = "$GCC"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + # Try to use the -exported_symbol ld option, if it does not + # work, assume that -exports_file does not work either and + # implicitly export all symbols. + # This should be the same for all languages, so no per-tag cache variable. + AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], + [lt_cv_irix_exported_symbol], + [save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" + AC_LINK_IFELSE( + [AC_LANG_SOURCE( + [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], + [C++], [[int foo (void) { return 0; }]], + [Fortran 77], [[ + subroutine foo + end]], + [Fortran], [[ + subroutine foo + end]])])], + [lt_cv_irix_exported_symbol=yes], + [lt_cv_irix_exported_symbol=no]) + LDFLAGS=$save_LDFLAGS]) + if test yes = "$lt_cv_irix_exported_symbol"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' + fi + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(inherit_rpath, $1)=yes + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + linux*) + case $cc_basename in + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + _LT_TAGVAR(ld_shlibs, $1)=yes + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + newsos6) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *nto* | *qnx*) + ;; + + openbsd* | bitrig*) + if test -f /usr/libexec/ld.so; then + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + fi + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + os2*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + shrext_cmds=.dll + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + + osf3*) + if test yes = "$GCC"; then + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + else + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test yes = "$GCC"; then + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + else + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' + + # Both c and cxx compiler support -rpath directly + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + solaris*) + _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' + if test yes = "$GCC"; then + wlarc='$wl' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + else + case `$CC -V 2>&1` in + *"Compilers 5.0"*) + wlarc='' + _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' + ;; + *) + wlarc='$wl' + _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + ;; + esac + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands '-z linker_flag'. GCC discards it without '$wl', + # but is careful enough not to reorder. + # Supported since Solaris 2.6 (maybe 2.5.1?) + if test yes = "$GCC"; then + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' + fi + ;; + esac + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + sunos4*) + if test sequent = "$host_vendor"; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4) + case $host_vendor in + sni) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' + _LT_TAGVAR(hardcode_direct, $1)=no + ;; + motorola) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4.3*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + _LT_TAGVAR(ld_shlibs, $1)=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) + _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + if test yes = "$GCC"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We CANNOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' + _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' + runpath_var='LD_RUN_PATH' + + if test yes = "$GCC"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + + if test sni = "$host_vendor"; then + case $host in + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym' + ;; + esac + fi + fi +]) +AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) +test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no + +_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld + +_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl +_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl +_LT_DECL([], [extract_expsyms_cmds], [2], + [The commands to extract the exported symbol list from a shared archive]) + +# +# Do we need to explicitly link libc? +# +case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in +x|xyes) + # Assume -lc should be added + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + + if test yes,yes = "$GCC,$enable_shared"; then + case $_LT_TAGVAR(archive_cmds, $1) in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + AC_CACHE_CHECK([whether -lc should be explicitly linked in], + [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), + [$RM conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if AC_TRY_EVAL(ac_compile) 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) + pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) + _LT_TAGVAR(allow_undefined_flag, $1)= + if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) + then + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no + else + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes + fi + _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $RM conftest* + ]) + _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) + ;; + esac + fi + ;; +esac + +_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], + [Whether or not to add -lc for building shared libraries]) +_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], + [enable_shared_with_static_runtimes], [0], + [Whether or not to disallow shared libs when runtime libs are static]) +_LT_TAGDECL([], [export_dynamic_flag_spec], [1], + [Compiler flag to allow reflexive dlopens]) +_LT_TAGDECL([], [whole_archive_flag_spec], [1], + [Compiler flag to generate shared objects directly from archives]) +_LT_TAGDECL([], [compiler_needs_object], [1], + [Whether the compiler copes with passing no objects directly]) +_LT_TAGDECL([], [old_archive_from_new_cmds], [2], + [Create an old-style archive from a shared archive]) +_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], + [Create a temporary old-style archive to link instead of a shared archive]) +_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) +_LT_TAGDECL([], [archive_expsym_cmds], [2]) +_LT_TAGDECL([], [module_cmds], [2], + [Commands used to build a loadable module if different from building + a shared archive.]) +_LT_TAGDECL([], [module_expsym_cmds], [2]) +_LT_TAGDECL([], [with_gnu_ld], [1], + [Whether we are building with GNU ld or not]) +_LT_TAGDECL([], [allow_undefined_flag], [1], + [Flag that allows shared libraries with undefined symbols to be built]) +_LT_TAGDECL([], [no_undefined_flag], [1], + [Flag that enforces no undefined symbols]) +_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], + [Flag to hardcode $libdir into a binary during linking. + This must work even if $libdir does not exist]) +_LT_TAGDECL([], [hardcode_libdir_separator], [1], + [Whether we need a single "-rpath" flag with a separated argument]) +_LT_TAGDECL([], [hardcode_direct], [0], + [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes + DIR into the resulting binary]) +_LT_TAGDECL([], [hardcode_direct_absolute], [0], + [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes + DIR into the resulting binary and the resulting library dependency is + "absolute", i.e impossible to change by setting $shlibpath_var if the + library is relocated]) +_LT_TAGDECL([], [hardcode_minus_L], [0], + [Set to "yes" if using the -LDIR flag during linking hardcodes DIR + into the resulting binary]) +_LT_TAGDECL([], [hardcode_shlibpath_var], [0], + [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR + into the resulting binary]) +_LT_TAGDECL([], [hardcode_automatic], [0], + [Set to "yes" if building a shared library automatically hardcodes DIR + into the library and all subsequent libraries and executables linked + against it]) +_LT_TAGDECL([], [inherit_rpath], [0], + [Set to yes if linker adds runtime paths of dependent libraries + to runtime path list]) +_LT_TAGDECL([], [link_all_deplibs], [0], + [Whether libtool must link a program against all its dependency libraries]) +_LT_TAGDECL([], [always_export_symbols], [0], + [Set to "yes" if exported symbols are required]) +_LT_TAGDECL([], [export_symbols_cmds], [2], + [The commands to list exported symbols]) +_LT_TAGDECL([], [exclude_expsyms], [1], + [Symbols that should not be listed in the preloaded symbols]) +_LT_TAGDECL([], [include_expsyms], [1], + [Symbols that must always be exported]) +_LT_TAGDECL([], [prelink_cmds], [2], + [Commands necessary for linking programs (against libraries) with templates]) +_LT_TAGDECL([], [postlink_cmds], [2], + [Commands necessary for finishing linking programs]) +_LT_TAGDECL([], [file_list_spec], [1], + [Specify filename containing input files]) +dnl FIXME: Not yet implemented +dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], +dnl [Compiler flag to generate thread safe objects]) +])# _LT_LINKER_SHLIBS + + +# _LT_LANG_C_CONFIG([TAG]) +# ------------------------ +# Ensure that the configuration variables for a C compiler are suitably +# defined. These variables are subsequently used by _LT_CONFIG to write +# the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_C_CONFIG], +[m4_require([_LT_DECL_EGREP])dnl +lt_save_CC=$CC +AC_LANG_PUSH(C) + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}' + +_LT_TAG_COMPILER +# Save the default compiler, since it gets overwritten when the other +# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. +compiler_DEFAULT=$CC + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + LT_SYS_DLOPEN_SELF + _LT_CMD_STRIPLIB + + # Report what library types will actually be built + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) + + AC_MSG_CHECKING([whether to build shared libraries]) + test no = "$can_build_shared" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test yes = "$enable_shared" && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + + aix[[4-9]]*) + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) + + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test yes = "$enable_shared" || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_CONFIG($1) +fi +AC_LANG_POP +CC=$lt_save_CC +])# _LT_LANG_C_CONFIG + + +# _LT_LANG_CXX_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for a C++ compiler are suitably +# defined. These variables are subsequently used by _LT_CONFIG to write +# the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_CXX_CONFIG], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_PATH_MANIFEST_TOOL])dnl +if test -n "$CXX" && ( test no != "$CXX" && + ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || + (test g++ != "$CXX"))); then + AC_PROG_CXXCPP +else + _lt_caught_CXX_error=yes +fi + +AC_LANG_PUSH(C++) +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(compiler_needs_object, $1)=no +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for C++ test sources. +ac_ext=cpp + +# Object file extension for compiled C++ test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# No sense in running all these tests if we already determined that +# the CXX compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test yes != "$_lt_caught_CXX_error"; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="int some_variable = 0;" + + # Code to be used in simple link tests + lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER + + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + + # Allow CC to be a program name with arguments. + lt_save_CC=$CC + lt_save_CFLAGS=$CFLAGS + lt_save_LD=$LD + lt_save_GCC=$GCC + GCC=$GXX + lt_save_with_gnu_ld=$with_gnu_ld + lt_save_path_LD=$lt_cv_path_LD + if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx + else + $as_unset lt_cv_prog_gnu_ld + fi + if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX + else + $as_unset lt_cv_path_LD + fi + test -z "${LDCXX+set}" || LD=$LDCXX + CC=${CXX-"c++"} + CFLAGS=$CXXFLAGS + compiler=$CC + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + + if test -n "$compiler"; then + # We don't want -fno-exception when compiling C++ code, so set the + # no_builtin_flag separately + if test yes = "$GXX"; then + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' + else + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + fi + + if test yes = "$GXX"; then + # Set up default GNU C++ configuration + + LT_PATH_LD + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test yes = "$with_gnu_ld"; then + _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='$wl' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | + $GREP 'no-whole-archive' > /dev/null; then + _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + + else + GXX=no + with_gnu_ld=no + wlarc= + fi + + # PORTME: fill in a description of your system's C++ link characteristics + AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) + _LT_TAGVAR(ld_shlibs, $1)=yes + case $host_os in + aix3*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aix[[4-9]]*) + if test ia64 = "$host_cpu"; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag= + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # have runtime linking enabled, and use it for executables. + # For shared libraries, we enable/disable runtime linking + # depending on the kind of the shared library created - + # when "with_aix_soname,aix_use_runtimelinking" is: + # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables + # "aix,yes" lib.so shared, rtl:yes, for executables + # lib.a static archive + # "both,no" lib.so.V(shr.o) shared, rtl:yes + # lib.a(lib.so.V) shared, rtl:no, for executables + # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a(lib.so.V) shared, rtl:no + # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a static archive + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then + # With aix-soname=svr4, we create the lib.so.V shared archives only, + # so we don't have lib.a shared libs to link our executables. + # We have to force runtime linking in this case. + aix_use_runtimelinking=yes + LDFLAGS="$LDFLAGS -Wl,-brtl" + fi + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_TAGVAR(archive_cmds, $1)='' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='$wl-f,' + case $with_aix_soname,$aix_use_runtimelinking in + aix,*) ;; # no import file + svr4,* | *,yes) # use import file + # The Import File defines what to hardcode. + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=no + ;; + esac + + if test yes = "$GXX"; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`$CC -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + _LT_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)= + fi + esac + shared_flag='-shared' + if test yes = "$aix_use_runtimelinking"; then + shared_flag=$shared_flag' $wl-G' + fi + # Need to ensure runtime linking is disabled for the traditional + # shared library, or the linker may eventually find shared libraries + # /with/ Import File - we do not want to mix them. + shared_flag_aix='-shared' + shared_flag_svr4='-shared $wl-G' + else + # not using gcc + if test ia64 = "$host_cpu"; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test yes = "$aix_use_runtimelinking"; then + shared_flag='$wl-G' + else + shared_flag='$wl-bM:SRE' + fi + shared_flag_aix='$wl-bM:SRE' + shared_flag_svr4='$wl-G' + fi + fi + + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to + # export. + _LT_TAGVAR(always_export_symbols, $1)=yes + if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + # The "-G" linker flag allows undefined symbols. + _LT_TAGVAR(no_undefined_flag, $1)='-bernotok' + # Determine the default libpath from the value encoded in an empty + # executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" + + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag + else + if test ia64 = "$host_cpu"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' + _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' + if test yes = "$with_gnu_ld"; then + # We only use this code for GNU lds that support --whole-archive. + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' + # -brtl affects multiple linker settings, -berok does not and is overridden later + compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' + if test svr4 != "$with_aix_soname"; then + # This is similar to how AIX traditionally builds its shared + # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' + fi + if test aix != "$with_aix_soname"; then + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' + else + # used by -dlpreopen to get the symbols + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' + fi + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' + fi + fi + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + cygwin* | mingw* | pw32* | cegcc*) + case $GXX,$cc_basename in + ,cl* | no,cl*) + # Native MSVC + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then + cp "$export_symbols" "$output_objdir/$soname.def"; + echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; + else + $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + # Don't use ranlib + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile=$lt_outputfile.exe + lt_tool_outputfile=$lt_tool_outputfile.exe + ;; + esac~ + func_to_tool_file "$lt_outputfile"~ + if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # g++ + # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file, use it as + # is; otherwise, prepend EXPORTS... + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + darwin* | rhapsody*) + _LT_DARWIN_LINKER_FEATURES($1) + ;; + + os2*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + shrext_cmds=.dll + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + + dgux*) + case $cc_basename in + ec++*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + ghcx*) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + freebsd2.*) + # C++ shared libraries reported to be fairly broken before + # switch to ELF + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + freebsd-elf*) + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + ;; + + freebsd* | dragonfly*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + _LT_TAGVAR(ld_shlibs, $1)=yes + ;; + + haiku*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + hpux9*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test yes = "$GXX"; then + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + hpux10*|hpux11*) + if test no = "$with_gnu_ld"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) + ;; + *) + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + ;; + esac + fi + case $host_cpu in + hppa*64*|ia64*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test yes = "$GXX"; then + if test no = "$with_gnu_ld"; then + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + interix[[3-9]]*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + irix5* | irix6*) + case $cc_basename in + CC*) + # SGI C++ + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test yes = "$GXX"; then + if test no = "$with_gnu_ld"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib' + fi + fi + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + esac + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(inherit_rpath, $1)=yes + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc* | ecpc* ) + # Intel C++ + with_gnu_ld=yes + # version 8.0 and above of icpc choke on multiply defined symbols + # if we add $predep_objects and $postdep_objects, however 7.1 and + # earlier do not add the objects themselves. + case `$CC -V 2>&1` in + *"Version 7."*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 8.0 or newer + tmp_idyn= + case $host_cpu in + ia64*) tmp_idyn=' -i_dynamic';; + esac + _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + case `$CC -V` in + *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) + _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ + compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' + _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ + $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ + $RANLIB $oldlib' + _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 6 and above use weak symbols + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + ;; + cxx*) + # Compaq C++ + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' + ;; + xl* | mpixl* | bgxl*) + # IBM XL 8.0 on PPC, with GNU ld + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + if test yes = "$supports_anon_versioning"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' + fi + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + + # Not sure whether something based on + # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 + # would be better. + output_verbose_link_cmd='func_echo_all' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + esac + ;; + esac + ;; + + lynxos*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + m88k*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + mvs*) + case $cc_basename in + cxx*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; + + *nto* | *qnx*) + _LT_TAGVAR(ld_shlibs, $1)=yes + ;; + + openbsd* | bitrig*) + if test -f /usr/libexec/ld.so; then + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' + fi + output_verbose_link_cmd=func_echo_all + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + case $host in + osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; + *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; + esac + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + cxx*) + case $host in + osf3*) + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + ;; + *) + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~ + $RM $lib.exp' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + ;; + esac + + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test yes,no = "$GXX,$with_gnu_ld"; then + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' + case $host in + osf3*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + ;; + esac + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + psos*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + lcc*) + # Lucid + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_TAGVAR(archive_cmds_need_lc,$1)=yes + _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands '-z linker_flag'. + # Supported since Solaris 2.6 (maybe 2.5.1?) + _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' + ;; + esac + _LT_TAGVAR(link_all_deplibs, $1)=yes + + output_verbose_link_cmd='func_echo_all' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test yes,no = "$GXX,$with_gnu_ld"; then + _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs' + if $CC --version | $GREP -v '^2\.7' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + else + # g++ 2.7 appears to require '-G' NOT '-shared' on this + # platform. + _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + fi + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir' + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' + ;; + esac + fi + ;; + esac + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) + _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We CANNOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' + _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ + '"$_LT_TAGVAR(old_archive_cmds, $1)" + _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ + '"$_LT_TAGVAR(reload_cmds, $1)" + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + vxworks*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + + AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) + test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no + + _LT_TAGVAR(GCC, $1)=$GXX + _LT_TAGVAR(LD, $1)=$LD + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_SYS_HIDDEN_LIBDEPS($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) + fi # test -n "$compiler" + + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS + LDCXX=$LD + LD=$lt_save_LD + GCC=$lt_save_GCC + with_gnu_ld=$lt_save_with_gnu_ld + lt_cv_path_LDCXX=$lt_cv_path_LD + lt_cv_path_LD=$lt_save_path_LD + lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld + lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld +fi # test yes != "$_lt_caught_CXX_error" + +AC_LANG_POP +])# _LT_LANG_CXX_CONFIG + + +# _LT_FUNC_STRIPNAME_CNF +# ---------------------- +# func_stripname_cnf prefix suffix name +# strip PREFIX and SUFFIX off of NAME. +# PREFIX and SUFFIX must not contain globbing or regex special +# characters, hashes, percent signs, but SUFFIX may contain a leading +# dot (in which case that matches only a dot). +# +# This function is identical to the (non-XSI) version of func_stripname, +# except this one can be used by m4 code that may be executed by configure, +# rather than the libtool script. +m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl +AC_REQUIRE([_LT_DECL_SED]) +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) +func_stripname_cnf () +{ + case @S|@2 in + .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;; + *) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;; + esac +} # func_stripname_cnf +])# _LT_FUNC_STRIPNAME_CNF + + +# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) +# --------------------------------- +# Figure out "hidden" library dependencies from verbose +# compiler output when linking a shared library. +# Parse the compiler output and extract the necessary +# objects, libraries and library flags. +m4_defun([_LT_SYS_HIDDEN_LIBDEPS], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl +# Dependencies to place before and after the object being linked: +_LT_TAGVAR(predep_objects, $1)= +_LT_TAGVAR(postdep_objects, $1)= +_LT_TAGVAR(predeps, $1)= +_LT_TAGVAR(postdeps, $1)= +_LT_TAGVAR(compiler_lib_search_path, $1)= + +dnl we can't use the lt_simple_compile_test_code here, +dnl because it contains code intended for an executable, +dnl not a library. It's possible we should let each +dnl tag define a new lt_????_link_test_code variable, +dnl but it's only used here... +m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF +int a; +void foo (void) { a = 0; } +_LT_EOF +], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF +class Foo +{ +public: + Foo (void) { a = 0; } +private: + int a; +}; +_LT_EOF +], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF + subroutine foo + implicit none + integer*4 a + a=0 + return + end +_LT_EOF +], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF + subroutine foo + implicit none + integer a + a=0 + return + end +_LT_EOF +], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF +public class foo { + private int a; + public void bar (void) { + a = 0; + } +}; +_LT_EOF +], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF +package foo +func foo() { +} +_LT_EOF +]) + +_lt_libdeps_save_CFLAGS=$CFLAGS +case "$CC $CFLAGS " in #( +*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; +*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; +*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; +esac + +dnl Parse the compiler output and extract the necessary +dnl objects, libraries and library flags. +if AC_TRY_EVAL(ac_compile); then + # Parse the compiler output and extract the necessary + # objects, libraries and library flags. + + # Sentinel used to keep track of whether or not we are before + # the conftest object file. + pre_test_object_deps_done=no + + for p in `eval "$output_verbose_link_cmd"`; do + case $prev$p in + + -L* | -R* | -l*) + # Some compilers place space between "-{L,R}" and the path. + # Remove the space. + if test x-L = "$p" || + test x-R = "$p"; then + prev=$p + continue + fi + + # Expand the sysroot to ease extracting the directories later. + if test -z "$prev"; then + case $p in + -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; + -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; + -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; + esac + fi + case $p in + =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; + esac + if test no = "$pre_test_object_deps_done"; then + case $prev in + -L | -R) + # Internal compiler library paths should come after those + # provided the user. The postdeps already come after the + # user supplied libs so there is no need to process them. + if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then + _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p + else + _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p" + fi + ;; + # The "-l" case would never come before the object being + # linked, so don't bother handling this case. + esac + else + if test -z "$_LT_TAGVAR(postdeps, $1)"; then + _LT_TAGVAR(postdeps, $1)=$prev$p + else + _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p" + fi + fi + prev= + ;; + + *.lto.$objext) ;; # Ignore GCC LTO objects + *.$objext) + # This assumes that the test object file only shows up + # once in the compiler output. + if test "$p" = "conftest.$objext"; then + pre_test_object_deps_done=yes + continue + fi + + if test no = "$pre_test_object_deps_done"; then + if test -z "$_LT_TAGVAR(predep_objects, $1)"; then + _LT_TAGVAR(predep_objects, $1)=$p + else + _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" + fi + else + if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then + _LT_TAGVAR(postdep_objects, $1)=$p + else + _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" + fi + fi + ;; + + *) ;; # Ignore the rest. + + esac + done + + # Clean up. + rm -f a.out a.exe +else + echo "libtool.m4: error: problem compiling $1 test program" +fi + +$RM -f confest.$objext +CFLAGS=$_lt_libdeps_save_CFLAGS + +# PORTME: override above test on systems where it is broken +m4_if([$1], [CXX], +[case $host_os in +interix[[3-9]]*) + # Interix 3.5 installs completely hosed .la files for C++, so rather than + # hack all around it, let's just trust "g++" to DTRT. + _LT_TAGVAR(predep_objects,$1)= + _LT_TAGVAR(postdep_objects,$1)= + _LT_TAGVAR(postdeps,$1)= + ;; +esac +]) + +case " $_LT_TAGVAR(postdeps, $1) " in +*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; +esac + _LT_TAGVAR(compiler_lib_search_dirs, $1)= +if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then + _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'` +fi +_LT_TAGDECL([], [compiler_lib_search_dirs], [1], + [The directories searched by this compiler when creating a shared library]) +_LT_TAGDECL([], [predep_objects], [1], + [Dependencies to place before and after the objects being linked to + create a shared library]) +_LT_TAGDECL([], [postdep_objects], [1]) +_LT_TAGDECL([], [predeps], [1]) +_LT_TAGDECL([], [postdeps], [1]) +_LT_TAGDECL([], [compiler_lib_search_path], [1], + [The library search path used internally by the compiler when linking + a shared library]) +])# _LT_SYS_HIDDEN_LIBDEPS + + +# _LT_LANG_F77_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for a Fortran 77 compiler are +# suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_F77_CONFIG], +[AC_LANG_PUSH(Fortran 77) +if test -z "$F77" || test no = "$F77"; then + _lt_disable_F77=yes +fi + +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for f77 test sources. +ac_ext=f + +# Object file extension for compiled f77 test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# No sense in running all these tests if we already determined that +# the F77 compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test yes != "$_lt_disable_F77"; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="\ + subroutine t + return + end +" + + # Code to be used in simple link tests + lt_simple_link_test_code="\ + program t + end +" + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER + + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + + # Allow CC to be a program name with arguments. + lt_save_CC=$CC + lt_save_GCC=$GCC + lt_save_CFLAGS=$CFLAGS + CC=${F77-"f77"} + CFLAGS=$FFLAGS + compiler=$CC + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + GCC=$G77 + if test -n "$compiler"; then + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) + + AC_MSG_CHECKING([whether to build shared libraries]) + test no = "$can_build_shared" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test yes = "$enable_shared" && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + aix[[4-9]]*) + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) + + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test yes = "$enable_shared" || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_TAGVAR(GCC, $1)=$G77 + _LT_TAGVAR(LD, $1)=$LD + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) + fi # test -n "$compiler" + + GCC=$lt_save_GCC + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS +fi # test yes != "$_lt_disable_F77" + +AC_LANG_POP +])# _LT_LANG_F77_CONFIG + + +# _LT_LANG_FC_CONFIG([TAG]) +# ------------------------- +# Ensure that the configuration variables for a Fortran compiler are +# suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_FC_CONFIG], +[AC_LANG_PUSH(Fortran) + +if test -z "$FC" || test no = "$FC"; then + _lt_disable_FC=yes +fi + +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for fc test sources. +ac_ext=${ac_fc_srcext-f} + +# Object file extension for compiled fc test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# No sense in running all these tests if we already determined that +# the FC compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test yes != "$_lt_disable_FC"; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="\ + subroutine t + return + end +" + + # Code to be used in simple link tests + lt_simple_link_test_code="\ + program t + end +" + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER + + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + + # Allow CC to be a program name with arguments. + lt_save_CC=$CC + lt_save_GCC=$GCC + lt_save_CFLAGS=$CFLAGS + CC=${FC-"f95"} + CFLAGS=$FCFLAGS + compiler=$CC + GCC=$ac_cv_fc_compiler_gnu + + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + + if test -n "$compiler"; then + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) + + AC_MSG_CHECKING([whether to build shared libraries]) + test no = "$can_build_shared" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test yes = "$enable_shared" && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + aix[[4-9]]*) + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) + + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test yes = "$enable_shared" || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu + _LT_TAGVAR(LD, $1)=$LD + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_SYS_HIDDEN_LIBDEPS($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) + fi # test -n "$compiler" + + GCC=$lt_save_GCC + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS +fi # test yes != "$_lt_disable_FC" + +AC_LANG_POP +])# _LT_LANG_FC_CONFIG + + +# _LT_LANG_GCJ_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for the GNU Java Compiler compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_GCJ_CONFIG], +[AC_REQUIRE([LT_PROG_GCJ])dnl +AC_LANG_SAVE + +# Source file extension for Java test sources. +ac_ext=java + +# Object file extension for compiled Java test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="class foo {}" + +# Code to be used in simple link tests +lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC=yes +CC=${GCJ-"gcj"} +CFLAGS=$GCJFLAGS +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_TAGVAR(LD, $1)=$LD +_LT_CC_BASENAME([$compiler]) + +# GCJ did not exist at the time GCC didn't implicitly link libc in. +_LT_TAGVAR(archive_cmds_need_lc, $1)=no + +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds + +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) +fi + +AC_LANG_RESTORE + +GCC=$lt_save_GCC +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_GCJ_CONFIG + + +# _LT_LANG_GO_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for the GNU Go compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_GO_CONFIG], +[AC_REQUIRE([LT_PROG_GO])dnl +AC_LANG_SAVE + +# Source file extension for Go test sources. +ac_ext=go + +# Object file extension for compiled Go test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="package main; func main() { }" + +# Code to be used in simple link tests +lt_simple_link_test_code='package main; func main() { }' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC=yes +CC=${GOC-"gccgo"} +CFLAGS=$GOFLAGS +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_TAGVAR(LD, $1)=$LD +_LT_CC_BASENAME([$compiler]) + +# Go did not exist at the time GCC didn't implicitly link libc in. +_LT_TAGVAR(archive_cmds_need_lc, $1)=no + +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds + +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) +fi + +AC_LANG_RESTORE + +GCC=$lt_save_GCC +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_GO_CONFIG + + +# _LT_LANG_RC_CONFIG([TAG]) +# ------------------------- +# Ensure that the configuration variables for the Windows resource compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_RC_CONFIG], +[AC_REQUIRE([LT_PROG_RC])dnl +AC_LANG_SAVE + +# Source file extension for RC test sources. +ac_ext=rc + +# Object file extension for compiled RC test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' + +# Code to be used in simple link tests +lt_simple_link_test_code=$lt_simple_compile_test_code + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC= +CC=${RC-"windres"} +CFLAGS= +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_CC_BASENAME([$compiler]) +_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + +if test -n "$compiler"; then + : + _LT_CONFIG($1) +fi + +GCC=$lt_save_GCC +AC_LANG_RESTORE +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_RC_CONFIG + + +# LT_PROG_GCJ +# ----------- +AC_DEFUN([LT_PROG_GCJ], +[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], + [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], + [AC_CHECK_TOOL(GCJ, gcj,) + test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2" + AC_SUBST(GCJFLAGS)])])[]dnl +]) + +# Old name: +AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_GCJ], []) + + +# LT_PROG_GO +# ---------- +AC_DEFUN([LT_PROG_GO], +[AC_CHECK_TOOL(GOC, gccgo,) +]) + + +# LT_PROG_RC +# ---------- +AC_DEFUN([LT_PROG_RC], +[AC_CHECK_TOOL(RC, windres,) +]) + +# Old name: +AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_RC], []) + + +# _LT_DECL_EGREP +# -------------- +# If we don't have a new enough Autoconf to choose the best grep +# available, choose the one first in the user's PATH. +m4_defun([_LT_DECL_EGREP], +[AC_REQUIRE([AC_PROG_EGREP])dnl +AC_REQUIRE([AC_PROG_FGREP])dnl +test -z "$GREP" && GREP=grep +_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) +_LT_DECL([], [EGREP], [1], [An ERE matcher]) +_LT_DECL([], [FGREP], [1], [A literal string matcher]) +dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too +AC_SUBST([GREP]) +]) + + +# _LT_DECL_OBJDUMP +# -------------- +# If we don't have a new enough Autoconf to choose the best objdump +# available, choose the one first in the user's PATH. +m4_defun([_LT_DECL_OBJDUMP], +[AC_CHECK_TOOL(OBJDUMP, objdump, false) +test -z "$OBJDUMP" && OBJDUMP=objdump +_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) +AC_SUBST([OBJDUMP]) +]) + +# _LT_DECL_DLLTOOL +# ---------------- +# Ensure DLLTOOL variable is set. +m4_defun([_LT_DECL_DLLTOOL], +[AC_CHECK_TOOL(DLLTOOL, dlltool, false) +test -z "$DLLTOOL" && DLLTOOL=dlltool +_LT_DECL([], [DLLTOOL], [1], [DLL creation program]) +AC_SUBST([DLLTOOL]) +]) + +# _LT_DECL_SED +# ------------ +# Check for a fully-functional sed program, that truncates +# as few characters as possible. Prefer GNU sed if found. +m4_defun([_LT_DECL_SED], +[AC_PROG_SED +test -z "$SED" && SED=sed +Xsed="$SED -e 1s/^X//" +_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) +_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], + [Sed that helps us avoid accidentally triggering echo(1) options like -n]) +])# _LT_DECL_SED + +m4_ifndef([AC_PROG_SED], [ +# NOTE: This macro has been submitted for inclusion into # +# GNU Autoconf as AC_PROG_SED. When it is available in # +# a released version of Autoconf we should remove this # +# macro and use it instead. # + +m4_defun([AC_PROG_SED], +[AC_MSG_CHECKING([for a sed that does not truncate output]) +AC_CACHE_VAL(lt_cv_path_SED, +[# Loop through the user's path and test for sed and gsed. +# Then use that list of sed's as ones to test for truncation. +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for lt_ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then + lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" + fi + done + done +done +IFS=$as_save_IFS +lt_ac_max=0 +lt_ac_count=0 +# Add /usr/xpg4/bin/sed as it is typically found on Solaris +# along with /bin/sed that truncates output. +for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do + test ! -f "$lt_ac_sed" && continue + cat /dev/null > conftest.in + lt_ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >conftest.in + # Check for GNU sed and select it if it is found. + if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then + lt_cv_path_SED=$lt_ac_sed + break + fi + while true; do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo >>conftest.nl + $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break + cmp -s conftest.out conftest.nl || break + # 10000 chars as input seems more than enough + test 10 -lt "$lt_ac_count" && break + lt_ac_count=`expr $lt_ac_count + 1` + if test "$lt_ac_count" -gt "$lt_ac_max"; then + lt_ac_max=$lt_ac_count + lt_cv_path_SED=$lt_ac_sed + fi + done +done +]) +SED=$lt_cv_path_SED +AC_SUBST([SED]) +AC_MSG_RESULT([$SED]) +])#AC_PROG_SED +])#m4_ifndef + +# Old name: +AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_SED], []) + + +# _LT_CHECK_SHELL_FEATURES +# ------------------------ +# Find out whether the shell is Bourne or XSI compatible, +# or has some other useful features. +m4_defun([_LT_CHECK_SHELL_FEATURES], +[if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + lt_unset=unset +else + lt_unset=false +fi +_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl + +# test EBCDIC or ASCII +case `echo X|tr X '\101'` in + A) # ASCII based system + # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr + lt_SP2NL='tr \040 \012' + lt_NL2SP='tr \015\012 \040\040' + ;; + *) # EBCDIC based system + lt_SP2NL='tr \100 \n' + lt_NL2SP='tr \r\n \100\100' + ;; +esac +_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl +_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl +])# _LT_CHECK_SHELL_FEATURES + + +# _LT_PATH_CONVERSION_FUNCTIONS +# ----------------------------- +# Determine what file name conversion functions should be used by +# func_to_host_file (and, implicitly, by func_to_host_path). These are needed +# for certain cross-compile configurations and native mingw. +m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_MSG_CHECKING([how to convert $build file names to $host format]) +AC_CACHE_VAL(lt_cv_to_host_file_cmd, +[case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 + ;; + esac + ;; + *-*-cygwin* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin + ;; + esac + ;; + * ) # unhandled hosts (and "normal" native builds) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; +esac +]) +to_host_file_cmd=$lt_cv_to_host_file_cmd +AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) +_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], + [0], [convert $build file names to $host format])dnl + +AC_MSG_CHECKING([how to convert $build file names to toolchain format]) +AC_CACHE_VAL(lt_cv_to_tool_file_cmd, +[#assume ordinary cross tools, or native build. +lt_cv_to_tool_file_cmd=func_convert_file_noop +case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 + ;; + esac + ;; +esac +]) +to_tool_file_cmd=$lt_cv_to_tool_file_cmd +AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) +_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], + [0], [convert $build files to toolchain format])dnl +])# _LT_PATH_CONVERSION_FUNCTIONS + +# Helper functions for option handling. -*- Autoconf -*- +# +# Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software +# Foundation, Inc. +# Written by Gary V. Vaughan, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# serial 8 ltoptions.m4 + +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) + + +# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) +# ------------------------------------------ +m4_define([_LT_MANGLE_OPTION], +[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) + + +# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) +# --------------------------------------- +# Set option OPTION-NAME for macro MACRO-NAME, and if there is a +# matching handler defined, dispatch to it. Other OPTION-NAMEs are +# saved as a flag. +m4_define([_LT_SET_OPTION], +[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl +m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), + _LT_MANGLE_DEFUN([$1], [$2]), + [m4_warning([Unknown $1 option '$2'])])[]dnl +]) + + +# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) +# ------------------------------------------------------------ +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +m4_define([_LT_IF_OPTION], +[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) + + +# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) +# ------------------------------------------------------- +# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME +# are set. +m4_define([_LT_UNLESS_OPTIONS], +[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), + [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), + [m4_define([$0_found])])])[]dnl +m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 +])[]dnl +]) + + +# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) +# ---------------------------------------- +# OPTION-LIST is a space-separated list of Libtool options associated +# with MACRO-NAME. If any OPTION has a matching handler declared with +# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about +# the unknown option and exit. +m4_defun([_LT_SET_OPTIONS], +[# Set options +m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), + [_LT_SET_OPTION([$1], _LT_Option)]) + +m4_if([$1],[LT_INIT],[ + dnl + dnl Simply set some default values (i.e off) if boolean options were not + dnl specified: + _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no + ]) + _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no + ]) + dnl + dnl If no reference was made to various pairs of opposing options, then + dnl we run the default mode handler for the pair. For example, if neither + dnl 'shared' nor 'disable-shared' was passed, we enable building of shared + dnl archives by default: + _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) + _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) + _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) + _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], + [_LT_ENABLE_FAST_INSTALL]) + _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4], + [_LT_WITH_AIX_SONAME([aix])]) + ]) +])# _LT_SET_OPTIONS + + + +# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) +# ----------------------------------------- +m4_define([_LT_MANGLE_DEFUN], +[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) + + +# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) +# ----------------------------------------------- +m4_define([LT_OPTION_DEFINE], +[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl +])# LT_OPTION_DEFINE + + +# dlopen +# ------ +LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes +]) + +AU_DEFUN([AC_LIBTOOL_DLOPEN], +[_LT_SET_OPTION([LT_INIT], [dlopen]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the 'dlopen' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) + + +# win32-dll +# --------- +# Declare package support for building win32 dll's. +LT_OPTION_DEFINE([LT_INIT], [win32-dll], +[enable_win32_dll=yes + +case $host in +*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) + AC_CHECK_TOOL(AS, as, false) + AC_CHECK_TOOL(DLLTOOL, dlltool, false) + AC_CHECK_TOOL(OBJDUMP, objdump, false) + ;; +esac + +test -z "$AS" && AS=as +_LT_DECL([], [AS], [1], [Assembler program])dnl + +test -z "$DLLTOOL" && DLLTOOL=dlltool +_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl + +test -z "$OBJDUMP" && OBJDUMP=objdump +_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl +])# win32-dll + +AU_DEFUN([AC_LIBTOOL_WIN32_DLL], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +_LT_SET_OPTION([LT_INIT], [win32-dll]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the 'win32-dll' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) + + +# _LT_ENABLE_SHARED([DEFAULT]) +# ---------------------------- +# implement the --enable-shared flag, and supports the 'shared' and +# 'disable-shared' LT_INIT options. +# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. +m4_define([_LT_ENABLE_SHARED], +[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([shared], + [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], + [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS=$lt_save_ifs + ;; + esac], + [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) + + _LT_DECL([build_libtool_libs], [enable_shared], [0], + [Whether or not to build shared libraries]) +])# _LT_ENABLE_SHARED + +LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) + +# Old names: +AC_DEFUN([AC_ENABLE_SHARED], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) +]) + +AC_DEFUN([AC_DISABLE_SHARED], +[_LT_SET_OPTION([LT_INIT], [disable-shared]) +]) + +AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) +AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_ENABLE_SHARED], []) +dnl AC_DEFUN([AM_DISABLE_SHARED], []) + + + +# _LT_ENABLE_STATIC([DEFAULT]) +# ---------------------------- +# implement the --enable-static flag, and support the 'static' and +# 'disable-static' LT_INIT options. +# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. +m4_define([_LT_ENABLE_STATIC], +[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([static], + [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], + [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS=$lt_save_ifs + ;; + esac], + [enable_static=]_LT_ENABLE_STATIC_DEFAULT) + + _LT_DECL([build_old_libs], [enable_static], [0], + [Whether or not to build static libraries]) +])# _LT_ENABLE_STATIC + +LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) + +# Old names: +AC_DEFUN([AC_ENABLE_STATIC], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) +]) + +AC_DEFUN([AC_DISABLE_STATIC], +[_LT_SET_OPTION([LT_INIT], [disable-static]) +]) + +AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) +AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_ENABLE_STATIC], []) +dnl AC_DEFUN([AM_DISABLE_STATIC], []) + + + +# _LT_ENABLE_FAST_INSTALL([DEFAULT]) +# ---------------------------------- +# implement the --enable-fast-install flag, and support the 'fast-install' +# and 'disable-fast-install' LT_INIT options. +# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. +m4_define([_LT_ENABLE_FAST_INSTALL], +[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([fast-install], + [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], + [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS=$lt_save_ifs + ;; + esac], + [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) + +_LT_DECL([fast_install], [enable_fast_install], [0], + [Whether or not to optimize for fast installation])dnl +])# _LT_ENABLE_FAST_INSTALL + +LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) + +# Old names: +AU_DEFUN([AC_ENABLE_FAST_INSTALL], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you put +the 'fast-install' option into LT_INIT's first parameter.]) +]) + +AU_DEFUN([AC_DISABLE_FAST_INSTALL], +[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you put +the 'disable-fast-install' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) +dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) + + +# _LT_WITH_AIX_SONAME([DEFAULT]) +# ---------------------------------- +# implement the --with-aix-soname flag, and support the `aix-soname=aix' +# and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT +# is either `aix', `both' or `svr4'. If omitted, it defaults to `aix'. +m4_define([_LT_WITH_AIX_SONAME], +[m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl +shared_archive_member_spec= +case $host,$enable_shared in +power*-*-aix[[5-9]]*,yes) + AC_MSG_CHECKING([which variant of shared library versioning to provide]) + AC_ARG_WITH([aix-soname], + [AS_HELP_STRING([--with-aix-soname=aix|svr4|both], + [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])], + [case $withval in + aix|svr4|both) + ;; + *) + AC_MSG_ERROR([Unknown argument to --with-aix-soname]) + ;; + esac + lt_cv_with_aix_soname=$with_aix_soname], + [AC_CACHE_VAL([lt_cv_with_aix_soname], + [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT) + with_aix_soname=$lt_cv_with_aix_soname]) + AC_MSG_RESULT([$with_aix_soname]) + if test aix != "$with_aix_soname"; then + # For the AIX way of multilib, we name the shared archive member + # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', + # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. + # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, + # the AIX toolchain works better with OBJECT_MODE set (default 32). + if test 64 = "${OBJECT_MODE-32}"; then + shared_archive_member_spec=shr_64 + else + shared_archive_member_spec=shr + fi + fi + ;; +*) + with_aix_soname=aix + ;; +esac + +_LT_DECL([], [shared_archive_member_spec], [0], + [Shared archive member basename, for filename based shared library versioning on AIX])dnl +])# _LT_WITH_AIX_SONAME + +LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])]) +LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])]) +LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])]) + + +# _LT_WITH_PIC([MODE]) +# -------------------- +# implement the --with-pic flag, and support the 'pic-only' and 'no-pic' +# LT_INIT options. +# MODE is either 'yes' or 'no'. If omitted, it defaults to 'both'. +m4_define([_LT_WITH_PIC], +[AC_ARG_WITH([pic], + [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], + [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], + [lt_p=${PACKAGE-default} + case $withval in + yes|no) pic_mode=$withval ;; + *) + pic_mode=default + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for lt_pkg in $withval; do + IFS=$lt_save_ifs + if test "X$lt_pkg" = "X$lt_p"; then + pic_mode=yes + fi + done + IFS=$lt_save_ifs + ;; + esac], + [pic_mode=m4_default([$1], [default])]) + +_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl +])# _LT_WITH_PIC + +LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) +LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) + +# Old name: +AU_DEFUN([AC_LIBTOOL_PICMODE], +[_LT_SET_OPTION([LT_INIT], [pic-only]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the 'pic-only' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) + + +m4_define([_LTDL_MODE], []) +LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], + [m4_define([_LTDL_MODE], [nonrecursive])]) +LT_OPTION_DEFINE([LTDL_INIT], [recursive], + [m4_define([_LTDL_MODE], [recursive])]) +LT_OPTION_DEFINE([LTDL_INIT], [subproject], + [m4_define([_LTDL_MODE], [subproject])]) + +m4_define([_LTDL_TYPE], []) +LT_OPTION_DEFINE([LTDL_INIT], [installable], + [m4_define([_LTDL_TYPE], [installable])]) +LT_OPTION_DEFINE([LTDL_INIT], [convenience], + [m4_define([_LTDL_TYPE], [convenience])]) + +# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- +# +# Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software +# Foundation, Inc. +# Written by Gary V. Vaughan, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# serial 6 ltsugar.m4 + +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) + + +# lt_join(SEP, ARG1, [ARG2...]) +# ----------------------------- +# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their +# associated separator. +# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier +# versions in m4sugar had bugs. +m4_define([lt_join], +[m4_if([$#], [1], [], + [$#], [2], [[$2]], + [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) +m4_define([_lt_join], +[m4_if([$#$2], [2], [], + [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) + + +# lt_car(LIST) +# lt_cdr(LIST) +# ------------ +# Manipulate m4 lists. +# These macros are necessary as long as will still need to support +# Autoconf-2.59, which quotes differently. +m4_define([lt_car], [[$1]]) +m4_define([lt_cdr], +[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], + [$#], 1, [], + [m4_dquote(m4_shift($@))])]) +m4_define([lt_unquote], $1) + + +# lt_append(MACRO-NAME, STRING, [SEPARATOR]) +# ------------------------------------------ +# Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'. +# Note that neither SEPARATOR nor STRING are expanded; they are appended +# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). +# No SEPARATOR is output if MACRO-NAME was previously undefined (different +# than defined and empty). +# +# This macro is needed until we can rely on Autoconf 2.62, since earlier +# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. +m4_define([lt_append], +[m4_define([$1], + m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) + + + +# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) +# ---------------------------------------------------------- +# Produce a SEP delimited list of all paired combinations of elements of +# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list +# has the form PREFIXmINFIXSUFFIXn. +# Needed until we can rely on m4_combine added in Autoconf 2.62. +m4_define([lt_combine], +[m4_if(m4_eval([$# > 3]), [1], + [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl +[[m4_foreach([_Lt_prefix], [$2], + [m4_foreach([_Lt_suffix], + ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, + [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) + + +# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) +# ----------------------------------------------------------------------- +# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited +# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. +m4_define([lt_if_append_uniq], +[m4_ifdef([$1], + [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], + [lt_append([$1], [$2], [$3])$4], + [$5])], + [lt_append([$1], [$2], [$3])$4])]) + + +# lt_dict_add(DICT, KEY, VALUE) +# ----------------------------- +m4_define([lt_dict_add], +[m4_define([$1($2)], [$3])]) + + +# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) +# -------------------------------------------- +m4_define([lt_dict_add_subkey], +[m4_define([$1($2:$3)], [$4])]) + + +# lt_dict_fetch(DICT, KEY, [SUBKEY]) +# ---------------------------------- +m4_define([lt_dict_fetch], +[m4_ifval([$3], + m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), + m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) + + +# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) +# ----------------------------------------------------------------- +m4_define([lt_if_dict_fetch], +[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], + [$5], + [$6])]) + + +# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) +# -------------------------------------------------------------- +m4_define([lt_dict_filter], +[m4_if([$5], [], [], + [lt_join(m4_quote(m4_default([$4], [[, ]])), + lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), + [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl +]) + +# ltversion.m4 -- version numbers -*- Autoconf -*- +# +# Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc. +# Written by Scott James Remnant, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# @configure_input@ + +# serial 4179 ltversion.m4 +# This file is part of GNU Libtool + +m4_define([LT_PACKAGE_VERSION], [2.4.6]) +m4_define([LT_PACKAGE_REVISION], [2.4.6]) + +AC_DEFUN([LTVERSION_VERSION], +[macro_version='2.4.6' +macro_revision='2.4.6' +_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) +_LT_DECL(, macro_revision, 0) +]) + +# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- +# +# Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software +# Foundation, Inc. +# Written by Scott James Remnant, 2004. +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# serial 5 lt~obsolete.m4 + +# These exist entirely to fool aclocal when bootstrapping libtool. +# +# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN), +# which have later been changed to m4_define as they aren't part of the +# exported API, or moved to Autoconf or Automake where they belong. +# +# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN +# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us +# using a macro with the same name in our local m4/libtool.m4 it'll +# pull the old libtool.m4 in (it doesn't see our shiny new m4_define +# and doesn't know about Autoconf macros at all.) +# +# So we provide this file, which has a silly filename so it's always +# included after everything else. This provides aclocal with the +# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything +# because those macros already exist, or will be overwritten later. +# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. +# +# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. +# Yes, that means every name once taken will need to remain here until +# we give up compatibility with versions before 1.7, at which point +# we need to keep only those names which we still refer to. + +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) + +m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) +m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) +m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) +m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) +m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) +m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) +m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) +m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) +m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) +m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) +m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) +m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) +m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) +m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) +m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) +m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) +m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) +m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) +m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) +m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) +m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) +m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) +m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) +m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) +m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) +m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) +m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) +m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) +m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) +m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) +m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) +m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) +m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) +m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) +m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) +m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) +m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) +m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) +m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) +m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) +m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) +m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) +m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) +m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) +m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) +m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) +m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) +m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) +m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) +m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) +m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) +m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) +m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) +m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) +m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) +m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) +m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) + +# Copyright (C) 2002-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_AUTOMAKE_VERSION(VERSION) +# ---------------------------- +# Automake X.Y traces this macro to ensure aclocal.m4 has been +# generated from the m4 files accompanying Automake X.Y. +# (This private macro should not be called outside this file.) +AC_DEFUN([AM_AUTOMAKE_VERSION], +[am__api_version='1.15' +dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to +dnl require some minimum version. Point them to the right macro. +m4_if([$1], [1.15], [], + [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl +]) + +# _AM_AUTOCONF_VERSION(VERSION) +# ----------------------------- +# aclocal traces this macro to find the Autoconf version. +# This is a private macro too. Using m4_define simplifies +# the logic in aclocal, which can simply ignore this definition. +m4_define([_AM_AUTOCONF_VERSION], []) + +# AM_SET_CURRENT_AUTOMAKE_VERSION +# ------------------------------- +# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. +# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. +AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], +[AM_AUTOMAKE_VERSION([1.15])dnl +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) + +# AM_AUX_DIR_EXPAND -*- Autoconf -*- + +# Copyright (C) 2001-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets +# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to +# '$srcdir', '$srcdir/..', or '$srcdir/../..'. +# +# Of course, Automake must honor this variable whenever it calls a +# tool from the auxiliary directory. The problem is that $srcdir (and +# therefore $ac_aux_dir as well) can be either absolute or relative, +# depending on how configure is run. This is pretty annoying, since +# it makes $ac_aux_dir quite unusable in subdirectories: in the top +# source directory, any form will work fine, but in subdirectories a +# relative path needs to be adjusted first. +# +# $ac_aux_dir/missing +# fails when called from a subdirectory if $ac_aux_dir is relative +# $top_srcdir/$ac_aux_dir/missing +# fails if $ac_aux_dir is absolute, +# fails when called from a subdirectory in a VPATH build with +# a relative $ac_aux_dir +# +# The reason of the latter failure is that $top_srcdir and $ac_aux_dir +# are both prefixed by $srcdir. In an in-source build this is usually +# harmless because $srcdir is '.', but things will broke when you +# start a VPATH build or use an absolute $srcdir. +# +# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, +# iff we strip the leading $srcdir from $ac_aux_dir. That would be: +# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` +# and then we would define $MISSING as +# MISSING="\${SHELL} $am_aux_dir/missing" +# This will work as long as MISSING is not called from configure, because +# unfortunately $(top_srcdir) has no meaning in configure. +# However there are other variables, like CC, which are often used in +# configure, and could therefore not use this "fixed" $ac_aux_dir. +# +# Another solution, used here, is to always expand $ac_aux_dir to an +# absolute PATH. The drawback is that using absolute paths prevent a +# configured tree to be moved without reconfiguration. + +AC_DEFUN([AM_AUX_DIR_EXPAND], +[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl +# Expand $ac_aux_dir to an absolute path. +am_aux_dir=`cd "$ac_aux_dir" && pwd` +]) + +# AM_CONDITIONAL -*- Autoconf -*- + +# Copyright (C) 1997-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_CONDITIONAL(NAME, SHELL-CONDITION) +# ------------------------------------- +# Define a conditional. +AC_DEFUN([AM_CONDITIONAL], +[AC_PREREQ([2.52])dnl + m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +AC_SUBST([$1_TRUE])dnl +AC_SUBST([$1_FALSE])dnl +_AM_SUBST_NOTMAKE([$1_TRUE])dnl +_AM_SUBST_NOTMAKE([$1_FALSE])dnl +m4_define([_AM_COND_VALUE_$1], [$2])dnl +if $2; then + $1_TRUE= + $1_FALSE='#' +else + $1_TRUE='#' + $1_FALSE= +fi +AC_CONFIG_COMMANDS_PRE( +[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then + AC_MSG_ERROR([[conditional "$1" was never defined. +Usually this means the macro was only invoked conditionally.]]) +fi])]) + +# Copyright (C) 1999-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + + +# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be +# written in clear, in which case automake, when reading aclocal.m4, +# will think it sees a *use*, and therefore will trigger all it's +# C support machinery. Also note that it means that autoscan, seeing +# CC etc. in the Makefile, will ask for an AC_PROG_CC use... + + +# _AM_DEPENDENCIES(NAME) +# ---------------------- +# See how the compiler implements dependency checking. +# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". +# We try a few techniques and use that to set a single cache variable. +# +# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was +# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular +# dependency, and given that the user is not expected to run this macro, +# just rely on AC_PROG_CC. +AC_DEFUN([_AM_DEPENDENCIES], +[AC_REQUIRE([AM_SET_DEPDIR])dnl +AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl +AC_REQUIRE([AM_MAKE_INCLUDE])dnl +AC_REQUIRE([AM_DEP_TRACK])dnl + +m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], + [$1], [CXX], [depcc="$CXX" am_compiler_list=], + [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], + [$1], [UPC], [depcc="$UPC" am_compiler_list=], + [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], + [depcc="$$1" am_compiler_list=]) + +AC_CACHE_CHECK([dependency style of $depcc], + [am_cv_$1_dependencies_compiler_type], +[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". + rm -rf conftest.dir + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_$1_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` + fi + am__universal=false + m4_case([$1], [CC], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac], + [CXX], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac]) + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with '-c' and '-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_$1_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_$1_dependencies_compiler_type=none +fi +]) +AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) +AM_CONDITIONAL([am__fastdep$1], [ + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) +]) + + +# AM_SET_DEPDIR +# ------------- +# Choose a directory name for dependency files. +# This macro is AC_REQUIREd in _AM_DEPENDENCIES. +AC_DEFUN([AM_SET_DEPDIR], +[AC_REQUIRE([AM_SET_LEADING_DOT])dnl +AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl +]) + + +# AM_DEP_TRACK +# ------------ +AC_DEFUN([AM_DEP_TRACK], +[AC_ARG_ENABLE([dependency-tracking], [dnl +AS_HELP_STRING( + [--enable-dependency-tracking], + [do not reject slow dependency extractors]) +AS_HELP_STRING( + [--disable-dependency-tracking], + [speeds up one-time build])]) +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' + am__nodep='_no' +fi +AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +AC_SUBST([AMDEPBACKSLASH])dnl +_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl +AC_SUBST([am__nodep])dnl +_AM_SUBST_NOTMAKE([am__nodep])dnl +]) + +# Generate code to set up dependency tracking. -*- Autoconf -*- + +# Copyright (C) 1999-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + + +# _AM_OUTPUT_DEPENDENCY_COMMANDS +# ------------------------------ +AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], +[{ + # Older Autoconf quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + case $CONFIG_FILES in + *\'*) eval set x "$CONFIG_FILES" ;; + *) set x $CONFIG_FILES ;; + esac + shift + for mf + do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named 'Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then + dirpart=`AS_DIRNAME("$mf")` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running 'make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "$am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`AS_DIRNAME(["$file"])` + AS_MKDIR_P([$dirpart/$fdir]) + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done + done +} +])# _AM_OUTPUT_DEPENDENCY_COMMANDS + + +# AM_OUTPUT_DEPENDENCY_COMMANDS +# ----------------------------- +# This macro should only be invoked once -- use via AC_REQUIRE. +# +# This code is only required when automatic dependency tracking +# is enabled. FIXME. This creates each '.P' file that we will +# need in order to bootstrap the dependency handling code. +AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], +[AC_CONFIG_COMMANDS([depfiles], + [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], + [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) +]) + +# Do all the work for Automake. -*- Autoconf -*- + +# Copyright (C) 1996-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This macro actually does too much. Some checks are only needed if +# your package does certain things. But this isn't really a big deal. + +dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. +m4_define([AC_PROG_CC], +m4_defn([AC_PROG_CC]) +[_AM_PROG_CC_C_O +]) + +# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) +# AM_INIT_AUTOMAKE([OPTIONS]) +# ----------------------------------------------- +# The call with PACKAGE and VERSION arguments is the old style +# call (pre autoconf-2.50), which is being phased out. PACKAGE +# and VERSION should now be passed to AC_INIT and removed from +# the call to AM_INIT_AUTOMAKE. +# We support both call styles for the transition. After +# the next Automake release, Autoconf can make the AC_INIT +# arguments mandatory, and then we can depend on a new Autoconf +# release and drop the old call support. +AC_DEFUN([AM_INIT_AUTOMAKE], +[AC_PREREQ([2.65])dnl +dnl Autoconf wants to disallow AM_ names. We explicitly allow +dnl the ones we care about. +m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl +AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl +AC_REQUIRE([AC_PROG_INSTALL])dnl +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) + fi +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi +AC_SUBST([CYGPATH_W]) + +# Define the identity of the package. +dnl Distinguish between old-style and new-style calls. +m4_ifval([$2], +[AC_DIAGNOSE([obsolete], + [$0: two- and three-arguments forms are deprecated.]) +m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl + AC_SUBST([PACKAGE], [$1])dnl + AC_SUBST([VERSION], [$2])], +[_AM_SET_OPTIONS([$1])dnl +dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. +m4_if( + m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), + [ok:ok],, + [m4_fatal([AC_INIT should be called with package and version arguments])])dnl + AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl + AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl + +_AM_IF_OPTION([no-define],, +[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) + AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl + +# Some tools Automake needs. +AC_REQUIRE([AM_SANITY_CHECK])dnl +AC_REQUIRE([AC_ARG_PROGRAM])dnl +AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) +AM_MISSING_PROG([AUTOCONF], [autoconf]) +AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) +AM_MISSING_PROG([AUTOHEADER], [autoheader]) +AM_MISSING_PROG([MAKEINFO], [makeinfo]) +AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl +AC_REQUIRE([AC_PROG_MKDIR_P])dnl +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# +# +AC_SUBST([mkdir_p], ['$(MKDIR_P)']) +# We need awk for the "check" target (and possibly the TAP driver). The +# system "awk" is bad on some platforms. +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([AC_PROG_MAKE_SET])dnl +AC_REQUIRE([AM_SET_LEADING_DOT])dnl +_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], + [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], + [_AM_PROG_TAR([v7])])]) +_AM_IF_OPTION([no-dependencies],, +[AC_PROVIDE_IFELSE([AC_PROG_CC], + [_AM_DEPENDENCIES([CC])], + [m4_define([AC_PROG_CC], + m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_CXX], + [_AM_DEPENDENCIES([CXX])], + [m4_define([AC_PROG_CXX], + m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJC], + [_AM_DEPENDENCIES([OBJC])], + [m4_define([AC_PROG_OBJC], + m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], + [_AM_DEPENDENCIES([OBJCXX])], + [m4_define([AC_PROG_OBJCXX], + m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl +]) +AC_REQUIRE([AM_SILENT_RULES])dnl +dnl The testsuite driver may need to know about EXEEXT, so add the +dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This +dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. +AC_CONFIG_COMMANDS_PRE(dnl +[m4_provide_if([_AM_COMPILER_EXEEXT], + [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl + +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes. So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else + cat >&2 <<'END' +Oops! + +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present. This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: + +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message. This +can help us improve future automake versions. + +END + if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then + echo 'Configuration will proceed anyway, since you have set the' >&2 + echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 + echo >&2 + else + cat >&2 <<'END' +Aborting the configuration process, to ensure you take notice of the issue. + +You can download and install GNU coreutils to get an 'rm' implementation +that behaves properly: . + +If you want to complete the configuration process using your problematic +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +to "yes", and re-run configure. + +END + AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) + fi +fi +dnl The trailing newline in this macro's definition is deliberate, for +dnl backward compatibility and to allow trailing 'dnl'-style comments +dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. +]) + +dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not +dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further +dnl mangled by Autoconf and run in a shell conditional statement. +m4_define([_AC_COMPILER_EXEEXT], +m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) + +# When config.status generates a header, we must update the stamp-h file. +# This file resides in the same directory as the config header +# that is generated. The stamp files are numbered to have different names. + +# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the +# loop where config.status creates the headers, so we can generate +# our stamp files there. +AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], +[# Compute $1's index in $config_headers. +_am_arg=$1 +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) + +# Copyright (C) 2001-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_SH +# ------------------ +# Define $install_sh. +AC_DEFUN([AM_PROG_INSTALL_SH], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +if test x"${install_sh+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi +AC_SUBST([install_sh])]) + +# Copyright (C) 2003-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# Check whether the underlying file-system supports filenames +# with a leading dot. For instance MS-DOS doesn't. +AC_DEFUN([AM_SET_LEADING_DOT], +[rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null +AC_SUBST([am__leading_dot])]) + +# Copyright (C) 1998-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_LEX +# ----------- +# Autoconf leaves LEX=: if lex or flex can't be found. Change that to a +# "missing" invocation, for better error output. +AC_DEFUN([AM_PROG_LEX], +[AC_PREREQ([2.50])dnl +AC_REQUIRE([AM_MISSING_HAS_RUN])dnl +AC_REQUIRE([AC_PROG_LEX])dnl +if test "$LEX" = :; then + LEX=${am_missing_run}flex +fi]) + +# Check to see how 'make' treats includes. -*- Autoconf -*- + +# Copyright (C) 2001-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_MAKE_INCLUDE() +# ----------------- +# Check to see how make treats includes. +AC_DEFUN([AM_MAKE_INCLUDE], +[am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo this is the am__doit target +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +AC_MSG_CHECKING([for style of include used by $am_make]) +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# Ignore all kinds of additional output from 'make'. +case `$am_make -s -f confmf 2> /dev/null` in #( +*the\ am__doit\ target*) + am__include=include + am__quote= + _am_result=GNU + ;; +esac +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + case `$am_make -s -f confmf 2> /dev/null` in #( + *the\ am__doit\ target*) + am__include=.include + am__quote="\"" + _am_result=BSD + ;; + esac +fi +AC_SUBST([am__include]) +AC_SUBST([am__quote]) +AC_MSG_RESULT([$_am_result]) +rm -f confinc confmf +]) + +# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- + +# Copyright (C) 1997-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_MISSING_PROG(NAME, PROGRAM) +# ------------------------------ +AC_DEFUN([AM_MISSING_PROG], +[AC_REQUIRE([AM_MISSING_HAS_RUN]) +$1=${$1-"${am_missing_run}$2"} +AC_SUBST($1)]) + +# AM_MISSING_HAS_RUN +# ------------------ +# Define MISSING if not defined so far and test if it is modern enough. +# If it is, set am_missing_run to use it, otherwise, to nothing. +AC_DEFUN([AM_MISSING_HAS_RUN], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([missing])dnl +if test x"${MISSING+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; + *) + MISSING="\${SHELL} $am_aux_dir/missing" ;; + esac +fi +# Use eval to expand $SHELL +if eval "$MISSING --is-lightweight"; then + am_missing_run="$MISSING " +else + am_missing_run= + AC_MSG_WARN(['missing' script is too old or missing]) +fi +]) + +# -*- Autoconf -*- +# Obsolete and "removed" macros, that must however still report explicit +# error messages when used, to smooth transition. +# +# Copyright (C) 1996-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +AC_DEFUN([AM_CONFIG_HEADER], +[AC_DIAGNOSE([obsolete], +['$0': this macro is obsolete. +You should use the 'AC][_CONFIG_HEADERS' macro instead.])dnl +AC_CONFIG_HEADERS($@)]) + +AC_DEFUN([AM_PROG_CC_STDC], +[AC_PROG_CC +am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc +AC_DIAGNOSE([obsolete], +['$0': this macro is obsolete. +You should simply use the 'AC][_PROG_CC' macro instead. +Also, your code should no longer depend upon 'am_cv_prog_cc_stdc', +but upon 'ac_cv_prog_cc_stdc'.])]) + +AC_DEFUN([AM_C_PROTOTYPES], + [AC_FATAL([automatic de-ANSI-fication support has been removed])]) +AU_DEFUN([fp_C_PROTOTYPES], [AM_C_PROTOTYPES]) + +# Helper functions for option handling. -*- Autoconf -*- + +# Copyright (C) 2001-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_MANGLE_OPTION(NAME) +# ----------------------- +AC_DEFUN([_AM_MANGLE_OPTION], +[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) + +# _AM_SET_OPTION(NAME) +# -------------------- +# Set option NAME. Presently that only means defining a flag for this option. +AC_DEFUN([_AM_SET_OPTION], +[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) + +# _AM_SET_OPTIONS(OPTIONS) +# ------------------------ +# OPTIONS is a space-separated list of Automake options. +AC_DEFUN([_AM_SET_OPTIONS], +[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) + +# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) +# ------------------------------------------- +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +AC_DEFUN([_AM_IF_OPTION], +[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) + +# Copyright (C) 1999-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_PROG_CC_C_O +# --------------- +# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC +# to automatically call this. +AC_DEFUN([_AM_PROG_CC_C_O], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([compile])dnl +AC_LANG_PUSH([C])dnl +AC_CACHE_CHECK( + [whether $CC understands -c and -o together], + [am_cv_prog_cc_c_o], + [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i]) +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +AC_LANG_POP([C])]) + +# For backward compatibility. +AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) + +# Copyright (C) 2001-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_RUN_LOG(COMMAND) +# ------------------- +# Run COMMAND, save the exit status in ac_status, and log it. +# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) +AC_DEFUN([AM_RUN_LOG], +[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD + ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + (exit $ac_status); }]) + +# Check to make sure that the build environment is sane. -*- Autoconf -*- + +# Copyright (C) 1996-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_SANITY_CHECK +# --------------- +AC_DEFUN([AM_SANITY_CHECK], +[AC_MSG_CHECKING([whether build environment is sane]) +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[[\\\"\#\$\&\'\`$am_lf]]*) + AC_MSG_ERROR([unsafe absolute working directory name]);; +esac +case $srcdir in + *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) + AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; +esac + +# Do 'set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$[*]" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$[*]" != "X $srcdir/configure conftest.file" \ + && test "$[*]" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken + alias in your environment]) + fi + if test "$[2]" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done + test "$[2]" = conftest.file + ) +then + # Ok. + : +else + AC_MSG_ERROR([newly created file is older than distributed files! +Check your system clock]) +fi +AC_MSG_RESULT([yes]) +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi +AC_CONFIG_COMMANDS_PRE( + [AC_MSG_CHECKING([that generated files are newer than configure]) + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + AC_MSG_RESULT([done])]) +rm -f conftest.file +]) + +# Copyright (C) 2009-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_SILENT_RULES([DEFAULT]) +# -------------------------- +# Enable less verbose build rules; with the default set to DEFAULT +# ("yes" being less verbose, "no" or empty being verbose). +AC_DEFUN([AM_SILENT_RULES], +[AC_ARG_ENABLE([silent-rules], [dnl +AS_HELP_STRING( + [--enable-silent-rules], + [less verbose build output (undo: "make V=1")]) +AS_HELP_STRING( + [--disable-silent-rules], + [verbose build output (undo: "make V=0")])dnl +]) +case $enable_silent_rules in @%:@ ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; +esac +dnl +dnl A few 'make' implementations (e.g., NonStop OS and NextStep) +dnl do not support nested variable expansions. +dnl See automake bug#9928 and bug#10237. +am_make=${MAKE-make} +AC_CACHE_CHECK([whether $am_make supports nested variables], + [am_cv_make_support_nested_variables], + [if AS_ECHO([['TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi]) +if test $am_cv_make_support_nested_variables = yes; then + dnl Using '$V' instead of '$(V)' breaks IRIX make. + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AC_SUBST([AM_V])dnl +AM_SUBST_NOTMAKE([AM_V])dnl +AC_SUBST([AM_DEFAULT_V])dnl +AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl +AC_SUBST([AM_DEFAULT_VERBOSITY])dnl +AM_BACKSLASH='\' +AC_SUBST([AM_BACKSLASH])dnl +_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl +]) + +# Copyright (C) 2001-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_STRIP +# --------------------- +# One issue with vendor 'install' (even GNU) is that you can't +# specify the program used to strip binaries. This is especially +# annoying in cross-compiling environments, where the build's strip +# is unlikely to handle the host's binaries. +# Fortunately install-sh will honor a STRIPPROG variable, so we +# always use install-sh in "make install-strip", and initialize +# STRIPPROG with the value of the STRIP variable (set by the user). +AC_DEFUN([AM_PROG_INSTALL_STRIP], +[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +# Installed binaries are usually stripped using 'strip' when the user +# run "make install-strip". However 'strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the 'STRIP' environment variable to overrule this program. +dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. +if test "$cross_compiling" != no; then + AC_CHECK_TOOL([STRIP], [strip], :) +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" +AC_SUBST([INSTALL_STRIP_PROGRAM])]) + +# Copyright (C) 2006-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_SUBST_NOTMAKE(VARIABLE) +# --------------------------- +# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. +# This macro is traced by Automake. +AC_DEFUN([_AM_SUBST_NOTMAKE]) + +# AM_SUBST_NOTMAKE(VARIABLE) +# -------------------------- +# Public sister of _AM_SUBST_NOTMAKE. +AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) + +# Check how to create a tarball. -*- Autoconf -*- + +# Copyright (C) 2004-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_PROG_TAR(FORMAT) +# -------------------- +# Check how to create a tarball in format FORMAT. +# FORMAT should be one of 'v7', 'ustar', or 'pax'. +# +# Substitute a variable $(am__tar) that is a command +# writing to stdout a FORMAT-tarball containing the directory +# $tardir. +# tardir=directory && $(am__tar) > result.tar +# +# Substitute a variable $(am__untar) that extract such +# a tarball read from stdin. +# $(am__untar) < result.tar +# +AC_DEFUN([_AM_PROG_TAR], +[# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AC_SUBST([AMTAR], ['$${TAR-tar}']) + +# We'll loop over all known methods to create a tar archive until one works. +_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' + +m4_if([$1], [v7], + [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], + + [m4_case([$1], + [ustar], + [# The POSIX 1988 'ustar' format is defined with fixed-size fields. + # There is notably a 21 bits limit for the UID and the GID. In fact, + # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 + # and bug#13588). + am_max_uid=2097151 # 2^21 - 1 + am_max_gid=$am_max_uid + # The $UID and $GID variables are not portable, so we need to resort + # to the POSIX-mandated id(1) utility. Errors in the 'id' calls + # below are definitely unexpected, so allow the users to see them + # (that is, avoid stderr redirection). + am_uid=`id -u || echo unknown` + am_gid=`id -g || echo unknown` + AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) + if test $am_uid -le $am_max_uid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi + AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) + if test $am_gid -le $am_max_gid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi], + + [pax], + [], + + [m4_fatal([Unknown tar format])]) + + AC_MSG_CHECKING([how to create a $1 tar archive]) + + # Go ahead even if we have the value already cached. We do so because we + # need to set the values for the 'am__tar' and 'am__untar' variables. + _am_tools=${am_cv_prog_tar_$1-$_am_tools} + + for _am_tool in $_am_tools; do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; do + AM_RUN_LOG([$_am_tar --version]) && break + done + am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x $1 -w "$$tardir"' + am__tar_='pax -L -x $1 -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H $1 -L' + am__tar_='find "$tardir" -print | cpio -o -H $1 -L' + am__untar='cpio -i -H $1 -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac + + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_$1}" && break + + # tar/untar a dummy directory, and stop if the command works. + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) + rm -rf conftest.dir + if test -s conftest.tar; then + AM_RUN_LOG([$am__untar /dev/null 2>&1 && break + fi + done + rm -rf conftest.dir + + AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) + AC_MSG_RESULT([$am_cv_prog_tar_$1])]) + +AC_SUBST([am__tar]) +AC_SUBST([am__untar]) +]) # _AM_PROG_TAR + diff --git a/htmlcxx/compile b/htmlcxx/compile new file mode 100644 index 0000000..a85b723 --- /dev/null +++ b/htmlcxx/compile @@ -0,0 +1,347 @@ +#! /bin/sh +# Wrapper for compilers which do not understand '-c -o'. + +scriptversion=2012-10-14.11; # UTC + +# Copyright (C) 1999-2014 Free Software Foundation, Inc. +# Written by Tom Tromey . +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# This file is maintained in Automake, please report +# bugs to or send patches to +# . + +nl=' +' + +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent tools from complaining about whitespace usage. +IFS=" "" $nl" + +file_conv= + +# func_file_conv build_file lazy +# Convert a $build file to $host form and store it in $file +# Currently only supports Windows hosts. If the determined conversion +# type is listed in (the comma separated) LAZY, no conversion will +# take place. +func_file_conv () +{ + file=$1 + case $file in + / | /[!/]*) # absolute file, and not a UNC file + if test -z "$file_conv"; then + # lazily determine how to convert abs files + case `uname -s` in + MINGW*) + file_conv=mingw + ;; + CYGWIN*) + file_conv=cygwin + ;; + *) + file_conv=wine + ;; + esac + fi + case $file_conv/,$2, in + *,$file_conv,*) + ;; + mingw/*) + file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` + ;; + cygwin/*) + file=`cygpath -m "$file" || echo "$file"` + ;; + wine/*) + file=`winepath -w "$file" || echo "$file"` + ;; + esac + ;; + esac +} + +# func_cl_dashL linkdir +# Make cl look for libraries in LINKDIR +func_cl_dashL () +{ + func_file_conv "$1" + if test -z "$lib_path"; then + lib_path=$file + else + lib_path="$lib_path;$file" + fi + linker_opts="$linker_opts -LIBPATH:$file" +} + +# func_cl_dashl library +# Do a library search-path lookup for cl +func_cl_dashl () +{ + lib=$1 + found=no + save_IFS=$IFS + IFS=';' + for dir in $lib_path $LIB + do + IFS=$save_IFS + if $shared && test -f "$dir/$lib.dll.lib"; then + found=yes + lib=$dir/$lib.dll.lib + break + fi + if test -f "$dir/$lib.lib"; then + found=yes + lib=$dir/$lib.lib + break + fi + if test -f "$dir/lib$lib.a"; then + found=yes + lib=$dir/lib$lib.a + break + fi + done + IFS=$save_IFS + + if test "$found" != yes; then + lib=$lib.lib + fi +} + +# func_cl_wrapper cl arg... +# Adjust compile command to suit cl +func_cl_wrapper () +{ + # Assume a capable shell + lib_path= + shared=: + linker_opts= + for arg + do + if test -n "$eat"; then + eat= + else + case $1 in + -o) + # configure might choose to run compile as 'compile cc -o foo foo.c'. + eat=1 + case $2 in + *.o | *.[oO][bB][jJ]) + func_file_conv "$2" + set x "$@" -Fo"$file" + shift + ;; + *) + func_file_conv "$2" + set x "$@" -Fe"$file" + shift + ;; + esac + ;; + -I) + eat=1 + func_file_conv "$2" mingw + set x "$@" -I"$file" + shift + ;; + -I*) + func_file_conv "${1#-I}" mingw + set x "$@" -I"$file" + shift + ;; + -l) + eat=1 + func_cl_dashl "$2" + set x "$@" "$lib" + shift + ;; + -l*) + func_cl_dashl "${1#-l}" + set x "$@" "$lib" + shift + ;; + -L) + eat=1 + func_cl_dashL "$2" + ;; + -L*) + func_cl_dashL "${1#-L}" + ;; + -static) + shared=false + ;; + -Wl,*) + arg=${1#-Wl,} + save_ifs="$IFS"; IFS=',' + for flag in $arg; do + IFS="$save_ifs" + linker_opts="$linker_opts $flag" + done + IFS="$save_ifs" + ;; + -Xlinker) + eat=1 + linker_opts="$linker_opts $2" + ;; + -*) + set x "$@" "$1" + shift + ;; + *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) + func_file_conv "$1" + set x "$@" -Tp"$file" + shift + ;; + *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) + func_file_conv "$1" mingw + set x "$@" "$file" + shift + ;; + *) + set x "$@" "$1" + shift + ;; + esac + fi + shift + done + if test -n "$linker_opts"; then + linker_opts="-link$linker_opts" + fi + exec "$@" $linker_opts + exit 1 +} + +eat= + +case $1 in + '') + echo "$0: No command. Try '$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: compile [--help] [--version] PROGRAM [ARGS] + +Wrapper for compilers which do not understand '-c -o'. +Remove '-o dest.o' from ARGS, run PROGRAM with the remaining +arguments, and rename the output as expected. + +If you are trying to build a whole package this is not the +right script to run: please start by reading the file 'INSTALL'. + +Report bugs to . +EOF + exit $? + ;; + -v | --v*) + echo "compile $scriptversion" + exit $? + ;; + cl | *[/\\]cl | cl.exe | *[/\\]cl.exe ) + func_cl_wrapper "$@" # Doesn't return... + ;; +esac + +ofile= +cfile= + +for arg +do + if test -n "$eat"; then + eat= + else + case $1 in + -o) + # configure might choose to run compile as 'compile cc -o foo foo.c'. + # So we strip '-o arg' only if arg is an object. + eat=1 + case $2 in + *.o | *.obj) + ofile=$2 + ;; + *) + set x "$@" -o "$2" + shift + ;; + esac + ;; + *.c) + cfile=$1 + set x "$@" "$1" + shift + ;; + *) + set x "$@" "$1" + shift + ;; + esac + fi + shift +done + +if test -z "$ofile" || test -z "$cfile"; then + # If no '-o' option was seen then we might have been invoked from a + # pattern rule where we don't need one. That is ok -- this is a + # normal compilation that the losing compiler can handle. If no + # '.c' file was seen then we are probably linking. That is also + # ok. + exec "$@" +fi + +# Name of file we expect compiler to create. +cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` + +# Create the lock directory. +# Note: use '[/\\:.-]' here to ensure that we don't use the same name +# that we are using for the .o file. Also, base the name on the expected +# object file name, since that is what matters with a parallel build. +lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d +while true; do + if mkdir "$lockdir" >/dev/null 2>&1; then + break + fi + sleep 1 +done +# FIXME: race condition here if user kills between mkdir and trap. +trap "rmdir '$lockdir'; exit 1" 1 2 15 + +# Run the compile. +"$@" +ret=$? + +if test -f "$cofile"; then + test "$cofile" = "$ofile" || mv "$cofile" "$ofile" +elif test -f "${cofile}bj"; then + test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" +fi + +rmdir "$lockdir" +exit $ret + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/htmlcxx/config.guess b/htmlcxx/config.guess new file mode 100644 index 0000000..6c32c86 --- /dev/null +++ b/htmlcxx/config.guess @@ -0,0 +1,1421 @@ +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright 1992-2014 Free Software Foundation, Inc. + +timestamp='2014-11-04' + +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see . +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). +# +# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. +# +# You can get the latest version of this script from: +# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD +# +# Please send patches to . + + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system \`$me' is run on. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright 1992-2014 Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + +trap 'exit 1' 1 2 15 + +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a +# compiler to aid in system detection is discouraged as it requires +# temporary files to be created and, as you can see below, it is a +# headache to deal with in a portable fashion. + +# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still +# use `HOST_CC' if defined, but it is deprecated. + +# Portable tmp directory creation inspired by the Autoconf team. + +set_cc_for_build=' +trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; +trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; +: ${TMPDIR=/tmp} ; + { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; +dummy=$tmp/dummy ; +tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; +case $CC_FOR_BUILD,$HOST_CC,$CC in + ,,) echo "int x;" > $dummy.c ; + for c in cc gcc c89 c99 ; do + if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then + CC_FOR_BUILD="$c"; break ; + fi ; + done ; + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found ; + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; +esac ; set_cc_for_build= ;' + +# This is needed to find uname on a Pyramid OSx when run in the BSD universe. +# (ghazi@noc.rutgers.edu 1994-08-24) +if (test -f /.attbin/uname) >/dev/null 2>&1 ; then + PATH=$PATH:/.attbin ; export PATH +fi + +UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown +UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +case "${UNAME_SYSTEM}" in +Linux|GNU|GNU/*) + # If the system lacks a compiler, then just pick glibc. + # We could probably try harder. + LIBC=gnu + + eval $set_cc_for_build + cat <<-EOF > $dummy.c + #include + #if defined(__UCLIBC__) + LIBC=uclibc + #elif defined(__dietlibc__) + LIBC=dietlibc + #else + LIBC=gnu + #endif + EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` + ;; +esac + +# Note: order is significant - the case branches are not exclusive. + +case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in + *:NetBSD:*:*) + # NetBSD (nbsd) targets should (where applicable) match one or + # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. + # + # Note: NetBSD doesn't particularly care about the vendor + # portion of the name. We always set it to "unknown". + sysctl="sysctl -n hw.machine_arch" + UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ + /usr/sbin/$sysctl 2>/dev/null || echo unknown)` + case "${UNAME_MACHINE_ARCH}" in + armeb) machine=armeb-unknown ;; + arm*) machine=arm-unknown ;; + sh3el) machine=shl-unknown ;; + sh3eb) machine=sh-unknown ;; + sh5el) machine=sh5le-unknown ;; + *) machine=${UNAME_MACHINE_ARCH}-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently, or will in the future. + case "${UNAME_MACHINE_ARCH}" in + arm*|i386|m68k|ns32k|sh3*|sparc|vax) + eval $set_cc_for_build + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ELF__ + then + # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). + # Return netbsd for either. FIX? + os=netbsd + else + os=netbsdelf + fi + ;; + *) + os=netbsd + ;; + esac + # The OS release + # Debian GNU/NetBSD machines have a different userland, and + # thus, need a distinct triplet. However, they do not need + # kernel version information, so it can be replaced with a + # suitable tag, in the style of linux-gnu. + case "${UNAME_VERSION}" in + Debian*) + release='-gnu' + ;; + *) + release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + ;; + esac + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + echo "${machine}-${os}${release}" + exit ;; + *:Bitrig:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} + exit ;; + *:OpenBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} + exit ;; + *:ekkoBSD:*:*) + echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} + exit ;; + *:SolidBSD:*:*) + echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} + exit ;; + macppc:MirBSD:*:*) + echo powerpc-unknown-mirbsd${UNAME_RELEASE} + exit ;; + *:MirBSD:*:*) + echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} + exit ;; + alpha:OSF1:*:*) + case $UNAME_RELEASE in + *4.0) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + ;; + *5.*) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` + ;; + esac + # According to Compaq, /usr/sbin/psrinfo has been available on + # OSF/1 and Tru64 systems produced since 1995. I hope that + # covers most systems running today. This code pipes the CPU + # types through head -n 1, so we only detect the type of CPU 0. + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` + case "$ALPHA_CPU_TYPE" in + "EV4 (21064)") + UNAME_MACHINE="alpha" ;; + "EV4.5 (21064)") + UNAME_MACHINE="alpha" ;; + "LCA4 (21066/21068)") + UNAME_MACHINE="alpha" ;; + "EV5 (21164)") + UNAME_MACHINE="alphaev5" ;; + "EV5.6 (21164A)") + UNAME_MACHINE="alphaev56" ;; + "EV5.6 (21164PC)") + UNAME_MACHINE="alphapca56" ;; + "EV5.7 (21164PC)") + UNAME_MACHINE="alphapca57" ;; + "EV6 (21264)") + UNAME_MACHINE="alphaev6" ;; + "EV6.7 (21264A)") + UNAME_MACHINE="alphaev67" ;; + "EV6.8CB (21264C)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8AL (21264B)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8CX (21264D)") + UNAME_MACHINE="alphaev68" ;; + "EV6.9A (21264/EV69A)") + UNAME_MACHINE="alphaev69" ;; + "EV7 (21364)") + UNAME_MACHINE="alphaev7" ;; + "EV7.9 (21364A)") + UNAME_MACHINE="alphaev79" ;; + esac + # A Pn.n version is a patched version. + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + # Reset EXIT trap before exiting to avoid spurious non-zero exit code. + exitcode=$? + trap '' 0 + exit $exitcode ;; + Alpha\ *:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # Should we change UNAME_MACHINE based on the output of uname instead + # of the specific Alpha model? + echo alpha-pc-interix + exit ;; + 21064:Windows_NT:50:3) + echo alpha-dec-winnt3.5 + exit ;; + Amiga*:UNIX_System_V:4.0:*) + echo m68k-unknown-sysv4 + exit ;; + *:[Aa]miga[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-amigaos + exit ;; + *:[Mm]orph[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-morphos + exit ;; + *:OS/390:*:*) + echo i370-ibm-openedition + exit ;; + *:z/VM:*:*) + echo s390-ibm-zvmoe + exit ;; + *:OS400:*:*) + echo powerpc-ibm-os400 + exit ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix${UNAME_RELEASE} + exit ;; + arm*:riscos:*:*|arm*:RISCOS:*:*) + echo arm-unknown-riscos + exit ;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp + exit ;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + if test "`(/bin/universe) 2>/dev/null`" = att ; then + echo pyramid-pyramid-sysv3 + else + echo pyramid-pyramid-bsd + fi + exit ;; + NILE*:*:*:dcosx) + echo pyramid-pyramid-svr4 + exit ;; + DRS?6000:unix:4.0:6*) + echo sparc-icl-nx6 + exit ;; + DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) + case `/usr/bin/uname -p` in + sparc) echo sparc-icl-nx7; exit ;; + esac ;; + s390x:SunOS:*:*) + echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) + echo i386-pc-auroraux${UNAME_RELEASE} + exit ;; + i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) + eval $set_cc_for_build + SUN_ARCH="i386" + # If there is a compiler, see if it is configured for 64-bit objects. + # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. + # This test works for both compilers. + if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then + if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + SUN_ARCH="x86_64" + fi + fi + echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:*:*) + case "`/usr/bin/arch -k`" in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` + exit ;; + sun3*:SunOS:*:*) + echo m68k-sun-sunos${UNAME_RELEASE} + exit ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) + echo m68k-sun-sunos${UNAME_RELEASE} + ;; + sun4) + echo sparc-sun-sunos${UNAME_RELEASE} + ;; + esac + exit ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos${UNAME_RELEASE} + exit ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint${UNAME_RELEASE} + exit ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint${UNAME_RELEASE} + exit ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint${UNAME_RELEASE} + exit ;; + m68k:machten:*:*) + echo m68k-apple-machten${UNAME_RELEASE} + exit ;; + powerpc:machten:*:*) + echo powerpc-apple-machten${UNAME_RELEASE} + exit ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 + exit ;; + RISC*:ULTRIX:*:*) + echo mips-dec-ultrix${UNAME_RELEASE} + exit ;; + VAX*:ULTRIX*:*:*) + echo vax-dec-ultrix${UNAME_RELEASE} + exit ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix${UNAME_RELEASE} + exit ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c +#ifdef __cplusplus +#include /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && + dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && + SYSTEM_NAME=`$dummy $dummyarg` && + { echo "$SYSTEM_NAME"; exit; } + echo mips-mips-riscos${UNAME_RELEASE} + exit ;; + Motorola:PowerMAX_OS:*:*) + echo powerpc-motorola-powermax + exit ;; + Motorola:*:4.3:PL8-*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix + exit ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 + exit ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 + exit ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 + exit ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] + then + if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ + [ ${TARGET_BINARY_INTERFACE}x = x ] + then + echo m88k-dg-dgux${UNAME_RELEASE} + else + echo m88k-dg-dguxbcs${UNAME_RELEASE} + fi + else + echo i586-dg-dgux${UNAME_RELEASE} + fi + exit ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 + exit ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 + exit ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 + exit ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd + exit ;; + *:IRIX*:*:*) + echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` + exit ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id + exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) + echo i386-ibm-aix + exit ;; + ia64:AIX:*:*) + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} + exit ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + + main() + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` + then + echo "$SYSTEM_NAME" + else + echo rs6000-ibm-aix3.2.5 + fi + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + echo rs6000-ibm-aix3.2.4 + else + echo rs6000-ibm-aix3.2 + fi + exit ;; + *:AIX:*:[4567]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else + IBM_ARCH=powerpc + fi + if [ -x /usr/bin/lslpp ] ; then + IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | + awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${IBM_ARCH}-ibm-aix${IBM_REV} + exit ;; + *:AIX:*:*) + echo rs6000-ibm-aix + exit ;; + ibmrt:4.4BSD:*|romp-ibm:BSD:*) + echo romp-ibm-bsd4.4 + exit ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to + exit ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + echo rs6000-bull-bosx + exit ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 + exit ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd + exit ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 + exit ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + case "${UNAME_MACHINE}" in + 9000/31? ) HP_ARCH=m68000 ;; + 9000/[34]?? ) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) + if [ -x /usr/bin/getconf ]; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH="hppa2.0n" ;; + 64) HP_ARCH="hppa2.0w" ;; + '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 + esac ;; + esac + fi + if [ "${HP_ARCH}" = "" ]; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + + #define _HPUX_SOURCE + #include + #include + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + test -z "$HP_ARCH" && HP_ARCH=hppa + fi ;; + esac + if [ ${HP_ARCH} = "hppa2.0w" ] + then + eval $set_cc_for_build + + # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating + # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler + # generating 64-bit code. GNU and HP use different nomenclature: + # + # $ CC_FOR_BUILD=cc ./config.guess + # => hppa2.0w-hp-hpux11.23 + # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess + # => hppa64-hp-hpux11.23 + + if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | + grep -q __LP64__ + then + HP_ARCH="hppa2.0w" + else + HP_ARCH="hppa64" + fi + fi + echo ${HP_ARCH}-hp-hpux${HPUX_REV} + exit ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux${HPUX_REV} + exit ;; + 3050*:HI-UX:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + int + main () + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns + true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct + results, however. */ + if (CPU_IS_PA_RISC (cpu)) + { + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; + case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; + default: puts ("hppa-hitachi-hiuxwe2"); break; + } + } + else if (CPU_IS_HP_MC68K (cpu)) + puts ("m68k-hitachi-hiuxwe2"); + else puts ("unknown-hitachi-hiuxwe2"); + exit (0); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && + { echo "$SYSTEM_NAME"; exit; } + echo unknown-hitachi-hiuxwe2 + exit ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + echo hppa1.1-hp-bsd + exit ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd + exit ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix + exit ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + echo hppa1.1-hp-osf + exit ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf + exit ;; + i*86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo ${UNAME_MACHINE}-unknown-osf1mk + else + echo ${UNAME_MACHINE}-unknown-osf1 + fi + exit ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites + exit ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd + exit ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd + exit ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd + exit ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd + exit ;; + CRAY*Y-MP:*:*:*) + echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*[A-Z]90:*:*:*) + echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*TS:*:*:*) + echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*T3E:*:*:*) + echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + *:UNICOS/mp:*:*) + echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + 5000:UNIX_System_V:4.*:*) + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` + echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} + exit ;; + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi${UNAME_RELEASE} + exit ;; + *:BSD/OS:*:*) + echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} + exit ;; + *:FreeBSD:*:*) + UNAME_PROCESSOR=`/usr/bin/uname -p` + case ${UNAME_PROCESSOR} in + amd64) + echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + *) + echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + esac + exit ;; + i*:CYGWIN*:*) + echo ${UNAME_MACHINE}-pc-cygwin + exit ;; + *:MINGW64*:*) + echo ${UNAME_MACHINE}-pc-mingw64 + exit ;; + *:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit ;; + *:MSYS*:*) + echo ${UNAME_MACHINE}-pc-msys + exit ;; + i*:windows32*:*) + # uname -m includes "-pc" on this system. + echo ${UNAME_MACHINE}-mingw32 + exit ;; + i*:PW*:*) + echo ${UNAME_MACHINE}-pc-pw32 + exit ;; + *:Interix*:*) + case ${UNAME_MACHINE} in + x86) + echo i586-pc-interix${UNAME_RELEASE} + exit ;; + authenticamd | genuineintel | EM64T) + echo x86_64-unknown-interix${UNAME_RELEASE} + exit ;; + IA64) + echo ia64-unknown-interix${UNAME_RELEASE} + exit ;; + esac ;; + [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) + echo i${UNAME_MACHINE}-pc-mks + exit ;; + 8664:Windows_NT:*) + echo x86_64-pc-mks + exit ;; + i*:Windows_NT*:* | Pentium*:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we + # UNAME_MACHINE based on the output of uname instead of i386? + echo i586-pc-interix + exit ;; + i*:UWIN*:*) + echo ${UNAME_MACHINE}-pc-uwin + exit ;; + amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) + echo x86_64-unknown-cygwin + exit ;; + p*:CYGWIN*:*) + echo powerpcle-unknown-cygwin + exit ;; + prep*:SunOS:5.*:*) + echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + *:GNU:*:*) + # the GNU system + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + exit ;; + *:GNU/*:*:*) + # other systems with GNU libc and userland + echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} + exit ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix + exit ;; + aarch64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + aarch64_be:Linux:*:*) + UNAME_MACHINE=aarch64_be + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep -q ld.so.1 + if test "$?" = 0 ; then LIBC="gnulibc1" ; fi + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + arc:Linux:*:* | arceb:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + arm*:Linux:*:*) + eval $set_cc_for_build + if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_EABI__ + then + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + else + if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_PCS_VFP + then + echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi + else + echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf + fi + fi + exit ;; + avr32*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + cris:Linux:*:*) + echo ${UNAME_MACHINE}-axis-linux-${LIBC} + exit ;; + crisv32:Linux:*:*) + echo ${UNAME_MACHINE}-axis-linux-${LIBC} + exit ;; + frv:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + hexagon:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + i*86:Linux:*:*) + echo ${UNAME_MACHINE}-pc-linux-${LIBC} + exit ;; + ia64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + m32r*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + m68*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + mips:Linux:*:* | mips64:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef ${UNAME_MACHINE} + #undef ${UNAME_MACHINE}el + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=${UNAME_MACHINE}el + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=${UNAME_MACHINE} + #else + CPU= + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } + ;; + openrisc*:Linux:*:*) + echo or1k-unknown-linux-${LIBC} + exit ;; + or32:Linux:*:* | or1k*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + padre:Linux:*:*) + echo sparc-unknown-linux-${LIBC} + exit ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-${LIBC} + exit ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; + PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; + *) echo hppa-unknown-linux-${LIBC} ;; + esac + exit ;; + ppc64:Linux:*:*) + echo powerpc64-unknown-linux-${LIBC} + exit ;; + ppc:Linux:*:*) + echo powerpc-unknown-linux-${LIBC} + exit ;; + ppc64le:Linux:*:*) + echo powerpc64le-unknown-linux-${LIBC} + exit ;; + ppcle:Linux:*:*) + echo powerpcle-unknown-linux-${LIBC} + exit ;; + s390:Linux:*:* | s390x:Linux:*:*) + echo ${UNAME_MACHINE}-ibm-linux-${LIBC} + exit ;; + sh64*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + sh*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + tile*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + vax:Linux:*:*) + echo ${UNAME_MACHINE}-dec-linux-${LIBC} + exit ;; + x86_64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + xtensa*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. + echo i386-sequent-sysv4 + exit ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} + exit ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + echo ${UNAME_MACHINE}-pc-os2-emx + exit ;; + i*86:XTS-300:*:STOP) + echo ${UNAME_MACHINE}-unknown-stop + exit ;; + i*86:atheos:*:*) + echo ${UNAME_MACHINE}-unknown-atheos + exit ;; + i*86:syllable:*:*) + echo ${UNAME_MACHINE}-pc-syllable + exit ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) + echo i386-unknown-lynxos${UNAME_RELEASE} + exit ;; + i*86:*DOS:*:*) + echo ${UNAME_MACHINE}-pc-msdosdjgpp + exit ;; + i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) + UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then + echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} + else + echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + fi + exit ;; + i*86:*:5:[678]*) + # UnixWare 7.x, OpenUNIX and OpenServer 6. + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + exit ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + else + echo ${UNAME_MACHINE}-pc-sysv32 + fi + exit ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i586. + # Note: whatever this is, it MUST be the same as what config.sub + # prints for the "djgpp" host, or else GDB configury will decide that + # this is a cross-build. + echo i586-pc-msdosdjgpp + exit ;; + Intel:Mach:3*:*) + echo i386-pc-mach3 + exit ;; + paragon:*:*:*) + echo i860-intel-osf1 + exit ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + fi + exit ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + echo m68010-convergent-sysv + exit ;; + mc68k:UNIX:SYSTEM5:3.51m) + echo m68k-convergent-sysv + exit ;; + M680?0:D-NIX:5.3:*) + echo m68k-diab-dnix + exit ;; + M68*:*:R3V[5678]*:*) + test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; + 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4; exit; } ;; + NCR*:*:4.2:* | MPRAS*:*:4.2:*) + OS_REL='.3' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + echo m68k-unknown-lynxos${UNAME_RELEASE} + exit ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 + exit ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos${UNAME_RELEASE} + exit ;; + rs6000:LynxOS:2.*:*) + echo rs6000-unknown-lynxos${UNAME_RELEASE} + exit ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) + echo powerpc-unknown-lynxos${UNAME_RELEASE} + exit ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv${UNAME_RELEASE} + exit ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + echo ${UNAME_MACHINE}-sni-sysv4 + else + echo ns32k-sni-sysv + fi + exit ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 + exit ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 + exit ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 + exit ;; + i*86:VOS:*:*) + # From Paul.Green@stratus.com. + echo ${UNAME_MACHINE}-stratus-vos + exit ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + echo hppa1.1-stratus-vos + exit ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux${UNAME_RELEASE} + exit ;; + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 + exit ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv${UNAME_RELEASE} + else + echo mips-unknown-sysv${UNAME_RELEASE} + fi + exit ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos + exit ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos + exit ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos + exit ;; + BePC:Haiku:*:*) # Haiku running on Intel PC compatible. + echo i586-pc-haiku + exit ;; + x86_64:Haiku:*:*) + echo x86_64-unknown-haiku + exit ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux${UNAME_RELEASE} + exit ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux${UNAME_RELEASE} + exit ;; + SX-6:SUPER-UX:*:*) + echo sx6-nec-superux${UNAME_RELEASE} + exit ;; + SX-7:SUPER-UX:*:*) + echo sx7-nec-superux${UNAME_RELEASE} + exit ;; + SX-8:SUPER-UX:*:*) + echo sx8-nec-superux${UNAME_RELEASE} + exit ;; + SX-8R:SUPER-UX:*:*) + echo sx8r-nec-superux${UNAME_RELEASE} + exit ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody${UNAME_RELEASE} + exit ;; + *:Rhapsody:*:*) + echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} + exit ;; + *:Darwin:*:*) + UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown + eval $set_cc_for_build + if test "$UNAME_PROCESSOR" = unknown ; then + UNAME_PROCESSOR=powerpc + fi + if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then + if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then + if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + case $UNAME_PROCESSOR in + i386) UNAME_PROCESSOR=x86_64 ;; + powerpc) UNAME_PROCESSOR=powerpc64 ;; + esac + fi + fi + elif test "$UNAME_PROCESSOR" = i386 ; then + # Avoid executing cc on OS X 10.9, as it ships with a stub + # that puts up a graphical alert prompting to install + # developer tools. Any system running Mac OS X 10.7 or + # later (Darwin 11 and later) is required to have a 64-bit + # processor. This is not true of the ARM version of Darwin + # that Apple uses in portable devices. + UNAME_PROCESSOR=x86_64 + fi + echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} + exit ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = "x86"; then + UNAME_PROCESSOR=i386 + UNAME_MACHINE=pc + fi + echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} + exit ;; + *:QNX:*:4*) + echo i386-pc-qnx + exit ;; + NEO-?:NONSTOP_KERNEL:*:*) + echo neo-tandem-nsk${UNAME_RELEASE} + exit ;; + NSE-*:NONSTOP_KERNEL:*:*) + echo nse-tandem-nsk${UNAME_RELEASE} + exit ;; + NSR-?:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk${UNAME_RELEASE} + exit ;; + *:NonStop-UX:*:*) + echo mips-compaq-nonstopux + exit ;; + BS2000:POSIX*:*:*) + echo bs2000-siemens-sysv + exit ;; + DS/*:UNIX_System_V:*:*) + echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} + exit ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. + if test "$cputype" = "386"; then + UNAME_MACHINE=i386 + else + UNAME_MACHINE="$cputype" + fi + echo ${UNAME_MACHINE}-unknown-plan9 + exit ;; + *:TOPS-10:*:*) + echo pdp10-unknown-tops10 + exit ;; + *:TENEX:*:*) + echo pdp10-unknown-tenex + exit ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + echo pdp10-dec-tops20 + exit ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + echo pdp10-xkl-tops20 + exit ;; + *:TOPS-20:*:*) + echo pdp10-unknown-tops20 + exit ;; + *:ITS:*:*) + echo pdp10-unknown-its + exit ;; + SEI:*:*:SEIUX) + echo mips-sei-seiux${UNAME_RELEASE} + exit ;; + *:DragonFly:*:*) + echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` + exit ;; + *:*VMS:*:*) + UNAME_MACHINE=`(uname -p) 2>/dev/null` + case "${UNAME_MACHINE}" in + A*) echo alpha-dec-vms ; exit ;; + I*) echo ia64-dec-vms ; exit ;; + V*) echo vax-dec-vms ; exit ;; + esac ;; + *:XENIX:*:SysV) + echo i386-pc-xenix + exit ;; + i*86:skyos:*:*) + echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' + exit ;; + i*86:rdos:*:*) + echo ${UNAME_MACHINE}-pc-rdos + exit ;; + i*86:AROS:*:*) + echo ${UNAME_MACHINE}-pc-aros + exit ;; + x86_64:VMkernel:*:*) + echo ${UNAME_MACHINE}-unknown-esx + exit ;; +esac + +cat >&2 < in order to provide the needed +information to handle your system. + +config.guess timestamp = $timestamp + +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = ${UNAME_MACHINE} +UNAME_RELEASE = ${UNAME_RELEASE} +UNAME_SYSTEM = ${UNAME_SYSTEM} +UNAME_VERSION = ${UNAME_VERSION} +EOF + +exit 1 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/htmlcxx/config.h.in b/htmlcxx/config.h.in new file mode 100644 index 0000000..9ead15f --- /dev/null +++ b/htmlcxx/config.h.in @@ -0,0 +1,92 @@ +/* config.h.in. Generated from configure.ac by autoheader. */ + +/* Define to 1 if you have the header file. */ +#undef HAVE_DLFCN_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_INTTYPES_H + +/* Define to 1 if you have the `fl' library (-lfl). */ +#undef HAVE_LIBFL + +/* Define to 1 if you have the `iconv' library (-liconv). */ +#undef HAVE_LIBICONV + +/* Define to 1 if you have the header file. */ +#undef HAVE_MEMORY_H + +/* Define to 1 if stdbool.h conforms to C99. */ +#undef HAVE_STDBOOL_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDINT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDLIB_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRINGS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRING_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_STAT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TYPES_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_UNISTD_H + +/* Define to 1 if the system has the type `_Bool'. */ +#undef HAVE__BOOL + +/* Define to the sub-directory where libtool stores uninstalled libraries. */ +#undef LT_OBJDIR + +/* Name of package */ +#undef PACKAGE + +/* Define to the address where bug reports for this package should be sent. */ +#undef PACKAGE_BUGREPORT + +/* Define to the full name of this package. */ +#undef PACKAGE_NAME + +/* Define to the full name and version of this package. */ +#undef PACKAGE_STRING + +/* Define to the one symbol short name of this package. */ +#undef PACKAGE_TARNAME + +/* Define to the home page for this package. */ +#undef PACKAGE_URL + +/* Define to the version of this package. */ +#undef PACKAGE_VERSION + +/* Define to 1 if you have the ANSI C header files. */ +#undef STDC_HEADERS + +/* Define to 1 if you can safely include both and . */ +#undef TIME_WITH_SYS_TIME + +/* Version number of package */ +#undef VERSION + +/* Define to 1 if `lex' declares `yytext' as a `char *' by default, not a + `char[]'. */ +#undef YYTEXT_POINTER + +/* Define to empty if `const' does not conform to ANSI C. */ +#undef const + +/* Define to `__inline__' or `__inline' if that's what the C compiler + calls it, or to nothing if 'inline' is not supported under any name. */ +#ifndef __cplusplus +#undef inline +#endif + +/* Define to `unsigned int' if does not define. */ +#undef size_t diff --git a/htmlcxx/config.sub b/htmlcxx/config.sub new file mode 100644 index 0000000..7ffe373 --- /dev/null +++ b/htmlcxx/config.sub @@ -0,0 +1,1807 @@ +#! /bin/sh +# Configuration validation subroutine script. +# Copyright 1992-2014 Free Software Foundation, Inc. + +timestamp='2014-12-03' + +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see . +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). + + +# Please send patches to . +# +# Configuration subroutine to validate and canonicalize a configuration type. +# Supply the specified configuration type as an argument. +# If it is invalid, we print an error message on stderr and exit with code 1. +# Otherwise, we print the canonical config type on stdout and succeed. + +# You can get the latest version of this script from: +# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD + +# This file is supposed to be the same for all GNU packages +# and recognize all the CPU types, system types and aliases +# that are meaningful with *any* GNU software. +# Each package is responsible for reporting which valid configurations +# it does not support. The user should be able to distinguish +# a failure to support a valid configuration from a meaningless +# configuration. + +# The goal of this file is to map all the various variations of a given +# machine specification into a single specification in the form: +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or in some cases, the newer four-part form: +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# It is wrong to echo any other type of specification. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS + $0 [OPTION] ALIAS + +Canonicalize a configuration name. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.sub ($timestamp) + +Copyright 1992-2014 Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo $1 + exit ;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1;; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; +esac + +# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). +# Here we must recognize all the valid KERNEL-OS combinations. +maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` +case $maybe_os in + nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ + linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ + knetbsd*-gnu* | netbsd*-gnu* | \ + kopensolaris*-gnu* | \ + storm-chaos* | os2-emx* | rtmk-nova*) + os=-$maybe_os + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + ;; + android-linux) + os=-linux-android + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown + ;; + *) + basic_machine=`echo $1 | sed 's/-[^-]*$//'` + if [ $basic_machine != $1 ] + then os=`echo $1 | sed 's/.*-/-/'` + else os=; fi + ;; +esac + +### Let's recognize common machines as not being operating systems so +### that things like config.sub decstation-3100 work. We also +### recognize some manufacturers as not being operating systems, so we +### can provide default operating systems below. +case $os in + -sun*os*) + # Prevent following clause from handling this invalid input. + ;; + -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ + -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ + -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ + -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ + -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ + -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ + -apple | -axis | -knuth | -cray | -microblaze*) + os= + basic_machine=$1 + ;; + -bluegene*) + os=-cnk + ;; + -sim | -cisco | -oki | -wec | -winbond) + os= + basic_machine=$1 + ;; + -scout) + ;; + -wrs) + os=-vxworks + basic_machine=$1 + ;; + -chorusos*) + os=-chorusos + basic_machine=$1 + ;; + -chorusrdb) + os=-chorusrdb + basic_machine=$1 + ;; + -hiux*) + os=-hiuxwe2 + ;; + -sco6) + os=-sco5v6 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco5) + os=-sco3.2v5 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco4) + os=-sco3.2v4 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2.[4-9]*) + os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2v[4-9]*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco5v6*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco*) + os=-sco3.2v2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -udk*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -isc) + os=-isc2.2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -clix*) + basic_machine=clipper-intergraph + ;; + -isc*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -lynx*178) + os=-lynxos178 + ;; + -lynx*5) + os=-lynxos5 + ;; + -lynx*) + os=-lynxos + ;; + -ptx*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` + ;; + -windowsnt*) + os=`echo $os | sed -e 's/windowsnt/winnt/'` + ;; + -psos*) + os=-psos + ;; + -mint | -mint[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; +esac + +# Decode aliases for certain CPU-COMPANY combinations. +case $basic_machine in + # Recognize the basic CPU types without company name. + # Some are omitted here because they have special meanings below. + 1750a | 580 \ + | a29k \ + | aarch64 | aarch64_be \ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ + | am33_2.0 \ + | arc | arceb \ + | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ + | avr | avr32 \ + | be32 | be64 \ + | bfin \ + | c4x | c8051 | clipper \ + | d10v | d30v | dlx | dsp16xx \ + | epiphany \ + | fido | fr30 | frv \ + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | hexagon \ + | i370 | i860 | i960 | ia64 \ + | ip2k | iq2000 \ + | k1om \ + | le32 | le64 \ + | lm32 \ + | m32c | m32r | m32rle | m68000 | m68k | m88k \ + | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ + | mips | mipsbe | mipseb | mipsel | mipsle \ + | mips16 \ + | mips64 | mips64el \ + | mips64octeon | mips64octeonel \ + | mips64orion | mips64orionel \ + | mips64r5900 | mips64r5900el \ + | mips64vr | mips64vrel \ + | mips64vr4100 | mips64vr4100el \ + | mips64vr4300 | mips64vr4300el \ + | mips64vr5000 | mips64vr5000el \ + | mips64vr5900 | mips64vr5900el \ + | mipsisa32 | mipsisa32el \ + | mipsisa32r2 | mipsisa32r2el \ + | mipsisa32r6 | mipsisa32r6el \ + | mipsisa64 | mipsisa64el \ + | mipsisa64r2 | mipsisa64r2el \ + | mipsisa64r6 | mipsisa64r6el \ + | mipsisa64sb1 | mipsisa64sb1el \ + | mipsisa64sr71k | mipsisa64sr71kel \ + | mipsr5900 | mipsr5900el \ + | mipstx39 | mipstx39el \ + | mn10200 | mn10300 \ + | moxie \ + | mt \ + | msp430 \ + | nds32 | nds32le | nds32be \ + | nios | nios2 | nios2eb | nios2el \ + | ns16k | ns32k \ + | open8 | or1k | or1knd | or32 \ + | pdp10 | pdp11 | pj | pjl \ + | powerpc | powerpc64 | powerpc64le | powerpcle \ + | pyramid \ + | riscv32 | riscv64 \ + | rl78 | rx \ + | score \ + | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ + | sh64 | sh64le \ + | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ + | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ + | spu \ + | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ + | ubicom32 \ + | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ + | visium \ + | we32k \ + | x86 | xc16x | xstormy16 | xtensa \ + | z8k | z80) + basic_machine=$basic_machine-unknown + ;; + c54x) + basic_machine=tic54x-unknown + ;; + c55x) + basic_machine=tic55x-unknown + ;; + c6x) + basic_machine=tic6x-unknown + ;; + leon|leon[3-9]) + basic_machine=sparc-$basic_machine + ;; + m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) + basic_machine=$basic_machine-unknown + os=-none + ;; + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) + ;; + ms1) + basic_machine=mt-unknown + ;; + + strongarm | thumb | xscale) + basic_machine=arm-unknown + ;; + xgate) + basic_machine=$basic_machine-unknown + os=-none + ;; + xscaleeb) + basic_machine=armeb-unknown + ;; + + xscaleel) + basic_machine=armel-unknown + ;; + + # We use `pc' rather than `unknown' + # because (1) that's what they normally are, and + # (2) the word "unknown" tends to confuse beginning users. + i*86 | x86_64) + basic_machine=$basic_machine-pc + ;; + # Object if more than one company name word. + *-*-*) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; + # Recognize the basic CPU types with company name. + 580-* \ + | a29k-* \ + | aarch64-* | aarch64_be-* \ + | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ + | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ + | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ + | avr-* | avr32-* \ + | be32-* | be64-* \ + | bfin-* | bs2000-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* \ + | c8051-* | clipper-* | craynv-* | cydra-* \ + | d10v-* | d30v-* | dlx-* \ + | elxsi-* \ + | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ + | h8300-* | h8500-* \ + | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | hexagon-* \ + | i*86-* | i860-* | i960-* | ia64-* \ + | ip2k-* | iq2000-* \ + | k1om-* \ + | le32-* | le64-* \ + | lm32-* \ + | m32c-* | m32r-* | m32rle-* \ + | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ + | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ + | microblaze-* | microblazeel-* \ + | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ + | mips16-* \ + | mips64-* | mips64el-* \ + | mips64octeon-* | mips64octeonel-* \ + | mips64orion-* | mips64orionel-* \ + | mips64r5900-* | mips64r5900el-* \ + | mips64vr-* | mips64vrel-* \ + | mips64vr4100-* | mips64vr4100el-* \ + | mips64vr4300-* | mips64vr4300el-* \ + | mips64vr5000-* | mips64vr5000el-* \ + | mips64vr5900-* | mips64vr5900el-* \ + | mipsisa32-* | mipsisa32el-* \ + | mipsisa32r2-* | mipsisa32r2el-* \ + | mipsisa32r6-* | mipsisa32r6el-* \ + | mipsisa64-* | mipsisa64el-* \ + | mipsisa64r2-* | mipsisa64r2el-* \ + | mipsisa64r6-* | mipsisa64r6el-* \ + | mipsisa64sb1-* | mipsisa64sb1el-* \ + | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipsr5900-* | mipsr5900el-* \ + | mipstx39-* | mipstx39el-* \ + | mmix-* \ + | mt-* \ + | msp430-* \ + | nds32-* | nds32le-* | nds32be-* \ + | nios-* | nios2-* | nios2eb-* | nios2el-* \ + | none-* | np1-* | ns16k-* | ns32k-* \ + | open8-* \ + | or1k*-* \ + | orion-* \ + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ + | pyramid-* \ + | rl78-* | romp-* | rs6000-* | rx-* \ + | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ + | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ + | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ + | sparclite-* \ + | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ + | tahoe-* \ + | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ + | tile*-* \ + | tron-* \ + | ubicom32-* \ + | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ + | vax-* \ + | visium-* \ + | we32k-* \ + | x86-* | x86_64-* | xc16x-* | xps100-* \ + | xstormy16-* | xtensa*-* \ + | ymp-* \ + | z8k-* | z80-*) + ;; + # Recognize the basic CPU types without company name, with glob match. + xtensa*) + basic_machine=$basic_machine-unknown + ;; + # Recognize the various machine names and aliases which stand + # for a CPU type and a company and sometimes even an OS. + 386bsd) + basic_machine=i386-unknown + os=-bsd + ;; + 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) + basic_machine=m68000-att + ;; + 3b*) + basic_machine=we32k-att + ;; + a29khif) + basic_machine=a29k-amd + os=-udi + ;; + abacus) + basic_machine=abacus-unknown + ;; + adobe68k) + basic_machine=m68010-adobe + os=-scout + ;; + alliant | fx80) + basic_machine=fx80-alliant + ;; + altos | altos3068) + basic_machine=m68k-altos + ;; + am29k) + basic_machine=a29k-none + os=-bsd + ;; + amd64) + basic_machine=x86_64-pc + ;; + amd64-*) + basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + amdahl) + basic_machine=580-amdahl + os=-sysv + ;; + amiga | amiga-*) + basic_machine=m68k-unknown + ;; + amigaos | amigados) + basic_machine=m68k-unknown + os=-amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown + os=-sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + os=-sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo + os=-bsd + ;; + aros) + basic_machine=i386-pc + os=-aros + ;; + aux) + basic_machine=m68k-apple + os=-aux + ;; + balance) + basic_machine=ns32k-sequent + os=-dynix + ;; + blackfin) + basic_machine=bfin-unknown + os=-linux + ;; + blackfin-*) + basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; + bluegene*) + basic_machine=powerpc-ibm + os=-cnk + ;; + c54x-*) + basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c55x-*) + basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c6x-*) + basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c90) + basic_machine=c90-cray + os=-unicos + ;; + cegcc) + basic_machine=arm-unknown + os=-cegcc + ;; + convex-c1) + basic_machine=c1-convex + os=-bsd + ;; + convex-c2) + basic_machine=c2-convex + os=-bsd + ;; + convex-c32) + basic_machine=c32-convex + os=-bsd + ;; + convex-c34) + basic_machine=c34-convex + os=-bsd + ;; + convex-c38) + basic_machine=c38-convex + os=-bsd + ;; + cray | j90) + basic_machine=j90-cray + os=-unicos + ;; + craynv) + basic_machine=craynv-cray + os=-unicosmp + ;; + cr16 | cr16-*) + basic_machine=cr16-unknown + os=-elf + ;; + crds | unos) + basic_machine=m68k-crds + ;; + crisv32 | crisv32-* | etraxfs*) + basic_machine=crisv32-axis + ;; + cris | cris-* | etrax*) + basic_machine=cris-axis + ;; + crx) + basic_machine=crx-unknown + os=-elf + ;; + da30 | da30-*) + basic_machine=m68k-da30 + ;; + decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) + basic_machine=mips-dec + ;; + decsystem10* | dec10*) + basic_machine=pdp10-dec + os=-tops10 + ;; + decsystem20* | dec20*) + basic_machine=pdp10-dec + os=-tops20 + ;; + delta | 3300 | motorola-3300 | motorola-delta \ + | 3300-motorola | delta-motorola) + basic_machine=m68k-motorola + ;; + delta88) + basic_machine=m88k-motorola + os=-sysv3 + ;; + dicos) + basic_machine=i686-pc + os=-dicos + ;; + djgpp) + basic_machine=i586-pc + os=-msdosdjgpp + ;; + dpx20 | dpx20-*) + basic_machine=rs6000-bull + os=-bosx + ;; + dpx2* | dpx2*-bull) + basic_machine=m68k-bull + os=-sysv3 + ;; + ebmon29k) + basic_machine=a29k-amd + os=-ebmon + ;; + elxsi) + basic_machine=elxsi-elxsi + os=-bsd + ;; + encore | umax | mmax) + basic_machine=ns32k-encore + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + os=-ose + ;; + fx2800) + basic_machine=i860-alliant + ;; + genix) + basic_machine=ns32k-ns + ;; + gmicro) + basic_machine=tron-gmicro + os=-sysv + ;; + go32) + basic_machine=i386-pc + os=-go32 + ;; + h3050r* | hiux*) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + h8300hms) + basic_machine=h8300-hitachi + os=-hms + ;; + h8300xray) + basic_machine=h8300-hitachi + os=-xray + ;; + h8500hms) + basic_machine=h8500-hitachi + os=-hms + ;; + harris) + basic_machine=m88k-harris + os=-sysv3 + ;; + hp300-*) + basic_machine=m68k-hp + ;; + hp300bsd) + basic_machine=m68k-hp + os=-bsd + ;; + hp300hpux) + basic_machine=m68k-hp + os=-hpux + ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k2[0-9][0-9] | hp9k31[0-9]) + basic_machine=m68000-hp + ;; + hp9k3[2-9][0-9]) + basic_machine=m68k-hp + ;; + hp9k6[0-9][0-9] | hp6[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k7[0-79][0-9] | hp7[0-79][0-9]) + basic_machine=hppa1.1-hp + ;; + hp9k78[0-9] | hp78[0-9]) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][13679] | hp8[0-9][13679]) + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][0-9] | hp8[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hppa-next) + os=-nextstep3 + ;; + hppaosf) + basic_machine=hppa1.1-hp + os=-osf + ;; + hppro) + basic_machine=hppa1.1-hp + os=-proelf + ;; + i370-ibm* | ibm*) + basic_machine=i370-ibm + ;; + i*86v32) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv32 + ;; + i*86v4*) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv4 + ;; + i*86v) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv + ;; + i*86sol2) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-solaris2 + ;; + i386mach) + basic_machine=i386-mach + os=-mach + ;; + i386-vsta | vsta) + basic_machine=i386-unknown + os=-vsta + ;; + iris | iris4d) + basic_machine=mips-sgi + case $os in + -irix*) + ;; + *) + os=-irix4 + ;; + esac + ;; + isi68 | isi) + basic_machine=m68k-isi + os=-sysv + ;; + leon-*|leon[3-9]-*) + basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'` + ;; + m68knommu) + basic_machine=m68k-unknown + os=-linux + ;; + m68knommu-*) + basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; + m88k-omron*) + basic_machine=m88k-omron + ;; + magnum | m3230) + basic_machine=mips-mips + os=-sysv + ;; + merlin) + basic_machine=ns32k-utek + os=-sysv + ;; + microblaze*) + basic_machine=microblaze-xilinx + ;; + mingw64) + basic_machine=x86_64-pc + os=-mingw64 + ;; + mingw32) + basic_machine=i686-pc + os=-mingw32 + ;; + mingw32ce) + basic_machine=arm-unknown + os=-mingw32ce + ;; + miniframe) + basic_machine=m68000-convergent + ;; + *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; + mips3*-*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` + ;; + mips3*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown + ;; + monitor) + basic_machine=m68k-rom68k + os=-coff + ;; + morphos) + basic_machine=powerpc-unknown + os=-morphos + ;; + moxiebox) + basic_machine=moxie-unknown + os=-moxiebox + ;; + msdos) + basic_machine=i386-pc + os=-msdos + ;; + ms1-*) + basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` + ;; + msys) + basic_machine=i686-pc + os=-msys + ;; + mvs) + basic_machine=i370-ibm + os=-mvs + ;; + nacl) + basic_machine=le32-unknown + os=-nacl + ;; + ncr3000) + basic_machine=i486-ncr + os=-sysv4 + ;; + netbsd386) + basic_machine=i386-unknown + os=-netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + os=-linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + os=-newsos + ;; + news1000) + basic_machine=m68030-sony + os=-newsos + ;; + news-3600 | risc-news) + basic_machine=mips-sony + os=-newsos + ;; + necv70) + basic_machine=v70-nec + os=-sysv + ;; + next | m*-next ) + basic_machine=m68k-next + case $os in + -nextstep* ) + ;; + -ns2*) + os=-nextstep2 + ;; + *) + os=-nextstep3 + ;; + esac + ;; + nh3000) + basic_machine=m68k-harris + os=-cxux + ;; + nh[45]000) + basic_machine=m88k-harris + os=-cxux + ;; + nindy960) + basic_machine=i960-intel + os=-nindy + ;; + mon960) + basic_machine=i960-intel + os=-mon960 + ;; + nonstopux) + basic_machine=mips-compaq + os=-nonstopux + ;; + np1) + basic_machine=np1-gould + ;; + neo-tandem) + basic_machine=neo-tandem + ;; + nse-tandem) + basic_machine=nse-tandem + ;; + nsr-tandem) + basic_machine=nsr-tandem + ;; + op50n-* | op60c-*) + basic_machine=hppa1.1-oki + os=-proelf + ;; + openrisc | openrisc-*) + basic_machine=or32-unknown + ;; + os400) + basic_machine=powerpc-ibm + os=-os400 + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + os=-ose + ;; + os68k) + basic_machine=m68k-none + os=-os68k + ;; + pa-hitachi) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + paragon) + basic_machine=i860-intel + os=-osf + ;; + parisc) + basic_machine=hppa-unknown + os=-linux + ;; + parisc-*) + basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; + pbd) + basic_machine=sparc-tti + ;; + pbb) + basic_machine=m68k-tti + ;; + pc532 | pc532-*) + basic_machine=ns32k-pc532 + ;; + pc98) + basic_machine=i386-pc + ;; + pc98-*) + basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium | p5 | k5 | k6 | nexgen | viac3) + basic_machine=i586-pc + ;; + pentiumpro | p6 | 6x86 | athlon | athlon_*) + basic_machine=i686-pc + ;; + pentiumii | pentium2 | pentiumiii | pentium3) + basic_machine=i686-pc + ;; + pentium4) + basic_machine=i786-pc + ;; + pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) + basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumpro-* | p6-* | 6x86-* | athlon-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium4-*) + basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pn) + basic_machine=pn-gould + ;; + power) basic_machine=power-ibm + ;; + ppc | ppcbe) basic_machine=powerpc-unknown + ;; + ppc-* | ppcbe-*) + basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppcle | powerpclittle | ppc-le | powerpc-little) + basic_machine=powerpcle-unknown + ;; + ppcle-* | powerpclittle-*) + basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64) basic_machine=powerpc64-unknown + ;; + ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64le | powerpc64little | ppc64-le | powerpc64-little) + basic_machine=powerpc64le-unknown + ;; + ppc64le-* | powerpc64little-*) + basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ps2) + basic_machine=i386-ibm + ;; + pw32) + basic_machine=i586-unknown + os=-pw32 + ;; + rdos | rdos64) + basic_machine=x86_64-pc + os=-rdos + ;; + rdos32) + basic_machine=i386-pc + os=-rdos + ;; + rom68k) + basic_machine=m68k-rom68k + os=-coff + ;; + rm[46]00) + basic_machine=mips-siemens + ;; + rtpc | rtpc-*) + basic_machine=romp-ibm + ;; + s390 | s390-*) + basic_machine=s390-ibm + ;; + s390x | s390x-*) + basic_machine=s390x-ibm + ;; + sa29200) + basic_machine=a29k-amd + os=-udi + ;; + sb1) + basic_machine=mipsisa64sb1-unknown + ;; + sb1el) + basic_machine=mipsisa64sb1el-unknown + ;; + sde) + basic_machine=mipsisa32-sde + os=-elf + ;; + sei) + basic_machine=mips-sei + os=-seiux + ;; + sequent) + basic_machine=i386-sequent + ;; + sh) + basic_machine=sh-hitachi + os=-hms + ;; + sh5el) + basic_machine=sh5le-unknown + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparclite-wrs | simso-wrs) + basic_machine=sparclite-wrs + os=-vxworks + ;; + sps7) + basic_machine=m68k-bull + os=-sysv2 + ;; + spur) + basic_machine=spur-unknown + ;; + st2000) + basic_machine=m68k-tandem + ;; + stratus) + basic_machine=i860-stratus + os=-sysv4 + ;; + strongarm-* | thumb-*) + basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + sun2) + basic_machine=m68000-sun + ;; + sun2os3) + basic_machine=m68000-sun + os=-sunos3 + ;; + sun2os4) + basic_machine=m68000-sun + os=-sunos4 + ;; + sun3os3) + basic_machine=m68k-sun + os=-sunos3 + ;; + sun3os4) + basic_machine=m68k-sun + os=-sunos4 + ;; + sun4os3) + basic_machine=sparc-sun + os=-sunos3 + ;; + sun4os4) + basic_machine=sparc-sun + os=-sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun + os=-solaris2 + ;; + sun3 | sun3-*) + basic_machine=m68k-sun + ;; + sun4) + basic_machine=sparc-sun + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + ;; + sv1) + basic_machine=sv1-cray + os=-unicos + ;; + symmetry) + basic_machine=i386-sequent + os=-dynix + ;; + t3e) + basic_machine=alphaev5-cray + os=-unicos + ;; + t90) + basic_machine=t90-cray + os=-unicos + ;; + tile*) + basic_machine=$basic_machine-unknown + os=-linux-gnu + ;; + tx39) + basic_machine=mipstx39-unknown + ;; + tx39el) + basic_machine=mipstx39el-unknown + ;; + toad1) + basic_machine=pdp10-xkl + os=-tops20 + ;; + tower | tower-32) + basic_machine=m68k-ncr + ;; + tpf) + basic_machine=s390x-ibm + os=-tpf + ;; + udi29k) + basic_machine=a29k-amd + os=-udi + ;; + ultra3) + basic_machine=a29k-nyu + os=-sym1 + ;; + v810 | necv810) + basic_machine=v810-nec + os=-none + ;; + vaxv) + basic_machine=vax-dec + os=-sysv + ;; + vms) + basic_machine=vax-dec + os=-vms + ;; + vpp*|vx|vx-*) + basic_machine=f301-fujitsu + ;; + vxworks960) + basic_machine=i960-wrs + os=-vxworks + ;; + vxworks68) + basic_machine=m68k-wrs + os=-vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs + os=-vxworks + ;; + w65*) + basic_machine=w65-wdc + os=-none + ;; + w89k-*) + basic_machine=hppa1.1-winbond + os=-proelf + ;; + xbox) + basic_machine=i686-pc + os=-mingw32 + ;; + xps | xps100) + basic_machine=xps100-honeywell + ;; + xscale-* | xscalee[bl]-*) + basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` + ;; + ymp) + basic_machine=ymp-cray + os=-unicos + ;; + z8k-*-coff) + basic_machine=z8k-unknown + os=-sim + ;; + z80-*-coff) + basic_machine=z80-unknown + os=-sim + ;; + none) + basic_machine=none-none + os=-none + ;; + +# Here we handle the default manufacturer of certain CPU types. It is in +# some cases the only manufacturer, in others, it is the most popular. + w89k) + basic_machine=hppa1.1-winbond + ;; + op50n) + basic_machine=hppa1.1-oki + ;; + op60c) + basic_machine=hppa1.1-oki + ;; + romp) + basic_machine=romp-ibm + ;; + mmix) + basic_machine=mmix-knuth + ;; + rs6000) + basic_machine=rs6000-ibm + ;; + vax) + basic_machine=vax-dec + ;; + pdp10) + # there are many clones, so DEC is not a safe bet + basic_machine=pdp10-unknown + ;; + pdp11) + basic_machine=pdp11-dec + ;; + we32k) + basic_machine=we32k-att + ;; + sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) + basic_machine=sh-unknown + ;; + sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) + basic_machine=sparc-sun + ;; + cydra) + basic_machine=cydra-cydrome + ;; + orion) + basic_machine=orion-highlevel + ;; + orion105) + basic_machine=clipper-highlevel + ;; + mac | mpw | mac-mpw) + basic_machine=m68k-apple + ;; + pmac | pmac-mpw) + basic_machine=powerpc-apple + ;; + *-unknown) + # Make sure to match an already-canonicalized machine name. + ;; + *) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; +esac + +# Here we canonicalize certain aliases for manufacturers. +case $basic_machine in + *-digital*) + basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` + ;; + *-commodore*) + basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` + ;; + *) + ;; +esac + +# Decode manufacturer-specific aliases for certain operating systems. + +if [ x"$os" != x"" ] +then +case $os in + # First match some system type aliases + # that might get confused with valid system types. + # -solaris* is a basic system type, with this one exception. + -auroraux) + os=-auroraux + ;; + -solaris1 | -solaris1.*) + os=`echo $os | sed -e 's|solaris1|sunos4|'` + ;; + -solaris) + os=-solaris2 + ;; + -svr4*) + os=-sysv4 + ;; + -unixware*) + os=-sysv4.2uw + ;; + -gnu/linux*) + os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` + ;; + # First accept the basic system types. + # The portable systems comes first. + # Each alternative MUST END IN A *, to match a version number. + # -sysv* is not here because it comes later, after sysvr4. + -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ + | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ + | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ + | -sym* | -kopensolaris* | -plan9* \ + | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ + | -aos* | -aros* \ + | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ + | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ + | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ + | -bitrig* | -openbsd* | -solidbsd* \ + | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ + | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ + | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ + | -chorusos* | -chorusrdb* | -cegcc* \ + | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ + | -linux-newlib* | -linux-musl* | -linux-uclibc* \ + | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ + | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ + | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ + | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ + | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ + | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ + | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ + | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + -qnx*) + case $basic_machine in + x86-* | i*86-*) + ;; + *) + os=-nto$os + ;; + esac + ;; + -nto-qnx*) + ;; + -nto*) + os=`echo $os | sed -e 's|nto|nto-qnx|'` + ;; + -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ + | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ + | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) + ;; + -mac*) + os=`echo $os | sed -e 's|mac|macos|'` + ;; + -linux-dietlibc) + os=-linux-dietlibc + ;; + -linux*) + os=`echo $os | sed -e 's|linux|linux-gnu|'` + ;; + -sunos5*) + os=`echo $os | sed -e 's|sunos5|solaris2|'` + ;; + -sunos6*) + os=`echo $os | sed -e 's|sunos6|solaris3|'` + ;; + -opened*) + os=-openedition + ;; + -os400*) + os=-os400 + ;; + -wince*) + os=-wince + ;; + -osfrose*) + os=-osfrose + ;; + -osf*) + os=-osf + ;; + -utek*) + os=-bsd + ;; + -dynix*) + os=-bsd + ;; + -acis*) + os=-aos + ;; + -atheos*) + os=-atheos + ;; + -syllable*) + os=-syllable + ;; + -386bsd) + os=-bsd + ;; + -ctix* | -uts*) + os=-sysv + ;; + -nova*) + os=-rtmk-nova + ;; + -ns2 ) + os=-nextstep2 + ;; + -nsk*) + os=-nsk + ;; + # Preserve the version number of sinix5. + -sinix5.*) + os=`echo $os | sed -e 's|sinix|sysv|'` + ;; + -sinix*) + os=-sysv4 + ;; + -tpf*) + os=-tpf + ;; + -triton*) + os=-sysv3 + ;; + -oss*) + os=-sysv3 + ;; + -svr4) + os=-sysv4 + ;; + -svr3) + os=-sysv3 + ;; + -sysvr4) + os=-sysv4 + ;; + # This must come after -sysvr4. + -sysv*) + ;; + -ose*) + os=-ose + ;; + -es1800*) + os=-ose + ;; + -xenix) + os=-xenix + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + os=-mint + ;; + -aros*) + os=-aros + ;; + -zvmoe) + os=-zvmoe + ;; + -dicos*) + os=-dicos + ;; + -nacl*) + ;; + -none) + ;; + *) + # Get rid of the `-' at the beginning of $os. + os=`echo $os | sed 's/[^-]*-//'` + echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 + exit 1 + ;; +esac +else + +# Here we handle the default operating systems that come with various machines. +# The value should be what the vendor currently ships out the door with their +# machine or put another way, the most popular os provided with the machine. + +# Note that if you're going to try to match "-MANUFACTURER" here (say, +# "-sun"), then you have to tell the case statement up towards the top +# that MANUFACTURER isn't an operating system. Otherwise, code above +# will signal an error saying that MANUFACTURER isn't an operating +# system, and we'll never get to this point. + +case $basic_machine in + score-*) + os=-elf + ;; + spu-*) + os=-elf + ;; + *-acorn) + os=-riscix1.2 + ;; + arm*-rebel) + os=-linux + ;; + arm*-semi) + os=-aout + ;; + c4x-* | tic4x-*) + os=-coff + ;; + c8051-*) + os=-elf + ;; + hexagon-*) + os=-elf + ;; + tic54x-*) + os=-coff + ;; + tic55x-*) + os=-coff + ;; + tic6x-*) + os=-coff + ;; + # This must come before the *-dec entry. + pdp10-*) + os=-tops20 + ;; + pdp11-*) + os=-none + ;; + *-dec | vax-*) + os=-ultrix4.2 + ;; + m68*-apollo) + os=-domain + ;; + i386-sun) + os=-sunos4.0.2 + ;; + m68000-sun) + os=-sunos3 + ;; + m68*-cisco) + os=-aout + ;; + mep-*) + os=-elf + ;; + mips*-cisco) + os=-elf + ;; + mips*-*) + os=-elf + ;; + or32-*) + os=-coff + ;; + *-tti) # must be before sparc entry or we get the wrong os. + os=-sysv3 + ;; + sparc-* | *-sun) + os=-sunos4.1.1 + ;; + *-be) + os=-beos + ;; + *-haiku) + os=-haiku + ;; + *-ibm) + os=-aix + ;; + *-knuth) + os=-mmixware + ;; + *-wec) + os=-proelf + ;; + *-winbond) + os=-proelf + ;; + *-oki) + os=-proelf + ;; + *-hp) + os=-hpux + ;; + *-hitachi) + os=-hiux + ;; + i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) + os=-sysv + ;; + *-cbm) + os=-amigaos + ;; + *-dg) + os=-dgux + ;; + *-dolphin) + os=-sysv3 + ;; + m68k-ccur) + os=-rtu + ;; + m88k-omron*) + os=-luna + ;; + *-next ) + os=-nextstep + ;; + *-sequent) + os=-ptx + ;; + *-crds) + os=-unos + ;; + *-ns) + os=-genix + ;; + i370-*) + os=-mvs + ;; + *-next) + os=-nextstep3 + ;; + *-gould) + os=-sysv + ;; + *-highlevel) + os=-bsd + ;; + *-encore) + os=-bsd + ;; + *-sgi) + os=-irix + ;; + *-siemens) + os=-sysv4 + ;; + *-masscomp) + os=-rtu + ;; + f30[01]-fujitsu | f700-fujitsu) + os=-uxpv + ;; + *-rom68k) + os=-coff + ;; + *-*bug) + os=-coff + ;; + *-apple) + os=-macos + ;; + *-atari*) + os=-mint + ;; + *) + os=-none + ;; +esac +fi + +# Here we handle the case where we know the os, and the CPU type, but not the +# manufacturer. We pick the logical manufacturer. +vendor=unknown +case $basic_machine in + *-unknown) + case $os in + -riscix*) + vendor=acorn + ;; + -sunos*) + vendor=sun + ;; + -cnk*|-aix*) + vendor=ibm + ;; + -beos*) + vendor=be + ;; + -hpux*) + vendor=hp + ;; + -mpeix*) + vendor=hp + ;; + -hiux*) + vendor=hitachi + ;; + -unos*) + vendor=crds + ;; + -dgux*) + vendor=dg + ;; + -luna*) + vendor=omron + ;; + -genix*) + vendor=ns + ;; + -mvs* | -opened*) + vendor=ibm + ;; + -os400*) + vendor=ibm + ;; + -ptx*) + vendor=sequent + ;; + -tpf*) + vendor=ibm + ;; + -vxsim* | -vxworks* | -windiss*) + vendor=wrs + ;; + -aux*) + vendor=apple + ;; + -hms*) + vendor=hitachi + ;; + -mpw* | -macos*) + vendor=apple + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + vendor=atari + ;; + -vos*) + vendor=stratus + ;; + esac + basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` + ;; +esac + +echo $basic_machine$os +exit + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/htmlcxx/configure b/htmlcxx/configure new file mode 100644 index 0000000..9d10e82 --- /dev/null +++ b/htmlcxx/configure @@ -0,0 +1,18975 @@ +#! /bin/sh +# Guess values for system-dependent variables and create Makefiles. +# Generated by GNU Autoconf 2.69. +# +# +# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. +# +# +# This configure script is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# Use a proper internal environment variable to ensure we don't fall + # into an infinite loop, continuously re-executing ourselves. + if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then + _as_can_reexec=no; export _as_can_reexec; + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +as_fn_exit 255 + fi + # We don't want this to propagate to other subprocesses. + { _as_can_reexec=; unset _as_can_reexec;} +if test "x$CONFIG_SHELL" = x; then + as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi +" + as_required="as_fn_return () { (exit \$1); } +as_fn_success () { as_fn_return 0; } +as_fn_failure () { as_fn_return 1; } +as_fn_ret_success () { return 0; } +as_fn_ret_failure () { return 1; } + +exitcode=0 +as_fn_success || { exitcode=1; echo as_fn_success failed.; } +as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } +as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } +as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } +if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : + +else + exitcode=1; echo positional parameters were not saved. +fi +test x\$exitcode = x0 || exit 1 +test -x / || exit 1" + as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO + as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO + eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && + test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 + + test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( + ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' + ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO + ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO + PATH=/empty FPATH=/empty; export PATH FPATH + test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ + || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1 +test \$(( 1 + 1 )) = 2 || exit 1" + if (eval "$as_required") 2>/dev/null; then : + as_have_required=yes +else + as_have_required=no +fi + if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : + +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_found=false +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + as_found=: + case $as_dir in #( + /*) + for as_base in sh bash ksh sh5; do + # Try only shells that exist, to save several forks. + as_shell=$as_dir/$as_base + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : + CONFIG_SHELL=$as_shell as_have_required=yes + if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : + break 2 +fi +fi + done;; + esac + as_found=false +done +$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : + CONFIG_SHELL=$SHELL as_have_required=yes +fi; } +IFS=$as_save_IFS + + + if test "x$CONFIG_SHELL" != x; then : + export CONFIG_SHELL + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +exit 255 +fi + + if test x$as_have_required = xno; then : + $as_echo "$0: This script requires a shell more modern than all" + $as_echo "$0: the shells that I found on your system." + if test x${ZSH_VERSION+set} = xset ; then + $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" + $as_echo "$0: be upgraded to zsh 4.3.4 or later." + else + $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, +$0: including any error possibly output before this +$0: message. Then install a modern shell, or manually run +$0: the script under such a shell if you do have one." + fi + exit 1 +fi +fi +fi +SHELL=${CONFIG_SHELL-/bin/sh} +export SHELL +# Unset more variables known to interfere with behavior of common tools. +CLICOLOR_FORCE= GREP_OPTIONS= +unset CLICOLOR_FORCE GREP_OPTIONS + +## --------------------- ## +## M4sh Shell Functions. ## +## --------------------- ## +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + + + as_lineno_1=$LINENO as_lineno_1a=$LINENO + as_lineno_2=$LINENO as_lineno_2a=$LINENO + eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && + test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { + # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } + + # If we had to re-execute with $CONFIG_SHELL, we're ensured to have + # already done that, so ensure we don't try to do so again and fall + # in an infinite loop. This has already happened in practice. + _as_can_reexec=no; export _as_can_reexec + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +as_test_x='test -x' +as_executable_p=as_fn_executable_p + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + +SHELL=${CONFIG_SHELL-/bin/sh} + + +test -n "$DJDIR" || exec 7<&0 &1 + +# Name of the host. +# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_clean_files= +ac_config_libobj_dir=. +LIBOBJS= +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= + +# Identity of this package. +PACKAGE_NAME= +PACKAGE_TARNAME= +PACKAGE_VERSION= +PACKAGE_STRING= +PACKAGE_BUGREPORT= +PACKAGE_URL= + +ac_unique_file="htmlcxx.cc" +# Factoring default headers for most tests. +ac_includes_default="\ +#include +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_SYS_STAT_H +# include +#endif +#ifdef STDC_HEADERS +# include +# include +#else +# ifdef HAVE_STDLIB_H +# include +# endif +#endif +#ifdef HAVE_STRING_H +# if !defined STDC_HEADERS && defined HAVE_MEMORY_H +# include +# endif +# include +#endif +#ifdef HAVE_STRINGS_H +# include +#endif +#ifdef HAVE_INTTYPES_H +# include +#endif +#ifdef HAVE_STDINT_H +# include +#endif +#ifdef HAVE_UNISTD_H +# include +#endif" + +ac_subst_vars='am__EXEEXT_FALSE +am__EXEEXT_TRUE +LTLIBOBJS +LIBOBJS +CXXCPP +CPP +LT_SYS_LIBRARY_PATH +OTOOL64 +OTOOL +LIPO +NMEDIT +DSYMUTIL +MANIFEST_TOOL +RANLIB +ac_ct_AR +AR +DLLTOOL +OBJDUMP +LN_S +NM +ac_ct_DUMPBIN +DUMPBIN +LD +FGREP +EGREP +GREP +SED +host_os +host_vendor +host_cpu +host +build_os +build_vendor +build_cpu +build +LIBTOOL +YFLAGS +YACC +LEXLIB +LEX_OUTPUT_ROOT +LEX +am__fastdepCC_FALSE +am__fastdepCC_TRUE +CCDEPMODE +ac_ct_CC +CFLAGS +CC +am__fastdepCXX_FALSE +am__fastdepCXX_TRUE +CXXDEPMODE +am__nodep +AMDEPBACKSLASH +AMDEP_FALSE +AMDEP_TRUE +am__quote +am__include +DEPDIR +OBJEXT +EXEEXT +ac_ct_CXX +CPPFLAGS +LDFLAGS +CXXFLAGS +CXX +AM_BACKSLASH +AM_DEFAULT_VERBOSITY +AM_DEFAULT_V +AM_V +am__untar +am__tar +AMTAR +am__leading_dot +SET_MAKE +AWK +mkdir_p +MKDIR_P +INSTALL_STRIP_PROGRAM +STRIP +install_sh +MAKEINFO +AUTOHEADER +AUTOMAKE +AUTOCONF +ACLOCAL +VERSION +PACKAGE +CYGPATH_W +am__isrc +INSTALL_DATA +INSTALL_SCRIPT +INSTALL_PROGRAM +target_alias +host_alias +build_alias +LIBS +ECHO_T +ECHO_N +ECHO_C +DEFS +mandir +localedir +libdir +psdir +pdfdir +dvidir +htmldir +infodir +docdir +oldincludedir +includedir +localstatedir +sharedstatedir +sysconfdir +datadir +datarootdir +libexecdir +sbindir +bindir +program_transform_name +prefix +exec_prefix +PACKAGE_URL +PACKAGE_BUGREPORT +PACKAGE_STRING +PACKAGE_VERSION +PACKAGE_TARNAME +PACKAGE_NAME +PATH_SEPARATOR +SHELL' +ac_subst_files='' +ac_user_opts=' +enable_option_checking +enable_silent_rules +enable_static +enable_dependency_tracking +enable_shared +with_pic +enable_fast_install +with_aix_soname +with_gnu_ld +with_sysroot +enable_libtool_lock +' + ac_precious_vars='build_alias +host_alias +target_alias +CXX +CXXFLAGS +LDFLAGS +LIBS +CPPFLAGS +CCC +CC +CFLAGS +YACC +YFLAGS +LT_SYS_LIBRARY_PATH +CPP +CXXCPP' + + +# Initialize some variables set by options. +ac_init_help= +ac_init_version=false +ac_unrecognized_opts= +ac_unrecognized_sep= +# The variables have the same names as the options, with +# dashes changed to underlines. +cache_file=/dev/null +exec_prefix=NONE +no_create= +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +verbose= +x_includes=NONE +x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. +# (The list follows the same order as the GNU Coding Standards.) +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datarootdir='${prefix}/share' +datadir='${datarootdir}' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +includedir='${prefix}/include' +oldincludedir='/usr/include' +docdir='${datarootdir}/doc/${PACKAGE}' +infodir='${datarootdir}/info' +htmldir='${docdir}' +dvidir='${docdir}' +pdfdir='${docdir}' +psdir='${docdir}' +libdir='${exec_prefix}/lib' +localedir='${datarootdir}/locale' +mandir='${datarootdir}/man' + +ac_prev= +ac_dashdash= +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval $ac_prev=\$ac_option + ac_prev= + continue + fi + + case $ac_option in + *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *=) ac_optarg= ;; + *) ac_optarg=yes ;; + esac + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case $ac_dashdash$ac_option in + --) + ac_dashdash=yes ;; + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir=$ac_optarg ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build_alias ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build_alias=$ac_optarg ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; + + -datadir | --datadir | --datadi | --datad) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=*) + datadir=$ac_optarg ;; + + -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ + | --dataroo | --dataro | --datar) + ac_prev=datarootdir ;; + -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ + | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) + datarootdir=$ac_optarg ;; + + -disable-* | --disable-*) + ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=no ;; + + -docdir | --docdir | --docdi | --doc | --do) + ac_prev=docdir ;; + -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) + docdir=$ac_optarg ;; + + -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) + ac_prev=dvidir ;; + -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) + dvidir=$ac_optarg ;; + + -enable-* | --enable-*) + ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=\$ac_optarg ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix=$ac_optarg ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; + + -host | --host | --hos | --ho) + ac_prev=host_alias ;; + -host=* | --host=* | --hos=* | --ho=*) + host_alias=$ac_optarg ;; + + -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) + ac_prev=htmldir ;; + -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ + | --ht=*) + htmldir=$ac_optarg ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir=$ac_optarg ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir=$ac_optarg ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir=$ac_optarg ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir=$ac_optarg ;; + + -localedir | --localedir | --localedi | --localed | --locale) + ac_prev=localedir ;; + -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) + localedir=$ac_optarg ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst | --locals) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) + localstatedir=$ac_optarg ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir=$ac_optarg ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c | -n) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir=$ac_optarg ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix=$ac_optarg ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix=$ac_optarg ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix=$ac_optarg ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name=$ac_optarg ;; + + -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) + ac_prev=pdfdir ;; + -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) + pdfdir=$ac_optarg ;; + + -psdir | --psdir | --psdi | --psd | --ps) + ac_prev=psdir ;; + -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) + psdir=$ac_optarg ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir=$ac_optarg ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir=$ac_optarg ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site=$ac_optarg ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir=$ac_optarg ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir=$ac_optarg ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target_alias ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target_alias=$ac_optarg ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; + + -with-* | --with-*) + ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=\$ac_optarg ;; + + -without-* | --without-*) + ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=no ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes=$ac_optarg ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + + -*) as_fn_error $? "unrecognized option: \`$ac_option' +Try \`$0 --help' for more information" + ;; + + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + case $ac_envvar in #( + '' | [0-9]* | *[!_$as_cr_alnum]* ) + as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; + esac + eval $ac_envvar=\$ac_optarg + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. + $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" + ;; + + esac +done + +if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + as_fn_error $? "missing argument to $ac_option" +fi + +if test -n "$ac_unrecognized_opts"; then + case $enable_option_checking in + no) ;; + fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; + *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; + esac +fi + +# Check all directory arguments for consistency. +for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ + datadir sysconfdir sharedstatedir localstatedir includedir \ + oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ + libdir localedir mandir +do + eval ac_val=\$$ac_var + # Remove trailing slashes. + case $ac_val in + */ ) + ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` + eval $ac_var=\$ac_val;; + esac + # Be sure to have absolute directory names. + case $ac_val in + [\\/$]* | ?:[\\/]* ) continue;; + NONE | '' ) case $ac_var in *prefix ) continue;; esac;; + esac + as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" +done + +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi + +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null + + +ac_pwd=`pwd` && test -n "$ac_pwd" && +ac_ls_di=`ls -di .` && +ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || + as_fn_error $? "working directory cannot be determined" +test "X$ac_ls_di" = "X$ac_pwd_ls_di" || + as_fn_error $? "pwd does not report name of working directory" + + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then the parent directory. + ac_confdir=`$as_dirname -- "$as_myself" || +$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_myself" : 'X\(//\)[^/]' \| \ + X"$as_myself" : 'X\(//\)$' \| \ + X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_myself" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + srcdir=$ac_confdir + if test ! -r "$srcdir/$ac_unique_file"; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r "$srcdir/$ac_unique_file"; then + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." + as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" +fi +ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" +ac_abs_confdir=`( + cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" + pwd)` +# When building in place, set srcdir=. +if test "$ac_abs_confdir" = "$ac_pwd"; then + srcdir=. +fi +# Remove unnecessary trailing slashes from srcdir. +# Double slashes in file names in object file debugging info +# mess up M-x gdb in Emacs. +case $srcdir in +*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; +esac +for ac_var in $ac_precious_vars; do + eval ac_env_${ac_var}_set=\${${ac_var}+set} + eval ac_env_${ac_var}_value=\$${ac_var} + eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} + eval ac_cv_env_${ac_var}_value=\$${ac_var} +done + +# +# Report the --help message. +# +if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +\`configure' configures this package to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking ...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [PREFIX] + +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] + --infodir=DIR info documentation [DATAROOTDIR/info] + --localedir=DIR locale-dependent data [DATAROOTDIR/locale] + --mandir=DIR man documentation [DATAROOTDIR/man] + --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE] + --htmldir=DIR html documentation [DOCDIR] + --dvidir=DIR dvi documentation [DOCDIR] + --pdfdir=DIR pdf documentation [DOCDIR] + --psdir=DIR ps documentation [DOCDIR] +_ACEOF + + cat <<\_ACEOF + +Program names: + --program-prefix=PREFIX prepend PREFIX to installed program names + --program-suffix=SUFFIX append SUFFIX to installed program names + --program-transform-name=PROGRAM run sed PROGRAM on installed program names + +System types: + --build=BUILD configure for building on BUILD [guessed] + --host=HOST cross-compile to build programs to run on HOST [BUILD] +_ACEOF +fi + +if test -n "$ac_init_help"; then + + cat <<\_ACEOF + +Optional Features: + --disable-option-checking ignore unrecognized --enable/--with options + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --enable-silent-rules less verbose build output (undo: "make V=1") + --disable-silent-rules verbose build output (undo: "make V=0") + --enable-static[=PKGS] build static libraries [default=no] + --enable-dependency-tracking + do not reject slow dependency extractors + --disable-dependency-tracking + speeds up one-time build + --enable-shared[=PKGS] build shared libraries [default=yes] + --enable-fast-install[=PKGS] + optimize for fast installation [default=yes] + --disable-libtool-lock avoid locking (might break parallel builds) + +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use + both] + --with-aix-soname=aix|svr4|both + shared library versioning (aka "SONAME") variant to + provide on AIX, [default=aix]. + --with-gnu-ld assume the C compiler uses GNU ld [default=no] + --with-sysroot[=DIR] Search for dependent libraries within DIR (or the + compiler's sysroot if not specified). + +Some influential environment variables: + CXX C++ compiler command + CXXFLAGS C++ compiler flags + LDFLAGS linker flags, e.g. -L if you have libraries in a + nonstandard directory + LIBS libraries to pass to the linker, e.g. -l + CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if + you have headers in a nonstandard directory + CC C compiler command + CFLAGS C compiler flags + YACC The `Yet Another Compiler Compiler' implementation to use. + Defaults to the first program found out of: `bison -y', `byacc', + `yacc'. + YFLAGS The list of arguments that will be passed by default to $YACC. + This script will default YFLAGS to the empty string to avoid a + default value of `-d' given by some make applications. + LT_SYS_LIBRARY_PATH + User-defined run-time library search path. + CPP C preprocessor + CXXCPP C++ preprocessor + +Use these variables to override the choices made by `configure' or to help +it to find libraries and programs with nonstandard names/locations. + +Report bugs to the package provider. +_ACEOF +ac_status=$? +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d "$ac_dir" || + { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || + continue + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + cd "$ac_dir" || { ac_status=$?; continue; } + # Check for guested configure. + if test -f "$ac_srcdir/configure.gnu"; then + echo && + $SHELL "$ac_srcdir/configure.gnu" --help=recursive + elif test -f "$ac_srcdir/configure"; then + echo && + $SHELL "$ac_srcdir/configure" --help=recursive + else + $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } + done +fi + +test -n "$ac_init_help" && exit $ac_status +if $ac_init_version; then + cat <<\_ACEOF +configure +generated by GNU Autoconf 2.69 + +Copyright (C) 2012 Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. +_ACEOF + exit +fi + +## ------------------------ ## +## Autoconf initialization. ## +## ------------------------ ## + +# ac_fn_cxx_try_compile LINENO +# ---------------------------- +# Try to compile conftest.$ac_ext, and return whether this succeeded. +ac_fn_cxx_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_cxx_try_compile + +# ac_fn_c_try_compile LINENO +# -------------------------- +# Try to compile conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_compile + +# ac_fn_c_try_link LINENO +# ----------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_link () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext conftest$ac_exeext + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + test -x conftest$ac_exeext + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information + # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would + # interfere with the next link command; also delete a directory that is + # left behind by Apple's compiler. We do this before executing the actions. + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_link + +# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES +# ------------------------------------------------------- +# Tests whether HEADER exists and can be compiled using the include files in +# INCLUDES, setting the cache variable VAR accordingly. +ac_fn_c_check_header_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +#include <$2> +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_header_compile + +# ac_fn_c_try_cpp LINENO +# ---------------------- +# Try to preprocess conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_cpp () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } > conftest.i && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_cpp + +# ac_fn_c_try_run LINENO +# ---------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes +# that executables *can* be run. +ac_fn_c_try_run () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then : + ac_retval=0 +else + $as_echo "$as_me: program exited with status $ac_status" >&5 + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=$ac_status +fi + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_run + +# ac_fn_c_check_func LINENO FUNC VAR +# ---------------------------------- +# Tests whether FUNC exists, setting the cache variable VAR accordingly +ac_fn_c_check_func () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +/* Define $2 to an innocuous variant, in case declares $2. + For example, HP-UX 11i declares gettimeofday. */ +#define $2 innocuous_$2 + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $2 (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $2 + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char $2 (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_$2 || defined __stub___$2 +choke me +#endif + +int +main () +{ +return $2 (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_func + +# ac_fn_cxx_try_cpp LINENO +# ------------------------ +# Try to preprocess conftest.$ac_ext, and return whether this succeeded. +ac_fn_cxx_try_cpp () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } > conftest.i && { + test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || + test ! -s conftest.err + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_cxx_try_cpp + +# ac_fn_cxx_try_link LINENO +# ------------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. +ac_fn_cxx_try_link () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext conftest$ac_exeext + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + test -x conftest$ac_exeext + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information + # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would + # interfere with the next link command; also delete a directory that is + # left behind by Apple's compiler. We do this before executing the actions. + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_cxx_try_link + +# ac_fn_c_check_type LINENO TYPE VAR INCLUDES +# ------------------------------------------- +# Tests whether TYPE exists after having included INCLUDES, setting cache +# variable VAR accordingly. +ac_fn_c_check_type () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + eval "$3=no" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +if (sizeof ($2)) + return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +if (sizeof (($2))) + return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +else + eval "$3=yes" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_type +cat >config.log <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by $as_me, which was +generated by GNU Autoconf 2.69. Invocation command line was + + $ $0 $@ + +_ACEOF +exec 5>>config.log +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + $as_echo "PATH: $as_dir" + done +IFS=$as_save_IFS + +} >&5 + +cat >&5 <<_ACEOF + + +## ----------- ## +## Core tests. ## +## ----------- ## + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *\'*) + ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; + 2) + as_fn_append ac_configure_args1 " '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + as_fn_append ac_configure_args " '$ac_arg'" + ;; + esac + done +done +{ ac_configure_args0=; unset ac_configure_args0;} +{ ac_configure_args1=; unset ac_configure_args1;} + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Use '\'' to represent an apostrophe within the trap. +# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. +trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { + echo + + $as_echo "## ---------------- ## +## Cache variables. ## +## ---------------- ##" + echo + # The following way of writing the cache mishandles newlines in values, +( + for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + (set) 2>&1 | + case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + sed -n \ + "s/'\''/'\''\\\\'\'''\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" + ;; #( + *) + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) + echo + + $as_echo "## ----------------- ## +## Output variables. ## +## ----------------- ##" + echo + for ac_var in $ac_subst_vars + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + + if test -n "$ac_subst_files"; then + $as_echo "## ------------------- ## +## File substitutions. ## +## ------------------- ##" + echo + for ac_var in $ac_subst_files + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + fi + + if test -s confdefs.h; then + $as_echo "## ----------- ## +## confdefs.h. ## +## ----------- ##" + echo + cat confdefs.h + echo + fi + test "$ac_signal" != 0 && + $as_echo "$as_me: caught signal $ac_signal" + $as_echo "$as_me: exit $exit_status" + } >&5 + rm -f core *.core core.conftest.* && + rm -f -r conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status +' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -f -r conftest* confdefs.h + +$as_echo "/* confdefs.h */" > confdefs.h + +# Predefined preprocessor variables. + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_NAME "$PACKAGE_NAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_TARNAME "$PACKAGE_TARNAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_VERSION "$PACKAGE_VERSION" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_STRING "$PACKAGE_STRING" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_URL "$PACKAGE_URL" +_ACEOF + + +# Let the site file select an alternate cache file if it wants to. +# Prefer an explicitly selected file to automatically selected ones. +ac_site_file1=NONE +ac_site_file2=NONE +if test -n "$CONFIG_SITE"; then + # We do not want a PATH search for config.site. + case $CONFIG_SITE in #(( + -*) ac_site_file1=./$CONFIG_SITE;; + */*) ac_site_file1=$CONFIG_SITE;; + *) ac_site_file1=./$CONFIG_SITE;; + esac +elif test "x$prefix" != xNONE; then + ac_site_file1=$prefix/share/config.site + ac_site_file2=$prefix/etc/config.site +else + ac_site_file1=$ac_default_prefix/share/config.site + ac_site_file2=$ac_default_prefix/etc/config.site +fi +for ac_site_file in "$ac_site_file1" "$ac_site_file2" +do + test "x$ac_site_file" = xNONE && continue + if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 +$as_echo "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" \ + || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "failed to load site script $ac_site_file +See \`config.log' for more details" "$LINENO" 5; } + fi +done + +if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special files + # actually), so we avoid doing that. DJGPP emulates it as a regular file. + if test /dev/null != "$cache_file" && test -f "$cache_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 +$as_echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . "$cache_file";; + *) . "./$cache_file";; + esac + fi +else + { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 +$as_echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in $ac_precious_vars; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val=\$ac_cv_env_${ac_var}_value + eval ac_new_val=\$ac_env_${ac_var}_value + case $ac_old_set,$ac_new_set in + set,) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + # differences in whitespace do not lead to failure. + ac_old_val_w=`echo x $ac_old_val` + ac_new_val_w=`echo x $ac_new_val` + if test "$ac_old_val_w" != "$ac_new_val_w"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 +$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + ac_cache_corrupted=: + else + { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 +$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} + eval $ac_var=\$ac_old_val + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 +$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 +$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) as_fn_append ac_configure_args " '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 +$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} + as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 +fi +## -------------------- ## +## Main body of script. ## +## -------------------- ## + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +am__api_version='1.15' + +ac_aux_dir= +for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do + if test -f "$ac_dir/install-sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f "$ac_dir/install.sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + elif test -f "$ac_dir/shtool"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi +done +if test -z "$ac_aux_dir"; then + as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 +fi + +# These three variables are undocumented and unsupported, +# and are intended to be withdrawn in a future Autoconf release. +# They can cause serious problems if a builder's source tree is in a directory +# whose full name contains unusual characters. +ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. +ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. +ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. + + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic +# ./install, which can be erroneously created by make from ./install.sh. +# Reject install programs that cannot install multiple files. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 +$as_echo_n "checking for a BSD-compatible install... " >&6; } +if test -z "$INSTALL"; then +if ${ac_cv_path_install+:} false; then : + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in #(( + ./ | .// | /[cC]/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + rm -rf conftest.one conftest.two conftest.dir + echo one > conftest.one + echo two > conftest.two + mkdir conftest.dir + if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && + test -s conftest.one && test -s conftest.two && + test -s conftest.dir/conftest.one && + test -s conftest.dir/conftest.two + then + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + fi + done + done + ;; +esac + + done +IFS=$as_save_IFS + +rm -rf conftest.one conftest.two conftest.dir + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. Don't cache a + # value for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + INSTALL=$ac_install_sh + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 +$as_echo "$INSTALL" >&6; } + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 +$as_echo_n "checking whether build environment is sane... " >&6; } +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[\\\"\#\$\&\'\`$am_lf]*) + as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; +esac +case $srcdir in + *[\\\"\#\$\&\'\`$am_lf\ \ ]*) + as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; +esac + +# Do 'set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + as_fn_error $? "ls -t appears to fail. Make sure there is not a broken + alias in your environment" "$LINENO" 5 + fi + if test "$2" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done + test "$2" = conftest.file + ) +then + # Ok. + : +else + as_fn_error $? "newly created file is older than distributed files! +Check your system clock" "$LINENO" 5 +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi + +rm -f conftest.file + +test "$program_prefix" != NONE && + program_transform_name="s&^&$program_prefix&;$program_transform_name" +# Use a double $ so make ignores it. +test "$program_suffix" != NONE && + program_transform_name="s&\$&$program_suffix&;$program_transform_name" +# Double any \ or $. +# By default was `s,x,x', remove it if useless. +ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' +program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` + +# Expand $ac_aux_dir to an absolute path. +am_aux_dir=`cd "$ac_aux_dir" && pwd` + +if test x"${MISSING+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; + *) + MISSING="\${SHELL} $am_aux_dir/missing" ;; + esac +fi +# Use eval to expand $SHELL +if eval "$MISSING --is-lightweight"; then + am_missing_run="$MISSING " +else + am_missing_run= + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 +$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} +fi + +if test x"${install_sh+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi + +# Installed binaries are usually stripped using 'strip' when the user +# run "make install-strip". However 'strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the 'STRIP' environment variable to overrule this program. +if test "$cross_compiling" != no; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +$as_echo "$STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_STRIP="strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +$as_echo "$ac_ct_STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 +$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } +if test -z "$MKDIR_P"; then + if ${ac_cv_path_mkdir+:} false; then : + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in mkdir gmkdir; do + for ac_exec_ext in '' $ac_executable_extensions; do + as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue + case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( + 'mkdir (GNU coreutils) '* | \ + 'mkdir (coreutils) '* | \ + 'mkdir (fileutils) '4.1*) + ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext + break 3;; + esac + done + done + done +IFS=$as_save_IFS + +fi + + test -d ./--version && rmdir ./--version + if test "${ac_cv_path_mkdir+set}" = set; then + MKDIR_P="$ac_cv_path_mkdir -p" + else + # As a last resort, use the slow shell script. Don't cache a + # value for MKDIR_P within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + MKDIR_P="$ac_install_sh -d" + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 +$as_echo "$MKDIR_P" >&6; } + +for ac_prog in gawk mawk nawk awk +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_AWK+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AWK="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +AWK=$ac_cv_prog_AWK +if test -n "$AWK"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 +$as_echo "$AWK" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$AWK" && break +done + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } +set x ${MAKE-make} +ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat >conftest.make <<\_ACEOF +SHELL = /bin/sh +all: + @echo '@@@%%%=$(MAKE)=@@@%%%' +_ACEOF +# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. +case `${MAKE-make} -f conftest.make 2>/dev/null` in + *@@@%%%=?*=@@@%%%*) + eval ac_cv_prog_make_${ac_make}_set=yes;; + *) + eval ac_cv_prog_make_${ac_make}_set=no;; +esac +rm -f conftest.make +fi +if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + SET_MAKE= +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + SET_MAKE="MAKE=${MAKE-make}" +fi + +rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null + +# Check whether --enable-silent-rules was given. +if test "${enable_silent_rules+set}" = set; then : + enableval=$enable_silent_rules; +fi + +case $enable_silent_rules in # ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=1;; +esac +am_make=${MAKE-make} +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 +$as_echo_n "checking whether $am_make supports nested variables... " >&6; } +if ${am_cv_make_support_nested_variables+:} false; then : + $as_echo_n "(cached) " >&6 +else + if $as_echo 'TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 +$as_echo "$am_cv_make_support_nested_variables" >&6; } +if test $am_cv_make_support_nested_variables = yes; then + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AM_BACKSLASH='\' + +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + am__isrc=' -I$(srcdir)' + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 + fi +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi + + +# Define the identity of the package. + + PACKAGE=htmlcxx + VERSION=0.86 + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE "$PACKAGE" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define VERSION "$VERSION" +_ACEOF + +# Some tools Automake needs. + +ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} + + +AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} + + +AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} + + +AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} + + +MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} + +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# +# +mkdir_p='$(MKDIR_P)' + +# We need awk for the "check" target (and possibly the TAP driver). The +# system "awk" is bad on some platforms. +# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AMTAR='$${TAR-tar}' + + +# We'll loop over all known methods to create a tar archive until one works. +_am_tools='gnutar pax cpio none' + +am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' + + + + + + +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes. So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else + cat >&2 <<'END' +Oops! + +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present. This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: + +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message. This +can help us improve future automake versions. + +END + if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then + echo 'Configuration will proceed anyway, since you have set the' >&2 + echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 + echo >&2 + else + cat >&2 <<'END' +Aborting the configuration process, to ensure you take notice of the issue. + +You can download and install GNU coreutils to get an 'rm' implementation +that behaves properly: . + +If you want to complete the configuration process using your problematic +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +to "yes", and re-run configure. + +END + as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 + fi +fi + +ac_config_headers="$ac_config_headers config.h" + +# Check whether --enable-static was given. +if test "${enable_static+set}" = set; then : + enableval=$enable_static; p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS=$lt_save_ifs + ;; + esac +else + enable_static=no +fi + + + + + + + + + + +# Checks for programs. +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +if test -z "$CXX"; then + if test -n "$CCC"; then + CXX=$CCC + else + if test -n "$ac_tool_prefix"; then + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CXX"; then + ac_cv_prog_CXX="$CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CXX=$ac_cv_prog_CXX +if test -n "$CXX"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 +$as_echo "$CXX" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$CXX" && break + done +fi +if test -z "$CXX"; then + ac_ct_CXX=$CXX + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CXX"; then + ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CXX="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CXX=$ac_cv_prog_ac_ct_CXX +if test -n "$ac_ct_CXX"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 +$as_echo "$ac_ct_CXX" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CXX" && break +done + + if test "x$ac_ct_CXX" = x; then + CXX="g++" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CXX=$ac_ct_CXX + fi +fi + + fi +fi +# Provide some information about the compiler. +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done + +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C++ compiler works" >&5 +$as_echo_n "checking whether the C++ compiler works... " >&6; } +ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` + +# The possible output files: +ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" + +ac_rmfiles= +for ac_file in $ac_files +do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + * ) ac_rmfiles="$ac_rmfiles $ac_file";; + esac +done +rm -f $ac_rmfiles + +if { { ac_try="$ac_link_default" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link_default") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. +# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' +# in a Makefile. We should not override ac_cv_exeext if it was cached, +# so that the user can short-circuit this test for compilers unknown to +# Autoconf. +for ac_file in $ac_files '' +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; + then :; else + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + fi + # We set ac_cv_exeext here because the later test for it is not + # safe: cross compilers may not add the suffix if given an `-o' + # argument, so we may need to know it at that point already. + # Even if this section looks crufty: it has the advantage of + # actually working. + break;; + * ) + break;; + esac +done +test "$ac_cv_exeext" = no && ac_cv_exeext= + +else + ac_file='' +fi +if test -z "$ac_file"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +$as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "C++ compiler cannot create executables +See \`config.log' for more details" "$LINENO" 5; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler default output file name" >&5 +$as_echo_n "checking for C++ compiler default output file name... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 +$as_echo "$ac_file" >&6; } +ac_exeext=$ac_cv_exeext + +rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 +$as_echo_n "checking for suffix of executables... " >&6; } +if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # If both `conftest.exe' and `conftest' are `present' (well, observable) +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. +for ac_file in conftest.exe conftest conftest.*; do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + break;; + * ) break;; + esac +done +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details" "$LINENO" 5; } +fi +rm -f conftest conftest$ac_cv_exeext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 +$as_echo "$ac_cv_exeext" >&6; } + +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +FILE *f = fopen ("conftest.out", "w"); + return ferror (f) || fclose (f) != 0; + + ; + return 0; +} +_ACEOF +ac_clean_files="$ac_clean_files conftest.out" +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 +$as_echo_n "checking whether we are cross compiling... " >&6; } +if test "$cross_compiling" != yes; then + { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if { ac_try='./conftest$ac_cv_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run C++ compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details" "$LINENO" 5; } + fi + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 +$as_echo "$cross_compiling" >&6; } + +rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 +$as_echo_n "checking for suffix of object files... " >&6; } +if ${ac_cv_objext+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.o conftest.obj +if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + for ac_file in conftest.o conftest.obj conftest.*; do + test -f "$ac_file" || continue; + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of object files: cannot compile +See \`config.log' for more details" "$LINENO" 5; } +fi +rm -f conftest.$ac_cv_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 +$as_echo "$ac_cv_objext" >&6; } +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 +$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } +if ${ac_cv_cxx_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_compiler_gnu=yes +else + ac_compiler_gnu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_cxx_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 +$as_echo "$ac_cv_cxx_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GXX=yes +else + GXX= +fi +ac_test_CXXFLAGS=${CXXFLAGS+set} +ac_save_CXXFLAGS=$CXXFLAGS +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 +$as_echo_n "checking whether $CXX accepts -g... " >&6; } +if ${ac_cv_prog_cxx_g+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_save_cxx_werror_flag=$ac_cxx_werror_flag + ac_cxx_werror_flag=yes + ac_cv_prog_cxx_g=no + CXXFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_cv_prog_cxx_g=yes +else + CXXFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + +else + ac_cxx_werror_flag=$ac_save_cxx_werror_flag + CXXFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_cv_prog_cxx_g=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cxx_werror_flag=$ac_save_cxx_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 +$as_echo "$ac_cv_prog_cxx_g" >&6; } +if test "$ac_test_CXXFLAGS" = set; then + CXXFLAGS=$ac_save_CXXFLAGS +elif test $ac_cv_prog_cxx_g = yes; then + if test "$GXX" = yes; then + CXXFLAGS="-g -O2" + else + CXXFLAGS="-g" + fi +else + if test "$GXX" = yes; then + CXXFLAGS="-O2" + else + CXXFLAGS= + fi +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +DEPDIR="${am__leading_dot}deps" + +ac_config_commands="$ac_config_commands depfiles" + + +am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo this is the am__doit target +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 +$as_echo_n "checking for style of include used by $am_make... " >&6; } +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# Ignore all kinds of additional output from 'make'. +case `$am_make -s -f confmf 2> /dev/null` in #( +*the\ am__doit\ target*) + am__include=include + am__quote= + _am_result=GNU + ;; +esac +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + case `$am_make -s -f confmf 2> /dev/null` in #( + *the\ am__doit\ target*) + am__include=.include + am__quote="\"" + _am_result=BSD + ;; + esac +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 +$as_echo "$_am_result" >&6; } +rm -f confinc confmf + +# Check whether --enable-dependency-tracking was given. +if test "${enable_dependency_tracking+set}" = set; then : + enableval=$enable_dependency_tracking; +fi + +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' + am__nodep='_no' +fi + if test "x$enable_dependency_tracking" != xno; then + AMDEP_TRUE= + AMDEP_FALSE='#' +else + AMDEP_TRUE='#' + AMDEP_FALSE= +fi + + + +depcc="$CXX" am_compiler_list= + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +$as_echo_n "checking dependency style of $depcc... " >&6; } +if ${am_cv_CXX_dependencies_compiler_type+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". + rm -rf conftest.dir + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CXX_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + am__universal=false + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with '-c' and '-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CXX_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CXX_dependencies_compiler_type=none +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 +$as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } +CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type + + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then + am__fastdepCXX_TRUE= + am__fastdepCXX_FALSE='#' +else + am__fastdepCXX_TRUE='#' + am__fastdepCXX_FALSE= +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + fi +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CC" && break +done + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +fi + +fi + + +test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "no acceptable C compiler found in \$PATH +See \`config.log' for more details" "$LINENO" 5; } + +# Provide some information about the compiler. +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 +$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } +if ${ac_cv_c_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_compiler_gnu=yes +else + ac_compiler_gnu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 +$as_echo "$ac_cv_c_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GCC=yes +else + GCC= +fi +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 +$as_echo_n "checking whether $CC accepts -g... " >&6; } +if ${ac_cv_prog_cc_g+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +else + CFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +else + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 +$as_echo "$ac_cv_prog_cc_g" >&6; } +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 +$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } +if ${ac_cv_prog_cc_c89+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +struct stat; +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_c89=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC + +fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +$as_echo "none needed" >&6; } ;; + xno) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +$as_echo "unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c89" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; +esac +if test "x$ac_cv_prog_cc_c89" != xno; then : + +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 +$as_echo_n "checking whether $CC understands -c and -o together... " >&6; } +if ${am_cv_prog_cc_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 + ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 +$as_echo "$am_cv_prog_cc_c_o" >&6; } +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +depcc="$CC" am_compiler_list= + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +$as_echo_n "checking dependency style of $depcc... " >&6; } +if ${am_cv_CC_dependencies_compiler_type+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". + rm -rf conftest.dir + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + am__universal=false + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with '-c' and '-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 +$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' +else + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= +fi + + + +for ac_prog in flex lex +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_LEX+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$LEX"; then + ac_cv_prog_LEX="$LEX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_LEX="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +LEX=$ac_cv_prog_LEX +if test -n "$LEX"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LEX" >&5 +$as_echo "$LEX" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$LEX" && break +done +test -n "$LEX" || LEX=":" + +if test "x$LEX" != "x:"; then + cat >conftest.l <<_ACEOF +%% +a { ECHO; } +b { REJECT; } +c { yymore (); } +d { yyless (1); } +e { /* IRIX 6.5 flex 2.5.4 underquotes its yyless argument. */ + yyless ((input () != 0)); } +f { unput (yytext[0]); } +. { BEGIN INITIAL; } +%% +#ifdef YYTEXT_POINTER +extern char *yytext; +#endif +int +main (void) +{ + return ! yylex () + ! yywrap (); +} +_ACEOF +{ { ac_try="$LEX conftest.l" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$LEX conftest.l") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking lex output file root" >&5 +$as_echo_n "checking lex output file root... " >&6; } +if ${ac_cv_prog_lex_root+:} false; then : + $as_echo_n "(cached) " >&6 +else + +if test -f lex.yy.c; then + ac_cv_prog_lex_root=lex.yy +elif test -f lexyy.c; then + ac_cv_prog_lex_root=lexyy +else + as_fn_error $? "cannot find output from $LEX; giving up" "$LINENO" 5 +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_root" >&5 +$as_echo "$ac_cv_prog_lex_root" >&6; } +LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root + +if test -z "${LEXLIB+set}"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking lex library" >&5 +$as_echo_n "checking lex library... " >&6; } +if ${ac_cv_lib_lex+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ac_save_LIBS=$LIBS + ac_cv_lib_lex='none needed' + for ac_lib in '' -lfl -ll; do + LIBS="$ac_lib $ac_save_LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +`cat $LEX_OUTPUT_ROOT.c` +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_lex=$ac_lib +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + test "$ac_cv_lib_lex" != 'none needed' && break + done + LIBS=$ac_save_LIBS + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_lex" >&5 +$as_echo "$ac_cv_lib_lex" >&6; } + test "$ac_cv_lib_lex" != 'none needed' && LEXLIB=$ac_cv_lib_lex +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether yytext is a pointer" >&5 +$as_echo_n "checking whether yytext is a pointer... " >&6; } +if ${ac_cv_prog_lex_yytext_pointer+:} false; then : + $as_echo_n "(cached) " >&6 +else + # POSIX says lex can declare yytext either as a pointer or an array; the +# default is implementation-dependent. Figure out which it is, since +# not all implementations provide the %pointer and %array declarations. +ac_cv_prog_lex_yytext_pointer=no +ac_save_LIBS=$LIBS +LIBS="$LEXLIB $ac_save_LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + #define YYTEXT_POINTER 1 +`cat $LEX_OUTPUT_ROOT.c` +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_prog_lex_yytext_pointer=yes +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_save_LIBS + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_yytext_pointer" >&5 +$as_echo "$ac_cv_prog_lex_yytext_pointer" >&6; } +if test $ac_cv_prog_lex_yytext_pointer = yes; then + +$as_echo "#define YYTEXT_POINTER 1" >>confdefs.h + +fi +rm -f conftest.l $LEX_OUTPUT_ROOT.c + +fi +if test "$LEX" = :; then + LEX=${am_missing_run}flex +fi +for ac_prog in 'bison -y' byacc +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_YACC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$YACC"; then + ac_cv_prog_YACC="$YACC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_YACC="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +YACC=$ac_cv_prog_YACC +if test -n "$YACC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $YACC" >&5 +$as_echo "$YACC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$YACC" && break +done +test -n "$YACC" || YACC="yacc" + +case `pwd` in + *\ * | *\ *) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 +$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; +esac + + + +macro_version='2.4.6' +macro_revision='2.4.6' + + + + + + + + + + + + + +ltmain=$ac_aux_dir/ltmain.sh + +# Make sure we can run config.sub. +$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || + as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 +$as_echo_n "checking build system type... " >&6; } +if ${ac_cv_build+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_build_alias=$build_alias +test "x$ac_build_alias" = x && + ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` +test "x$ac_build_alias" = x && + as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 +ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 +$as_echo "$ac_cv_build" >&6; } +case $ac_cv_build in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; +esac +build=$ac_cv_build +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_build +shift +build_cpu=$1 +build_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +build_os=$* +IFS=$ac_save_IFS +case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 +$as_echo_n "checking host system type... " >&6; } +if ${ac_cv_host+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "x$host_alias" = x; then + ac_cv_host=$ac_cv_build +else + ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 +$as_echo "$ac_cv_host" >&6; } +case $ac_cv_host in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; +esac +host=$ac_cv_host +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_host +shift +host_cpu=$1 +host_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +host_os=$* +IFS=$ac_save_IFS +case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac + + +# Backslashify metacharacters that are still active within +# double-quoted strings. +sed_quote_subst='s/\(["`$\\]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\(["`\\]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to delay expansion of an escaped single quote. +delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' + +ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 +$as_echo_n "checking how to print strings... " >&6; } +# Test print first, because it will be a builtin if present. +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ + test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='print -r --' +elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='printf %s\n' +else + # Use this function as a fallback that always works. + func_fallback_echo () + { + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' + } + ECHO='func_fallback_echo' +fi + +# func_echo_all arg... +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "" +} + +case $ECHO in + printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 +$as_echo "printf" >&6; } ;; + print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 +$as_echo "print -r" >&6; } ;; + *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 +$as_echo "cat" >&6; } ;; +esac + + + + + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 +$as_echo_n "checking for a sed that does not truncate output... " >&6; } +if ${ac_cv_path_SED+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ + for ac_i in 1 2 3 4 5 6 7; do + ac_script="$ac_script$as_nl$ac_script" + done + echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed + { ac_script=; unset ac_script;} + if test -z "$SED"; then + ac_path_SED_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_SED" || continue +# Check for GNU ac_path_SED and select it if it is found. + # Check for GNU $ac_path_SED +case `"$ac_path_SED" --version 2>&1` in +*GNU*) + ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo '' >> "conftest.nl" + "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_SED_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_SED="$ac_path_SED" + ac_path_SED_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_SED_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_SED"; then + as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 + fi +else + ac_cv_path_SED=$SED +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 +$as_echo "$ac_cv_path_SED" >&6; } + SED="$ac_cv_path_SED" + rm -f conftest.sed + +test -z "$SED" && SED=sed +Xsed="$SED -e 1s/^X//" + + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 +$as_echo_n "checking for grep that handles long lines and -e... " >&6; } +if ${ac_cv_path_GREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$GREP"; then + ac_path_GREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in grep ggrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_GREP" || continue +# Check for GNU ac_path_GREP and select it if it is found. + # Check for GNU $ac_path_GREP +case `"$ac_path_GREP" --version 2>&1` in +*GNU*) + ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'GREP' >> "conftest.nl" + "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_GREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_GREP="$ac_path_GREP" + ac_path_GREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_GREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_GREP"; then + as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_GREP=$GREP +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 +$as_echo "$ac_cv_path_GREP" >&6; } + GREP="$ac_cv_path_GREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 +$as_echo_n "checking for egrep... " >&6; } +if ${ac_cv_path_EGREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 + then ac_cv_path_EGREP="$GREP -E" + else + if test -z "$EGREP"; then + ac_path_EGREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in egrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_EGREP" || continue +# Check for GNU ac_path_EGREP and select it if it is found. + # Check for GNU $ac_path_EGREP +case `"$ac_path_EGREP" --version 2>&1` in +*GNU*) + ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'EGREP' >> "conftest.nl" + "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_EGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_EGREP="$ac_path_EGREP" + ac_path_EGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_EGREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_EGREP"; then + as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_EGREP=$EGREP +fi + + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 +$as_echo "$ac_cv_path_EGREP" >&6; } + EGREP="$ac_cv_path_EGREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 +$as_echo_n "checking for fgrep... " >&6; } +if ${ac_cv_path_FGREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 + then ac_cv_path_FGREP="$GREP -F" + else + if test -z "$FGREP"; then + ac_path_FGREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in fgrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_FGREP" || continue +# Check for GNU ac_path_FGREP and select it if it is found. + # Check for GNU $ac_path_FGREP +case `"$ac_path_FGREP" --version 2>&1` in +*GNU*) + ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'FGREP' >> "conftest.nl" + "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_FGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_FGREP="$ac_path_FGREP" + ac_path_FGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_FGREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_FGREP"; then + as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_FGREP=$FGREP +fi + + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 +$as_echo "$ac_cv_path_FGREP" >&6; } + FGREP="$ac_cv_path_FGREP" + + +test -z "$GREP" && GREP=grep + + + + + + + + + + + + + + + + + + + +# Check whether --with-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then : + withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes +else + with_gnu_ld=no +fi + +ac_prog=ld +if test yes = "$GCC"; then + # Check if gcc -print-prog-name=ld gives a path. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 +$as_echo_n "checking for ld used by $CC... " >&6; } + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return, which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | ?:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` + while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do + ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD=$ac_prog + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test yes = "$with_gnu_ld"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 +$as_echo_n "checking for GNU ld... " >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 +$as_echo_n "checking for non-GNU ld... " >&6; } +fi +if ${lt_cv_path_LD+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$LD"; then + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD=$ac_dir/$ac_prog + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &5 +$as_echo "$LD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi +test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 +$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } +if ${lt_cv_prog_gnu_ld+:} false; then : + $as_echo_n "(cached) " >&6 +else + # I'd rather use --version here, but apparently some GNU lds only accept -v. +case `$LD -v 2>&1 &5 +$as_echo "$lt_cv_prog_gnu_ld" >&6; } +with_gnu_ld=$lt_cv_prog_gnu_ld + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 +$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } +if ${lt_cv_path_NM+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM=$NM +else + lt_nm_to_check=${ac_tool_prefix}nm + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then + lt_nm_to_check="$lt_nm_to_check nm" + fi + for lt_tmp_nm in $lt_nm_to_check; do + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + tmp_nm=$ac_dir/$lt_tmp_nm + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the 'sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty + case $build_os in + mingw*) lt_bad_file=conftest.nm/nofile ;; + *) lt_bad_file=/dev/null ;; + esac + case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in + *$lt_bad_file* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break 2 + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break 2 + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + ;; + esac + fi + done + IFS=$lt_save_ifs + done + : ${lt_cv_path_NM=no} +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 +$as_echo "$lt_cv_path_NM" >&6; } +if test no != "$lt_cv_path_NM"; then + NM=$lt_cv_path_NM +else + # Didn't find any BSD compatible name lister, look for dumpbin. + if test -n "$DUMPBIN"; then : + # Let the user override the test. + else + if test -n "$ac_tool_prefix"; then + for ac_prog in dumpbin "link -dump" + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_DUMPBIN+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$DUMPBIN"; then + ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +DUMPBIN=$ac_cv_prog_DUMPBIN +if test -n "$DUMPBIN"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 +$as_echo "$DUMPBIN" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$DUMPBIN" && break + done +fi +if test -z "$DUMPBIN"; then + ac_ct_DUMPBIN=$DUMPBIN + for ac_prog in dumpbin "link -dump" +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_DUMPBIN"; then + ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN +if test -n "$ac_ct_DUMPBIN"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 +$as_echo "$ac_ct_DUMPBIN" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_DUMPBIN" && break +done + + if test "x$ac_ct_DUMPBIN" = x; then + DUMPBIN=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DUMPBIN=$ac_ct_DUMPBIN + fi +fi + + case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in + *COFF*) + DUMPBIN="$DUMPBIN -symbols -headers" + ;; + *) + DUMPBIN=: + ;; + esac + fi + + if test : != "$DUMPBIN"; then + NM=$DUMPBIN + fi +fi +test -z "$NM" && NM=nm + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 +$as_echo_n "checking the name lister ($NM) interface... " >&6; } +if ${lt_cv_nm_interface+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_nm_interface="BSD nm" + echo "int some_variable = 0;" > conftest.$ac_ext + (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) + (eval "$ac_compile" 2>conftest.err) + cat conftest.err >&5 + (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) + (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) + cat conftest.err >&5 + (eval echo "\"\$as_me:$LINENO: output\"" >&5) + cat conftest.out >&5 + if $GREP 'External.*some_variable' conftest.out > /dev/null; then + lt_cv_nm_interface="MS dumpbin" + fi + rm -f conftest* +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 +$as_echo "$lt_cv_nm_interface" >&6; } + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 +$as_echo_n "checking whether ln -s works... " >&6; } +LN_S=$as_ln_s +if test "$LN_S" = "ln -s"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 +$as_echo "no, using $LN_S" >&6; } +fi + +# find the maximum length of command line arguments +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 +$as_echo_n "checking the maximum length of command line arguments... " >&6; } +if ${lt_cv_sys_max_cmd_len+:} false; then : + $as_echo_n "(cached) " >&6 +else + i=0 + teststring=ABCD + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw* | cegcc*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + mint*) + # On MiNT this can take a long time and run out of memory. + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` + elif test -x /usr/sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi + # And add a safety zone + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; + + interix*) + # We know the value 262144 and hardcode it with a safety zone (like BSD) + lt_cv_sys_max_cmd_len=196608 + ;; + + os2*) + # The test takes a long time on OS/2. + lt_cv_sys_max_cmd_len=8192 + ;; + + osf*) + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not + # nice to cause kernel panics so lets avoid the loop below. + # First set a reasonable default. + lt_cv_sys_max_cmd_len=16384 + # + if test -x /sbin/sysconfig; then + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in + *1*) lt_cv_sys_max_cmd_len=-1 ;; + esac + fi + ;; + sco3.2v5*) + lt_cv_sys_max_cmd_len=102400 + ;; + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi + ;; + *) + lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` + if test -n "$lt_cv_sys_max_cmd_len" && \ + test undefined != "$lt_cv_sys_max_cmd_len"; then + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + else + # Make teststring a little bigger before we do anything with it. + # a 1K string should be a reasonable start. + for i in 1 2 3 4 5 6 7 8; do + teststring=$teststring$teststring + done + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + while { test X`env echo "$teststring$teststring" 2>/dev/null` \ + = "X$teststring$teststring"; } >/dev/null 2>&1 && + test 17 != "$i" # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + # Only check the string length outside the loop. + lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` + teststring= + # Add a significant safety factor because C++ compilers can tack on + # massive amounts of additional arguments before passing them to the + # linker. It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + fi + ;; + esac + +fi + +if test -n "$lt_cv_sys_max_cmd_len"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 +$as_echo "$lt_cv_sys_max_cmd_len" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 +$as_echo "none" >&6; } +fi +max_cmd_len=$lt_cv_sys_max_cmd_len + + + + + + +: ${CP="cp -f"} +: ${MV="mv -f"} +: ${RM="rm -f"} + +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + lt_unset=unset +else + lt_unset=false +fi + + + + + +# test EBCDIC or ASCII +case `echo X|tr X '\101'` in + A) # ASCII based system + # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr + lt_SP2NL='tr \040 \012' + lt_NL2SP='tr \015\012 \040\040' + ;; + *) # EBCDIC based system + lt_SP2NL='tr \100 \n' + lt_NL2SP='tr \r\n \100\100' + ;; +esac + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 +$as_echo_n "checking how to convert $build file names to $host format... " >&6; } +if ${lt_cv_to_host_file_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 + ;; + esac + ;; + *-*-cygwin* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin + ;; + esac + ;; + * ) # unhandled hosts (and "normal" native builds) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; +esac + +fi + +to_host_file_cmd=$lt_cv_to_host_file_cmd +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 +$as_echo "$lt_cv_to_host_file_cmd" >&6; } + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 +$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } +if ${lt_cv_to_tool_file_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + #assume ordinary cross tools, or native build. +lt_cv_to_tool_file_cmd=func_convert_file_noop +case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 + ;; + esac + ;; +esac + +fi + +to_tool_file_cmd=$lt_cv_to_tool_file_cmd +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 +$as_echo "$lt_cv_to_tool_file_cmd" >&6; } + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 +$as_echo_n "checking for $LD option to reload object files... " >&6; } +if ${lt_cv_ld_reload_flag+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ld_reload_flag='-r' +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 +$as_echo "$lt_cv_ld_reload_flag" >&6; } +reload_flag=$lt_cv_ld_reload_flag +case $reload_flag in +"" | " "*) ;; +*) reload_flag=" $reload_flag" ;; +esac +reload_cmds='$LD$reload_flag -o $output$reload_objs' +case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + if test yes != "$GCC"; then + reload_cmds=false + fi + ;; + darwin*) + if test yes = "$GCC"; then + reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs' + else + reload_cmds='$LD$reload_flag -o $output$reload_objs' + fi + ;; +esac + + + + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. +set dummy ${ac_tool_prefix}objdump; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_OBJDUMP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$OBJDUMP"; then + ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +OBJDUMP=$ac_cv_prog_OBJDUMP +if test -n "$OBJDUMP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 +$as_echo "$OBJDUMP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_OBJDUMP"; then + ac_ct_OBJDUMP=$OBJDUMP + # Extract the first word of "objdump", so it can be a program name with args. +set dummy objdump; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_OBJDUMP"; then + ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OBJDUMP="objdump" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP +if test -n "$ac_ct_OBJDUMP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 +$as_echo "$ac_ct_OBJDUMP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_OBJDUMP" = x; then + OBJDUMP="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + OBJDUMP=$ac_ct_OBJDUMP + fi +else + OBJDUMP="$ac_cv_prog_OBJDUMP" +fi + +test -z "$OBJDUMP" && OBJDUMP=objdump + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 +$as_echo_n "checking how to recognize dependent libraries... " >&6; } +if ${lt_cv_deplibs_check_method+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_file_magic_cmd='$MAGIC_CMD' +lt_cv_file_magic_test_file= +lt_cv_deplibs_check_method='unknown' +# Need to set the preceding variable on all platforms that support +# interlibrary dependencies. +# 'none' -- dependencies not supported. +# 'unknown' -- same as none, but documents that we really don't know. +# 'pass_all' -- all dependencies passed with no checks. +# 'test_compile' -- check by making test program. +# 'file_magic [[regex]]' -- check by looking for files in library path +# that responds to the $file_magic_cmd with a given extended regex. +# If you have 'file' or equivalent on your system and you're not sure +# whether 'pass_all' will *always* work, you probably want this one. + +case $host_os in +aix[4-9]*) + lt_cv_deplibs_check_method=pass_all + ;; + +beos*) + lt_cv_deplibs_check_method=pass_all + ;; + +bsdi[45]*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' + lt_cv_file_magic_cmd='/usr/bin/file -L' + lt_cv_file_magic_test_file=/shlib/libc.so + ;; + +cygwin*) + # func_win32_libid is a shell function defined in ltmain.sh + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + ;; + +mingw* | pw32*) + # Base MSYS/MinGW do not provide the 'file' command needed by + # func_win32_libid shell function, so use a weaker test based on 'objdump', + # unless we find 'file', for example because we are cross-compiling. + if ( file / ) >/dev/null 2>&1; then + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + else + # Keep this pattern in sync with the one in func_win32_libid. + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' + lt_cv_file_magic_cmd='$OBJDUMP -f' + fi + ;; + +cegcc*) + # use the weaker test based on 'objdump'. See mingw*. + lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + +darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; + +freebsd* | dragonfly*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +haiku*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +interix[3-9]*) + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' + ;; + +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +*nto* | *qnx*) + lt_cv_deplibs_check_method=pass_all + ;; + +openbsd* | bitrig*) + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +rdos*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.3*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + pc) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +tpf*) + lt_cv_deplibs_check_method=pass_all + ;; +os2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 +$as_echo "$lt_cv_deplibs_check_method" >&6; } + +file_magic_glob= +want_nocaseglob=no +if test "$build" = "$host"; then + case $host_os in + mingw* | pw32*) + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then + want_nocaseglob=yes + else + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` + fi + ;; + esac +fi + +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown + + + + + + + + + + + + + + + + + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. +set dummy ${ac_tool_prefix}dlltool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_DLLTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$DLLTOOL"; then + ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +DLLTOOL=$ac_cv_prog_DLLTOOL +if test -n "$DLLTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 +$as_echo "$DLLTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_DLLTOOL"; then + ac_ct_DLLTOOL=$DLLTOOL + # Extract the first word of "dlltool", so it can be a program name with args. +set dummy dlltool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_DLLTOOL"; then + ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DLLTOOL="dlltool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL +if test -n "$ac_ct_DLLTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 +$as_echo "$ac_ct_DLLTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_DLLTOOL" = x; then + DLLTOOL="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DLLTOOL=$ac_ct_DLLTOOL + fi +else + DLLTOOL="$ac_cv_prog_DLLTOOL" +fi + +test -z "$DLLTOOL" && DLLTOOL=dlltool + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 +$as_echo_n "checking how to associate runtime and link libraries... " >&6; } +if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_sharedlib_from_linklib_cmd='unknown' + +case $host_os in +cygwin* | mingw* | pw32* | cegcc*) + # two different shell functions defined in ltmain.sh; + # decide which one to use based on capabilities of $DLLTOOL + case `$DLLTOOL --help 2>&1` in + *--identify-strict*) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib + ;; + *) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback + ;; + esac + ;; +*) + # fallback: assume linklib IS sharedlib + lt_cv_sharedlib_from_linklib_cmd=$ECHO + ;; +esac + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 +$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO + + + + + + + +if test -n "$ac_tool_prefix"; then + for ac_prog in ar + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_AR+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$AR"; then + ac_cv_prog_AR="$AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AR="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +AR=$ac_cv_prog_AR +if test -n "$AR"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 +$as_echo "$AR" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$AR" && break + done +fi +if test -z "$AR"; then + ac_ct_AR=$AR + for ac_prog in ar +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_AR+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_AR"; then + ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_AR="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_AR=$ac_cv_prog_ac_ct_AR +if test -n "$ac_ct_AR"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 +$as_echo "$ac_ct_AR" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_AR" && break +done + + if test "x$ac_ct_AR" = x; then + AR="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + AR=$ac_ct_AR + fi +fi + +: ${AR=ar} +: ${AR_FLAGS=cru} + + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 +$as_echo_n "checking for archiver @FILE support... " >&6; } +if ${lt_cv_ar_at_file+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ar_at_file=no + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + echo conftest.$ac_objext > conftest.lst + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 + (eval $lt_ar_try) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test 0 -eq "$ac_status"; then + # Ensure the archiver fails upon bogus file names. + rm -f conftest.$ac_objext libconftest.a + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 + (eval $lt_ar_try) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test 0 -ne "$ac_status"; then + lt_cv_ar_at_file=@ + fi + fi + rm -f conftest.* libconftest.a + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 +$as_echo "$lt_cv_ar_at_file" >&6; } + +if test no = "$lt_cv_ar_at_file"; then + archiver_list_spec= +else + archiver_list_spec=$lt_cv_ar_at_file +fi + + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +$as_echo "$STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_STRIP="strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +$as_echo "$ac_ct_STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + +test -z "$STRIP" && STRIP=: + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. +set dummy ${ac_tool_prefix}ranlib; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_RANLIB+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +RANLIB=$ac_cv_prog_RANLIB +if test -n "$RANLIB"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 +$as_echo "$RANLIB" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_RANLIB"; then + ac_ct_RANLIB=$RANLIB + # Extract the first word of "ranlib", so it can be a program name with args. +set dummy ranlib; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_RANLIB"; then + ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_RANLIB="ranlib" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB +if test -n "$ac_ct_RANLIB"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 +$as_echo "$ac_ct_RANLIB" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_RANLIB" = x; then + RANLIB=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + RANLIB=$ac_ct_RANLIB + fi +else + RANLIB="$ac_cv_prog_RANLIB" +fi + +test -z "$RANLIB" && RANLIB=: + + + + + + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + bitrig* | openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" +fi + +case $host_os in + darwin*) + lock_old_archive_extraction=yes ;; + *) + lock_old_archive_extraction=no ;; +esac + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# Check for command to grab the raw symbol name followed by C symbol from nm. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 +$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } +if ${lt_cv_sys_global_symbol_pipe+:} false; then : + $as_echo_n "(cached) " >&6 +else + +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[BCDEGRST]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([_A-Za-z][_A-Za-z0-9]*\)' + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[BCDT]' + ;; +cygwin* | mingw* | pw32* | cegcc*) + symcode='[ABCDGISTW]' + ;; +hpux*) + if test ia64 = "$host_cpu"; then + symcode='[ABCDEGRST]' + fi + ;; +irix* | nonstopux*) + symcode='[BCDEGRST]' + ;; +osf*) + symcode='[BCDEGQRST]' + ;; +solaris*) + symcode='[BDRT]' + ;; +sco3.2v5*) + symcode='[DT]' + ;; +sysv4.2uw2*) + symcode='[DT]' + ;; +sysv5* | sco5v6* | unixware* | OpenUNIX*) + symcode='[ABDT]' + ;; +sysv4) + symcode='[DFNSTU]' + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[ABCDGIRSTW]' ;; +esac + +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Gets list of data symbols to import. + lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" + # Adjust the below global symbol transforms to fixup imported variables. + lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" + lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" + lt_c_name_lib_hook="\ + -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ + -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" +else + # Disable hooks by default. + lt_cv_sys_global_symbol_to_import= + lt_cdecl_hook= + lt_c_name_hook= + lt_c_name_lib_hook= +fi + +# Transform an extracted symbol line into a proper C declaration. +# Some systems (esp. on ia64) link data and code symbols differently, +# so use this general approach. +lt_cv_sys_global_symbol_to_cdecl="sed -n"\ +$lt_cdecl_hook\ +" -e 's/^T .* \(.*\)$/extern int \1();/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ +$lt_c_name_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" + +# Transform an extracted symbol line into symbol name with lib prefix and +# symbol address. +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ +$lt_c_name_lib_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# Try without a prefix underscore, then with it. +for ac_symprfx in "" "_"; do + + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. + symxfrm="\\1 $ac_symprfx\\2 \\2" + + # Write the raw and C identifiers. + if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Fake it for dumpbin and say T for any non-static function, + # D for any global variable and I for any imported variable. + # Also find C++ and __fastcall symbols from MSVC++, + # which start with @ or ?. + lt_cv_sys_global_symbol_pipe="$AWK '"\ +" {last_section=section; section=\$ 3};"\ +" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ +" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ +" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ +" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ +" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ +" \$ 0!~/External *\|/{next};"\ +" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ +" {if(hide[section]) next};"\ +" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ +" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ +" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ +" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ +" ' prfx=^$ac_symprfx" + else + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + fi + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext <<_LT_EOF +#ifdef __cplusplus +extern "C" { +#endif +char nm_test_var; +void nm_test_func(void); +void nm_test_func(void){} +#ifdef __cplusplus +} +#endif +int main(){nm_test_var='a';nm_test_func();return(0);} +_LT_EOF + + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + # Now try to grab the symbols. + nlist=conftest.nm + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 + (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if $GREP ' nm_test_var$' "$nlist" >/dev/null; then + if $GREP ' nm_test_func$' "$nlist" >/dev/null; then + cat <<_LT_EOF > conftest.$ac_ext +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE +/* DATA imports from DLLs on WIN32 can't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT_DLSYM_CONST +#elif defined __osf__ +/* This system does not cope well with relocations in const data. */ +# define LT_DLSYM_CONST +#else +# define LT_DLSYM_CONST const +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +_LT_EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' + + cat <<_LT_EOF >> conftest.$ac_ext + +/* The mapping between symbol names and symbols. */ +LT_DLSYM_CONST struct { + const char *name; + void *address; +} +lt__PROGRAM__LTX_preloaded_symbols[] = +{ + { "@PROGRAM@", (void *) 0 }, +_LT_EOF + $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext + cat <<\_LT_EOF >> conftest.$ac_ext + {0, (void *) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt__PROGRAM__LTX_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif +_LT_EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_globsym_save_LIBS=$LIBS + lt_globsym_save_CFLAGS=$CFLAGS + LIBS=conftstm.$ac_objext + CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 + (eval $ac_link) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s conftest$ac_exeext; then + pipe_works=yes + fi + LIBS=$lt_globsym_save_LIBS + CFLAGS=$lt_globsym_save_CFLAGS + else + echo "cannot find nm_test_func in $nlist" >&5 + fi + else + echo "cannot find nm_test_var in $nlist" >&5 + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 + fi + else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + fi + rm -rf conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test yes = "$pipe_works"; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done + +fi + +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 +$as_echo "failed" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 +$as_echo "ok" >&6; } +fi + +# Response file support. +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + nm_file_list_spec='@' +elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then + nm_file_list_spec='@' +fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 +$as_echo_n "checking for sysroot... " >&6; } + +# Check whether --with-sysroot was given. +if test "${with_sysroot+set}" = set; then : + withval=$with_sysroot; +else + with_sysroot=no +fi + + +lt_sysroot= +case $with_sysroot in #( + yes) + if test yes = "$GCC"; then + lt_sysroot=`$CC --print-sysroot 2>/dev/null` + fi + ;; #( + /*) + lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` + ;; #( + no|'') + ;; #( + *) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_sysroot" >&5 +$as_echo "$with_sysroot" >&6; } + as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 + ;; +esac + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 +$as_echo "${lt_sysroot:-no}" >&6; } + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a working dd" >&5 +$as_echo_n "checking for a working dd... " >&6; } +if ${ac_cv_path_lt_DD+:} false; then : + $as_echo_n "(cached) " >&6 +else + printf 0123456789abcdef0123456789abcdef >conftest.i +cat conftest.i conftest.i >conftest2.i +: ${lt_DD:=$DD} +if test -z "$lt_DD"; then + ac_path_lt_DD_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in dd; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_lt_DD="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_lt_DD" || continue +if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: +fi + $ac_path_lt_DD_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_lt_DD"; then + : + fi +else + ac_cv_path_lt_DD=$lt_DD +fi + +rm -f conftest.i conftest2.i conftest.out +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5 +$as_echo "$ac_cv_path_lt_DD" >&6; } + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to truncate binary pipes" >&5 +$as_echo_n "checking how to truncate binary pipes... " >&6; } +if ${lt_cv_truncate_bin+:} false; then : + $as_echo_n "(cached) " >&6 +else + printf 0123456789abcdef0123456789abcdef >conftest.i +cat conftest.i conftest.i >conftest2.i +lt_cv_truncate_bin= +if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" +fi +rm -f conftest.i conftest2.i conftest.out +test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q" +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5 +$as_echo "$lt_cv_truncate_bin" >&6; } + + + + + + + +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +func_cc_basename () +{ + for cc_temp in $*""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac + done + func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +} + +# Check whether --enable-libtool-lock was given. +if test "${enable_libtool_lock+set}" = set; then : + enableval=$enable_libtool_lock; +fi + +test no = "$enable_libtool_lock" || enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out what ABI is being produced by ac_compile, and set mode + # options accordingly. + echo 'int i;' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE=32 + ;; + *ELF-64*) + HPUX_IA64_MODE=64 + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo '#line '$LINENO' "configure"' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + if test yes = "$lt_cv_prog_gnu_ld"; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +mips64*-*linux*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo '#line '$LINENO' "configure"' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + emul=elf + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + emul="${emul}32" + ;; + *64-bit*) + emul="${emul}64" + ;; + esac + case `/usr/bin/file conftest.$ac_objext` in + *MSB*) + emul="${emul}btsmip" + ;; + *LSB*) + emul="${emul}ltsmip" + ;; + esac + case `/usr/bin/file conftest.$ac_objext` in + *N32*) + emul="${emul}n32" + ;; + esac + LD="${LD-ld} -m $emul" + fi + rm -rf conftest* + ;; + +x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ +s390*-*linux*|s390*-*tpf*|sparc*-*linux*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. Note that the listed cases only cover the + # situations where additional linker options are needed (such as when + # doing 32-bit compilation for a host where ld defaults to 64-bit, or + # vice versa); the common cases where no linker options are needed do + # not appear in the list. + echo 'int i;' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_i386_fbsd" + ;; + x86_64-*linux*) + case `/usr/bin/file conftest.o` in + *x86-64*) + LD="${LD-ld} -m elf32_x86_64" + ;; + *) + LD="${LD-ld} -m elf_i386" + ;; + esac + ;; + powerpc64le-*linux*) + LD="${LD-ld} -m elf32lppclinux" + ;; + powerpc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_x86_64_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + powerpcle-*linux*) + LD="${LD-ld} -m elf64lppc" + ;; + powerpc-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*|s390*-*tpf*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS -belf" + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 +$as_echo_n "checking whether the C compiler needs -belf... " >&6; } +if ${lt_cv_cc_needs_belf+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + lt_cv_cc_needs_belf=yes +else + lt_cv_cc_needs_belf=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 +$as_echo "$lt_cv_cc_needs_belf" >&6; } + if test yes != "$lt_cv_cc_needs_belf"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS=$SAVE_CFLAGS + fi + ;; +*-*solaris*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo 'int i;' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) + case $host in + i?86-*-solaris*|x86_64-*-solaris*) + LD="${LD-ld} -m elf_x86_64" + ;; + sparc*-*-solaris*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + # GNU ld 2.21 introduced _sol2 emulations. Use them if available. + if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then + LD=${LD-ld}_sol2 + fi + ;; + *) + if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then + LD="${LD-ld} -64" + fi + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; +esac + +need_locks=$enable_libtool_lock + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. +set dummy ${ac_tool_prefix}mt; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$MANIFEST_TOOL"; then + ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL +if test -n "$MANIFEST_TOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 +$as_echo "$MANIFEST_TOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_MANIFEST_TOOL"; then + ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL + # Extract the first word of "mt", so it can be a program name with args. +set dummy mt; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_MANIFEST_TOOL"; then + ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL +if test -n "$ac_ct_MANIFEST_TOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 +$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_MANIFEST_TOOL" = x; then + MANIFEST_TOOL=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL + fi +else + MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" +fi + +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 +$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } +if ${lt_cv_path_mainfest_tool+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_path_mainfest_tool=no + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out + cat conftest.err >&5 + if $GREP 'Manifest Tool' conftest.out > /dev/null; then + lt_cv_path_mainfest_tool=yes + fi + rm -f conftest* +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 +$as_echo "$lt_cv_path_mainfest_tool" >&6; } +if test yes != "$lt_cv_path_mainfest_tool"; then + MANIFEST_TOOL=: +fi + + + + + + + case $host_os in + rhapsody* | darwin*) + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. +set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_DSYMUTIL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$DSYMUTIL"; then + ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +DSYMUTIL=$ac_cv_prog_DSYMUTIL +if test -n "$DSYMUTIL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 +$as_echo "$DSYMUTIL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_DSYMUTIL"; then + ac_ct_DSYMUTIL=$DSYMUTIL + # Extract the first word of "dsymutil", so it can be a program name with args. +set dummy dsymutil; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_DSYMUTIL"; then + ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL +if test -n "$ac_ct_DSYMUTIL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 +$as_echo "$ac_ct_DSYMUTIL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_DSYMUTIL" = x; then + DSYMUTIL=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DSYMUTIL=$ac_ct_DSYMUTIL + fi +else + DSYMUTIL="$ac_cv_prog_DSYMUTIL" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. +set dummy ${ac_tool_prefix}nmedit; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_NMEDIT+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$NMEDIT"; then + ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +NMEDIT=$ac_cv_prog_NMEDIT +if test -n "$NMEDIT"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 +$as_echo "$NMEDIT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_NMEDIT"; then + ac_ct_NMEDIT=$NMEDIT + # Extract the first word of "nmedit", so it can be a program name with args. +set dummy nmedit; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_NMEDIT"; then + ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_NMEDIT="nmedit" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT +if test -n "$ac_ct_NMEDIT"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 +$as_echo "$ac_ct_NMEDIT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_NMEDIT" = x; then + NMEDIT=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + NMEDIT=$ac_ct_NMEDIT + fi +else + NMEDIT="$ac_cv_prog_NMEDIT" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. +set dummy ${ac_tool_prefix}lipo; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_LIPO+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$LIPO"; then + ac_cv_prog_LIPO="$LIPO" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_LIPO="${ac_tool_prefix}lipo" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +LIPO=$ac_cv_prog_LIPO +if test -n "$LIPO"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 +$as_echo "$LIPO" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_LIPO"; then + ac_ct_LIPO=$LIPO + # Extract the first word of "lipo", so it can be a program name with args. +set dummy lipo; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_LIPO+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_LIPO"; then + ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_LIPO="lipo" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO +if test -n "$ac_ct_LIPO"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 +$as_echo "$ac_ct_LIPO" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_LIPO" = x; then + LIPO=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + LIPO=$ac_ct_LIPO + fi +else + LIPO="$ac_cv_prog_LIPO" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. +set dummy ${ac_tool_prefix}otool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_OTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$OTOOL"; then + ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OTOOL="${ac_tool_prefix}otool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +OTOOL=$ac_cv_prog_OTOOL +if test -n "$OTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 +$as_echo "$OTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_OTOOL"; then + ac_ct_OTOOL=$OTOOL + # Extract the first word of "otool", so it can be a program name with args. +set dummy otool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_OTOOL"; then + ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OTOOL="otool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL +if test -n "$ac_ct_OTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 +$as_echo "$ac_ct_OTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_OTOOL" = x; then + OTOOL=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + OTOOL=$ac_ct_OTOOL + fi +else + OTOOL="$ac_cv_prog_OTOOL" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. +set dummy ${ac_tool_prefix}otool64; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_OTOOL64+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$OTOOL64"; then + ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +OTOOL64=$ac_cv_prog_OTOOL64 +if test -n "$OTOOL64"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 +$as_echo "$OTOOL64" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_OTOOL64"; then + ac_ct_OTOOL64=$OTOOL64 + # Extract the first word of "otool64", so it can be a program name with args. +set dummy otool64; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_OTOOL64"; then + ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OTOOL64="otool64" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 +if test -n "$ac_ct_OTOOL64"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 +$as_echo "$ac_ct_OTOOL64" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_OTOOL64" = x; then + OTOOL64=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + OTOOL64=$ac_ct_OTOOL64 + fi +else + OTOOL64="$ac_cv_prog_OTOOL64" +fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 +$as_echo_n "checking for -single_module linker flag... " >&6; } +if ${lt_cv_apple_cc_single_mod+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_apple_cc_single_mod=no + if test -z "$LT_MULTI_MODULE"; then + # By default we will add the -single_module flag. You can override + # by either setting the environment variable LT_MULTI_MODULE + # non-empty at configure time, or by adding -multi_module to the + # link flags. + rm -rf libconftest.dylib* + echo "int foo(void){return 1;}" > conftest.c + echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ +-dynamiclib -Wl,-single_module conftest.c" >&5 + $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ + -dynamiclib -Wl,-single_module conftest.c 2>conftest.err + _lt_result=$? + # If there is a non-empty error log, and "single_module" + # appears in it, assume the flag caused a linker warning + if test -s conftest.err && $GREP single_module conftest.err; then + cat conftest.err >&5 + # Otherwise, if the output was created with a 0 exit code from + # the compiler, it worked. + elif test -f libconftest.dylib && test 0 = "$_lt_result"; then + lt_cv_apple_cc_single_mod=yes + else + cat conftest.err >&5 + fi + rm -rf libconftest.dylib* + rm -f conftest.* + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 +$as_echo "$lt_cv_apple_cc_single_mod" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 +$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } +if ${lt_cv_ld_exported_symbols_list+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ld_exported_symbols_list=no + save_LDFLAGS=$LDFLAGS + echo "_main" > conftest.sym + LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + lt_cv_ld_exported_symbols_list=yes +else + lt_cv_ld_exported_symbols_list=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 +$as_echo "$lt_cv_ld_exported_symbols_list" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 +$as_echo_n "checking for -force_load linker flag... " >&6; } +if ${lt_cv_ld_force_load+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ld_force_load=no + cat > conftest.c << _LT_EOF +int forced_loaded() { return 2;} +_LT_EOF + echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 + $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 + echo "$AR cru libconftest.a conftest.o" >&5 + $AR cru libconftest.a conftest.o 2>&5 + echo "$RANLIB libconftest.a" >&5 + $RANLIB libconftest.a 2>&5 + cat > conftest.c << _LT_EOF +int main() { return 0;} +_LT_EOF + echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 + $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err + _lt_result=$? + if test -s conftest.err && $GREP force_load conftest.err; then + cat conftest.err >&5 + elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then + lt_cv_ld_force_load=yes + else + cat conftest.err >&5 + fi + rm -f conftest.err libconftest.a conftest conftest.c + rm -rf conftest.dSYM + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 +$as_echo "$lt_cv_ld_force_load" >&6; } + case $host_os in + rhapsody* | darwin1.[012]) + _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; + darwin1.*) + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; + darwin*) # darwin 5.x on + # if running on 10.5 or later, the deployment target defaults + # to the OS version, if on x86, and 10.4, the deployment + # target defaults to 10.4. Don't you love it? + case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in + 10.0,*86*-darwin8*|10.0,*-darwin[91]*) + _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; + 10.[012][,.]*) + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; + 10.*) + _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; + esac + ;; + esac + if test yes = "$lt_cv_apple_cc_single_mod"; then + _lt_dar_single_mod='$single_module' + fi + if test yes = "$lt_cv_ld_exported_symbols_list"; then + _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' + else + _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' + fi + if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then + _lt_dsymutil='~$DSYMUTIL $lib || :' + else + _lt_dsymutil= + fi + ;; + esac + +# func_munge_path_list VARIABLE PATH +# ----------------------------------- +# VARIABLE is name of variable containing _space_ separated list of +# directories to be munged by the contents of PATH, which is string +# having a format: +# "DIR[:DIR]:" +# string "DIR[ DIR]" will be prepended to VARIABLE +# ":DIR[:DIR]" +# string "DIR[ DIR]" will be appended to VARIABLE +# "DIRP[:DIRP]::[DIRA:]DIRA" +# string "DIRP[ DIRP]" will be prepended to VARIABLE and string +# "DIRA[ DIRA]" will be appended to VARIABLE +# "DIR[:DIR]" +# VARIABLE will be replaced by "DIR[ DIR]" +func_munge_path_list () +{ + case x$2 in + x) + ;; + *:) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" + ;; + x:*) + eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" + ;; + *::*) + eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" + eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" + ;; + *) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" + ;; + esac +} + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 +$as_echo_n "checking how to run the C preprocessor... " >&6; } +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if ${ac_cv_prog_CPP+:} false; then : + $as_echo_n "(cached) " >&6 +else + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 +$as_echo "$CPP" >&6; } +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details" "$LINENO" 5; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 +$as_echo_n "checking for ANSI C header files... " >&6; } +if ${ac_cv_header_stdc+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_header_stdc=yes +else + ac_cv_header_stdc=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then : + : +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + return 2; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + +else + ac_cv_header_stdc=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 +$as_echo "$ac_cv_header_stdc" >&6; } +if test $ac_cv_header_stdc = yes; then + +$as_echo "#define STDC_HEADERS 1" >>confdefs.h + +fi + +# On IRIX 5.3, sys/types and inttypes.h are conflicting. +for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ + inttypes.h stdint.h unistd.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default +" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + +for ac_header in dlfcn.h +do : + ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default +" +if test "x$ac_cv_header_dlfcn_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_DLFCN_H 1 +_ACEOF + +fi + +done + + + + +func_stripname_cnf () +{ + case $2 in + .*) func_stripname_result=`$ECHO "$3" | $SED "s%^$1%%; s%\\\\$2\$%%"`;; + *) func_stripname_result=`$ECHO "$3" | $SED "s%^$1%%; s%$2\$%%"`;; + esac +} # func_stripname_cnf + + + + + +# Set options + + + + enable_dlopen=no + + + enable_win32_dll=no + + + # Check whether --enable-shared was given. +if test "${enable_shared+set}" = set; then : + enableval=$enable_shared; p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS=$lt_save_ifs + ;; + esac +else + enable_shared=yes +fi + + + + + + + + + + + +# Check whether --with-pic was given. +if test "${with_pic+set}" = set; then : + withval=$with_pic; lt_p=${PACKAGE-default} + case $withval in + yes|no) pic_mode=$withval ;; + *) + pic_mode=default + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for lt_pkg in $withval; do + IFS=$lt_save_ifs + if test "X$lt_pkg" = "X$lt_p"; then + pic_mode=yes + fi + done + IFS=$lt_save_ifs + ;; + esac +else + pic_mode=default +fi + + + + + + + + + # Check whether --enable-fast-install was given. +if test "${enable_fast_install+set}" = set; then : + enableval=$enable_fast_install; p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS=$lt_save_ifs + ;; + esac +else + enable_fast_install=yes +fi + + + + + + + + + shared_archive_member_spec= +case $host,$enable_shared in +power*-*-aix[5-9]*,yes) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5 +$as_echo_n "checking which variant of shared library versioning to provide... " >&6; } + +# Check whether --with-aix-soname was given. +if test "${with_aix_soname+set}" = set; then : + withval=$with_aix_soname; case $withval in + aix|svr4|both) + ;; + *) + as_fn_error $? "Unknown argument to --with-aix-soname" "$LINENO" 5 + ;; + esac + lt_cv_with_aix_soname=$with_aix_soname +else + if ${lt_cv_with_aix_soname+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_with_aix_soname=aix +fi + + with_aix_soname=$lt_cv_with_aix_soname +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5 +$as_echo "$with_aix_soname" >&6; } + if test aix != "$with_aix_soname"; then + # For the AIX way of multilib, we name the shared archive member + # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', + # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. + # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, + # the AIX toolchain works better with OBJECT_MODE set (default 32). + if test 64 = "${OBJECT_MODE-32}"; then + shared_archive_member_spec=shr_64 + else + shared_archive_member_spec=shr + fi + fi + ;; +*) + with_aix_soname=aix + ;; +esac + + + + + + + + + + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS=$ltmain + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +test -z "$LN_S" && LN_S="ln -s" + + + + + + + + + + + + + + +if test -n "${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 +$as_echo_n "checking for objdir... " >&6; } +if ${lt_cv_objdir+:} false; then : + $as_echo_n "(cached) " >&6 +else + rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 +$as_echo "$lt_cv_objdir" >&6; } +objdir=$lt_cv_objdir + + + + + +cat >>confdefs.h <<_ACEOF +#define LT_OBJDIR "$lt_cv_objdir/" +_ACEOF + + + + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test set != "${COLLECT_NAMES+set}"; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Global variables: +ofile=libtool +can_build_shared=yes + +# All known linkers require a '.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a + +with_gnu_ld=$lt_cv_prog_gnu_ld + +old_CC=$CC +old_CFLAGS=$CFLAGS + +# Set sane defaults for various variables +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$LD" && LD=ld +test -z "$ac_objext" && ac_objext=o + +func_cc_basename $compiler +cc_basename=$func_cc_basename_result + + +# Only perform the check for file, if the check method requires it +test -z "$MAGIC_CMD" && MAGIC_CMD=file +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 +$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } +if ${lt_cv_path_MAGIC_CMD+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD=$MAGIC_CMD + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/${ac_tool_prefix}file"; then + lt_cv_path_MAGIC_CMD=$ac_dir/"${ac_tool_prefix}file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD=$lt_cv_path_MAGIC_CMD + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<_LT_EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +_LT_EOF + fi ;; + esac + fi + break + fi + done + IFS=$lt_save_ifs + MAGIC_CMD=$lt_save_MAGIC_CMD + ;; +esac +fi + +MAGIC_CMD=$lt_cv_path_MAGIC_CMD +if test -n "$MAGIC_CMD"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 +$as_echo "$MAGIC_CMD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + + + +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 +$as_echo_n "checking for file... " >&6; } +if ${lt_cv_path_MAGIC_CMD+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD=$MAGIC_CMD + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/file"; then + lt_cv_path_MAGIC_CMD=$ac_dir/"file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD=$lt_cv_path_MAGIC_CMD + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<_LT_EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +_LT_EOF + fi ;; + esac + fi + break + fi + done + IFS=$lt_save_ifs + MAGIC_CMD=$lt_save_MAGIC_CMD + ;; +esac +fi + +MAGIC_CMD=$lt_cv_path_MAGIC_CMD +if test -n "$MAGIC_CMD"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 +$as_echo "$MAGIC_CMD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + else + MAGIC_CMD=: + fi +fi + + fi + ;; +esac + +# Use C for the default configuration in the libtool script + +lt_save_CC=$CC +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +objext=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}' + + + + + + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + +# Save the default compiler, since it gets overwritten when the other +# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. +compiler_DEFAULT=$CC + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$RM conftest* + +ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$RM -r conftest* + + +if test -n "$compiler"; then + +lt_prog_compiler_no_builtin_flag= + +if test yes = "$GCC"; then + case $cc_basename in + nvcc*) + lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; + *) + lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; + esac + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } +if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_rtti_exceptions=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="-fno-rtti -fno-exceptions" ## exclude from sc_useless_quotes_in_assignment + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_rtti_exceptions=yes + fi + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 +$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } + +if test yes = "$lt_cv_prog_compiler_rtti_exceptions"; then + lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" +else + : +fi + +fi + + + + + + + lt_prog_compiler_wl= +lt_prog_compiler_pic= +lt_prog_compiler_static= + + + if test yes = "$GCC"; then + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_static='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + fi + lt_prog_compiler_pic='-fPIC' + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + lt_prog_compiler_pic='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the '-m68020' flag to GCC prevents building anything better, + # like '-m68040'. + lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + lt_prog_compiler_pic='-DDLL_EXPORT' + case $host_os in + os2*) + lt_prog_compiler_static='$wl-static' + ;; + esac + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic='-fno-common' + ;; + + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + lt_prog_compiler_static= + ;; + + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + ;; + + interix[3-9]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared=no + enable_shared=no + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + lt_prog_compiler_pic='-fPIC -shared' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic=-Kconform_pic + fi + ;; + + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + + case $cc_basename in + nvcc*) # Cuda Compiler Driver 2.2 + lt_prog_compiler_wl='-Xlinker ' + if test -n "$lt_prog_compiler_pic"; then + lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" + fi + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl='-Wl,' + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + else + lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic='-fno-common' + case $cc_basename in + nagfor*) + # NAG Fortran compiler + lt_prog_compiler_wl='-Wl,-Wl,,' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + esac + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic='-DDLL_EXPORT' + case $host_os in + os2*) + lt_prog_compiler_static='$wl-static' + ;; + esac + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static='$wl-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static='-non_shared' + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + # old Intel for x86_64, which still supported -KPIC. + ecc*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-static' + ;; + # icc used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + icc* | ifort*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + # Lahey Fortran 8.1. + lf95*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='--shared' + lt_prog_compiler_static='--static' + ;; + nagfor*) + # NAG Fortran compiler + lt_prog_compiler_wl='-Wl,-Wl,,' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' + lt_prog_compiler_static='-Bstatic' + ;; + ccc*) + lt_prog_compiler_wl='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + xl* | bgxl* | bgf* | mpixl*) + # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-qpic' + lt_prog_compiler_static='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='' + ;; + *Sun\ F* | *Sun*Fortran*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='-Qoption ld ' + ;; + *Sun\ C*) + # Sun C 5.9 + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='-Wl,' + ;; + *Intel*\ [CF]*Compiler*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + *Portland\ Group*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' + lt_prog_compiler_static='-Bstatic' + ;; + esac + ;; + esac + ;; + + newsos6) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + lt_prog_compiler_pic='-fPIC -shared' + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + + rdos*) + lt_prog_compiler_static='-non_shared' + ;; + + solaris*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + case $cc_basename in + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) + lt_prog_compiler_wl='-Qoption ld ';; + *) + lt_prog_compiler_wl='-Wl,';; + esac + ;; + + sunos4*) + lt_prog_compiler_wl='-Qoption ld ' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic='-Kconform_pic' + lt_prog_compiler_static='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + unicos*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_can_build_shared=no + ;; + + uts4*) + lt_prog_compiler_pic='-pic' + lt_prog_compiler_static='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared=no + ;; + esac + fi + +case $host_os in + # For platforms that do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic= + ;; + *) + lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" + ;; +esac + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 +$as_echo_n "checking for $compiler option to produce PIC... " >&6; } +if ${lt_cv_prog_compiler_pic+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_pic=$lt_prog_compiler_pic +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 +$as_echo "$lt_cv_prog_compiler_pic" >&6; } +lt_prog_compiler_pic=$lt_cv_prog_compiler_pic + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 +$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } +if ${lt_cv_prog_compiler_pic_works+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_pic_works=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic -DPIC" ## exclude from sc_useless_quotes_in_assignment + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_pic_works=yes + fi + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 +$as_echo "$lt_cv_prog_compiler_pic_works" >&6; } + +if test yes = "$lt_cv_prog_compiler_pic_works"; then + case $lt_prog_compiler_pic in + "" | " "*) ;; + *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; + esac +else + lt_prog_compiler_pic= + lt_prog_compiler_can_build_shared=no +fi + +fi + + + + + + + + + + + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } +if ${lt_cv_prog_compiler_static_works+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_static_works=no + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_static_works=yes + fi + else + lt_cv_prog_compiler_static_works=yes + fi + fi + $RM -r conftest* + LDFLAGS=$save_LDFLAGS + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 +$as_echo "$lt_cv_prog_compiler_static_works" >&6; } + +if test yes = "$lt_cv_prog_compiler_static_works"; then + : +else + lt_prog_compiler_static= +fi + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if ${lt_cv_prog_compiler_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_c_o=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o=yes + fi + fi + chmod u+w . 2>&5 + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 +$as_echo "$lt_cv_prog_compiler_c_o" >&6; } + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if ${lt_cv_prog_compiler_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_c_o=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o=yes + fi + fi + chmod u+w . 2>&5 + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 +$as_echo "$lt_cv_prog_compiler_c_o" >&6; } + + + + +hard_links=nottested +if test no = "$lt_cv_prog_compiler_c_o" && test no != "$need_locks"; then + # do not overwrite the value of need_locks provided by the user + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 +$as_echo_n "checking if we can lock with hard links... " >&6; } + hard_links=yes + $RM conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 +$as_echo "$hard_links" >&6; } + if test no = "$hard_links"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 +$as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } + + runpath_var= + allow_undefined_flag= + always_export_symbols=no + archive_cmds= + archive_expsym_cmds= + compiler_needs_object=no + enable_shared_with_static_runtimes=no + export_dynamic_flag_spec= + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + hardcode_automatic=no + hardcode_direct=no + hardcode_direct_absolute=no + hardcode_libdir_flag_spec= + hardcode_libdir_separator= + hardcode_minus_L=no + hardcode_shlibpath_var=unsupported + inherit_rpath=no + link_all_deplibs=unknown + module_cmds= + module_expsym_cmds= + old_archive_from_new_cmds= + old_archive_from_expsyms_cmds= + thread_safe_flag_spec= + whole_archive_flag_spec= + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ' (' and ')$', so one must not match beginning or + # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', + # as well as any symbol that contains 'd'. + exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + # Exclude shared library initialization/finalization symbols. + extract_expsyms_cmds= + + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test yes != "$GCC"; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd* | bitrig*) + with_gnu_ld=no + ;; + esac + + ld_shlibs=yes + + # On some targets, GNU ld is compatible enough with the native linker + # that we're better off using the native interface for both. + lt_use_gnu_ld_interface=no + if test yes = "$with_gnu_ld"; then + case $host_os in + aix*) + # The AIX port of GNU ld has always aspired to compatibility + # with the native linker. However, as the warning in the GNU ld + # block says, versions before 2.19.5* couldn't really create working + # shared libraries, regardless of the interface used. + case `$LD -v 2>&1` in + *\ \(GNU\ Binutils\)\ 2.19.5*) ;; + *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; + *\ \(GNU\ Binutils\)\ [3-9]*) ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + fi + + if test yes = "$lt_use_gnu_ld_interface"; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='$wl' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + export_dynamic_flag_spec='$wl--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' + else + whole_archive_flag_spec= + fi + supports_anon_versioning=no + case `$LD -v | $SED -e 's/(^)\+)\s\+//' 2>&1` in + *GNU\ gold*) supports_anon_versioning=yes ;; + *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix[3-9]*) + # On AIX/PPC, the GNU linker is very broken + if test ia64 != "$host_cpu"; then + ld_shlibs=no + cat <<_LT_EOF 1>&2 + +*** Warning: the GNU linker, at least up to release 2.19, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to install binutils +*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. +*** You will then need to restart the configuration process. + +_LT_EOF + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='' + ;; + m68k) + archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + esac + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + else + ld_shlibs=no + fi + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec='-L$libdir' + export_dynamic_flag_spec='$wl--export-all-symbols' + allow_undefined_flag=unsupported + always_export_symbols=no + enable_shared_with_static_runtimes=yes + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' + exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file, use it as + # is; otherwise, prepend EXPORTS... + archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs=no + fi + ;; + + haiku*) + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + link_all_deplibs=yes + ;; + + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported + shrext_cmds=.dll + archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + enable_shared_with_static_runtimes=yes + ;; + + interix[3-9]*) + hardcode_direct=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='$wl-rpath,$libdir' + export_dynamic_flag_spec='$wl-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) + tmp_diet=no + if test linux-dietlibc = "$host_os"; then + case $cc_basename in + diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) + esac + fi + if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ + && test no = "$tmp_diet" + then + tmp_addflag=' $pic_flag' + tmp_sharedflag='-shared' + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group f77 and f90 compilers + whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + lf95*) # Lahey Fortran 8.1 + whole_archive_flag_spec= + tmp_sharedflag='--shared' ;; + nagfor*) # NAGFOR 5.3 + tmp_sharedflag='-Wl,-shared' ;; + xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) + tmp_sharedflag='-qmkshrobj' + tmp_addflag= ;; + nvcc*) # Cuda Compiler Driver 2.2 + whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + compiler_needs_object=yes + ;; + esac + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C 5.9 + whole_archive_flag_spec='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + compiler_needs_object=yes + tmp_sharedflag='-G' ;; + *Sun\ F*) # Sun Fortran 8.3 + tmp_sharedflag='-G' ;; + esac + archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + + if test yes = "$supports_anon_versioning"; then + archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' + fi + + case $cc_basename in + tcc*) + export_dynamic_flag_spec='-rdynamic' + ;; + xlf* | bgf* | bgxlf* | mpixlf*) + # IBM XL Fortran 10.1 on PPC cannot create shared libs itself + whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' + if test yes = "$supports_anon_versioning"; then + archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + fi + ;; + esac + else + ld_shlibs=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then + ld_shlibs=no + cat <<_LT_EOF 1>&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + # For security reasons, it is highly recommended that you always + # use absolute paths for naming shared libraries, and exclude the + # DT_RUNPATH tag from executables and libraries. But doing so + # requires that you compile everything twice, which is a pain. + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + ;; + + sunos4*) + archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + *) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + + if test no = "$ld_shlibs"; then + runpath_var= + hardcode_libdir_flag_spec= + export_dynamic_flag_spec= + whole_archive_flag_spec= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag=unsupported + always_export_symbols=yes + archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L=yes + if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct=unsupported + fi + ;; + + aix[4-9]*) + if test ia64 = "$host_cpu"; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag= + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to GNU nm, but means don't demangle to AIX nm. + # Without the "-l" option, or with the "-B" option, AIX nm treats + # weak defined symbols like other global defined symbols, whereas + # GNU nm marks them as "W". + # While the 'weak' keyword is ignored in the Export File, we need + # it in the Import File for the 'aix-soname' feature, so we have + # to replace the "-B" option with "-P" for AIX nm. + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # have runtime linking enabled, and use it for executables. + # For shared libraries, we enable/disable runtime linking + # depending on the kind of the shared library created - + # when "with_aix_soname,aix_use_runtimelinking" is: + # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables + # "aix,yes" lib.so shared, rtl:yes, for executables + # lib.a static archive + # "both,no" lib.so.V(shr.o) shared, rtl:yes + # lib.a(lib.so.V) shared, rtl:no, for executables + # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a(lib.so.V) shared, rtl:no + # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a static archive + case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) + for ld_flag in $LDFLAGS; do + if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then + aix_use_runtimelinking=yes + break + fi + done + if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then + # With aix-soname=svr4, we create the lib.so.V shared archives only, + # so we don't have lib.a shared libs to link our executables. + # We have to force runtime linking in this case. + aix_use_runtimelinking=yes + LDFLAGS="$LDFLAGS -Wl,-brtl" + fi + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds='' + hardcode_direct=yes + hardcode_direct_absolute=yes + hardcode_libdir_separator=':' + link_all_deplibs=yes + file_list_spec='$wl-f,' + case $with_aix_soname,$aix_use_runtimelinking in + aix,*) ;; # traditional, no import file + svr4,* | *,yes) # use import file + # The Import File defines what to hardcode. + hardcode_direct=no + hardcode_direct_absolute=no + ;; + esac + + if test yes = "$GCC"; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`$CC -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + hardcode_direct=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L=yes + hardcode_libdir_flag_spec='-L$libdir' + hardcode_libdir_separator= + fi + ;; + esac + shared_flag='-shared' + if test yes = "$aix_use_runtimelinking"; then + shared_flag="$shared_flag "'$wl-G' + fi + # Need to ensure runtime linking is disabled for the traditional + # shared library, or the linker may eventually find shared libraries + # /with/ Import File - we do not want to mix them. + shared_flag_aix='-shared' + shared_flag_svr4='-shared $wl-G' + else + # not using gcc + if test ia64 = "$host_cpu"; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test yes = "$aix_use_runtimelinking"; then + shared_flag='$wl-G' + else + shared_flag='$wl-bM:SRE' + fi + shared_flag_aix='$wl-bM:SRE' + shared_flag_svr4='$wl-G' + fi + fi + + export_dynamic_flag_spec='$wl-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols=yes + if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag='-berok' + # Determine the default libpath from the value encoded in an + # empty executable. + if test set = "${lt_cv_aix_libpath+set}"; then + aix_libpath=$lt_cv_aix_libpath +else + if ${lt_cv_aix_libpath_+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=/usr/lib:/lib + fi + +fi + + aix_libpath=$lt_cv_aix_libpath_ +fi + + hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag + else + if test ia64 = "$host_cpu"; then + hardcode_libdir_flag_spec='$wl-R $libdir:/usr/lib:/lib' + allow_undefined_flag="-z nodefs" + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + if test set = "${lt_cv_aix_libpath+set}"; then + aix_libpath=$lt_cv_aix_libpath +else + if ${lt_cv_aix_libpath_+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=/usr/lib:/lib + fi + +fi + + aix_libpath=$lt_cv_aix_libpath_ +fi + + hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag=' $wl-bernotok' + allow_undefined_flag=' $wl-berok' + if test yes = "$with_gnu_ld"; then + # We only use this code for GNU lds that support --whole-archive. + whole_archive_flag_spec='$wl--whole-archive$convenience $wl--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec='$convenience' + fi + archive_cmds_need_lc=yes + archive_expsym_cmds='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' + # -brtl affects multiple linker settings, -berok does not and is overridden later + compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`' + if test svr4 != "$with_aix_soname"; then + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' + fi + if test aix != "$with_aix_soname"; then + archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' + else + # used by -dlpreopen to get the symbols + archive_expsym_cmds="$archive_expsym_cmds"'~$MV $output_objdir/$realname.d/$soname $output_objdir' + fi + archive_expsym_cmds="$archive_expsym_cmds"'~$RM -r $output_objdir/$realname.d' + fi + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='' + ;; + m68k) + archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + esac + ;; + + bsdi[45]*) + export_dynamic_flag_spec=-rdynamic + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + case $cc_basename in + cl*) + # Native MSVC + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + always_export_symbols=yes + file_list_spec='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' + archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then + cp "$export_symbols" "$output_objdir/$soname.def"; + echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; + else + $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, )='true' + enable_shared_with_static_runtimes=yes + exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' + # Don't use ranlib + old_postinstall_cmds='chmod 644 $oldlib' + postlink_cmds='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile=$lt_outputfile.exe + lt_tool_outputfile=$lt_tool_outputfile.exe + ;; + esac~ + if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # Assume MSVC wrapper + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_from_new_cmds='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' + enable_shared_with_static_runtimes=yes + ;; + esac + ;; + + darwin* | rhapsody*) + + + archive_cmds_need_lc=no + hardcode_direct=no + hardcode_automatic=yes + hardcode_shlibpath_var=unsupported + if test yes = "$lt_cv_ld_force_load"; then + whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + + else + whole_archive_flag_spec='' + fi + link_all_deplibs=yes + allow_undefined_flag=$_lt_dar_allow_undefined + case $cc_basename in + ifort*|nagfor*) _lt_dar_can_shared=yes ;; + *) _lt_dar_can_shared=$GCC ;; + esac + if test yes = "$_lt_dar_can_shared"; then + output_verbose_link_cmd=func_echo_all + archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" + module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" + archive_expsym_cmds="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" + module_expsym_cmds="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" + + else + ld_shlibs=no + fi + + ;; + + dgux*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2.*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + hpux9*) + if test yes = "$GCC"; then + archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + else + archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec='$wl+b $wl$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + export_dynamic_flag_spec='$wl-E' + ;; + + hpux10*) + if test yes,no = "$GCC,$with_gnu_ld"; then + archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test no = "$with_gnu_ld"; then + hardcode_libdir_flag_spec='$wl+b $wl$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + hardcode_direct_absolute=yes + export_dynamic_flag_spec='$wl-E' + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + fi + ;; + + hpux11*) + if test yes,no = "$GCC,$with_gnu_ld"; then + case $host_cpu in + hppa*64*) + archive_cmds='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + archive_cmds='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + + # Older versions of the 11.00 compiler do not understand -b yet + # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 +$as_echo_n "checking if $CC understands -b... " >&6; } +if ${lt_cv_prog_compiler__b+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler__b=no + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS -b" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler__b=yes + fi + else + lt_cv_prog_compiler__b=yes + fi + fi + $RM -r conftest* + LDFLAGS=$save_LDFLAGS + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 +$as_echo "$lt_cv_prog_compiler__b" >&6; } + +if test yes = "$lt_cv_prog_compiler__b"; then + archive_cmds='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' +else + archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' +fi + + ;; + esac + fi + if test no = "$with_gnu_ld"; then + hardcode_libdir_flag_spec='$wl+b $wl$libdir' + hardcode_libdir_separator=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_direct=no + hardcode_shlibpath_var=no + ;; + *) + hardcode_direct=yes + hardcode_direct_absolute=yes + export_dynamic_flag_spec='$wl-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test yes = "$GCC"; then + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + # Try to use the -exported_symbol ld option, if it does not + # work, assume that -exports_file does not work either and + # implicitly export all symbols. + # This should be the same for all languages, so no per-tag cache variable. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 +$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } +if ${lt_cv_irix_exported_symbol+:} false; then : + $as_echo_n "(cached) " >&6 +else + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int foo (void) { return 0; } +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + lt_cv_irix_exported_symbol=yes +else + lt_cv_irix_exported_symbol=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 +$as_echo "$lt_cv_irix_exported_symbol" >&6; } + if test yes = "$lt_cv_irix_exported_symbol"; then + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' + fi + else + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' + fi + archive_cmds_need_lc='no' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + hardcode_libdir_separator=: + inherit_rpath=yes + link_all_deplibs=yes + ;; + + linux*) + case $cc_basename in + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + ld_shlibs=yes + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + newsos6) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + hardcode_libdir_separator=: + hardcode_shlibpath_var=no + ;; + + *nto* | *qnx*) + ;; + + openbsd* | bitrig*) + if test -f /usr/libexec/ld.so; then + hardcode_direct=yes + hardcode_shlibpath_var=no + hardcode_direct_absolute=yes + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' + hardcode_libdir_flag_spec='$wl-rpath,$libdir' + export_dynamic_flag_spec='$wl-E' + else + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='$wl-rpath,$libdir' + fi + else + ld_shlibs=no + fi + ;; + + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported + shrext_cmds=.dll + archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + enable_shared_with_static_runtimes=yes + ;; + + osf3*) + if test yes = "$GCC"; then + allow_undefined_flag=' $wl-expect_unresolved $wl\*' + archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + fi + archive_cmds_need_lc='no' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + hardcode_libdir_separator=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test yes = "$GCC"; then + allow_undefined_flag=' $wl-expect_unresolved $wl\*' + archive_cmds='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec='-rpath $libdir' + fi + archive_cmds_need_lc='no' + hardcode_libdir_separator=: + ;; + + solaris*) + no_undefined_flag=' -z defs' + if test yes = "$GCC"; then + wlarc='$wl' + archive_cmds='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + else + case `$CC -V 2>&1` in + *"Compilers 5.0"*) + wlarc='' + archive_cmds='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' + ;; + *) + wlarc='$wl' + archive_cmds='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + ;; + esac + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_shlibpath_var=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands '-z linker_flag'. GCC discards it without '$wl', + # but is careful enough not to reorder. + # Supported since Solaris 2.6 (maybe 2.5.1?) + if test yes = "$GCC"; then + whole_archive_flag_spec='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' + else + whole_archive_flag_spec='-z allextract$convenience -z defaultextract' + fi + ;; + esac + link_all_deplibs=yes + ;; + + sunos4*) + if test sequent = "$host_vendor"; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec='-L$libdir' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds='$CC -r -o $output$reload_objs' + hardcode_direct=no + ;; + motorola) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var=no + ;; + + sysv4.3*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + export_dynamic_flag_spec='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) + no_undefined_flag='$wl-z,text' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + runpath_var='LD_RUN_PATH' + + if test yes = "$GCC"; then + archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We CANNOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + no_undefined_flag='$wl-z,text' + allow_undefined_flag='$wl-z,nodefs' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='$wl-R,$libdir' + hardcode_libdir_separator=':' + link_all_deplibs=yes + export_dynamic_flag_spec='$wl-Bexport' + runpath_var='LD_RUN_PATH' + + if test yes = "$GCC"; then + archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + *) + ld_shlibs=no + ;; + esac + + if test sni = "$host_vendor"; then + case $host in + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + export_dynamic_flag_spec='$wl-Blargedynsym' + ;; + esac + fi + fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 +$as_echo "$ld_shlibs" >&6; } +test no = "$ld_shlibs" && can_build_shared=no + +with_gnu_ld=$with_gnu_ld + + + + + + + + + + + + + + + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc=yes + + if test yes,yes = "$GCC,$enable_shared"; then + case $archive_cmds in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 +$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } +if ${lt_cv_archive_cmds_need_lc+:} false; then : + $as_echo_n "(cached) " >&6 +else + $RM conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl + pic_flag=$lt_prog_compiler_pic + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag + allow_undefined_flag= + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 + (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + then + lt_cv_archive_cmds_need_lc=no + else + lt_cv_archive_cmds_need_lc=yes + fi + allow_undefined_flag=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 +$as_echo "$lt_cv_archive_cmds_need_lc" >&6; } + archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc + ;; + esac + fi + ;; +esac + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 +$as_echo_n "checking dynamic linker characteristics... " >&6; } + +if test yes = "$GCC"; then + case $host_os in + darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; + *) lt_awk_arg='/^libraries:/' ;; + esac + case $host_os in + mingw* | cegcc*) lt_sed_strip_eq='s|=\([A-Za-z]:\)|\1|g' ;; + *) lt_sed_strip_eq='s|=/|/|g' ;; + esac + lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` + case $lt_search_path_spec in + *\;*) + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` + ;; + *) + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` + ;; + esac + # Ok, now we have the path, separated by spaces, we can step through it + # and add multilib dir if necessary... + lt_tmp_lt_search_path_spec= + lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` + # ...but if some path component already ends with the multilib dir we assume + # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). + case "$lt_multi_os_dir; $lt_search_path_spec " in + "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) + lt_multi_os_dir= + ;; + esac + for lt_sys_path in $lt_search_path_spec; do + if test -d "$lt_sys_path$lt_multi_os_dir"; then + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" + elif test -n "$lt_multi_os_dir"; then + test -d "$lt_sys_path" && \ + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" + fi + done + lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' +BEGIN {RS = " "; FS = "/|\n";} { + lt_foo = ""; + lt_count = 0; + for (lt_i = NF; lt_i > 0; lt_i--) { + if ($lt_i != "" && $lt_i != ".") { + if ($lt_i == "..") { + lt_count++; + } else { + if (lt_count == 0) { + lt_foo = "/" $lt_i lt_foo; + } else { + lt_count--; + } + } + } + } + if (lt_foo != "") { lt_freq[lt_foo]++; } + if (lt_freq[lt_foo] == 1) { print lt_foo; } +}'` + # AWK program above erroneously prepends '/' to C:/dos/paths + # for these hosts. + case $host_os in + mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ + $SED 's|/\([A-Za-z]:\)|\1|g'` ;; + esac + sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=.so +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + + + +case $host_os in +aix3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='$libname$release$shared_ext$major' + ;; + +aix[4-9]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test ia64 = "$host_cpu"; then + # AIX 5 supports IA64 + library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line '#! .'. This would cause the generated library to + # depend on '.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # Using Import Files as archive members, it is possible to support + # filename-based versioning of shared library archives on AIX. While + # this would work for both with and without runtime linking, it will + # prevent static linking of such archives. So we do filename-based + # shared library versioning with .so extension only, which is used + # when both runtime linking and shared linking is enabled. + # Unfortunately, runtime linking may impact performance, so we do + # not want this to be the default eventually. Also, we use the + # versioned .so libs for executables only if there is the -brtl + # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. + # To allow for filename-based versioning support, we need to create + # libNAME.so.V as an archive file, containing: + # *) an Import File, referring to the versioned filename of the + # archive as well as the shared archive member, telling the + # bitwidth (32 or 64) of that shared object, and providing the + # list of exported symbols of that shared object, eventually + # decorated with the 'weak' keyword + # *) the shared object with the F_LOADONLY flag set, to really avoid + # it being seen by the linker. + # At run time we better use the real file rather than another symlink, + # but for link time we create the symlink libNAME.so -> libNAME.so.V + + case $with_aix_soname,$aix_use_runtimelinking in + # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + aix,yes) # traditional libtool + dynamic_linker='AIX unversionable lib.so' + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + aix,no) # traditional AIX only + dynamic_linker='AIX lib.a(lib.so.V)' + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + ;; + svr4,*) # full svr4 only + dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,yes) # both, prefer svr4 + dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # unpreferred sharedlib libNAME.a needs extra handling + postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' + postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,no) # both, prefer aix + dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)" + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling + postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' + postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' + ;; + esac + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + case $host_cpu in + powerpc) + # Since July 2007 AmigaOS4 officially supports .so libraries. + # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + m68k) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + esac + ;; + +beos*) + library_names_spec='$libname$shared_ext' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32* | cegcc*) + version_type=windows + shrext_cmds=.dll + need_version=no + need_lib_prefix=no + + case $GCC,$cc_basename in + yes,*) + # gcc + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" + ;; + mingw* | cegcc*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + ;; + esac + dynamic_linker='Win32 ld.exe' + ;; + + *,cl*) + # Native MSVC + libname_spec='$name' + soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + library_names_spec='$libname.dll.lib' + + case $build_os in + mingw*) + sys_lib_search_path_spec= + lt_save_ifs=$IFS + IFS=';' + for lt_path in $LIB + do + IFS=$lt_save_ifs + # Let DOS variable expansion print the short 8.3 style file name. + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" + done + IFS=$lt_save_ifs + # Convert to MSYS style. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form + # but this time dos style (no spaces!) so that the unix form looks + # like /cygdrive/c/PROGRA~1:/cygdr... + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + ;; + *) + sys_lib_search_path_spec=$LIB + if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # FIXME: find the short name or the path components, as spaces are + # common. (e.g. "Program Files" -> "PROGRA~1") + ;; + esac + + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + dynamic_linker='Win32 link.exe' + ;; + + *) + # Assume MSVC wrapper + library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' + dynamic_linker='Win32 ld.exe' + ;; + esac + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' + soname_spec='$libname$release$major$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[23].*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2.*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +haiku*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + dynamic_linker="$host_os runtime_loader" + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LIBRARY_PATH + shlibpath_overrides_runpath=no + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + if test 32 = "$HPUX_IA64_MODE"; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + sys_lib_dlsearch_path_spec=/usr/lib/hpux32 + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + sys_lib_dlsearch_path_spec=/usr/lib/hpux64 + fi + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555, ... + postinstall_cmds='chmod 555 $lib' + # or fails outright, so override atomically: + install_override_mode=555 + ;; + +interix[3-9]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test yes = "$lt_cv_prog_gnu_ld"; then + version_type=linux # correct to gnu/linux during the next big refactor + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" + sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +linux*android*) + version_type=none # Android doesn't support versioned libraries. + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext' + soname_spec='$libname$release$shared_ext' + finish_cmds= + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + dynamic_linker='Android linker' + # Don't embed -rpath directories since the linker doesn't support them. + hardcode_libdir_flag_spec='-L$libdir' + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + + # Some binutils ld are patched to set DT_RUNPATH + if ${lt_cv_shlibpath_overrides_runpath+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_shlibpath_overrides_runpath=no + save_LDFLAGS=$LDFLAGS + save_libdir=$libdir + eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ + LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : + lt_cv_shlibpath_overrides_runpath=yes +fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS + libdir=$save_libdir + +fi + + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Ideally, we could use ldconfig to report *all* directores which are + # searched for libraries, however this is still not possible. Aside from not + # being certain /sbin/ldconfig is available, command + # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, + # even though it is searched at run-time. Try to do the best guess by + # appending ld.so.conf contents (and includes) to the search path. + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +*nto* | *qnx*) + version_type=qnx + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='ldqnx.so' + ;; + +openbsd* | bitrig*) + version_type=sunos + sys_lib_dlsearch_path_spec=/usr/lib + need_lib_prefix=no + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + need_version=no + else + need_version=yes + fi + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +os2*) + libname_spec='$name' + version_type=windows + shrext_cmds=.dll + need_version=no + need_lib_prefix=no + # OS/2 can only load a DLL with a base name of 8 characters or less. + soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; + v=$($ECHO $release$versuffix | tr -d .-); + n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); + $ECHO $n$v`$shared_ext' + library_names_spec='${libname}_dll.$libext' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=BEGINLIBPATH + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test yes = "$with_gnu_ld"; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec; then + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' + soname_spec='$libname$shared_ext.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=sco + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + if test yes = "$with_gnu_ld"; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +tpf*) + # TPF is a cross-target only. Preferred cross-host = GNU/Linux. + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +uts4*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 +$as_echo "$dynamic_linker" >&6; } +test no = "$dynamic_linker" && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test yes = "$GCC"; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then + sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec +fi + +if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then + sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec +fi + +# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... +configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec + +# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code +func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" + +# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool +configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 +$as_echo_n "checking how to hardcode library paths into programs... " >&6; } +hardcode_action= +if test -n "$hardcode_libdir_flag_spec" || + test -n "$runpath_var" || + test yes = "$hardcode_automatic"; then + + # We can hardcode non-existent directories. + if test no != "$hardcode_direct" && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, )" && + test no != "$hardcode_minus_L"; then + # Linking always hardcodes the temporary library directory. + hardcode_action=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action=unsupported +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 +$as_echo "$hardcode_action" >&6; } + +if test relink = "$hardcode_action" || + test yes = "$inherit_rpath"; then + # Fast installation is not supported + enable_fast_install=no +elif test yes = "$shlibpath_overrides_runpath" || + test no = "$enable_shared"; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + + + + + + if test yes != "$enable_dlopen"; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen=load_add_on + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32* | cegcc*) + lt_cv_dlopen=LoadLibrary + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen=dlopen + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 +$as_echo_n "checking for dlopen in -ldl... " >&6; } +if ${ac_cv_lib_dl_dlopen+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dl_dlopen=yes +else + ac_cv_lib_dl_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 +$as_echo "$ac_cv_lib_dl_dlopen" >&6; } +if test "x$ac_cv_lib_dl_dlopen" = xyes; then : + lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl +else + + lt_cv_dlopen=dyld + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + +fi + + ;; + + tpf*) + # Don't try to run any link tests for TPF. We know it's impossible + # because TPF is a cross-compiler, and we know how we open DSOs. + lt_cv_dlopen=dlopen + lt_cv_dlopen_libs= + lt_cv_dlopen_self=no + ;; + + *) + ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" +if test "x$ac_cv_func_shl_load" = xyes; then : + lt_cv_dlopen=shl_load +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 +$as_echo_n "checking for shl_load in -ldld... " >&6; } +if ${ac_cv_lib_dld_shl_load+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char shl_load (); +int +main () +{ +return shl_load (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dld_shl_load=yes +else + ac_cv_lib_dld_shl_load=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 +$as_echo "$ac_cv_lib_dld_shl_load" >&6; } +if test "x$ac_cv_lib_dld_shl_load" = xyes; then : + lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld +else + ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" +if test "x$ac_cv_func_dlopen" = xyes; then : + lt_cv_dlopen=dlopen +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 +$as_echo_n "checking for dlopen in -ldl... " >&6; } +if ${ac_cv_lib_dl_dlopen+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dl_dlopen=yes +else + ac_cv_lib_dl_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 +$as_echo "$ac_cv_lib_dl_dlopen" >&6; } +if test "x$ac_cv_lib_dl_dlopen" = xyes; then : + lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 +$as_echo_n "checking for dlopen in -lsvld... " >&6; } +if ${ac_cv_lib_svld_dlopen+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsvld $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_svld_dlopen=yes +else + ac_cv_lib_svld_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 +$as_echo "$ac_cv_lib_svld_dlopen" >&6; } +if test "x$ac_cv_lib_svld_dlopen" = xyes; then : + lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 +$as_echo_n "checking for dld_link in -ldld... " >&6; } +if ${ac_cv_lib_dld_dld_link+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dld_link (); +int +main () +{ +return dld_link (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dld_dld_link=yes +else + ac_cv_lib_dld_dld_link=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 +$as_echo "$ac_cv_lib_dld_dld_link" >&6; } +if test "x$ac_cv_lib_dld_dld_link" = xyes; then : + lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld +fi + + +fi + + +fi + + +fi + + +fi + + +fi + + ;; + esac + + if test no = "$lt_cv_dlopen"; then + enable_dlopen=no + else + enable_dlopen=yes + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS=$CPPFLAGS + test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS=$LDFLAGS + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS=$LIBS + LIBS="$lt_cv_dlopen_libs $LIBS" + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 +$as_echo_n "checking whether a program can dlopen itself... " >&6; } +if ${lt_cv_dlopen_self+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test yes = "$cross_compiling"; then : + lt_cv_dlopen_self=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +#line $LINENO "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +/* When -fvisibility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; } +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } + /* dlclose (self); */ + } + else + puts (dlerror ()); + + return status; +} +_LT_EOF + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 + (eval $ac_link) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self=no + fi +fi +rm -fr conftest* + + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 +$as_echo "$lt_cv_dlopen_self" >&6; } + + if test yes = "$lt_cv_dlopen_self"; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 +$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } +if ${lt_cv_dlopen_self_static+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test yes = "$cross_compiling"; then : + lt_cv_dlopen_self_static=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +#line $LINENO "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +/* When -fvisibility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; } +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } + /* dlclose (self); */ + } + else + puts (dlerror ()); + + return status; +} +_LT_EOF + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 + (eval $ac_link) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self_static=no + fi +fi +rm -fr conftest* + + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 +$as_echo "$lt_cv_dlopen_self_static" >&6; } + fi + + CPPFLAGS=$save_CPPFLAGS + LDFLAGS=$save_LDFLAGS + LIBS=$save_LIBS + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi + + + + + + + + + + + + + + + + + +striplib= +old_striplib= +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 +$as_echo_n "checking whether stripping libraries is possible... " >&6; } +if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP"; then + striplib="$STRIP -x" + old_striplib="$STRIP -S" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + fi + ;; + *) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + ;; + esac +fi + + + + + + + + + + + + + # Report what library types will actually be built + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 +$as_echo_n "checking if libtool supports shared libraries... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 +$as_echo "$can_build_shared" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 +$as_echo_n "checking whether to build shared libraries... " >&6; } + test no = "$can_build_shared" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test yes = "$enable_shared" && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + + aix[4-9]*) + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac + fi + ;; + esac + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 +$as_echo "$enable_shared" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 +$as_echo_n "checking whether to build static libraries... " >&6; } + # Make sure either enable_shared or enable_static is yes. + test yes = "$enable_shared" || enable_static=yes + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 +$as_echo "$enable_static" >&6; } + + + + +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC=$lt_save_CC + + if test -n "$CXX" && ( test no != "$CXX" && + ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || + (test g++ != "$CXX"))); then + ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 +$as_echo_n "checking how to run the C++ preprocessor... " >&6; } +if test -z "$CXXCPP"; then + if ${ac_cv_prog_CXXCPP+:} false; then : + $as_echo_n "(cached) " >&6 +else + # Double quotes because CXXCPP needs to be expanded + for CXXCPP in "$CXX -E" "/lib/cpp" + do + ac_preproc_ok=false +for ac_cxx_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_cxx_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_cxx_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + break +fi + + done + ac_cv_prog_CXXCPP=$CXXCPP + +fi + CXXCPP=$ac_cv_prog_CXXCPP +else + ac_cv_prog_CXXCPP=$CXXCPP +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 +$as_echo "$CXXCPP" >&6; } +ac_preproc_ok=false +for ac_cxx_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_cxx_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_cxx_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check +See \`config.log' for more details" "$LINENO" 5; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +else + _lt_caught_CXX_error=yes +fi + +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +archive_cmds_need_lc_CXX=no +allow_undefined_flag_CXX= +always_export_symbols_CXX=no +archive_expsym_cmds_CXX= +compiler_needs_object_CXX=no +export_dynamic_flag_spec_CXX= +hardcode_direct_CXX=no +hardcode_direct_absolute_CXX=no +hardcode_libdir_flag_spec_CXX= +hardcode_libdir_separator_CXX= +hardcode_minus_L_CXX=no +hardcode_shlibpath_var_CXX=unsupported +hardcode_automatic_CXX=no +inherit_rpath_CXX=no +module_cmds_CXX= +module_expsym_cmds_CXX= +link_all_deplibs_CXX=unknown +old_archive_cmds_CXX=$old_archive_cmds +reload_flag_CXX=$reload_flag +reload_cmds_CXX=$reload_cmds +no_undefined_flag_CXX= +whole_archive_flag_spec_CXX= +enable_shared_with_static_runtimes_CXX=no + +# Source file extension for C++ test sources. +ac_ext=cpp + +# Object file extension for compiled C++ test sources. +objext=o +objext_CXX=$objext + +# No sense in running all these tests if we already determined that +# the CXX compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test yes != "$_lt_caught_CXX_error"; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="int some_variable = 0;" + + # Code to be used in simple link tests + lt_simple_link_test_code='int main(int, char *[]) { return(0); }' + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + + + + + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + + # save warnings/boilerplate of simple test code + ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$RM conftest* + + ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$RM -r conftest* + + + # Allow CC to be a program name with arguments. + lt_save_CC=$CC + lt_save_CFLAGS=$CFLAGS + lt_save_LD=$LD + lt_save_GCC=$GCC + GCC=$GXX + lt_save_with_gnu_ld=$with_gnu_ld + lt_save_path_LD=$lt_cv_path_LD + if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx + else + $as_unset lt_cv_prog_gnu_ld + fi + if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX + else + $as_unset lt_cv_path_LD + fi + test -z "${LDCXX+set}" || LD=$LDCXX + CC=${CXX-"c++"} + CFLAGS=$CXXFLAGS + compiler=$CC + compiler_CXX=$CC + func_cc_basename $compiler +cc_basename=$func_cc_basename_result + + + if test -n "$compiler"; then + # We don't want -fno-exception when compiling C++ code, so set the + # no_builtin_flag separately + if test yes = "$GXX"; then + lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' + else + lt_prog_compiler_no_builtin_flag_CXX= + fi + + if test yes = "$GXX"; then + # Set up default GNU C++ configuration + + + +# Check whether --with-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then : + withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes +else + with_gnu_ld=no +fi + +ac_prog=ld +if test yes = "$GCC"; then + # Check if gcc -print-prog-name=ld gives a path. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 +$as_echo_n "checking for ld used by $CC... " >&6; } + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return, which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | ?:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` + while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do + ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD=$ac_prog + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test yes = "$with_gnu_ld"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 +$as_echo_n "checking for GNU ld... " >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 +$as_echo_n "checking for non-GNU ld... " >&6; } +fi +if ${lt_cv_path_LD+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$LD"; then + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD=$ac_dir/$ac_prog + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &5 +$as_echo "$LD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi +test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 +$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } +if ${lt_cv_prog_gnu_ld+:} false; then : + $as_echo_n "(cached) " >&6 +else + # I'd rather use --version here, but apparently some GNU lds only accept -v. +case `$LD -v 2>&1 &5 +$as_echo "$lt_cv_prog_gnu_ld" >&6; } +with_gnu_ld=$lt_cv_prog_gnu_ld + + + + + + + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test yes = "$with_gnu_ld"; then + archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + + hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' + export_dynamic_flag_spec_CXX='$wl--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='$wl' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | + $GREP 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' + else + whole_archive_flag_spec_CXX= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + + else + GXX=no + with_gnu_ld=no + wlarc= + fi + + # PORTME: fill in a description of your system's C++ link characteristics + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } + ld_shlibs_CXX=yes + case $host_os in + aix3*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aix[4-9]*) + if test ia64 = "$host_cpu"; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag= + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # have runtime linking enabled, and use it for executables. + # For shared libraries, we enable/disable runtime linking + # depending on the kind of the shared library created - + # when "with_aix_soname,aix_use_runtimelinking" is: + # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables + # "aix,yes" lib.so shared, rtl:yes, for executables + # lib.a static archive + # "both,no" lib.so.V(shr.o) shared, rtl:yes + # lib.a(lib.so.V) shared, rtl:no, for executables + # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a(lib.so.V) shared, rtl:no + # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a static archive + case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then + # With aix-soname=svr4, we create the lib.so.V shared archives only, + # so we don't have lib.a shared libs to link our executables. + # We have to force runtime linking in this case. + aix_use_runtimelinking=yes + LDFLAGS="$LDFLAGS -Wl,-brtl" + fi + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds_CXX='' + hardcode_direct_CXX=yes + hardcode_direct_absolute_CXX=yes + hardcode_libdir_separator_CXX=':' + link_all_deplibs_CXX=yes + file_list_spec_CXX='$wl-f,' + case $with_aix_soname,$aix_use_runtimelinking in + aix,*) ;; # no import file + svr4,* | *,yes) # use import file + # The Import File defines what to hardcode. + hardcode_direct_CXX=no + hardcode_direct_absolute_CXX=no + ;; + esac + + if test yes = "$GXX"; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`$CC -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + hardcode_direct_CXX=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L_CXX=yes + hardcode_libdir_flag_spec_CXX='-L$libdir' + hardcode_libdir_separator_CXX= + fi + esac + shared_flag='-shared' + if test yes = "$aix_use_runtimelinking"; then + shared_flag=$shared_flag' $wl-G' + fi + # Need to ensure runtime linking is disabled for the traditional + # shared library, or the linker may eventually find shared libraries + # /with/ Import File - we do not want to mix them. + shared_flag_aix='-shared' + shared_flag_svr4='-shared $wl-G' + else + # not using gcc + if test ia64 = "$host_cpu"; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test yes = "$aix_use_runtimelinking"; then + shared_flag='$wl-G' + else + shared_flag='$wl-bM:SRE' + fi + shared_flag_aix='$wl-bM:SRE' + shared_flag_svr4='$wl-G' + fi + fi + + export_dynamic_flag_spec_CXX='$wl-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to + # export. + always_export_symbols_CXX=yes + if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + # The "-G" linker flag allows undefined symbols. + no_undefined_flag_CXX='-bernotok' + # Determine the default libpath from the value encoded in an empty + # executable. + if test set = "${lt_cv_aix_libpath+set}"; then + aix_libpath=$lt_cv_aix_libpath +else + if ${lt_cv_aix_libpath__CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_link "$LINENO"; then : + + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath__CXX"; then + lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath__CXX"; then + lt_cv_aix_libpath__CXX=/usr/lib:/lib + fi + +fi + + aix_libpath=$lt_cv_aix_libpath__CXX +fi + + hardcode_libdir_flag_spec_CXX='$wl-blibpath:$libdir:'"$aix_libpath" + + archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag + else + if test ia64 = "$host_cpu"; then + hardcode_libdir_flag_spec_CXX='$wl-R $libdir:/usr/lib:/lib' + allow_undefined_flag_CXX="-z nodefs" + archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + if test set = "${lt_cv_aix_libpath+set}"; then + aix_libpath=$lt_cv_aix_libpath +else + if ${lt_cv_aix_libpath__CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_link "$LINENO"; then : + + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath__CXX"; then + lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath__CXX"; then + lt_cv_aix_libpath__CXX=/usr/lib:/lib + fi + +fi + + aix_libpath=$lt_cv_aix_libpath__CXX +fi + + hardcode_libdir_flag_spec_CXX='$wl-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag_CXX=' $wl-bernotok' + allow_undefined_flag_CXX=' $wl-berok' + if test yes = "$with_gnu_ld"; then + # We only use this code for GNU lds that support --whole-archive. + whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec_CXX='$convenience' + fi + archive_cmds_need_lc_CXX=yes + archive_expsym_cmds_CXX='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' + # -brtl affects multiple linker settings, -berok does not and is overridden later + compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`' + if test svr4 != "$with_aix_soname"; then + # This is similar to how AIX traditionally builds its shared + # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. + archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' + fi + if test aix != "$with_aix_soname"; then + archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' + else + # used by -dlpreopen to get the symbols + archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$MV $output_objdir/$realname.d/$soname $output_objdir' + fi + archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$RM -r $output_objdir/$realname.d' + fi + fi + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag_CXX=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + else + ld_shlibs_CXX=no + fi + ;; + + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + cygwin* | mingw* | pw32* | cegcc*) + case $GXX,$cc_basename in + ,cl* | no,cl*) + # Native MSVC + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec_CXX=' ' + allow_undefined_flag_CXX=unsupported + always_export_symbols_CXX=yes + file_list_spec_CXX='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + archive_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' + archive_expsym_cmds_CXX='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then + cp "$export_symbols" "$output_objdir/$soname.def"; + echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; + else + $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, CXX)='true' + enable_shared_with_static_runtimes_CXX=yes + # Don't use ranlib + old_postinstall_cmds_CXX='chmod 644 $oldlib' + postlink_cmds_CXX='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile=$lt_outputfile.exe + lt_tool_outputfile=$lt_tool_outputfile.exe + ;; + esac~ + func_to_tool_file "$lt_outputfile"~ + if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # g++ + # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec_CXX='-L$libdir' + export_dynamic_flag_spec_CXX='$wl--export-all-symbols' + allow_undefined_flag_CXX=unsupported + always_export_symbols_CXX=no + enable_shared_with_static_runtimes_CXX=yes + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file, use it as + # is; otherwise, prepend EXPORTS... + archive_expsym_cmds_CXX='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs_CXX=no + fi + ;; + esac + ;; + darwin* | rhapsody*) + + + archive_cmds_need_lc_CXX=no + hardcode_direct_CXX=no + hardcode_automatic_CXX=yes + hardcode_shlibpath_var_CXX=unsupported + if test yes = "$lt_cv_ld_force_load"; then + whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + + else + whole_archive_flag_spec_CXX='' + fi + link_all_deplibs_CXX=yes + allow_undefined_flag_CXX=$_lt_dar_allow_undefined + case $cc_basename in + ifort*|nagfor*) _lt_dar_can_shared=yes ;; + *) _lt_dar_can_shared=$GCC ;; + esac + if test yes = "$_lt_dar_can_shared"; then + output_verbose_link_cmd=func_echo_all + archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" + module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" + archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" + module_expsym_cmds_CXX="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" + if test yes != "$lt_cv_apple_cc_single_mod"; then + archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" + archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" + fi + + else + ld_shlibs_CXX=no + fi + + ;; + + os2*) + hardcode_libdir_flag_spec_CXX='-L$libdir' + hardcode_minus_L_CXX=yes + allow_undefined_flag_CXX=unsupported + shrext_cmds=.dll + archive_cmds_CXX='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + archive_expsym_cmds_CXX='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + old_archive_From_new_cmds_CXX='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + enable_shared_with_static_runtimes_CXX=yes + ;; + + dgux*) + case $cc_basename in + ec++*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + ghcx*) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + freebsd2.*) + # C++ shared libraries reported to be fairly broken before + # switch to ELF + ld_shlibs_CXX=no + ;; + + freebsd-elf*) + archive_cmds_need_lc_CXX=no + ;; + + freebsd* | dragonfly*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + ld_shlibs_CXX=yes + ;; + + haiku*) + archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + link_all_deplibs_CXX=yes + ;; + + hpux9*) + hardcode_libdir_flag_spec_CXX='$wl+b $wl$libdir' + hardcode_libdir_separator_CXX=: + export_dynamic_flag_spec_CXX='$wl-E' + hardcode_direct_CXX=yes + hardcode_minus_L_CXX=yes # Not in the search PATH, + # but as the default + # location of the library. + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aCC*) + archive_cmds_CXX='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test yes = "$GXX"; then + archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + + hpux10*|hpux11*) + if test no = "$with_gnu_ld"; then + hardcode_libdir_flag_spec_CXX='$wl+b $wl$libdir' + hardcode_libdir_separator_CXX=: + + case $host_cpu in + hppa*64*|ia64*) + ;; + *) + export_dynamic_flag_spec_CXX='$wl-E' + ;; + esac + fi + case $host_cpu in + hppa*64*|ia64*) + hardcode_direct_CXX=no + hardcode_shlibpath_var_CXX=no + ;; + *) + hardcode_direct_CXX=yes + hardcode_direct_absolute_CXX=yes + hardcode_minus_L_CXX=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aCC*) + case $host_cpu in + hppa*64*) + archive_cmds_CXX='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + archive_cmds_CXX='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test yes = "$GXX"; then + if test no = "$with_gnu_ld"; then + case $host_cpu in + hppa*64*) + archive_cmds_CXX='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + archive_cmds_CXX='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + + interix[3-9]*) + hardcode_direct_CXX=no + hardcode_shlibpath_var_CXX=no + hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' + export_dynamic_flag_spec_CXX='$wl-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds_CXX='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + irix5* | irix6*) + case $cc_basename in + CC*) + # SGI C++ + archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test yes = "$GXX"; then + if test no = "$with_gnu_ld"; then + archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + else + archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib' + fi + fi + link_all_deplibs_CXX=yes + ;; + esac + hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' + hardcode_libdir_separator_CXX=: + inherit_rpath_CXX=yes + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + + hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' + export_dynamic_flag_spec_CXX='$wl--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc* | ecpc* ) + # Intel C++ + with_gnu_ld=yes + # version 8.0 and above of icpc choke on multiply defined symbols + # if we add $predep_objects and $postdep_objects, however 7.1 and + # earlier do not add the objects themselves. + case `$CC -V 2>&1` in + *"Version 7."*) + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 8.0 or newer + tmp_idyn= + case $host_cpu in + ia64*) tmp_idyn=' -i_dynamic';; + esac + archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + archive_cmds_need_lc_CXX=no + hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' + export_dynamic_flag_spec_CXX='$wl--export-dynamic' + whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + case `$CC -V` in + *pgCC\ [1-5].* | *pgcpp\ [1-5].*) + prelink_cmds_CXX='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ + compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' + old_archive_cmds_CXX='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ + $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ + $RANLIB $oldlib' + archive_cmds_CXX='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 6 and above use weak symbols + archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + + hardcode_libdir_flag_spec_CXX='$wl--rpath $wl$libdir' + export_dynamic_flag_spec_CXX='$wl--export-dynamic' + whole_archive_flag_spec_CXX='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + ;; + cxx*) + # Compaq C++ + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec_CXX='-rpath $libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' + ;; + xl* | mpixl* | bgxl*) + # IBM XL 8.0 on PPC, with GNU ld + hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' + export_dynamic_flag_spec_CXX='$wl--export-dynamic' + archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + if test yes = "$supports_anon_versioning"; then + archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' + fi + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + no_undefined_flag_CXX=' -zdefs' + archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_expsym_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols' + hardcode_libdir_flag_spec_CXX='-R$libdir' + whole_archive_flag_spec_CXX='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + compiler_needs_object_CXX=yes + + # Not sure whether something based on + # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 + # would be better. + output_verbose_link_cmd='func_echo_all' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' + ;; + esac + ;; + esac + ;; + + lynxos*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + + m88k*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + + mvs*) + case $cc_basename in + cxx*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + hardcode_libdir_flag_spec_CXX='-R$libdir' + hardcode_direct_CXX=yes + hardcode_shlibpath_var_CXX=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; + + *nto* | *qnx*) + ld_shlibs_CXX=yes + ;; + + openbsd* | bitrig*) + if test -f /usr/libexec/ld.so; then + hardcode_direct_CXX=yes + hardcode_shlibpath_var_CXX=no + hardcode_direct_absolute_CXX=yes + archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then + archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' + export_dynamic_flag_spec_CXX='$wl-E' + whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' + fi + output_verbose_link_cmd=func_echo_all + else + ld_shlibs_CXX=no + fi + ;; + + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' + hardcode_libdir_separator_CXX=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + case $host in + osf3*) old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; + *) old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;; + esac + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + cxx*) + case $host in + osf3*) + allow_undefined_flag_CXX=' $wl-expect_unresolved $wl\*' + archive_cmds_CXX='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' + ;; + *) + allow_undefined_flag_CXX=' -expect_unresolved \*' + archive_cmds_CXX='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~ + $RM $lib.exp' + hardcode_libdir_flag_spec_CXX='-rpath $libdir' + ;; + esac + + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test yes,no = "$GXX,$with_gnu_ld"; then + allow_undefined_flag_CXX=' $wl-expect_unresolved $wl\*' + case $host in + osf3*) + archive_cmds_CXX='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + ;; + *) + archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + ;; + esac + + hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + + psos*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + lcc*) + # Lucid + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + archive_cmds_need_lc_CXX=yes + no_undefined_flag_CXX=' -zdefs' + archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + hardcode_libdir_flag_spec_CXX='-R$libdir' + hardcode_shlibpath_var_CXX=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands '-z linker_flag'. + # Supported since Solaris 2.6 (maybe 2.5.1?) + whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract' + ;; + esac + link_all_deplibs_CXX=yes + + output_verbose_link_cmd='func_echo_all' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' + ;; + gcx*) + # Green Hills C++ Compiler + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test yes,no = "$GXX,$with_gnu_ld"; then + no_undefined_flag_CXX=' $wl-z ${wl}defs' + if $CC --version | $GREP -v '^2\.7' > /dev/null; then + archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' + archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + else + # g++ 2.7 appears to require '-G' NOT '-shared' on this + # platform. + archive_cmds_CXX='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' + archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + fi + + hardcode_libdir_flag_spec_CXX='$wl-R $wl$libdir' + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + whole_archive_flag_spec_CXX='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' + ;; + esac + fi + ;; + esac + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) + no_undefined_flag_CXX='$wl-z,text' + archive_cmds_need_lc_CXX=no + hardcode_shlibpath_var_CXX=no + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + archive_cmds_CXX='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We CANNOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + no_undefined_flag_CXX='$wl-z,text' + allow_undefined_flag_CXX='$wl-z,nodefs' + archive_cmds_need_lc_CXX=no + hardcode_shlibpath_var_CXX=no + hardcode_libdir_flag_spec_CXX='$wl-R,$libdir' + hardcode_libdir_separator_CXX=':' + link_all_deplibs_CXX=yes + export_dynamic_flag_spec_CXX='$wl-Bexport' + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + archive_cmds_CXX='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + old_archive_cmds_CXX='$CC -Tprelink_objects $oldobjs~ + '"$old_archive_cmds_CXX" + reload_cmds_CXX='$CC -Tprelink_objects $reload_objs~ + '"$reload_cmds_CXX" + ;; + *) + archive_cmds_CXX='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + vxworks*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 +$as_echo "$ld_shlibs_CXX" >&6; } + test no = "$ld_shlibs_CXX" && can_build_shared=no + + GCC_CXX=$GXX + LD_CXX=$LD + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + # Dependencies to place before and after the object being linked: +predep_objects_CXX= +postdep_objects_CXX= +predeps_CXX= +postdeps_CXX= +compiler_lib_search_path_CXX= + +cat > conftest.$ac_ext <<_LT_EOF +class Foo +{ +public: + Foo (void) { a = 0; } +private: + int a; +}; +_LT_EOF + + +_lt_libdeps_save_CFLAGS=$CFLAGS +case "$CC $CFLAGS " in #( +*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; +*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; +*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; +esac + +if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + # Parse the compiler output and extract the necessary + # objects, libraries and library flags. + + # Sentinel used to keep track of whether or not we are before + # the conftest object file. + pre_test_object_deps_done=no + + for p in `eval "$output_verbose_link_cmd"`; do + case $prev$p in + + -L* | -R* | -l*) + # Some compilers place space between "-{L,R}" and the path. + # Remove the space. + if test x-L = "$p" || + test x-R = "$p"; then + prev=$p + continue + fi + + # Expand the sysroot to ease extracting the directories later. + if test -z "$prev"; then + case $p in + -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; + -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; + -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; + esac + fi + case $p in + =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; + esac + if test no = "$pre_test_object_deps_done"; then + case $prev in + -L | -R) + # Internal compiler library paths should come after those + # provided the user. The postdeps already come after the + # user supplied libs so there is no need to process them. + if test -z "$compiler_lib_search_path_CXX"; then + compiler_lib_search_path_CXX=$prev$p + else + compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} $prev$p" + fi + ;; + # The "-l" case would never come before the object being + # linked, so don't bother handling this case. + esac + else + if test -z "$postdeps_CXX"; then + postdeps_CXX=$prev$p + else + postdeps_CXX="${postdeps_CXX} $prev$p" + fi + fi + prev= + ;; + + *.lto.$objext) ;; # Ignore GCC LTO objects + *.$objext) + # This assumes that the test object file only shows up + # once in the compiler output. + if test "$p" = "conftest.$objext"; then + pre_test_object_deps_done=yes + continue + fi + + if test no = "$pre_test_object_deps_done"; then + if test -z "$predep_objects_CXX"; then + predep_objects_CXX=$p + else + predep_objects_CXX="$predep_objects_CXX $p" + fi + else + if test -z "$postdep_objects_CXX"; then + postdep_objects_CXX=$p + else + postdep_objects_CXX="$postdep_objects_CXX $p" + fi + fi + ;; + + *) ;; # Ignore the rest. + + esac + done + + # Clean up. + rm -f a.out a.exe +else + echo "libtool.m4: error: problem compiling CXX test program" +fi + +$RM -f confest.$objext +CFLAGS=$_lt_libdeps_save_CFLAGS + +# PORTME: override above test on systems where it is broken +case $host_os in +interix[3-9]*) + # Interix 3.5 installs completely hosed .la files for C++, so rather than + # hack all around it, let's just trust "g++" to DTRT. + predep_objects_CXX= + postdep_objects_CXX= + postdeps_CXX= + ;; +esac + + +case " $postdeps_CXX " in +*" -lc "*) archive_cmds_need_lc_CXX=no ;; +esac + compiler_lib_search_dirs_CXX= +if test -n "${compiler_lib_search_path_CXX}"; then + compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | $SED -e 's! -L! !g' -e 's!^ !!'` +fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + lt_prog_compiler_wl_CXX= +lt_prog_compiler_pic_CXX= +lt_prog_compiler_static_CXX= + + + # C++ specific cases for pic, static, wl, etc. + if test yes = "$GXX"; then + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_CXX='-Bstatic' + fi + lt_prog_compiler_pic_CXX='-fPIC' + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + lt_prog_compiler_pic_CXX='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the '-m68020' flag to GCC prevents building anything better, + # like '-m68040'. + lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + lt_prog_compiler_pic_CXX='-DDLL_EXPORT' + case $host_os in + os2*) + lt_prog_compiler_static_CXX='$wl-static' + ;; + esac + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic_CXX='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + lt_prog_compiler_pic_CXX= + ;; + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + lt_prog_compiler_static_CXX= + ;; + interix[3-9]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic_CXX=-Kconform_pic + fi + ;; + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + ;; + *) + lt_prog_compiler_pic_CXX='-fPIC' + ;; + esac + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + lt_prog_compiler_pic_CXX='-fPIC -shared' + ;; + *) + lt_prog_compiler_pic_CXX='-fPIC' + ;; + esac + else + case $host_os in + aix[4-9]*) + # All AIX code is PIC. + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_CXX='-Bstatic' + else + lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68*) + # Green Hills C++ Compiler + # _LT_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_CXX='-DDLL_EXPORT' + ;; + dgux*) + case $cc_basename in + ec++*) + lt_prog_compiler_pic_CXX='-KPIC' + ;; + ghcx*) + # Green Hills C++ Compiler + lt_prog_compiler_pic_CXX='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | dragonfly*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='$wl-a ${wl}archive' + if test ia64 != "$host_cpu"; then + lt_prog_compiler_pic_CXX='+Z' + fi + ;; + aCC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='$wl-a ${wl}archive' + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_CXX='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + interix*) + # This is c89, which is MS Visual C++ (no shared libs) + # Anyone wants to do a port? + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + KCC*) + # KAI C++ Compiler + lt_prog_compiler_wl_CXX='--backend -Wl,' + lt_prog_compiler_pic_CXX='-fPIC' + ;; + ecpc* ) + # old Intel C++ for x86_64, which still supported -KPIC. + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-static' + ;; + icpc* ) + # Intel C++, used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-fPIC' + lt_prog_compiler_static_CXX='-static' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-fpic' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + cxx*) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + lt_prog_compiler_pic_CXX= + lt_prog_compiler_static_CXX='-non_shared' + ;; + xlc* | xlC* | bgxl[cC]* | mpixl[cC]*) + # IBM XL 8.0, 9.0 on PPC and BlueGene + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-qpic' + lt_prog_compiler_static_CXX='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + lt_prog_compiler_wl_CXX='-Qoption ld ' + ;; + esac + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx*) + lt_prog_compiler_pic_CXX='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd*) + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + lt_prog_compiler_pic_CXX='-fPIC -shared' + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + lt_prog_compiler_wl_CXX='--backend -Wl,' + ;; + RCC*) + # Rational C++ 2.4.1 + lt_prog_compiler_pic_CXX='-pic' + ;; + cxx*) + # Digital/Compaq C++ + lt_prog_compiler_wl_CXX='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + lt_prog_compiler_pic_CXX= + lt_prog_compiler_static_CXX='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + lt_prog_compiler_wl_CXX='-Qoption ld ' + ;; + gcx*) + # Green Hills C++ Compiler + lt_prog_compiler_pic_CXX='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + lt_prog_compiler_pic_CXX='-pic' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + lcc*) + # Lucid + lt_prog_compiler_pic_CXX='-pic' + ;; + *) + ;; + esac + ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + lt_prog_compiler_pic_CXX='-KPIC' + ;; + *) + ;; + esac + ;; + vxworks*) + ;; + *) + lt_prog_compiler_can_build_shared_CXX=no + ;; + esac + fi + +case $host_os in + # For platforms that do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_CXX= + ;; + *) + lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" + ;; +esac + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 +$as_echo_n "checking for $compiler option to produce PIC... " >&6; } +if ${lt_cv_prog_compiler_pic_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_CXX" >&5 +$as_echo "$lt_cv_prog_compiler_pic_CXX" >&6; } +lt_prog_compiler_pic_CXX=$lt_cv_prog_compiler_pic_CXX + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic_CXX"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 +$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; } +if ${lt_cv_prog_compiler_pic_works_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_pic_works_CXX=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" ## exclude from sc_useless_quotes_in_assignment + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_pic_works_CXX=yes + fi + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 +$as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } + +if test yes = "$lt_cv_prog_compiler_pic_works_CXX"; then + case $lt_prog_compiler_pic_CXX in + "" | " "*) ;; + *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; + esac +else + lt_prog_compiler_pic_CXX= + lt_prog_compiler_can_build_shared_CXX=no +fi + +fi + + + + + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } +if ${lt_cv_prog_compiler_static_works_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_static_works_CXX=no + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_static_works_CXX=yes + fi + else + lt_cv_prog_compiler_static_works_CXX=yes + fi + fi + $RM -r conftest* + LDFLAGS=$save_LDFLAGS + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5 +$as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } + +if test yes = "$lt_cv_prog_compiler_static_works_CXX"; then + : +else + lt_prog_compiler_static_CXX= +fi + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_c_o_CXX=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o_CXX=yes + fi + fi + chmod u+w . 2>&5 + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 +$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_c_o_CXX=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o_CXX=yes + fi + fi + chmod u+w . 2>&5 + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 +$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } + + + + +hard_links=nottested +if test no = "$lt_cv_prog_compiler_c_o_CXX" && test no != "$need_locks"; then + # do not overwrite the value of need_locks provided by the user + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 +$as_echo_n "checking if we can lock with hard links... " >&6; } + hard_links=yes + $RM conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 +$as_echo "$hard_links" >&6; } + if test no = "$hard_links"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 +$as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } + + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' + case $host_os in + aix[4-9]*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to GNU nm, but means don't demangle to AIX nm. + # Without the "-l" option, or with the "-B" option, AIX nm treats + # weak defined symbols like other global defined symbols, whereas + # GNU nm marks them as "W". + # While the 'weak' keyword is ignored in the Export File, we need + # it in the Import File for the 'aix-soname' feature, so we have + # to replace the "-B" option with "-P" for AIX nm. + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds_CXX='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + export_symbols_cmds_CXX=$ltdll_cmds + ;; + cygwin* | mingw* | cegcc*) + case $cc_basename in + cl*) + exclude_expsyms_CXX='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + ;; + *) + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' + exclude_expsyms_CXX='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' + ;; + esac + ;; + *) + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 +$as_echo "$ld_shlibs_CXX" >&6; } +test no = "$ld_shlibs_CXX" && can_build_shared=no + +with_gnu_ld_CXX=$with_gnu_ld + + + + + + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc_CXX" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc_CXX=yes + + if test yes,yes = "$GCC,$enable_shared"; then + case $archive_cmds_CXX in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 +$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } +if ${lt_cv_archive_cmds_need_lc_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + $RM conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_CXX + pic_flag=$lt_prog_compiler_pic_CXX + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag_CXX + allow_undefined_flag_CXX= + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 + (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + then + lt_cv_archive_cmds_need_lc_CXX=no + else + lt_cv_archive_cmds_need_lc_CXX=yes + fi + allow_undefined_flag_CXX=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5 +$as_echo "$lt_cv_archive_cmds_need_lc_CXX" >&6; } + archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX + ;; + esac + fi + ;; +esac + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 +$as_echo_n "checking dynamic linker characteristics... " >&6; } + +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=.so +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + + + +case $host_os in +aix3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='$libname$release$shared_ext$major' + ;; + +aix[4-9]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test ia64 = "$host_cpu"; then + # AIX 5 supports IA64 + library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line '#! .'. This would cause the generated library to + # depend on '.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # Using Import Files as archive members, it is possible to support + # filename-based versioning of shared library archives on AIX. While + # this would work for both with and without runtime linking, it will + # prevent static linking of such archives. So we do filename-based + # shared library versioning with .so extension only, which is used + # when both runtime linking and shared linking is enabled. + # Unfortunately, runtime linking may impact performance, so we do + # not want this to be the default eventually. Also, we use the + # versioned .so libs for executables only if there is the -brtl + # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. + # To allow for filename-based versioning support, we need to create + # libNAME.so.V as an archive file, containing: + # *) an Import File, referring to the versioned filename of the + # archive as well as the shared archive member, telling the + # bitwidth (32 or 64) of that shared object, and providing the + # list of exported symbols of that shared object, eventually + # decorated with the 'weak' keyword + # *) the shared object with the F_LOADONLY flag set, to really avoid + # it being seen by the linker. + # At run time we better use the real file rather than another symlink, + # but for link time we create the symlink libNAME.so -> libNAME.so.V + + case $with_aix_soname,$aix_use_runtimelinking in + # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + aix,yes) # traditional libtool + dynamic_linker='AIX unversionable lib.so' + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + aix,no) # traditional AIX only + dynamic_linker='AIX lib.a(lib.so.V)' + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + ;; + svr4,*) # full svr4 only + dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,yes) # both, prefer svr4 + dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # unpreferred sharedlib libNAME.a needs extra handling + postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' + postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,no) # both, prefer aix + dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)" + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling + postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' + postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' + ;; + esac + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + case $host_cpu in + powerpc) + # Since July 2007 AmigaOS4 officially supports .so libraries. + # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + m68k) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + esac + ;; + +beos*) + library_names_spec='$libname$shared_ext' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32* | cegcc*) + version_type=windows + shrext_cmds=.dll + need_version=no + need_lib_prefix=no + + case $GCC,$cc_basename in + yes,*) + # gcc + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + + ;; + mingw* | cegcc*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + ;; + esac + dynamic_linker='Win32 ld.exe' + ;; + + *,cl*) + # Native MSVC + libname_spec='$name' + soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + library_names_spec='$libname.dll.lib' + + case $build_os in + mingw*) + sys_lib_search_path_spec= + lt_save_ifs=$IFS + IFS=';' + for lt_path in $LIB + do + IFS=$lt_save_ifs + # Let DOS variable expansion print the short 8.3 style file name. + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" + done + IFS=$lt_save_ifs + # Convert to MSYS style. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form + # but this time dos style (no spaces!) so that the unix form looks + # like /cygdrive/c/PROGRA~1:/cygdr... + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + ;; + *) + sys_lib_search_path_spec=$LIB + if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # FIXME: find the short name or the path components, as spaces are + # common. (e.g. "Program Files" -> "PROGRA~1") + ;; + esac + + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + dynamic_linker='Win32 link.exe' + ;; + + *) + # Assume MSVC wrapper + library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' + dynamic_linker='Win32 ld.exe' + ;; + esac + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' + soname_spec='$libname$release$major$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[23].*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2.*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +haiku*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + dynamic_linker="$host_os runtime_loader" + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LIBRARY_PATH + shlibpath_overrides_runpath=no + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + if test 32 = "$HPUX_IA64_MODE"; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + sys_lib_dlsearch_path_spec=/usr/lib/hpux32 + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + sys_lib_dlsearch_path_spec=/usr/lib/hpux64 + fi + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555, ... + postinstall_cmds='chmod 555 $lib' + # or fails outright, so override atomically: + install_override_mode=555 + ;; + +interix[3-9]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test yes = "$lt_cv_prog_gnu_ld"; then + version_type=linux # correct to gnu/linux during the next big refactor + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" + sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +linux*android*) + version_type=none # Android doesn't support versioned libraries. + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext' + soname_spec='$libname$release$shared_ext' + finish_cmds= + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + dynamic_linker='Android linker' + # Don't embed -rpath directories since the linker doesn't support them. + hardcode_libdir_flag_spec_CXX='-L$libdir' + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + + # Some binutils ld are patched to set DT_RUNPATH + if ${lt_cv_shlibpath_overrides_runpath+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_shlibpath_overrides_runpath=no + save_LDFLAGS=$LDFLAGS + save_libdir=$libdir + eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \ + LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\"" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_link "$LINENO"; then : + if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : + lt_cv_shlibpath_overrides_runpath=yes +fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS + libdir=$save_libdir + +fi + + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Ideally, we could use ldconfig to report *all* directores which are + # searched for libraries, however this is still not possible. Aside from not + # being certain /sbin/ldconfig is available, command + # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, + # even though it is searched at run-time. Try to do the best guess by + # appending ld.so.conf contents (and includes) to the search path. + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +*nto* | *qnx*) + version_type=qnx + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='ldqnx.so' + ;; + +openbsd* | bitrig*) + version_type=sunos + sys_lib_dlsearch_path_spec=/usr/lib + need_lib_prefix=no + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + need_version=no + else + need_version=yes + fi + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +os2*) + libname_spec='$name' + version_type=windows + shrext_cmds=.dll + need_version=no + need_lib_prefix=no + # OS/2 can only load a DLL with a base name of 8 characters or less. + soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; + v=$($ECHO $release$versuffix | tr -d .-); + n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); + $ECHO $n$v`$shared_ext' + library_names_spec='${libname}_dll.$libext' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=BEGINLIBPATH + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test yes = "$with_gnu_ld"; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec; then + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' + soname_spec='$libname$shared_ext.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=sco + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + if test yes = "$with_gnu_ld"; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +tpf*) + # TPF is a cross-target only. Preferred cross-host = GNU/Linux. + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +uts4*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 +$as_echo "$dynamic_linker" >&6; } +test no = "$dynamic_linker" && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test yes = "$GCC"; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then + sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec +fi + +if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then + sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec +fi + +# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... +configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec + +# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code +func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" + +# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool +configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 +$as_echo_n "checking how to hardcode library paths into programs... " >&6; } +hardcode_action_CXX= +if test -n "$hardcode_libdir_flag_spec_CXX" || + test -n "$runpath_var_CXX" || + test yes = "$hardcode_automatic_CXX"; then + + # We can hardcode non-existent directories. + if test no != "$hardcode_direct_CXX" && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" && + test no != "$hardcode_minus_L_CXX"; then + # Linking always hardcodes the temporary library directory. + hardcode_action_CXX=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action_CXX=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action_CXX=unsupported +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5 +$as_echo "$hardcode_action_CXX" >&6; } + +if test relink = "$hardcode_action_CXX" || + test yes = "$inherit_rpath_CXX"; then + # Fast installation is not supported + enable_fast_install=no +elif test yes = "$shlibpath_overrides_runpath" || + test no = "$enable_shared"; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + + + + + + + fi # test -n "$compiler" + + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS + LDCXX=$LD + LD=$lt_save_LD + GCC=$lt_save_GCC + with_gnu_ld=$lt_save_with_gnu_ld + lt_cv_path_LDCXX=$lt_cv_path_LD + lt_cv_path_LD=$lt_save_path_LD + lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld + lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld +fi # test yes != "$_lt_caught_CXX_error" + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + + + + + + + + + + + + + + ac_config_commands="$ac_config_commands libtool" + + + + +# Only expand once: + + + +# Checks for libraries. +# Replace `main' with a function in -lfl: +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lfl" >&5 +$as_echo_n "checking for main in -lfl... " >&6; } +if ${ac_cv_lib_fl_main+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lfl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +int +main () +{ +return main (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_fl_main=yes +else + ac_cv_lib_fl_main=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_fl_main" >&5 +$as_echo "$ac_cv_lib_fl_main" >&6; } +if test "x$ac_cv_lib_fl_main" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBFL 1 +_ACEOF + + LIBS="-lfl $LIBS" + +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv_open in -liconv" >&5 +$as_echo_n "checking for iconv_open in -liconv... " >&6; } +if ${ac_cv_lib_iconv_iconv_open+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-liconv $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char iconv_open (); +int +main () +{ +return iconv_open (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_iconv_iconv_open=yes +else + ac_cv_lib_iconv_iconv_open=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_iconv_iconv_open" >&5 +$as_echo "$ac_cv_lib_iconv_iconv_open" >&6; } +if test "x$ac_cv_lib_iconv_iconv_open" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBICONV 1 +_ACEOF + + LIBS="-liconv $LIBS" + +fi + + + +# Checks for header files. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 +$as_echo_n "checking for ANSI C header files... " >&6; } +if ${ac_cv_header_stdc+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_header_stdc=yes +else + ac_cv_header_stdc=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then : + : +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + return 2; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + +else + ac_cv_header_stdc=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 +$as_echo "$ac_cv_header_stdc" >&6; } +if test $ac_cv_header_stdc = yes; then + +$as_echo "#define STDC_HEADERS 1" >>confdefs.h + +fi + +# AC_CHECK_HEADERS([]) + +# Checks for typedefs, structures, and compiler characteristics. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdbool.h that conforms to C99" >&5 +$as_echo_n "checking for stdbool.h that conforms to C99... " >&6; } +if ${ac_cv_header_stdbool_h+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + #include + #ifndef bool + "error: bool is not defined" + #endif + #ifndef false + "error: false is not defined" + #endif + #if false + "error: false is not 0" + #endif + #ifndef true + "error: true is not defined" + #endif + #if true != 1 + "error: true is not 1" + #endif + #ifndef __bool_true_false_are_defined + "error: __bool_true_false_are_defined is not defined" + #endif + + struct s { _Bool s: 1; _Bool t; } s; + + char a[true == 1 ? 1 : -1]; + char b[false == 0 ? 1 : -1]; + char c[__bool_true_false_are_defined == 1 ? 1 : -1]; + char d[(bool) 0.5 == true ? 1 : -1]; + /* See body of main program for 'e'. */ + char f[(_Bool) 0.0 == false ? 1 : -1]; + char g[true]; + char h[sizeof (_Bool)]; + char i[sizeof s.t]; + enum { j = false, k = true, l = false * true, m = true * 256 }; + /* The following fails for + HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. */ + _Bool n[m]; + char o[sizeof n == m * sizeof n[0] ? 1 : -1]; + char p[-1 - (_Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1]; + /* Catch a bug in an HP-UX C compiler. See + http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html + http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html + */ + _Bool q = true; + _Bool *pq = &q; + +int +main () +{ + + bool e = &s; + *pq |= q; + *pq |= ! q; + /* Refer to every declared value, to avoid compiler optimizations. */ + return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l + + !m + !n + !o + !p + !q + !pq); + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_header_stdbool_h=yes +else + ac_cv_header_stdbool_h=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdbool_h" >&5 +$as_echo "$ac_cv_header_stdbool_h" >&6; } + ac_fn_c_check_type "$LINENO" "_Bool" "ac_cv_type__Bool" "$ac_includes_default" +if test "x$ac_cv_type__Bool" = xyes; then : + +cat >>confdefs.h <<_ACEOF +#define HAVE__BOOL 1 +_ACEOF + + +fi + + +if test $ac_cv_header_stdbool_h = yes; then + +$as_echo "#define HAVE_STDBOOL_H 1" >>confdefs.h + +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 +$as_echo_n "checking for an ANSI C-conforming const... " >&6; } +if ${ac_cv_c_const+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + +#ifndef __cplusplus + /* Ultrix mips cc rejects this sort of thing. */ + typedef int charset[2]; + const charset cs = { 0, 0 }; + /* SunOS 4.1.1 cc rejects this. */ + char const *const *pcpcc; + char **ppc; + /* NEC SVR4.0.2 mips cc rejects this. */ + struct point {int x, y;}; + static struct point const zero = {0,0}; + /* AIX XL C 1.02.0.0 rejects this. + It does not let you subtract one const X* pointer from another in + an arm of an if-expression whose if-part is not a constant + expression */ + const char *g = "string"; + pcpcc = &g + (g ? g-g : 0); + /* HPUX 7.0 cc rejects these. */ + ++pcpcc; + ppc = (char**) pcpcc; + pcpcc = (char const *const *) ppc; + { /* SCO 3.2v4 cc rejects this sort of thing. */ + char tx; + char *t = &tx; + char const *s = 0 ? (char *) 0 : (char const *) 0; + + *t++ = 0; + if (s) return 0; + } + { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ + int x[] = {25, 17}; + const int *foo = &x[0]; + ++foo; + } + { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ + typedef const int *iptr; + iptr p = 0; + ++p; + } + { /* AIX XL C 1.02.0.0 rejects this sort of thing, saying + "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ + struct s { int j; const int *ap[3]; } bx; + struct s *b = &bx; b->j = 5; + } + { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ + const int foo = 10; + if (!foo) return 0; + } + return !cs[0] && !zero.x; +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_c_const=yes +else + ac_cv_c_const=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 +$as_echo "$ac_cv_c_const" >&6; } +if test $ac_cv_c_const = no; then + +$as_echo "#define const /**/" >>confdefs.h + +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5 +$as_echo_n "checking for inline... " >&6; } +if ${ac_cv_c_inline+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_cv_c_inline=no +for ac_kw in inline __inline__ __inline; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifndef __cplusplus +typedef int foo_t; +static $ac_kw foo_t static_foo () {return 0; } +$ac_kw foo_t foo () {return 0; } +#endif + +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_c_inline=$ac_kw +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + test "$ac_cv_c_inline" != no && break +done + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5 +$as_echo "$ac_cv_c_inline" >&6; } + +case $ac_cv_c_inline in + inline | yes) ;; + *) + case $ac_cv_c_inline in + no) ac_val=;; + *) ac_val=$ac_cv_c_inline;; + esac + cat >>confdefs.h <<_ACEOF +#ifndef __cplusplus +#define inline $ac_val +#endif +_ACEOF + ;; +esac + +ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" +if test "x$ac_cv_type_size_t" = xyes; then : + +else + +cat >>confdefs.h <<_ACEOF +#define size_t unsigned int +_ACEOF + +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5 +$as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; } +if ${ac_cv_header_time+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include + +int +main () +{ +if ((struct tm *) 0) +return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_header_time=yes +else + ac_cv_header_time=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time" >&5 +$as_echo "$ac_cv_header_time" >&6; } +if test $ac_cv_header_time = yes; then + +$as_echo "#define TIME_WITH_SYS_TIME 1" >>confdefs.h + +fi + + +# Checks for library functions. + +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +CXXFLAGS="$CXXFLAGS -DDEFAULT_CSS=\"\\\"$datadir/htmlcxx/css/default.css\\\"\"" + +ac_config_files="$ac_config_files Makefile html/Makefile css/Makefile" + +ac_config_files="$ac_config_files htmlcxx.pc" + +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, we kill variables containing newlines. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +( + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + + (set) 2>&1 | + case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + # `set' does not quote correctly, so add quotes: double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \. + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; #( + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) | + sed ' + /^ac_cv_env_/b end + t clear + :clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + :end' >>confcache +if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + if test "x$cache_file" != "x/dev/null"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 +$as_echo "$as_me: updating cache $cache_file" >&6;} + if test ! -f "$cache_file" || test -h "$cache_file"; then + cat confcache >"$cache_file" + else + case $cache_file in #( + */* | ?:*) + mv -f confcache "$cache_file"$$ && + mv -f "$cache_file"$$ "$cache_file" ;; #( + *) + mv -f confcache "$cache_file" ;; + esac + fi + fi + else + { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 +$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +DEFS=-DHAVE_CONFIG_H + +ac_libobjs= +ac_ltlibobjs= +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`$as_echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" + as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 +$as_echo_n "checking that generated files are newer than configure... " >&6; } + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 +$as_echo "done" >&6; } + if test -n "$EXEEXT"; then + am__EXEEXT_TRUE= + am__EXEEXT_FALSE='#' +else + am__EXEEXT_TRUE='#' + am__EXEEXT_FALSE= +fi + +if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then + as_fn_error $? "conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then + as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + as_fn_error $? "conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi + +: "${CONFIG_STATUS=./config.status}" +ac_write_fail=0 +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 +$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} +as_write_fail=0 +cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false + +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +as_test_x='test -x' +as_executable_p=as_fn_executable_p + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 +## ----------------------------------- ## +## Main body of $CONFIG_STATUS script. ## +## ----------------------------------- ## +_ASEOF +test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# Save the log message, to keep $0 and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by $as_me, which was +generated by GNU Autoconf 2.69. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +_ACEOF + +case $ac_config_files in *" +"*) set x $ac_config_files; shift; ac_config_files=$*;; +esac + +case $ac_config_headers in *" +"*) set x $ac_config_headers; shift; ac_config_headers=$*;; +esac + + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# Files that config.status was made for. +config_files="$ac_config_files" +config_headers="$ac_config_headers" +config_commands="$ac_config_commands" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +ac_cs_usage="\ +\`$as_me' instantiates files and other configuration actions +from templates according to the current configuration. Unless the files +and actions are specified as TAGs, all are instantiated by default. + +Usage: $0 [OPTION]... [TAG]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + --config print configuration, then exit + -q, --quiet, --silent + do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE + +Configuration files: +$config_files + +Configuration headers: +$config_headers + +Configuration commands: +$config_commands + +Report bugs to the package provider." + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" +ac_cs_version="\\ +config.status +configured by $0, generated by GNU Autoconf 2.69, + with options \\"\$ac_cs_config\\" + +Copyright (C) 2012 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='$ac_pwd' +srcdir='$srcdir' +INSTALL='$INSTALL' +MKDIR_P='$MKDIR_P' +AWK='$AWK' +test -n "\$AWK" || AWK=awk +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# The default lists apply if the user does not specify any file. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=?*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + --*=) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg= + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + $as_echo "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) + $as_echo "$ac_cs_config"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; + esac + as_fn_append CONFIG_FILES " '$ac_optarg'" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append CONFIG_HEADERS " '$ac_optarg'" + ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + as_fn_error $? "ambiguous option: \`$1' +Try \`$0 --help' for more information.";; + --help | --hel | -h ) + $as_echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) as_fn_error $? "unrecognized option: \`$1' +Try \`$0 --help' for more information." ;; + + *) as_fn_append ac_config_targets " $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +if \$ac_cs_recheck; then + set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + shift + \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 + CONFIG_SHELL='$SHELL' + export CONFIG_SHELL + exec "\$@" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + $as_echo "$ac_log" +} >&5 + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# +# INIT-COMMANDS +# +AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" + + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +sed_quote_subst='$sed_quote_subst' +double_quote_subst='$double_quote_subst' +delay_variable_subst='$delay_variable_subst' +enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' +macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' +macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' +enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' +pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' +enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' +shared_archive_member_spec='`$ECHO "$shared_archive_member_spec" | $SED "$delay_single_quote_subst"`' +SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' +ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' +PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' +host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' +host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' +host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' +build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' +build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' +build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' +SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' +Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' +GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' +EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' +FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' +LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' +NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' +LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' +max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' +ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' +exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' +lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' +lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' +lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' +lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' +lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' +reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' +reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' +OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' +deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' +file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' +file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' +want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' +DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' +sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' +AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' +AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' +archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' +STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' +RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' +old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' +old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' +old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' +lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' +CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' +CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' +compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' +GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_import='`$ECHO "$lt_cv_sys_global_symbol_to_import" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' +lt_cv_nm_interface='`$ECHO "$lt_cv_nm_interface" | $SED "$delay_single_quote_subst"`' +nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' +lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' +lt_cv_truncate_bin='`$ECHO "$lt_cv_truncate_bin" | $SED "$delay_single_quote_subst"`' +objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' +MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' +lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' +need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' +MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' +DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' +NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' +LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' +OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' +OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' +libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' +shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' +extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' +archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' +enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' +export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' +whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' +compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' +old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' +old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' +archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' +archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' +module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' +module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' +with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' +allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' +no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' +hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' +hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' +hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' +hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' +hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' +inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' +link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' +always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' +export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' +exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' +include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' +prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' +postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' +file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' +variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' +need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' +need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' +version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' +runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' +shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' +shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' +libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' +library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' +soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' +install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' +postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' +postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' +finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' +finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' +hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' +sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' +configure_time_dlsearch_path='`$ECHO "$configure_time_dlsearch_path" | $SED "$delay_single_quote_subst"`' +configure_time_lt_sys_library_path='`$ECHO "$configure_time_lt_sys_library_path" | $SED "$delay_single_quote_subst"`' +hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' +enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' +enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' +enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' +old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' +striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' +compiler_lib_search_dirs='`$ECHO "$compiler_lib_search_dirs" | $SED "$delay_single_quote_subst"`' +predep_objects='`$ECHO "$predep_objects" | $SED "$delay_single_quote_subst"`' +postdep_objects='`$ECHO "$postdep_objects" | $SED "$delay_single_quote_subst"`' +predeps='`$ECHO "$predeps" | $SED "$delay_single_quote_subst"`' +postdeps='`$ECHO "$postdeps" | $SED "$delay_single_quote_subst"`' +compiler_lib_search_path='`$ECHO "$compiler_lib_search_path" | $SED "$delay_single_quote_subst"`' +LD_CXX='`$ECHO "$LD_CXX" | $SED "$delay_single_quote_subst"`' +reload_flag_CXX='`$ECHO "$reload_flag_CXX" | $SED "$delay_single_quote_subst"`' +reload_cmds_CXX='`$ECHO "$reload_cmds_CXX" | $SED "$delay_single_quote_subst"`' +old_archive_cmds_CXX='`$ECHO "$old_archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' +compiler_CXX='`$ECHO "$compiler_CXX" | $SED "$delay_single_quote_subst"`' +GCC_CXX='`$ECHO "$GCC_CXX" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_no_builtin_flag_CXX='`$ECHO "$lt_prog_compiler_no_builtin_flag_CXX" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_pic_CXX='`$ECHO "$lt_prog_compiler_pic_CXX" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_wl_CXX='`$ECHO "$lt_prog_compiler_wl_CXX" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_static_CXX='`$ECHO "$lt_prog_compiler_static_CXX" | $SED "$delay_single_quote_subst"`' +lt_cv_prog_compiler_c_o_CXX='`$ECHO "$lt_cv_prog_compiler_c_o_CXX" | $SED "$delay_single_quote_subst"`' +archive_cmds_need_lc_CXX='`$ECHO "$archive_cmds_need_lc_CXX" | $SED "$delay_single_quote_subst"`' +enable_shared_with_static_runtimes_CXX='`$ECHO "$enable_shared_with_static_runtimes_CXX" | $SED "$delay_single_quote_subst"`' +export_dynamic_flag_spec_CXX='`$ECHO "$export_dynamic_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' +whole_archive_flag_spec_CXX='`$ECHO "$whole_archive_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' +compiler_needs_object_CXX='`$ECHO "$compiler_needs_object_CXX" | $SED "$delay_single_quote_subst"`' +old_archive_from_new_cmds_CXX='`$ECHO "$old_archive_from_new_cmds_CXX" | $SED "$delay_single_quote_subst"`' +old_archive_from_expsyms_cmds_CXX='`$ECHO "$old_archive_from_expsyms_cmds_CXX" | $SED "$delay_single_quote_subst"`' +archive_cmds_CXX='`$ECHO "$archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' +archive_expsym_cmds_CXX='`$ECHO "$archive_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' +module_cmds_CXX='`$ECHO "$module_cmds_CXX" | $SED "$delay_single_quote_subst"`' +module_expsym_cmds_CXX='`$ECHO "$module_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' +with_gnu_ld_CXX='`$ECHO "$with_gnu_ld_CXX" | $SED "$delay_single_quote_subst"`' +allow_undefined_flag_CXX='`$ECHO "$allow_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' +no_undefined_flag_CXX='`$ECHO "$no_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_flag_spec_CXX='`$ECHO "$hardcode_libdir_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_separator_CXX='`$ECHO "$hardcode_libdir_separator_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_direct_CXX='`$ECHO "$hardcode_direct_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_direct_absolute_CXX='`$ECHO "$hardcode_direct_absolute_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_minus_L_CXX='`$ECHO "$hardcode_minus_L_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_shlibpath_var_CXX='`$ECHO "$hardcode_shlibpath_var_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_automatic_CXX='`$ECHO "$hardcode_automatic_CXX" | $SED "$delay_single_quote_subst"`' +inherit_rpath_CXX='`$ECHO "$inherit_rpath_CXX" | $SED "$delay_single_quote_subst"`' +link_all_deplibs_CXX='`$ECHO "$link_all_deplibs_CXX" | $SED "$delay_single_quote_subst"`' +always_export_symbols_CXX='`$ECHO "$always_export_symbols_CXX" | $SED "$delay_single_quote_subst"`' +export_symbols_cmds_CXX='`$ECHO "$export_symbols_cmds_CXX" | $SED "$delay_single_quote_subst"`' +exclude_expsyms_CXX='`$ECHO "$exclude_expsyms_CXX" | $SED "$delay_single_quote_subst"`' +include_expsyms_CXX='`$ECHO "$include_expsyms_CXX" | $SED "$delay_single_quote_subst"`' +prelink_cmds_CXX='`$ECHO "$prelink_cmds_CXX" | $SED "$delay_single_quote_subst"`' +postlink_cmds_CXX='`$ECHO "$postlink_cmds_CXX" | $SED "$delay_single_quote_subst"`' +file_list_spec_CXX='`$ECHO "$file_list_spec_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_action_CXX='`$ECHO "$hardcode_action_CXX" | $SED "$delay_single_quote_subst"`' +compiler_lib_search_dirs_CXX='`$ECHO "$compiler_lib_search_dirs_CXX" | $SED "$delay_single_quote_subst"`' +predep_objects_CXX='`$ECHO "$predep_objects_CXX" | $SED "$delay_single_quote_subst"`' +postdep_objects_CXX='`$ECHO "$postdep_objects_CXX" | $SED "$delay_single_quote_subst"`' +predeps_CXX='`$ECHO "$predeps_CXX" | $SED "$delay_single_quote_subst"`' +postdeps_CXX='`$ECHO "$postdeps_CXX" | $SED "$delay_single_quote_subst"`' +compiler_lib_search_path_CXX='`$ECHO "$compiler_lib_search_path_CXX" | $SED "$delay_single_quote_subst"`' + +LTCC='$LTCC' +LTCFLAGS='$LTCFLAGS' +compiler='$compiler_DEFAULT' + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$1 +_LTECHO_EOF' +} + +# Quote evaled strings. +for var in SHELL \ +ECHO \ +PATH_SEPARATOR \ +SED \ +GREP \ +EGREP \ +FGREP \ +LD \ +NM \ +LN_S \ +lt_SP2NL \ +lt_NL2SP \ +reload_flag \ +OBJDUMP \ +deplibs_check_method \ +file_magic_cmd \ +file_magic_glob \ +want_nocaseglob \ +DLLTOOL \ +sharedlib_from_linklib_cmd \ +AR \ +AR_FLAGS \ +archiver_list_spec \ +STRIP \ +RANLIB \ +CC \ +CFLAGS \ +compiler \ +lt_cv_sys_global_symbol_pipe \ +lt_cv_sys_global_symbol_to_cdecl \ +lt_cv_sys_global_symbol_to_import \ +lt_cv_sys_global_symbol_to_c_name_address \ +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ +lt_cv_nm_interface \ +nm_file_list_spec \ +lt_cv_truncate_bin \ +lt_prog_compiler_no_builtin_flag \ +lt_prog_compiler_pic \ +lt_prog_compiler_wl \ +lt_prog_compiler_static \ +lt_cv_prog_compiler_c_o \ +need_locks \ +MANIFEST_TOOL \ +DSYMUTIL \ +NMEDIT \ +LIPO \ +OTOOL \ +OTOOL64 \ +shrext_cmds \ +export_dynamic_flag_spec \ +whole_archive_flag_spec \ +compiler_needs_object \ +with_gnu_ld \ +allow_undefined_flag \ +no_undefined_flag \ +hardcode_libdir_flag_spec \ +hardcode_libdir_separator \ +exclude_expsyms \ +include_expsyms \ +file_list_spec \ +variables_saved_for_relink \ +libname_spec \ +library_names_spec \ +soname_spec \ +install_override_mode \ +finish_eval \ +old_striplib \ +striplib \ +compiler_lib_search_dirs \ +predep_objects \ +postdep_objects \ +predeps \ +postdeps \ +compiler_lib_search_path \ +LD_CXX \ +reload_flag_CXX \ +compiler_CXX \ +lt_prog_compiler_no_builtin_flag_CXX \ +lt_prog_compiler_pic_CXX \ +lt_prog_compiler_wl_CXX \ +lt_prog_compiler_static_CXX \ +lt_cv_prog_compiler_c_o_CXX \ +export_dynamic_flag_spec_CXX \ +whole_archive_flag_spec_CXX \ +compiler_needs_object_CXX \ +with_gnu_ld_CXX \ +allow_undefined_flag_CXX \ +no_undefined_flag_CXX \ +hardcode_libdir_flag_spec_CXX \ +hardcode_libdir_separator_CXX \ +exclude_expsyms_CXX \ +include_expsyms_CXX \ +file_list_spec_CXX \ +compiler_lib_search_dirs_CXX \ +predep_objects_CXX \ +postdep_objects_CXX \ +predeps_CXX \ +postdeps_CXX \ +compiler_lib_search_path_CXX; do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[\\\\\\\`\\"\\\$]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +# Double-quote double-evaled strings. +for var in reload_cmds \ +old_postinstall_cmds \ +old_postuninstall_cmds \ +old_archive_cmds \ +extract_expsyms_cmds \ +old_archive_from_new_cmds \ +old_archive_from_expsyms_cmds \ +archive_cmds \ +archive_expsym_cmds \ +module_cmds \ +module_expsym_cmds \ +export_symbols_cmds \ +prelink_cmds \ +postlink_cmds \ +postinstall_cmds \ +postuninstall_cmds \ +finish_cmds \ +sys_lib_search_path_spec \ +configure_time_dlsearch_path \ +configure_time_lt_sys_library_path \ +reload_cmds_CXX \ +old_archive_cmds_CXX \ +old_archive_from_new_cmds_CXX \ +old_archive_from_expsyms_cmds_CXX \ +archive_cmds_CXX \ +archive_expsym_cmds_CXX \ +module_cmds_CXX \ +module_expsym_cmds_CXX \ +export_symbols_cmds_CXX \ +prelink_cmds_CXX \ +postlink_cmds_CXX; do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[\\\\\\\`\\"\\\$]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +ac_aux_dir='$ac_aux_dir' + +# See if we are running on zsh, and set the options that allow our +# commands through without removal of \ escapes INIT. +if test -n "\${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST +fi + + + PACKAGE='$PACKAGE' + VERSION='$VERSION' + RM='$RM' + ofile='$ofile' + + + + + + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; + "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "html/Makefile") CONFIG_FILES="$CONFIG_FILES html/Makefile" ;; + "css/Makefile") CONFIG_FILES="$CONFIG_FILES css/Makefile" ;; + "htmlcxx.pc") CONFIG_FILES="$CONFIG_FILES htmlcxx.pc" ;; + + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= ac_tmp= + trap 'exit_status=$? + : "${ac_tmp:=$tmp}" + { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status +' 0 + trap 'as_fn_exit 1' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 +ac_tmp=$tmp + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=`echo X | tr X '\015'` +# On cygwin, bash can eat \r inside `` if the user requested igncr. +# But we know of no other shell where ac_cr would be empty at this +# point, so we can use a bashism as a fallback. +if test "x$ac_cr" = x; then + eval ac_cr=\$\'\\r\' +fi +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$ac_tmp/subs1.awk" && +_ACEOF + + +{ + echo "cat >conf$$subs.awk <<_ACEOF" && + echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && + echo "_ACEOF" +} >conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 +ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + . ./conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + + ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` + if test $ac_delim_n = $ac_delim_num; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done +rm -f conf$$subs.sh + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && +_ACEOF +sed -n ' +h +s/^/S["/; s/!.*/"]=/ +p +g +s/^[^!]*!// +:repl +t repl +s/'"$ac_delim"'$// +t delim +:nl +h +s/\(.\{148\}\)..*/\1/ +t more1 +s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ +p +n +b repl +:more1 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t nl +:delim +h +s/\(.\{148\}\)..*/\1/ +t more2 +s/["\\]/\\&/g; s/^/"/; s/$/"/ +p +b +:more2 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t delim +' >$CONFIG_STATUS || ac_write_fail=1 +rm -f conf$$subs.awk +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACAWK +cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line +} + +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ + || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 +_ACEOF + +# VPATH may cause trouble with some makes, so we remove sole $(srcdir), +# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ +h +s/// +s/^/:/ +s/[ ]*$/:/ +s/:\$(srcdir):/:/g +s/:\${srcdir}:/:/g +s/:@srcdir@:/:/g +s/^:*// +s/:*$// +x +s/\(=[ ]*\).*/\1/ +G +s/\n// +s/^[^=]*=[ ]*$// +}' +fi + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +fi # test -n "$CONFIG_FILES" + +# Set up the scripts for CONFIG_HEADERS section. +# No need to generate them if there are no CONFIG_HEADERS. +# This happens for instance with `./config.status Makefile'. +if test -n "$CONFIG_HEADERS"; then +cat >"$ac_tmp/defines.awk" <<\_ACAWK || +BEGIN { +_ACEOF + +# Transform confdefs.h into an awk script `defines.awk', embedded as +# here-document in config.status, that substitutes the proper values into +# config.h.in to produce config.h. + +# Create a delimiter string that does not exist in confdefs.h, to ease +# handling of long lines. +ac_delim='%!_!# ' +for ac_last_try in false false :; do + ac_tt=`sed -n "/$ac_delim/p" confdefs.h` + if test -z "$ac_tt"; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done + +# For the awk script, D is an array of macro values keyed by name, +# likewise P contains macro parameters if any. Preserve backslash +# newline sequences. + +ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* +sed -n ' +s/.\{148\}/&'"$ac_delim"'/g +t rset +:rset +s/^[ ]*#[ ]*define[ ][ ]*/ / +t def +d +:def +s/\\$// +t bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3"/p +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p +d +:bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3\\\\\\n"\\/p +t cont +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p +t cont +d +:cont +n +s/.\{148\}/&'"$ac_delim"'/g +t clear +:clear +s/\\$// +t bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/"/p +d +:bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p +b cont +' >$CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + for (key in D) D_is_set[key] = 1 + FS = "" +} +/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { + line = \$ 0 + split(line, arg, " ") + if (arg[1] == "#") { + defundef = arg[2] + mac1 = arg[3] + } else { + defundef = substr(arg[1], 2) + mac1 = arg[2] + } + split(mac1, mac2, "(") #) + macro = mac2[1] + prefix = substr(line, 1, index(line, defundef) - 1) + if (D_is_set[macro]) { + # Preserve the white space surrounding the "#". + print prefix "define", macro P[macro] D[macro] + next + } else { + # Replace #undef with comments. This is necessary, for example, + # in the case of _POSIX_SOURCE, which is predefined and required + # on some systems where configure will not decide to define it. + if (defundef == "undef") { + print "/*", prefix defundef, macro, "*/" + next + } + } +} +{ print } +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 +fi # test -n "$CONFIG_HEADERS" + + +eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$ac_tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; + esac + case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + as_fn_append ac_file_inputs " '$ac_f'" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +$as_echo "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$ac_tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir="$ac_dir"; as_fn_mkdir_p + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; + esac + ac_MKDIR_P=$MKDIR_P + case $MKDIR_P in + [\\/$]* | ?:[\\/]* ) ;; + */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; + esac +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= +ac_sed_dataroot=' +/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p' +case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g + s&@infodir@&$infodir&g + s&@localedir@&$localedir&g + s&@mandir@&$mandir&g + s&\\\${datarootdir}&$datarootdir&g' ;; +esac +_ACEOF + +# Neutralize VPATH when `$srcdir' = `.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_sed_extra="$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +s&@MKDIR_P@&$ac_MKDIR_P&;t t +$ac_datarootdir_hack +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ + >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ + "$ac_tmp/out"`; test -z "$ac_out"; } && + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&5 +$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&2;} + + rm -f "$ac_tmp/stdin" + case $ac_file in + -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; + *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; + esac \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + ;; + :H) + # + # CONFIG_HEADER + # + if test x"$ac_file" != x-; then + { + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" + } >"$ac_tmp/config.h" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then + { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 +$as_echo "$as_me: $ac_file is unchanged" >&6;} + else + rm -f "$ac_file" + mv "$ac_tmp/config.h" "$ac_file" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + fi + else + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ + || as_fn_error $? "could not create -" "$LINENO" 5 + fi +# Compute "$ac_file"'s index in $config_headers. +_am_arg="$ac_file" +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || +$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$_am_arg" : 'X\(//\)[^/]' \| \ + X"$_am_arg" : 'X\(//\)$' \| \ + X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$_am_arg" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'`/stamp-h$_am_stamp_count + ;; + + :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 +$as_echo "$as_me: executing $ac_file commands" >&6;} + ;; + esac + + + case $ac_file$ac_mode in + "depfiles":C) test x"$AMDEP_TRUE" != x"" || { + # Older Autoconf quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + case $CONFIG_FILES in + *\'*) eval set x "$CONFIG_FILES" ;; + *) set x $CONFIG_FILES ;; + esac + shift + for mf + do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named 'Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then + dirpart=`$as_dirname -- "$mf" || +$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$mf" : 'X\(//\)[^/]' \| \ + X"$mf" : 'X\(//\)$' \| \ + X"$mf" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running 'make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "$am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`$as_dirname -- "$file" || +$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$file" : 'X\(//\)[^/]' \| \ + X"$file" : 'X\(//\)$' \| \ + X"$file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir=$dirpart/$fdir; as_fn_mkdir_p + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done + done +} + ;; + "libtool":C) + + # See if we are running on zsh, and set the options that allow our + # commands through without removal of \ escapes. + if test -n "${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST + fi + + cfgfile=${ofile}T + trap "$RM \"$cfgfile\"; exit 1" 1 2 15 + $RM "$cfgfile" + + cat <<_LT_EOF >> "$cfgfile" +#! $SHELL +# Generated automatically by $as_me ($PACKAGE) $VERSION +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: +# NOTE: Changes made to this file will be lost: look at ltmain.sh. + +# Provide generalized library-building support services. +# Written by Gordon Matzigkeit, 1996 + +# Copyright (C) 2014 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# GNU Libtool is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of of the License, or +# (at your option) any later version. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program or library that is built +# using GNU Libtool, you may include this file under the same +# distribution terms that you use for the rest of that program. +# +# GNU Libtool is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + +# The names of the tagged configurations supported by this script. +available_tags='CXX ' + +# Configured defaults for sys_lib_dlsearch_path munging. +: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} + +# ### BEGIN LIBTOOL CONFIG + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Which release of libtool.m4 was used? +macro_version=$macro_version +macro_revision=$macro_revision + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# What type of objects to build. +pic_mode=$pic_mode + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# Shared archive member basename,for filename based shared library versioning on AIX. +shared_archive_member_spec=$shared_archive_member_spec + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# An echo program that protects backslashes. +ECHO=$lt_ECHO + +# The PATH separator for the build system. +PATH_SEPARATOR=$lt_PATH_SEPARATOR + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# A sed program that does not truncate output. +SED=$lt_SED + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="\$SED -e 1s/^X//" + +# A grep program that handles long lines. +GREP=$lt_GREP + +# An ERE matcher. +EGREP=$lt_EGREP + +# A literal string matcher. +FGREP=$lt_FGREP + +# A BSD- or MS-compatible name lister. +NM=$lt_NM + +# Whether we need soft or hard links. +LN_S=$lt_LN_S + +# What is the maximum length of a command? +max_cmd_len=$max_cmd_len + +# Object file suffix (normally "o"). +objext=$ac_objext + +# Executable file suffix (normally ""). +exeext=$exeext + +# whether the shell understands "unset". +lt_unset=$lt_unset + +# turn spaces into newlines. +SP2NL=$lt_lt_SP2NL + +# turn newlines into spaces. +NL2SP=$lt_lt_NL2SP + +# convert \$build file names to \$host format. +to_host_file_cmd=$lt_cv_to_host_file_cmd + +# convert \$build files to toolchain format. +to_tool_file_cmd=$lt_cv_to_tool_file_cmd + +# An object symbol dumper. +OBJDUMP=$lt_OBJDUMP + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method = "file_magic". +file_magic_cmd=$lt_file_magic_cmd + +# How to find potential files when deplibs_check_method = "file_magic". +file_magic_glob=$lt_file_magic_glob + +# Find potential files using nocaseglob when deplibs_check_method = "file_magic". +want_nocaseglob=$lt_want_nocaseglob + +# DLL creation program. +DLLTOOL=$lt_DLLTOOL + +# Command to associate shared and link libraries. +sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd + +# The archiver. +AR=$lt_AR + +# Flags to create an archive. +AR_FLAGS=$lt_AR_FLAGS + +# How to feed a file listing to the archiver. +archiver_list_spec=$lt_archiver_list_spec + +# A symbol stripping program. +STRIP=$lt_STRIP + +# Commands used to install an old-style archive. +RANLIB=$lt_RANLIB +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Whether to use a lock for old archive extraction. +lock_old_archive_extraction=$lock_old_archive_extraction + +# A C compiler. +LTCC=$lt_CC + +# LTCC compiler flags. +LTCFLAGS=$lt_CFLAGS + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration. +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm into a list of symbols to manually relocate. +global_symbol_to_import=$lt_lt_cv_sys_global_symbol_to_import + +# Transform the output of nm in a C name address pair. +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# Transform the output of nm in a C name address pair when lib prefix is needed. +global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix + +# The name lister interface. +nm_interface=$lt_lt_cv_nm_interface + +# Specify filename containing input files for \$NM. +nm_file_list_spec=$lt_nm_file_list_spec + +# The root where to search for dependent libraries,and where our libraries should be installed. +lt_sysroot=$lt_sysroot + +# Command to truncate a binary pipe. +lt_truncate_bin=$lt_lt_cv_truncate_bin + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# Used to examine libraries when file_magic_cmd begins with "file". +MAGIC_CMD=$MAGIC_CMD + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Manifest tool. +MANIFEST_TOOL=$lt_MANIFEST_TOOL + +# Tool to manipulate archived DWARF debug symbol files on Mac OS X. +DSYMUTIL=$lt_DSYMUTIL + +# Tool to change global to local symbols on Mac OS X. +NMEDIT=$lt_NMEDIT + +# Tool to manipulate fat objects and archives on Mac OS X. +LIPO=$lt_LIPO + +# ldd/readelf like tool for Mach-O binaries on Mac OS X. +OTOOL=$lt_OTOOL + +# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. +OTOOL64=$lt_OTOOL64 + +# Old archive suffix (normally "a"). +libext=$libext + +# Shared library suffix (normally ".so"). +shrext_cmds=$lt_shrext_cmds + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at link time. +variables_saved_for_relink=$lt_variables_saved_for_relink + +# Do we need the "lib" prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Library versioning type. +version_type=$version_type + +# Shared library runtime path variable. +runpath_var=$runpath_var + +# Shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Permission mode override for installation of shared libraries. +install_override_mode=$lt_install_override_mode + +# Command to use after installation of a shared archive. +postinstall_cmds=$lt_postinstall_cmds + +# Command to use after uninstallation of a shared archive. +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# As "finish_cmds", except a single script fragment to be evaled but +# not shown. +finish_eval=$lt_finish_eval + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Compile-time system search path for libraries. +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Detected run-time system search path for libraries. +sys_lib_dlsearch_path_spec=$lt_configure_time_dlsearch_path + +# Explicit LT_SYS_LIBRARY_PATH set during ./configure time. +configure_time_lt_sys_library_path=$lt_configure_time_lt_sys_library_path + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + + +# The linker used to build libraries. +LD=$lt_LD + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# Commands used to build an old-style archive. +old_archive_cmds=$lt_old_archive_cmds + +# A language specific compiler. +CC=$lt_compiler + +# Is the compiler the GNU compiler? +with_gcc=$GCC + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc + +# Whether or not to disallow shared libs when runtime libs are static. +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec + +# Whether the compiler copes with passing no objects directly. +compiler_needs_object=$lt_compiler_needs_object + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds + +# Commands used to build a shared archive. +archive_cmds=$lt_archive_cmds +archive_expsym_cmds=$lt_archive_expsym_cmds + +# Commands used to build a loadable module if different from building +# a shared archive. +module_cmds=$lt_module_cmds +module_expsym_cmds=$lt_module_expsym_cmds + +# Whether we are building with GNU ld or not. +with_gnu_ld=$lt_with_gnu_ld + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag + +# Flag that enforces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec + +# Whether we need a single "-rpath" flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator + +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes +# DIR into the resulting binary. +hardcode_direct=$hardcode_direct + +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes +# DIR into the resulting binary and the resulting library dependency is +# "absolute",i.e impossible to change by setting \$shlibpath_var if the +# library is relocated. +hardcode_direct_absolute=$hardcode_direct_absolute + +# Set to "yes" if using the -LDIR flag during linking hardcodes DIR +# into the resulting binary. +hardcode_minus_L=$hardcode_minus_L + +# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR +# into the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var + +# Set to "yes" if building a shared library automatically hardcodes DIR +# into the library and all subsequent libraries and executables linked +# against it. +hardcode_automatic=$hardcode_automatic + +# Set to yes if linker adds runtime paths of dependent libraries +# to runtime path list. +inherit_rpath=$inherit_rpath + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs + +# Set to "yes" if exported symbols are required. +always_export_symbols=$always_export_symbols + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms + +# Commands necessary for linking programs (against libraries) with templates. +prelink_cmds=$lt_prelink_cmds + +# Commands necessary for finishing linking programs. +postlink_cmds=$lt_postlink_cmds + +# Specify filename containing input files. +file_list_spec=$lt_file_list_spec + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action + +# The directories searched by this compiler when creating a shared library. +compiler_lib_search_dirs=$lt_compiler_lib_search_dirs + +# Dependencies to place before and after the objects being linked to +# create a shared library. +predep_objects=$lt_predep_objects +postdep_objects=$lt_postdep_objects +predeps=$lt_predeps +postdeps=$lt_postdeps + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path + +# ### END LIBTOOL CONFIG + +_LT_EOF + + cat <<'_LT_EOF' >> "$cfgfile" + +# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE + +# func_munge_path_list VARIABLE PATH +# ----------------------------------- +# VARIABLE is name of variable containing _space_ separated list of +# directories to be munged by the contents of PATH, which is string +# having a format: +# "DIR[:DIR]:" +# string "DIR[ DIR]" will be prepended to VARIABLE +# ":DIR[:DIR]" +# string "DIR[ DIR]" will be appended to VARIABLE +# "DIRP[:DIRP]::[DIRA:]DIRA" +# string "DIRP[ DIRP]" will be prepended to VARIABLE and string +# "DIRA[ DIRA]" will be appended to VARIABLE +# "DIR[:DIR]" +# VARIABLE will be replaced by "DIR[ DIR]" +func_munge_path_list () +{ + case x$2 in + x) + ;; + *:) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" + ;; + x:*) + eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" + ;; + *::*) + eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" + eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" + ;; + *) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" + ;; + esac +} + + +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +func_cc_basename () +{ + for cc_temp in $*""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac + done + func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +} + + +# ### END FUNCTIONS SHARED WITH CONFIGURE + +_LT_EOF + + case $host_os in + aix3*) + cat <<\_LT_EOF >> "$cfgfile" +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test set != "${COLLECT_NAMES+set}"; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +_LT_EOF + ;; + esac + + +ltmain=$ac_aux_dir/ltmain.sh + + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" \ + || (rm -f "$cfgfile"; exit 1) + + mv -f "$cfgfile" "$ofile" || + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" + + + cat <<_LT_EOF >> "$ofile" + +# ### BEGIN LIBTOOL TAG CONFIG: CXX + +# The linker used to build libraries. +LD=$lt_LD_CXX + +# How to create reloadable object files. +reload_flag=$lt_reload_flag_CXX +reload_cmds=$lt_reload_cmds_CXX + +# Commands used to build an old-style archive. +old_archive_cmds=$lt_old_archive_cmds_CXX + +# A language specific compiler. +CC=$lt_compiler_CXX + +# Is the compiler the GNU compiler? +with_gcc=$GCC_CXX + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_CXX + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_CXX + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_CXX + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_CXX + +# Whether or not to disallow shared libs when runtime libs are static. +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX + +# Whether the compiler copes with passing no objects directly. +compiler_needs_object=$lt_compiler_needs_object_CXX + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX + +# Commands used to build a shared archive. +archive_cmds=$lt_archive_cmds_CXX +archive_expsym_cmds=$lt_archive_expsym_cmds_CXX + +# Commands used to build a loadable module if different from building +# a shared archive. +module_cmds=$lt_module_cmds_CXX +module_expsym_cmds=$lt_module_expsym_cmds_CXX + +# Whether we are building with GNU ld or not. +with_gnu_ld=$lt_with_gnu_ld_CXX + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_CXX + +# Flag that enforces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_CXX + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX + +# Whether we need a single "-rpath" flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX + +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes +# DIR into the resulting binary. +hardcode_direct=$hardcode_direct_CXX + +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes +# DIR into the resulting binary and the resulting library dependency is +# "absolute",i.e impossible to change by setting \$shlibpath_var if the +# library is relocated. +hardcode_direct_absolute=$hardcode_direct_absolute_CXX + +# Set to "yes" if using the -LDIR flag during linking hardcodes DIR +# into the resulting binary. +hardcode_minus_L=$hardcode_minus_L_CXX + +# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR +# into the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX + +# Set to "yes" if building a shared library automatically hardcodes DIR +# into the library and all subsequent libraries and executables linked +# against it. +hardcode_automatic=$hardcode_automatic_CXX + +# Set to yes if linker adds runtime paths of dependent libraries +# to runtime path list. +inherit_rpath=$inherit_rpath_CXX + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_CXX + +# Set to "yes" if exported symbols are required. +always_export_symbols=$always_export_symbols_CXX + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_CXX + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_CXX + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_CXX + +# Commands necessary for linking programs (against libraries) with templates. +prelink_cmds=$lt_prelink_cmds_CXX + +# Commands necessary for finishing linking programs. +postlink_cmds=$lt_postlink_cmds_CXX + +# Specify filename containing input files. +file_list_spec=$lt_file_list_spec_CXX + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_CXX + +# The directories searched by this compiler when creating a shared library. +compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX + +# Dependencies to place before and after the objects being linked to +# create a shared library. +predep_objects=$lt_predep_objects_CXX +postdep_objects=$lt_postdep_objects_CXX +predeps=$lt_predeps_CXX +postdeps=$lt_postdeps_CXX + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_CXX + +# ### END LIBTOOL TAG CONFIG: CXX +_LT_EOF + + ;; + + esac +done # for ac_tag + + +as_fn_exit 0 +_ACEOF +ac_clean_files=$ac_clean_files_save + +test $ac_write_fail = 0 || + as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || as_fn_exit 1 +fi +if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 +$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} +fi + diff --git a/htmlcxx/configure.ac b/htmlcxx/configure.ac new file mode 100644 index 0000000..6b1130f --- /dev/null +++ b/htmlcxx/configure.ac @@ -0,0 +1,40 @@ +# -*- Autoconf -*- +# Process this file with autoconf to produce a configure script. + +#AC_PREREQ(2.57) +AC_INIT(htmlcxx.cc) +AM_INIT_AUTOMAKE(htmlcxx, 0.86) +AM_CONFIG_HEADER([config.h]) +AM_DISABLE_STATIC + +# Checks for programs. +AC_PROG_CXX +AC_PROG_CC +AM_PROG_LEX +AC_PROG_YACC +AC_PROG_LIBTOOL + +# Checks for libraries. +# Replace `main' with a function in -lfl: +AC_CHECK_LIB(fl, main) +AC_CHECK_LIB(iconv, iconv_open) + + +# Checks for header files. +AC_HEADER_STDC +# AC_CHECK_HEADERS([]) + +# Checks for typedefs, structures, and compiler characteristics. +AC_HEADER_STDBOOL +AC_C_CONST +AC_C_INLINE +AC_TYPE_SIZE_T +AC_HEADER_TIME + +# Checks for library functions. + +AC_LANG_CPLUSPLUS +CXXFLAGS="$CXXFLAGS -DDEFAULT_CSS=\"\\\"$datadir/htmlcxx/css/default.css\\\"\"" + +AC_CONFIG_FILES([Makefile html/Makefile css/Makefile]) +AC_OUTPUT(htmlcxx.pc) diff --git a/htmlcxx/css/Makefile.am b/htmlcxx/css/Makefile.am new file mode 100644 index 0000000..3516404 --- /dev/null +++ b/htmlcxx/css/Makefile.am @@ -0,0 +1,17 @@ +lib_LTLIBRARIES = libcss_parser_pp.la libcss_parser.la + +libcss_parser_pp_la_SOURCES = parser_pp.h parser_pp.cc parser.c +libcss_parser_pp_la_LDFLAGS = -version-info 0:0:0 + +libcss_parser_la_SOURCES = css_syntax.y css_lex.l css_lex.h css_syntax.h parser.c parser.h +libcss_parser_la_LDFLAGS = -version-info 0:0:0 + +AM_YFLAGS = -d +AM_LFLAGS = -i + +includedir = $(prefix)/include/htmlcxx/css +include_HEADERS = parser.h parser_pp.h + +EXTRA_DIST = default.css +cssdir = $(pkgdatadir)/css +css_DATA = default.css diff --git a/htmlcxx/css/Makefile.in b/htmlcxx/css/Makefile.in new file mode 100644 index 0000000..15f25d8 --- /dev/null +++ b/htmlcxx/css/Makefile.in @@ -0,0 +1,791 @@ +# Makefile.in generated by automake 1.15 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2014 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + + + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = css +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(include_HEADERS) \ + $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(cssdir)" \ + "$(DESTDIR)$(includedir)" +LTLIBRARIES = $(lib_LTLIBRARIES) +libcss_parser_la_LIBADD = +am_libcss_parser_la_OBJECTS = css_syntax.lo css_lex.lo parser.lo +libcss_parser_la_OBJECTS = $(am_libcss_parser_la_OBJECTS) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +libcss_parser_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ + $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ + $(AM_CFLAGS) $(CFLAGS) $(libcss_parser_la_LDFLAGS) $(LDFLAGS) \ + -o $@ +libcss_parser_pp_la_LIBADD = +am_libcss_parser_pp_la_OBJECTS = parser_pp.lo parser.lo +libcss_parser_pp_la_OBJECTS = $(am_libcss_parser_pp_la_OBJECTS) +libcss_parser_pp_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ + $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ + $(AM_CXXFLAGS) $(CXXFLAGS) $(libcss_parser_pp_la_LDFLAGS) \ + $(LDFLAGS) -o $@ +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +AM_V_CXX = $(am__v_CXX_@AM_V@) +am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) +am__v_CXX_0 = @echo " CXX " $@; +am__v_CXX_1 = +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) +am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) +am__v_CXXLD_0 = @echo " CXXLD " $@; +am__v_CXXLD_1 = +LEXCOMPILE = $(LEX) $(AM_LFLAGS) $(LFLAGS) +LTLEXCOMPILE = $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(LEX) $(AM_LFLAGS) $(LFLAGS) +AM_V_LEX = $(am__v_LEX_@AM_V@) +am__v_LEX_ = $(am__v_LEX_@AM_DEFAULT_V@) +am__v_LEX_0 = @echo " LEX " $@; +am__v_LEX_1 = +YLWRAP = $(top_srcdir)/ylwrap +am__yacc_c2h = sed -e s/cc$$/hh/ -e s/cpp$$/hpp/ -e s/cxx$$/hxx/ \ + -e s/c++$$/h++/ -e s/c$$/h/ +YACCCOMPILE = $(YACC) $(AM_YFLAGS) $(YFLAGS) +LTYACCCOMPILE = $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(YACC) $(AM_YFLAGS) $(YFLAGS) +AM_V_YACC = $(am__v_YACC_@AM_V@) +am__v_YACC_ = $(am__v_YACC_@AM_DEFAULT_V@) +am__v_YACC_0 = @echo " YACC " $@; +am__v_YACC_1 = +SOURCES = $(libcss_parser_la_SOURCES) $(libcss_parser_pp_la_SOURCES) +DIST_SOURCES = $(libcss_parser_la_SOURCES) \ + $(libcss_parser_pp_la_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +DATA = $(css_DATA) +HEADERS = $(include_HEADERS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp \ + $(top_srcdir)/ylwrap css_lex.c css_syntax.c css_syntax.h +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GREP = @GREP@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LEX = @LEX@ +LEXLIB = @LEXLIB@ +LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +YACC = @YACC@ +YFLAGS = @YFLAGS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = $(prefix)/include/htmlcxx/css +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +lib_LTLIBRARIES = libcss_parser_pp.la libcss_parser.la +libcss_parser_pp_la_SOURCES = parser_pp.h parser_pp.cc parser.c +libcss_parser_pp_la_LDFLAGS = -version-info 0:0:0 +libcss_parser_la_SOURCES = css_syntax.y css_lex.l css_lex.h css_syntax.h parser.c parser.h +libcss_parser_la_LDFLAGS = -version-info 0:0:0 +AM_YFLAGS = -d +AM_LFLAGS = -i +include_HEADERS = parser.h parser_pp.h +EXTRA_DIST = default.css +cssdir = $(pkgdatadir)/css +css_DATA = default.css +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .cc .l .lo .o .obj .y +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu css/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu css/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + list2=; for p in $$list; do \ + if test -f $$p; then \ + list2="$$list2 $$p"; \ + else :; fi; \ + done; \ + test -z "$$list2" || { \ + echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ + } + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } +css_syntax.h: css_syntax.c + @if test ! -f $@; then rm -f css_syntax.c; else :; fi + @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) css_syntax.c; else :; fi + +libcss_parser.la: $(libcss_parser_la_OBJECTS) $(libcss_parser_la_DEPENDENCIES) $(EXTRA_libcss_parser_la_DEPENDENCIES) + $(AM_V_CCLD)$(libcss_parser_la_LINK) -rpath $(libdir) $(libcss_parser_la_OBJECTS) $(libcss_parser_la_LIBADD) $(LIBS) + +libcss_parser_pp.la: $(libcss_parser_pp_la_OBJECTS) $(libcss_parser_pp_la_DEPENDENCIES) $(EXTRA_libcss_parser_pp_la_DEPENDENCIES) + $(AM_V_CXXLD)$(libcss_parser_pp_la_LINK) -rpath $(libdir) $(libcss_parser_pp_la_OBJECTS) $(libcss_parser_pp_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/css_lex.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/css_syntax.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parser.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parser_pp.Plo@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + +.cc.o: +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< + +.cc.obj: +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cc.lo: +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< + +.l.c: + $(AM_V_LEX)$(am__skiplex) $(SHELL) $(YLWRAP) $< $(LEX_OUTPUT_ROOT).c $@ -- $(LEXCOMPILE) + +.y.c: + $(AM_V_YACC)$(am__skipyacc) $(SHELL) $(YLWRAP) $< y.tab.c $@ y.tab.h `echo $@ | $(am__yacc_c2h)` y.output $*.output -- $(YACCCOMPILE) + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-cssDATA: $(css_DATA) + @$(NORMAL_INSTALL) + @list='$(css_DATA)'; test -n "$(cssdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(cssdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(cssdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(cssdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(cssdir)" || exit $$?; \ + done + +uninstall-cssDATA: + @$(NORMAL_UNINSTALL) + @list='$(css_DATA)'; test -n "$(cssdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(cssdir)'; $(am__uninstall_files_from_dir) +install-includeHEADERS: $(include_HEADERS) + @$(NORMAL_INSTALL) + @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \ + $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \ + done + +uninstall-includeHEADERS: + @$(NORMAL_UNINSTALL) + @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) $(DATA) $(HEADERS) +installdirs: + for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(cssdir)" "$(DESTDIR)$(includedir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." + -rm -f css_lex.c + -rm -f css_syntax.c + -rm -f css_syntax.h +clean: clean-am + +clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-cssDATA install-includeHEADERS + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: install-libLTLIBRARIES + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-cssDATA uninstall-includeHEADERS \ + uninstall-libLTLIBRARIES + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ + clean-libLTLIBRARIES clean-libtool cscopelist-am ctags \ + ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-cssDATA \ + install-data install-data-am install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-includeHEADERS install-info install-info-am \ + install-libLTLIBRARIES install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags tags-am uninstall uninstall-am uninstall-cssDATA \ + uninstall-includeHEADERS uninstall-libLTLIBRARIES + +.PRECIOUS: Makefile + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/htmlcxx/css/css_lex.c b/htmlcxx/css/css_lex.c new file mode 100644 index 0000000..2858d06 --- /dev/null +++ b/htmlcxx/css/css_lex.c @@ -0,0 +1,2351 @@ +/* A lexical scanner generated by flex */ + +/* Scanner skeleton version: + * $Header: /cvsroot/htmlcxx/htmlcxx/css/css_lex.c,v 1.4 2006/06/16 15:23:16 davi Exp $ + */ + +#define FLEX_SCANNER +#define YY_FLEX_MAJOR_VERSION 2 +#define YY_FLEX_MINOR_VERSION 5 + +#include +#include + + +/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */ +#ifdef c_plusplus +#ifndef __cplusplus +#define __cplusplus +#endif +#endif + + +#ifdef __cplusplus + +#include + +/* Use prototypes in function declarations. */ +#define YY_USE_PROTOS + +/* The "const" storage-class-modifier is valid. */ +#define YY_USE_CONST + +#else /* ! __cplusplus */ + +#if __STDC__ + +#define YY_USE_PROTOS +#define YY_USE_CONST + +#endif /* __STDC__ */ +#endif /* ! __cplusplus */ + +#ifdef __TURBOC__ + #pragma warn -rch + #pragma warn -use +#include +#include +#define YY_USE_CONST +#define YY_USE_PROTOS +#endif + +#ifdef YY_USE_CONST +#define yyconst const +#else +#define yyconst +#endif + + +#ifdef YY_USE_PROTOS +#define YY_PROTO(proto) proto +#else +#define YY_PROTO(proto) () +#endif + +/* Returned upon end-of-file. */ +#define YY_NULL 0 + +/* Promotes a possibly negative, possibly signed char to an unsigned + * integer for use as an array index. If the signed char is negative, + * we want to instead treat it as an 8-bit unsigned char, hence the + * double cast. + */ +#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) + +/* Enter a start condition. This macro really ought to take a parameter, + * but we do it the disgusting crufty way forced on us by the ()-less + * definition of BEGIN. + */ +#define BEGIN yy_start = 1 + 2 * + +/* Translate the current start state into a value that can be later handed + * to BEGIN to return to the state. The YYSTATE alias is for lex + * compatibility. + */ +#define YY_START ((yy_start - 1) / 2) +#define YYSTATE YY_START + +/* Action number for EOF rule of a given start state. */ +#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) + +/* Special action meaning "start processing a new file". */ +#define YY_NEW_FILE yyrestart( yyin ) + +#define YY_END_OF_BUFFER_CHAR 0 + +/* Size of default input buffer. */ +#define YY_BUF_SIZE 16384 + +typedef struct yy_buffer_state *YY_BUFFER_STATE; + +extern int yyleng; +extern FILE *yyin, *yyout; + +#define EOB_ACT_CONTINUE_SCAN 0 +#define EOB_ACT_END_OF_FILE 1 +#define EOB_ACT_LAST_MATCH 2 + +/* The funky do-while in the following #define is used to turn the definition + * int a single C statement (which needs a semi-colon terminator). This + * avoids problems with code like: + * + * if ( condition_holds ) + * yyless( 5 ); + * else + * do_something_else(); + * + * Prior to using the do-while the compiler would get upset at the + * "else" because it interpreted the "if" statement as being all + * done when it reached the ';' after the yyless() call. + */ + +/* Return all but the first 'n' matched characters back to the input stream. */ + +#define yyless(n) \ + do \ + { \ + /* Undo effects of setting up yytext. */ \ + *yy_cp = yy_hold_char; \ + YY_RESTORE_YY_MORE_OFFSET \ + yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \ + YY_DO_BEFORE_ACTION; /* set up yytext again */ \ + } \ + while ( 0 ) + +#define unput(c) yyunput( c, yytext_ptr ) + +/* The following is because we cannot portably get our hands on size_t + * (without autoconf's help, which isn't available because we want + * flex-generated scanners to compile on their own). + */ +typedef unsigned int yy_size_t; + + +struct yy_buffer_state + { + FILE *yy_input_file; + + char *yy_ch_buf; /* input buffer */ + char *yy_buf_pos; /* current position in input buffer */ + + /* Size of input buffer in bytes, not including room for EOB + * characters. + */ + yy_size_t yy_buf_size; + + /* Number of characters read into yy_ch_buf, not including EOB + * characters. + */ + int yy_n_chars; + + /* Whether we "own" the buffer - i.e., we know we created it, + * and can realloc() it to grow it, and should free() it to + * delete it. + */ + int yy_is_our_buffer; + + /* Whether this is an "interactive" input source; if so, and + * if we're using stdio for input, then we want to use getc() + * instead of fread(), to make sure we stop fetching input after + * each newline. + */ + int yy_is_interactive; + + /* Whether we're considered to be at the beginning of a line. + * If so, '^' rules will be active on the next match, otherwise + * not. + */ + int yy_at_bol; + + /* Whether to try to fill the input buffer when we reach the + * end of it. + */ + int yy_fill_buffer; + + int yy_buffer_status; +#define YY_BUFFER_NEW 0 +#define YY_BUFFER_NORMAL 1 + /* When an EOF's been seen but there's still some text to process + * then we mark the buffer as YY_EOF_PENDING, to indicate that we + * shouldn't try reading from the input source any more. We might + * still have a bunch of tokens to match, though, because of + * possible backing-up. + * + * When we actually see the EOF, we change the status to "new" + * (via yyrestart()), so that the user can continue scanning by + * just pointing yyin at a new input file. + */ +#define YY_BUFFER_EOF_PENDING 2 + }; + +static YY_BUFFER_STATE yy_current_buffer = 0; + +/* We provide macros for accessing buffer states in case in the + * future we want to put the buffer states in a more general + * "scanner state". + */ +#define YY_CURRENT_BUFFER yy_current_buffer + + +/* yy_hold_char holds the character lost when yytext is formed. */ +static char yy_hold_char; + +static int yy_n_chars; /* number of characters read into yy_ch_buf */ + + +int yyleng; + +/* Points to current character in buffer. */ +static char *yy_c_buf_p = (char *) 0; +static int yy_init = 1; /* whether we need to initialize */ +static int yy_start = 0; /* start state number */ + +/* Flag which is used to allow yywrap()'s to do buffer switches + * instead of setting up a fresh yyin. A bit of a hack ... + */ +static int yy_did_buffer_switch_on_eof; + +void yyrestart YY_PROTO(( FILE *input_file )); + +void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer )); +void yy_load_buffer_state YY_PROTO(( void )); +YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size )); +void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b )); +void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file )); +void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b )); +#define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer ) + +YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size )); +YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str )); +YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len )); + +static void *yy_flex_alloc YY_PROTO(( yy_size_t )); +static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t )); +static void yy_flex_free YY_PROTO(( void * )); + +#define yy_new_buffer yy_create_buffer + +#define yy_set_interactive(is_interactive) \ + { \ + if ( ! yy_current_buffer ) \ + yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \ + yy_current_buffer->yy_is_interactive = is_interactive; \ + } + +#define yy_set_bol(at_bol) \ + { \ + if ( ! yy_current_buffer ) \ + yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \ + yy_current_buffer->yy_at_bol = at_bol; \ + } + +#define YY_AT_BOL() (yy_current_buffer->yy_at_bol) + + +#define YY_USES_REJECT + +#define yywrap() 1 +#define YY_SKIP_YYWRAP +typedef unsigned char YY_CHAR; +FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0; +typedef int yy_state_type; +extern char *yytext; +#define yytext_ptr yytext + +static yy_state_type yy_get_previous_state YY_PROTO(( void )); +static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state )); +static int yy_get_next_buffer YY_PROTO(( void )); +static void yy_fatal_error YY_PROTO(( yyconst char msg[] )); + +/* Done after the current pattern has been matched and before the + * corresponding action - sets up yytext. + */ +#define YY_DO_BEFORE_ACTION \ + yytext_ptr = yy_bp; \ + yyleng = (int) (yy_cp - yy_bp); \ + yy_hold_char = *yy_cp; \ + *yy_cp = '\0'; \ + yy_c_buf_p = yy_cp; + +#define YY_NUM_RULES 43 +#define YY_END_OF_BUFFER 44 +static yyconst short int yy_acclist[271] = + { 0, + 2, 2, 44, 42, 43, 37, 42, 43, 38, 43, + 42, 43, 42, 43, 36, 42, 43, 42, 43, 36, + 42, 43, 36, 42, 43, 42, 43, 36, 42, 43, + 9, 42, 43, 36, 42, 43, 42, 43, 42, 43, + 42, 43, 7, 42, 43, 7, 42, 43, 7, 42, + 43, 2, 43, 3, 43, 36, 42, 43, 42, 43, + 36, 42, 43, 37, 8, 31, 32, 9, 32, 1, + 41, 10, 9, 7, 7, 7, 7, 7, 2, 3, + 3, 4, 24, 31, 25, 32, 9, 25, 32, 8, + 31, 31, 8, 40, 32, 32, 32, 32, 32, 32, + + 32, 9,16397,16401,16402,16399,16396,16398,16395,16400, + 7, 7, 7, 7, 7, 24, 31, 24, 31, 25, + 32, 25, 32, 25, 32, 25, 32, 25, 32, 25, + 32, 25, 32, 31, 32,16397, 32,16401, 32,16402, + 32,16399, 32,16396, 32,16398, 32,16395, 32,16400, + 32, 8205, 8205, 8209, 8209, 8210, 8210, 8207, 8207, 8204, + 8204, 8206, 8206, 8203, 8203, 8208, 8208, 39, 7, 7, + 24, 31, 25, 32,16397, 25, 32,16401, 25, 32, + 16402, 25, 32,16399, 25, 32,16396, 25, 32,16398, + 25, 32,16395, 25, 32,16400, 25, 32, 31, 8205, + + 32, 8209, 32, 8210, 32, 8207, 32, 8204, 32, 8206, + 32, 8203, 32, 8208, 32, 32, 26, 7, 7, 24, + 31, 8205, 25, 32, 8209, 25, 32, 8210, 25, 32, + 8207, 25, 32, 8204, 25, 32, 8206, 25, 32, 8203, + 25, 32, 8208, 25, 32, 25, 32, 19, 26, 7, + 34, 34, 28, 5, 33, 21, 28, 27, 33, 33, + 20, 27, 6, 35, 29, 22, 29, 30, 23, 30 + } ; + +static yyconst short int yy_accept[318] = + { 0, + 1, 1, 1, 2, 3, 3, 3, 4, 6, 9, + 11, 13, 15, 18, 20, 23, 26, 28, 31, 34, + 37, 39, 41, 43, 46, 49, 52, 54, 56, 59, + 61, 64, 65, 65, 65, 65, 66, 66, 67, 67, + 67, 67, 67, 68, 70, 70, 71, 72, 73, 73, + 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, + 74, 74, 75, 76, 77, 77, 78, 79, 80, 81, + 82, 83, 85, 85, 87, 90, 90, 90, 90, 90, + 90, 90, 90, 91, 91, 91, 92, 93, 93, 94, + 94, 94, 95, 96, 97, 98, 99, 100, 101, 102, + + 103, 104, 105, 106, 107, 108, 109, 110, 111, 111, + 111, 111, 111, 111, 111, 112, 113, 114, 115, 116, + 118, 120, 122, 124, 126, 128, 130, 132, 134, 134, + 134, 134, 134, 134, 134, 135, 135, 137, 139, 141, + 143, 145, 147, 149, 151, 152, 153, 154, 155, 156, + 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, + 167, 168, 168, 168, 168, 168, 169, 169, 170, 171, + 171, 171, 173, 176, 179, 182, 185, 188, 191, 194, + 197, 199, 199, 199, 199, 199, 199, 199, 200, 200, + 202, 204, 206, 208, 210, 212, 214, 216, 217, 217, + + 217, 218, 218, 218, 219, 220, 220, 220, 220, 220, + 220, 220, 220, 220, 220, 222, 225, 228, 231, 234, + 237, 240, 243, 246, 248, 248, 248, 250, 250, 250, + 250, 250, 250, 250, 251, 251, 251, 251, 251, 251, + 251, 252, 252, 252, 252, 252, 252, 252, 252, 253, + 253, 253, 253, 253, 254, 254, 254, 255, 255, 255, + 255, 255, 256, 256, 256, 256, 256, 256, 256, 256, + 256, 258, 258, 258, 258, 258, 259, 259, 259, 259, + 259, 259, 260, 260, 260, 261, 261, 261, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 264, + + 264, 264, 264, 264, 264, 265, 265, 265, 265, 266, + 266, 268, 268, 268, 269, 271, 271 + } ; + +static yyconst int yy_ec[256] = + { 0, + 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, + 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 5, 6, 7, 8, 9, 10, 9, 11, 12, + 13, 14, 15, 16, 17, 18, 19, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 21, 15, 22, + 9, 23, 9, 24, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 33, 35, 36, 37, 38, 39, 40, + 33, 41, 42, 43, 44, 45, 33, 46, 33, 33, + 9, 25, 9, 9, 9, 9, 26, 27, 28, 29, + + 30, 31, 32, 33, 34, 33, 35, 36, 37, 38, + 39, 40, 33, 41, 42, 43, 44, 45, 33, 46, + 33, 33, 15, 9, 15, 9, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, + + 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47 + } ; + +static yyconst int yy_meta[48] = + { 0, + 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, + 2, 2, 3, 4, 2, 2, 5, 2, 2, 5, + 2, 2, 2, 2, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 6 + } ; + +static yyconst short int yy_base[348] = + { 0, + 0, 0, 838, 837, 40, 41, 850, 1729, 48, 1729, + 52, 44, 814, 49, 1729, 814, 43, 51, 77, 40, + 807, 778, 52, 786, 52, 48, 0, 74, 779, 71, + 68, 96, 116, 766, 83, 1729, 144, 777, 96, 81, + 165, 778, 775, 187, 108, 1729, 1729, 1729, 772, 0, + 747, 66, 728, 728, 87, 736, 723, 722, 721, 737, + 716, 720, 208, 712, 126, 104, 39, 0, 126, 128, + 1729, 694, 220, 693, 242, 257, 689, 676, 675, 674, + 667, 134, 136, 282, 307, 681, 319, 133, 137, 340, + 361, 1729, 140, 141, 142, 161, 156, 673, 373, 385, + + 643, 625, 624, 623, 616, 615, 614, 613, 616, 610, + 605, 583, 607, 576, 270, 579, 295, 176, 188, 571, + 406, 179, 183, 180, 185, 198, 553, 418, 534, 528, + 519, 507, 440, 430, 442, 454, 485, 532, 579, 626, + 673, 720, 767, 814, 532, 1729, 1729, 1729, 1729, 1729, + 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, + 1729, 444, 435, 441, 417, 1729, 403, 544, 579, 251, + 350, 591, 861, 908, 955, 1002, 1049, 1096, 1143, 1190, + 626, 407, 398, 404, 395, 387, 638, 673, 685, 720, + 0, 0, 0, 0, 0, 0, 0, 732, 382, 381, + + 1729, 380, 380, 395, 767, 255, 398, 1236, 1255, 1279, + 405, 207, 138, 315, 779, 392, 389, 386, 381, 372, + 369, 355, 354, 814, 333, 334, 1729, 333, 330, 334, + 346, 313, 299, 306, 931, 289, 380, 978, 1303, 261, + 1729, 1327, 1351, 218, 450, 1370, 157, 1391, 1421, 300, + 312, 286, 280, 1729, 268, 274, 1729, 1025, 275, 1445, + 462, 1729, 334, 1217, 1459, 1484, 178, 1223, 1505, 1526, + 1729, 245, 251, 240, 149, 1729, 1072, 844, 983, 1119, + 1272, 349, 964, 1298, 220, 1011, 328, 1729, 225, 218, + 204, 1166, 210, 1556, 1105, 1152, 176, 173, 1729, 166, + + 176, 1365, 563, 610, 1729, 117, 102, 80, 1729, 79, + 1729, 61, 26, 1729, 1729, 1729, 1576, 1581, 1583, 1588, + 1590, 1595, 1597, 1603, 1609, 1611, 1613, 1618, 1623, 1628, + 1633, 1638, 1643, 1648, 1654, 1660, 1666, 1672, 1678, 1684, + 1690, 1696, 1702, 1707, 1712, 1717, 1722 + } ; + +static yyconst short int yy_def[348] = + { 0, + 316, 1, 317, 317, 1, 1, 316, 316, 316, 316, + 316, 318, 319, 320, 316, 316, 321, 316, 316, 316, + 316, 316, 322, 323, 323, 323, 324, 325, 326, 327, + 316, 316, 316, 316, 318, 316, 328, 319, 329, 320, + 330, 316, 321, 321, 331, 316, 316, 316, 316, 19, + 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, + 316, 323, 323, 323, 332, 323, 323, 324, 325, 325, + 316, 326, 333, 327, 327, 334, 316, 316, 316, 316, + 316, 318, 318, 318, 328, 319, 319, 320, 320, 320, + 330, 316, 321, 321, 321, 321, 321, 321, 321, 316, + + 335, 336, 337, 338, 339, 340, 341, 342, 316, 316, + 316, 316, 316, 316, 63, 323, 63, 323, 323, 326, + 326, 327, 327, 327, 327, 327, 327, 327, 316, 316, + 316, 316, 316, 84, 87, 90, 316, 137, 137, 137, + 137, 137, 137, 137, 99, 316, 316, 316, 316, 316, + 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, + 316, 316, 316, 316, 316, 316, 316, 63, 63, 316, + 343, 121, 316, 173, 173, 173, 173, 173, 173, 173, + 128, 316, 316, 316, 316, 316, 84, 87, 90, 99, + 190, 190, 190, 190, 190, 190, 190, 190, 316, 316, + + 316, 316, 316, 323, 63, 316, 316, 316, 343, 343, + 343, 344, 345, 343, 121, 327, 327, 327, 327, 327, + 327, 327, 327, 128, 316, 316, 316, 316, 316, 316, + 316, 316, 316, 323, 316, 316, 316, 316, 343, 316, + 316, 343, 343, 344, 316, 346, 345, 347, 343, 316, + 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, + 316, 316, 344, 344, 344, 346, 345, 345, 345, 347, + 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, + 344, 344, 265, 345, 345, 269, 316, 316, 316, 316, + 316, 316, 316, 316, 265, 269, 316, 316, 316, 316, + + 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, + 316, 316, 316, 316, 316, 0, 316, 316, 316, 316, + 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, + 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, + 316, 316, 316, 316, 316, 316, 316 + } ; + +static yyconst short int yy_nxt[1777] = + { 0, + 8, 9, 10, 9, 9, 11, 12, 13, 8, 8, + 14, 8, 8, 8, 15, 15, 16, 17, 18, 19, + 20, 21, 8, 22, 23, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 25, 24, 24, 26, 24, 24, 24, 29, 29, 32, + 36, 32, 32, 33, 33, 33, 33, 30, 30, 36, + 31, 31, 44, 65, 46, 56, 315, 45, 37, 47, + 57, 63, 65, 41, 119, 58, 65, 63, 63, 63, + 63, 63, 63, 66, 59, 34, 48, 70, 67, 36, + 75, 36, 71, 77, 49, 76, 50, 32, 78, 32, + + 32, 314, 102, 79, 51, 41, 52, 37, 313, 312, + 53, 103, 80, 54, 106, 87, 55, 33, 33, 33, + 33, 87, 87, 87, 87, 87, 87, 99, 65, 107, + 118, 311, 108, 99, 99, 99, 99, 99, 99, 316, + 36, 70, 36, 36, 316, 117, 71, 36, 245, 34, + 83, 117, 117, 117, 117, 117, 117, 41, 37, 310, + 37, 41, 248, 84, 45, 45, 45, 245, 85, 84, + 84, 84, 84, 84, 84, 89, 137, 138, 290, 140, + 45, 248, 291, 142, 90, 45, 139, 170, 245, 91, + 90, 90, 90, 90, 90, 90, 48, 141, 143, 171, + + 65, 144, 248, 76, 76, 309, 44, 76, 308, 76, + 307, 45, 65, 245, 93, 173, 94, 176, 306, 174, + 95, 177, 76, 96, 245, 178, 97, 115, 175, 302, + 245, 246, 65, 115, 115, 115, 115, 115, 115, 121, + 179, 301, 246, 180, 248, 121, 121, 121, 121, 121, + 121, 48, 206, 206, 206, 206, 206, 206, 206, 206, + 300, 75, 240, 240, 240, 240, 76, 299, 207, 122, + 208, 123, 207, 241, 208, 124, 128, 289, 125, 288, + 287, 126, 128, 128, 128, 128, 128, 128, 36, 168, + 236, 236, 236, 236, 277, 168, 168, 168, 168, 168, + + 168, 134, 276, 275, 238, 274, 37, 134, 134, 134, + 134, 134, 134, 83, 169, 273, 239, 240, 240, 239, + 169, 169, 169, 169, 169, 169, 84, 249, 272, 271, + 65, 85, 84, 84, 84, 84, 84, 84, 135, 214, + 245, 257, 256, 39, 135, 135, 135, 135, 135, 135, + 36, 210, 211, 211, 211, 245, 212, 297, 246, 136, + 213, 298, 255, 254, 41, 136, 136, 136, 136, 136, + 136, 89, 253, 246, 214, 252, 251, 250, 76, 76, + 90, 236, 236, 236, 236, 91, 90, 90, 90, 90, + 90, 90, 145, 76, 48, 238, 76, 45, 145, 145, + + 145, 145, 145, 145, 100, 76, 210, 211, 211, 211, + 76, 212, 51, 76, 52, 213, 76, 235, 53, 65, + 233, 54, 232, 231, 55, 172, 230, 229, 228, 214, + 73, 172, 172, 172, 172, 172, 172, 181, 227, 226, + 225, 203, 76, 181, 181, 181, 181, 181, 181, 187, + 202, 261, 261, 261, 261, 187, 187, 187, 187, 187, + 187, 188, 262, 261, 261, 261, 261, 188, 188, 188, + 188, 188, 188, 189, 262, 201, 200, 199, 186, 189, + 189, 189, 189, 189, 189, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + + 146, 43, 146, 146, 43, 146, 146, 146, 146, 45, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 190, 148, 148, 148, 148, 148, 148, 148, 148, + 148, 148, 148, 148, 148, 148, 148, 148, 185, 148, + 148, 198, 148, 148, 148, 148, 184, 198, 198, 198, + 198, 198, 198, 204, 303, 303, 303, 303, 183, 204, + 204, 204, 204, 204, 204, 305, 182, 76, 191, 150, + 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, + 150, 150, 150, 150, 150, 73, 150, 150, 205, 150, + + 150, 150, 150, 65, 205, 205, 205, 205, 205, 205, + 215, 303, 303, 303, 303, 167, 215, 215, 215, 215, + 215, 215, 305, 166, 165, 192, 152, 152, 152, 152, + 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, + 152, 152, 164, 152, 152, 224, 152, 152, 152, 152, + 163, 224, 224, 224, 224, 224, 224, 82, 162, 161, + 159, 157, 155, 82, 82, 82, 82, 82, 82, 153, + 151, 149, 193, 154, 154, 154, 154, 154, 154, 154, + 154, 154, 154, 154, 154, 154, 154, 154, 154, 147, + 154, 154, 86, 154, 154, 154, 154, 45, 86, 86, + + 86, 86, 86, 86, 88, 39, 133, 132, 131, 130, + 88, 88, 88, 88, 88, 88, 129, 76, 73, 194, + 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, + 156, 156, 156, 156, 156, 156, 65, 156, 156, 43, + 156, 156, 156, 156, 65, 43, 43, 43, 43, 43, + 43, 98, 114, 113, 112, 111, 110, 98, 98, 98, + 98, 98, 98, 109, 105, 104, 195, 158, 158, 158, + 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, + 158, 158, 158, 101, 158, 158, 234, 158, 158, 158, + 158, 100, 234, 234, 234, 234, 234, 234, 120, 45, + + 92, 39, 81, 73, 120, 120, 120, 120, 120, 120, + 65, 61, 60, 196, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, + 42, 160, 160, 127, 160, 160, 160, 160, 39, 127, + 127, 127, 127, 127, 127, 278, 278, 278, 278, 316, + 28, 28, 316, 316, 316, 316, 316, 316, 316, 280, + 197, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 74, 146, 146, + 74, 146, 146, 146, 146, 76, 74, 74, 74, 74, + 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, + + 74, 74, 74, 74, 74, 74, 74, 216, 148, 148, + 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, + 148, 148, 148, 148, 316, 148, 148, 316, 148, 148, + 148, 148, 236, 236, 236, 236, 316, 316, 316, 316, + 237, 316, 316, 316, 316, 316, 238, 316, 316, 316, + 235, 316, 316, 316, 217, 150, 150, 150, 150, 150, + 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, + 150, 316, 150, 150, 316, 150, 150, 150, 150, 258, + 258, 258, 258, 295, 278, 278, 278, 278, 316, 295, + 295, 295, 295, 295, 295, 259, 316, 260, 280, 316, + + 316, 218, 152, 152, 152, 152, 152, 152, 152, 152, + 152, 152, 152, 152, 152, 152, 152, 152, 316, 152, + 152, 316, 152, 152, 152, 152, 258, 258, 258, 258, + 296, 316, 316, 316, 316, 316, 296, 296, 296, 296, + 296, 296, 259, 316, 260, 316, 316, 316, 219, 154, + 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, + 154, 154, 154, 154, 154, 316, 154, 154, 316, 154, + 154, 154, 154, 278, 278, 278, 278, 316, 316, 316, + 316, 279, 316, 316, 316, 316, 316, 280, 316, 316, + 316, 277, 316, 316, 316, 220, 156, 156, 156, 156, + + 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, + 156, 156, 316, 156, 156, 316, 156, 156, 156, 156, + 292, 292, 292, 292, 263, 316, 316, 316, 316, 316, + 263, 263, 263, 263, 263, 263, 293, 316, 294, 316, + 316, 316, 221, 158, 158, 158, 158, 158, 158, 158, + 158, 158, 158, 158, 158, 158, 158, 158, 158, 316, + 158, 158, 316, 158, 158, 158, 158, 292, 292, 292, + 292, 267, 316, 316, 316, 316, 316, 267, 267, 267, + 267, 267, 267, 293, 316, 294, 316, 316, 316, 222, + 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, + + 160, 160, 160, 160, 160, 160, 316, 160, 160, 316, + 160, 160, 160, 160, 316, 316, 316, 316, 261, 261, + 261, 281, 316, 245, 261, 261, 261, 284, 316, 282, + 316, 316, 316, 245, 316, 285, 223, 236, 236, 236, + 236, 246, 316, 316, 316, 237, 316, 248, 316, 316, + 316, 238, 316, 207, 316, 208, 239, 240, 240, 240, + 316, 316, 316, 316, 316, 316, 316, 241, 316, 316, + 316, 316, 316, 261, 261, 261, 281, 316, 245, 214, + 242, 243, 243, 243, 282, 212, 316, 316, 316, 213, + 316, 241, 316, 316, 316, 316, 246, 316, 316, 261, + + 261, 261, 284, 214, 239, 240, 240, 240, 245, 316, + 285, 316, 316, 316, 316, 241, 316, 316, 316, 316, + 316, 316, 248, 316, 316, 316, 316, 214, 242, 243, + 243, 243, 316, 212, 316, 316, 316, 213, 316, 241, + 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, + 316, 214, 242, 243, 243, 243, 316, 212, 316, 316, + 316, 213, 316, 241, 316, 316, 303, 303, 303, 303, + 316, 316, 316, 316, 304, 214, 264, 305, 316, 316, + 316, 316, 316, 316, 302, 316, 316, 316, 316, 265, + 316, 316, 316, 316, 266, 265, 265, 265, 265, 265, + + 265, 268, 316, 316, 316, 316, 316, 316, 316, 316, + 269, 316, 316, 316, 316, 270, 269, 269, 269, 269, + 269, 269, 239, 240, 240, 240, 316, 316, 316, 316, + 316, 316, 316, 241, 316, 316, 316, 316, 316, 316, + 316, 316, 316, 316, 316, 214, 278, 278, 278, 278, + 316, 316, 316, 316, 279, 316, 316, 316, 316, 316, + 280, 316, 259, 316, 260, 245, 316, 316, 316, 316, + 316, 316, 316, 316, 316, 316, 316, 316, 283, 316, + 316, 316, 316, 246, 283, 283, 283, 283, 283, 283, + 264, 316, 316, 316, 316, 316, 316, 316, 316, 316, + + 316, 316, 316, 265, 316, 316, 316, 316, 266, 265, + 265, 265, 265, 265, 265, 245, 316, 316, 316, 316, + 316, 316, 316, 316, 286, 316, 316, 316, 316, 248, + 286, 286, 286, 286, 286, 286, 268, 316, 316, 316, + 316, 316, 316, 316, 316, 269, 316, 316, 316, 316, + 270, 269, 269, 269, 269, 269, 269, 303, 303, 303, + 303, 316, 316, 316, 316, 304, 316, 316, 305, 316, + 316, 316, 316, 293, 316, 294, 27, 27, 27, 27, + 27, 27, 35, 35, 35, 35, 35, 38, 38, 40, + 40, 40, 40, 40, 43, 43, 62, 62, 62, 62, + + 62, 64, 64, 68, 68, 68, 316, 68, 68, 69, + 69, 69, 69, 69, 69, 72, 72, 74, 74, 82, + 82, 82, 82, 82, 86, 86, 86, 86, 86, 88, + 88, 88, 88, 88, 98, 98, 98, 98, 98, 116, + 116, 116, 116, 116, 120, 120, 120, 120, 120, 127, + 127, 127, 127, 127, 146, 146, 146, 146, 316, 146, + 148, 148, 148, 148, 316, 148, 150, 150, 150, 150, + 316, 150, 152, 152, 152, 152, 316, 152, 154, 154, + 154, 154, 316, 154, 156, 156, 156, 156, 316, 156, + 158, 158, 158, 158, 316, 158, 160, 160, 160, 160, + + 316, 160, 209, 209, 316, 209, 209, 209, 244, 244, + 244, 244, 244, 247, 247, 247, 247, 247, 263, 263, + 263, 263, 263, 267, 267, 267, 267, 267, 7, 316, + 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, + 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, + 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, + 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, + 316, 316, 316, 316, 316, 316 + } ; + +static yyconst short int yy_chk[1777] = + { 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 5, 6, 9, + 12, 9, 9, 11, 11, 11, 11, 5, 6, 14, + 5, 6, 17, 67, 18, 20, 313, 17, 12, 18, + 20, 23, 26, 14, 67, 20, 25, 23, 23, 23, + 23, 23, 23, 25, 20, 11, 19, 28, 26, 35, + 30, 40, 28, 31, 19, 30, 19, 32, 31, 32, + + 32, 312, 52, 31, 19, 40, 19, 35, 310, 308, + 19, 52, 31, 19, 55, 39, 19, 33, 33, 33, + 33, 39, 39, 39, 39, 39, 39, 45, 66, 55, + 66, 307, 55, 45, 45, 45, 45, 45, 45, 69, + 82, 70, 83, 88, 69, 65, 70, 89, 213, 33, + 37, 65, 65, 65, 65, 65, 65, 88, 82, 306, + 83, 89, 213, 37, 93, 94, 95, 247, 37, 37, + 37, 37, 37, 37, 37, 41, 93, 94, 275, 95, + 97, 247, 275, 97, 41, 96, 94, 118, 267, 41, + 41, 41, 41, 41, 41, 41, 44, 96, 97, 119, + + 118, 97, 267, 122, 124, 301, 44, 123, 300, 125, + 298, 44, 119, 212, 44, 122, 44, 124, 297, 123, + 44, 125, 126, 44, 244, 126, 44, 63, 123, 293, + 285, 212, 63, 63, 63, 63, 63, 63, 63, 73, + 126, 291, 244, 126, 285, 73, 73, 73, 73, 73, + 73, 75, 170, 170, 170, 170, 206, 206, 206, 206, + 290, 75, 240, 240, 240, 240, 75, 289, 170, 75, + 170, 75, 206, 240, 206, 75, 76, 274, 75, 273, + 272, 75, 76, 76, 76, 76, 76, 76, 84, 115, + 236, 236, 236, 236, 259, 115, 115, 115, 115, 115, + + 115, 84, 256, 255, 236, 253, 84, 84, 84, 84, + 84, 84, 84, 85, 117, 252, 214, 214, 214, 214, + 117, 117, 117, 117, 117, 117, 85, 214, 251, 250, + 234, 85, 85, 85, 85, 85, 85, 85, 87, 214, + 263, 233, 232, 87, 87, 87, 87, 87, 87, 87, + 90, 171, 171, 171, 171, 282, 171, 287, 263, 90, + 171, 287, 231, 230, 90, 90, 90, 90, 90, 90, + 90, 91, 229, 282, 171, 228, 226, 225, 223, 222, + 91, 237, 237, 237, 237, 91, 91, 91, 91, 91, + 91, 91, 99, 221, 100, 237, 220, 99, 99, 99, + + 99, 99, 99, 99, 100, 219, 211, 211, 211, 211, + 218, 211, 100, 217, 100, 211, 216, 207, 100, 204, + 203, 100, 202, 200, 100, 121, 199, 186, 185, 211, + 121, 121, 121, 121, 121, 121, 121, 128, 184, 183, + 182, 167, 128, 128, 128, 128, 128, 128, 128, 134, + 165, 245, 245, 245, 245, 134, 134, 134, 134, 134, + 134, 135, 245, 261, 261, 261, 261, 135, 135, 135, + 135, 135, 135, 136, 261, 164, 163, 162, 133, 136, + 136, 136, 136, 136, 136, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, + + 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, 132, 138, + 138, 145, 138, 138, 138, 138, 131, 145, 145, 145, + 145, 145, 145, 168, 303, 303, 303, 303, 130, 168, + 168, 168, 168, 168, 168, 303, 129, 127, 138, 139, + 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, + 139, 139, 139, 139, 139, 120, 139, 139, 169, 139, + + 139, 139, 139, 116, 169, 169, 169, 169, 169, 169, + 172, 304, 304, 304, 304, 114, 172, 172, 172, 172, + 172, 172, 304, 113, 112, 139, 140, 140, 140, 140, + 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, + 140, 140, 111, 140, 140, 181, 140, 140, 140, 140, + 110, 181, 181, 181, 181, 181, 181, 187, 109, 108, + 107, 106, 105, 187, 187, 187, 187, 187, 187, 104, + 103, 102, 140, 141, 141, 141, 141, 141, 141, 141, + 141, 141, 141, 141, 141, 141, 141, 141, 141, 101, + 141, 141, 188, 141, 141, 141, 141, 98, 188, 188, + + 188, 188, 188, 188, 189, 86, 81, 80, 79, 78, + 189, 189, 189, 189, 189, 189, 77, 74, 72, 141, + 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, + 142, 142, 142, 142, 142, 142, 64, 142, 142, 190, + 142, 142, 142, 142, 62, 190, 190, 190, 190, 190, + 190, 198, 61, 60, 59, 58, 57, 198, 198, 198, + 198, 198, 198, 56, 54, 53, 142, 143, 143, 143, + 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, + 143, 143, 143, 51, 143, 143, 205, 143, 143, 143, + 143, 49, 205, 205, 205, 205, 205, 205, 215, 43, + + 42, 38, 34, 29, 215, 215, 215, 215, 215, 215, + 24, 22, 21, 143, 144, 144, 144, 144, 144, 144, + 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, + 16, 144, 144, 224, 144, 144, 144, 144, 13, 224, + 224, 224, 224, 224, 224, 278, 278, 278, 278, 7, + 4, 3, 0, 0, 0, 0, 0, 0, 0, 278, + 144, 173, 173, 173, 173, 173, 173, 173, 173, 173, + 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, + 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, + 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, + + 173, 173, 173, 173, 173, 173, 173, 173, 174, 174, + 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, + 174, 174, 174, 174, 0, 174, 174, 0, 174, 174, + 174, 174, 235, 235, 235, 235, 0, 0, 0, 0, + 235, 0, 0, 0, 0, 0, 235, 0, 0, 0, + 235, 0, 0, 0, 174, 175, 175, 175, 175, 175, + 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, + 175, 0, 175, 175, 0, 175, 175, 175, 175, 238, + 238, 238, 238, 283, 279, 279, 279, 279, 0, 283, + 283, 283, 283, 283, 283, 238, 0, 238, 279, 0, + + 0, 175, 176, 176, 176, 176, 176, 176, 176, 176, + 176, 176, 176, 176, 176, 176, 176, 176, 0, 176, + 176, 0, 176, 176, 176, 176, 258, 258, 258, 258, + 286, 0, 0, 0, 0, 0, 286, 286, 286, 286, + 286, 286, 258, 0, 258, 0, 0, 0, 176, 177, + 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, + 177, 177, 177, 177, 177, 0, 177, 177, 0, 177, + 177, 177, 177, 277, 277, 277, 277, 0, 0, 0, + 0, 277, 0, 0, 0, 0, 0, 277, 0, 0, + 0, 277, 0, 0, 0, 177, 178, 178, 178, 178, + + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 0, 178, 178, 0, 178, 178, 178, 178, + 280, 280, 280, 280, 295, 0, 0, 0, 0, 0, + 295, 295, 295, 295, 295, 295, 280, 0, 280, 0, + 0, 0, 178, 179, 179, 179, 179, 179, 179, 179, + 179, 179, 179, 179, 179, 179, 179, 179, 179, 0, + 179, 179, 0, 179, 179, 179, 179, 292, 292, 292, + 292, 296, 0, 0, 0, 0, 0, 296, 296, 296, + 296, 296, 296, 292, 0, 292, 0, 0, 0, 179, + 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, + + 180, 180, 180, 180, 180, 180, 0, 180, 180, 0, + 180, 180, 180, 180, 0, 0, 0, 0, 264, 264, + 264, 264, 0, 264, 268, 268, 268, 268, 0, 264, + 0, 0, 0, 268, 0, 268, 180, 208, 208, 208, + 208, 264, 0, 0, 0, 208, 0, 268, 0, 0, + 0, 208, 0, 208, 0, 208, 209, 209, 209, 209, + 0, 209, 0, 0, 0, 209, 0, 209, 0, 0, + 0, 0, 0, 281, 281, 281, 281, 0, 281, 209, + 210, 210, 210, 210, 281, 210, 0, 0, 0, 210, + 0, 210, 0, 0, 0, 0, 281, 0, 0, 284, + + 284, 284, 284, 210, 239, 239, 239, 239, 284, 239, + 284, 0, 0, 239, 0, 239, 0, 0, 0, 0, + 0, 0, 284, 0, 0, 0, 0, 239, 242, 242, + 242, 242, 0, 242, 0, 0, 0, 242, 0, 242, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 242, 243, 243, 243, 243, 0, 243, 0, 0, + 0, 243, 0, 243, 0, 0, 302, 302, 302, 302, + 0, 0, 0, 0, 302, 243, 246, 302, 0, 0, + 0, 0, 0, 0, 302, 0, 0, 0, 0, 246, + 0, 0, 0, 0, 246, 246, 246, 246, 246, 246, + + 246, 248, 0, 0, 0, 0, 0, 0, 0, 0, + 248, 0, 0, 0, 0, 248, 248, 248, 248, 248, + 248, 248, 249, 249, 249, 249, 0, 249, 0, 0, + 0, 249, 0, 249, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 249, 260, 260, 260, 260, + 0, 0, 0, 0, 260, 0, 0, 0, 0, 0, + 260, 0, 260, 0, 260, 265, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 265, 0, + 0, 0, 0, 265, 265, 265, 265, 265, 265, 265, + 266, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 266, 0, 0, 0, 0, 266, 266, + 266, 266, 266, 266, 266, 269, 0, 0, 0, 0, + 0, 0, 0, 0, 269, 0, 0, 0, 0, 269, + 269, 269, 269, 269, 269, 269, 270, 0, 0, 0, + 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 270, 270, 270, 270, 270, 270, 270, 294, 294, 294, + 294, 0, 0, 0, 0, 294, 0, 0, 294, 0, + 0, 0, 0, 294, 0, 294, 317, 317, 317, 317, + 317, 317, 318, 318, 318, 318, 318, 319, 319, 320, + 320, 320, 320, 320, 321, 321, 322, 322, 322, 322, + + 322, 323, 323, 324, 324, 324, 0, 324, 324, 325, + 325, 325, 325, 325, 325, 326, 326, 327, 327, 328, + 328, 328, 328, 328, 329, 329, 329, 329, 329, 330, + 330, 330, 330, 330, 331, 331, 331, 331, 331, 332, + 332, 332, 332, 332, 333, 333, 333, 333, 333, 334, + 334, 334, 334, 334, 335, 335, 335, 335, 0, 335, + 336, 336, 336, 336, 0, 336, 337, 337, 337, 337, + 0, 337, 338, 338, 338, 338, 0, 338, 339, 339, + 339, 339, 0, 339, 340, 340, 340, 340, 0, 340, + 341, 341, 341, 341, 0, 341, 342, 342, 342, 342, + + 0, 342, 343, 343, 0, 343, 343, 343, 344, 344, + 344, 344, 344, 345, 345, 345, 345, 345, 346, 346, + 346, 346, 346, 347, 347, 347, 347, 347, 316, 316, + 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, + 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, + 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, + 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, + 316, 316, 316, 316, 316, 316 + } ; + +static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr; +static char *yy_full_match; +static int yy_lp; +static int yy_looking_for_trail_begin = 0; +static int yy_full_lp; +static int *yy_full_state; +#define YY_TRAILING_MASK 0x2000 +#define YY_TRAILING_HEAD_MASK 0x4000 +#define REJECT \ +{ \ +*yy_cp = yy_hold_char; /* undo effects of setting up yytext */ \ +yy_cp = yy_full_match; /* restore poss. backed-over text */ \ +yy_lp = yy_full_lp; /* restore orig. accepting pos. */ \ +yy_state_ptr = yy_full_state; /* restore orig. state */ \ +yy_current_state = *yy_state_ptr; /* restore curr. state */ \ +++yy_lp; \ +goto find_rule; \ +} +#define yymore() yymore_used_but_not_detected +#define YY_MORE_ADJ 0 +#define YY_RESTORE_YY_MORE_OFFSET +char *yytext; +#line 1 "css_lex.l" +#define INITIAL 0 +#line 2 "css_lex.l" + +#include +#include "css_syntax.h" + +#define YY_DECL int yylex(YYSTYPE *lvalp) + +#define COMMENT 1 + +#define AFTER_IDENT 2 + +#line 923 "css_lex.c" + +/* Macros after this point can all be overridden by user definitions in + * section 1. + */ + +#ifndef YY_SKIP_YYWRAP +#ifdef __cplusplus +extern "C" int yywrap YY_PROTO(( void )); +#else +extern int yywrap YY_PROTO(( void )); +#endif +#endif + +#ifndef YY_NO_UNPUT +static void yyunput YY_PROTO(( int c, char *buf_ptr )); +#endif + +#ifndef yytext_ptr +static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int )); +#endif + +#ifdef YY_NEED_STRLEN +static int yy_flex_strlen YY_PROTO(( yyconst char * )); +#endif + +#ifndef YY_NO_INPUT +#ifdef __cplusplus +static int yyinput YY_PROTO(( void )); +#else +static int input YY_PROTO(( void )); +#endif +#endif + +#if YY_STACK_USED +static int yy_start_stack_ptr = 0; +static int yy_start_stack_depth = 0; +static int *yy_start_stack = 0; +#ifndef YY_NO_PUSH_STATE +static void yy_push_state YY_PROTO(( int new_state )); +#endif +#ifndef YY_NO_POP_STATE +static void yy_pop_state YY_PROTO(( void )); +#endif +#ifndef YY_NO_TOP_STATE +static int yy_top_state YY_PROTO(( void )); +#endif + +#else +#define YY_NO_PUSH_STATE 1 +#define YY_NO_POP_STATE 1 +#define YY_NO_TOP_STATE 1 +#endif + +#ifdef YY_MALLOC_DECL +YY_MALLOC_DECL +#else +#if __STDC__ +#ifndef __cplusplus +#include +#endif +#else +/* Just try to get by without declaring the routines. This will fail + * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int) + * or sizeof(void*) != sizeof(int). + */ +#endif +#endif + +/* Amount of stuff to slurp up with each read. */ +#ifndef YY_READ_BUF_SIZE +#define YY_READ_BUF_SIZE 8192 +#endif + +/* Copy whatever the last rule matched to the standard output. */ + +#ifndef ECHO +/* This used to be an fputs(), but since the string might contain NUL's, + * we now use fwrite(). + */ +#define ECHO (void) fwrite( yytext, yyleng, 1, yyout ) +#endif + +/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, + * is returned in "result". + */ +#ifndef YY_INPUT +#define YY_INPUT(buf,result,max_size) \ + if ( yy_current_buffer->yy_is_interactive ) \ + { \ + int c = '*', n; \ + for ( n = 0; n < max_size && \ + (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ + buf[n] = (char) c; \ + if ( c == '\n' ) \ + buf[n++] = (char) c; \ + if ( c == EOF && ferror( yyin ) ) \ + YY_FATAL_ERROR( "input in flex scanner failed" ); \ + result = n; \ + } \ + else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \ + && ferror( yyin ) ) \ + YY_FATAL_ERROR( "input in flex scanner failed" ); +#endif + +/* No semi-colon after return; correct usage is to write "yyterminate();" - + * we don't want an extra ';' after the "return" because that will cause + * some compilers to complain about unreachable statements. + */ +#ifndef yyterminate +#define yyterminate() return YY_NULL +#endif + +/* Number of entries by which start-condition stack grows. */ +#ifndef YY_START_STACK_INCR +#define YY_START_STACK_INCR 25 +#endif + +/* Report a fatal error. */ +#ifndef YY_FATAL_ERROR +#define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) +#endif + +/* Default declaration of generated scanner - a define so the user can + * easily add parameters. + */ +#ifndef YY_DECL +#define YY_DECL int yylex YY_PROTO(( void )) +#endif + +/* Code executed at the beginning of each rule, after yytext and yyleng + * have been set up. + */ +#ifndef YY_USER_ACTION +#define YY_USER_ACTION +#endif + +/* Code executed at the end of each rule. */ +#ifndef YY_BREAK +#define YY_BREAK break; +#endif + +#define YY_RULE_SETUP \ + YY_USER_ACTION + +YY_DECL + { + register yy_state_type yy_current_state; + register char *yy_cp = NULL, *yy_bp = NULL; + register int yy_act; + +#line 29 "css_lex.l" + + +#line 1077 "css_lex.c" + + if ( yy_init ) + { + yy_init = 0; + +#ifdef YY_USER_INIT + YY_USER_INIT; +#endif + + if ( ! yy_start ) + yy_start = 1; /* first start state */ + + if ( ! yyin ) + yyin = stdin; + + if ( ! yyout ) + yyout = stdout; + + if ( ! yy_current_buffer ) + yy_current_buffer = + yy_create_buffer( yyin, YY_BUF_SIZE ); + + yy_load_buffer_state(); + } + + while ( 1 ) /* loops until end-of-file is reached */ + { + yy_cp = yy_c_buf_p; + + /* Support of yytext. */ + *yy_cp = yy_hold_char; + + /* yy_bp points to the position in yy_ch_buf of the start of + * the current run. + */ + yy_bp = yy_cp; + + yy_current_state = yy_start; + yy_state_ptr = yy_state_buf; + *yy_state_ptr++ = yy_current_state; +yy_match: + do + { + register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)]; + while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) + { + yy_current_state = (int) yy_def[yy_current_state]; + if ( yy_current_state >= 317 ) + yy_c = yy_meta[(unsigned int) yy_c]; + } + yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; + *yy_state_ptr++ = yy_current_state; + ++yy_cp; + } + while ( yy_base[yy_current_state] != 1729 ); + +yy_find_action: + yy_current_state = *--yy_state_ptr; + yy_lp = yy_accept[yy_current_state]; +find_rule: /* we branch to this label when backing up */ + for ( ; ; ) /* until we find what rule we matched */ + { + if ( yy_lp && yy_lp < yy_accept[yy_current_state + 1] ) + { + yy_act = yy_acclist[yy_lp]; + if ( yy_act & YY_TRAILING_HEAD_MASK || + yy_looking_for_trail_begin ) + { + if ( yy_act == yy_looking_for_trail_begin ) + { + yy_looking_for_trail_begin = 0; + yy_act &= ~YY_TRAILING_HEAD_MASK; + break; + } + } + else if ( yy_act & YY_TRAILING_MASK ) + { + yy_looking_for_trail_begin = yy_act & ~YY_TRAILING_MASK; + yy_looking_for_trail_begin |= YY_TRAILING_HEAD_MASK; + } + else + { + yy_full_match = yy_cp; + yy_full_state = yy_state_ptr; + yy_full_lp = yy_lp; + break; + } + ++yy_lp; + goto find_rule; + } + --yy_cp; + yy_current_state = *--yy_state_ptr; + yy_lp = yy_accept[yy_current_state]; + } + + YY_DO_BEFORE_ACTION; + + +do_action: /* This label is used only to access EOF actions. */ + + + switch ( yy_act ) + { /* beginning of action switch */ +case 1: +YY_RULE_SETUP +#line 31 "css_lex.l" +{BEGIN(COMMENT);} + YY_BREAK +case 2: +YY_RULE_SETUP +#line 32 "css_lex.l" +/* eat anything that's not a '*' */ + YY_BREAK +case 3: +YY_RULE_SETUP +#line 33 "css_lex.l" +/* eat up '*'s not followed by '/'s */ + YY_BREAK +case 4: +YY_RULE_SETUP +#line 34 "css_lex.l" +BEGIN(0); + YY_BREAK +case 5: +YY_RULE_SETUP +#line 35 "css_lex.l" +{BEGIN(0); return IMPORT_SYM;} + YY_BREAK +case 6: +YY_RULE_SETUP +#line 36 "css_lex.l" +{BEGIN(0); return IMPORTANT_SYM;} + YY_BREAK +case 7: +YY_RULE_SETUP +#line 37 "css_lex.l" +{ + BEGIN(AFTER_IDENT); + lvalp->lexeme = strdup(yytext); + return IDENT; + } + YY_BREAK +case 8: +YY_RULE_SETUP +#line 42 "css_lex.l" +{ + BEGIN(0); + lvalp->lexeme = strdup(yytext); + return STRING; + } + YY_BREAK +case 9: +YY_RULE_SETUP +#line 48 "css_lex.l" +{ + BEGIN(0); + lvalp->lexeme = strdup(yytext); + return NUMBER; + } + YY_BREAK +case 10: +YY_RULE_SETUP +#line 53 "css_lex.l" +{ + BEGIN(0); + lvalp->lexeme = strdup(yytext); + return PERCENTAGE; + } + YY_BREAK +case 11: +YY_RULE_SETUP +#line 58 "css_lex.l" +{ + BEGIN(0); + lvalp->lexeme = strdup(yytext); + return LENGTH; + } + YY_BREAK +case 12: +YY_RULE_SETUP +#line 63 "css_lex.l" +{ + BEGIN(0); + lvalp->lexeme = strdup(yytext); + return LENGTH; + } + YY_BREAK +case 13: +YY_RULE_SETUP +#line 68 "css_lex.l" +{ + BEGIN(0); + lvalp->lexeme = strdup(yytext); + return LENGTH; + } + YY_BREAK +case 14: +YY_RULE_SETUP +#line 73 "css_lex.l" +{ + BEGIN(0); + lvalp->lexeme = strdup(yytext); + return LENGTH; + } + YY_BREAK +case 15: +YY_RULE_SETUP +#line 78 "css_lex.l" +{ + BEGIN(0); + lvalp->lexeme = strdup(yytext); + return LENGTH; + } + YY_BREAK +case 16: +YY_RULE_SETUP +#line 83 "css_lex.l" +{ + BEGIN(0); + lvalp->lexeme = strdup(yytext); + return LENGTH; + } + YY_BREAK +case 17: +YY_RULE_SETUP +#line 88 "css_lex.l" +{ + BEGIN(0); + lvalp->lexeme = strdup(yytext); + return EMS; + } + YY_BREAK +case 18: +YY_RULE_SETUP +#line 93 "css_lex.l" +{ + BEGIN(0); + lvalp->lexeme = strdup(yytext); + return EXS; + } + YY_BREAK +case 19: +YY_RULE_SETUP +#line 99 "css_lex.l" +{return LINK_PSCLASS_AFTER_IDENT;} + YY_BREAK +case 20: +YY_RULE_SETUP +#line 100 "css_lex.l" +{return VISITED_PSCLASS_AFTER_IDENT;} + YY_BREAK +case 21: +YY_RULE_SETUP +#line 101 "css_lex.l" +{return ACTIVE_PSCLASS_AFTER_IDENT;} + YY_BREAK +case 22: +YY_RULE_SETUP +#line 102 "css_lex.l" +{return FIRST_LINE_AFTER_IDENT;} + YY_BREAK +case 23: +YY_RULE_SETUP +#line 103 "css_lex.l" +{return FIRST_LETTER_AFTER_IDENT;} + YY_BREAK +case 24: +YY_RULE_SETUP +#line 104 "css_lex.l" +{ + lvalp->lexeme = strdup(yytext+1); + return HASH_AFTER_IDENT; + } + YY_BREAK +case 25: +YY_RULE_SETUP +#line 108 "css_lex.l" +{ + lvalp->lexeme = strdup(yytext+1); + return CLASS_AFTER_IDENT; + } + YY_BREAK +case 26: +YY_RULE_SETUP +#line 113 "css_lex.l" +{BEGIN(AFTER_IDENT); return LINK_PSCLASS;} + YY_BREAK +case 27: +YY_RULE_SETUP +#line 114 "css_lex.l" +{BEGIN(AFTER_IDENT); return VISITED_PSCLASS;} + YY_BREAK +case 28: +YY_RULE_SETUP +#line 115 "css_lex.l" +{BEGIN(AFTER_IDENT); return ACTIVE_PSCLASS;} + YY_BREAK +case 29: +YY_RULE_SETUP +#line 116 "css_lex.l" +{BEGIN(AFTER_IDENT); return FIRST_LINE;} + YY_BREAK +case 30: +YY_RULE_SETUP +#line 117 "css_lex.l" +{BEGIN(AFTER_IDENT); return FIRST_LETTER;} + YY_BREAK +case 31: +YY_RULE_SETUP +#line 118 "css_lex.l" +{ + BEGIN(AFTER_IDENT); + lvalp->lexeme = strdup(yytext+1); + return HASH; + } + YY_BREAK +case 32: +YY_RULE_SETUP +#line 123 "css_lex.l" +{ + BEGIN(AFTER_IDENT); + lvalp->lexeme = strdup(yytext+1); + return CLASS; + } + YY_BREAK +case 33: +#line 130 "css_lex.l" +case 34: +YY_RULE_SETUP +#line 130 "css_lex.l" +{ + BEGIN(0); + lvalp->lexeme = + strdup(yytext); + return URL; + } + YY_BREAK +case 35: +YY_RULE_SETUP +#line 136 "css_lex.l" +{ + BEGIN(0); + lvalp->lexeme = + strdup(yytext); + return RGB; + } + YY_BREAK +case 36: +YY_RULE_SETUP +#line 143 "css_lex.l" +{BEGIN(0); return *yytext;} + YY_BREAK +case 37: +YY_RULE_SETUP +#line 144 "css_lex.l" +{BEGIN(0); /* ignore whitespace */} + YY_BREAK +case 38: +YY_RULE_SETUP +#line 145 "css_lex.l" +{BEGIN(0); /* ignore whitespace */} + YY_BREAK +case 39: +YY_RULE_SETUP +#line 146 "css_lex.l" +{BEGIN(0); return CDO;} + YY_BREAK +case 40: +YY_RULE_SETUP +#line 147 "css_lex.l" +{BEGIN(0); return CDC;} + YY_BREAK +case 41: +YY_RULE_SETUP +#line 148 "css_lex.l" +{BEGIN(0); return CSL;} + YY_BREAK +case 42: +YY_RULE_SETUP +#line 149 "css_lex.l" +{fprintf(stderr, "Illegal character (%d)\n", *yytext);} + YY_BREAK +case 43: +YY_RULE_SETUP +#line 151 "css_lex.l" +ECHO; + YY_BREAK +#line 1465 "css_lex.c" + case YY_STATE_EOF(INITIAL): + case YY_STATE_EOF(COMMENT): + case YY_STATE_EOF(AFTER_IDENT): + yyterminate(); + + case YY_END_OF_BUFFER: + { + /* Amount of text matched not including the EOB char. */ + int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1; + + /* Undo the effects of YY_DO_BEFORE_ACTION. */ + *yy_cp = yy_hold_char; + YY_RESTORE_YY_MORE_OFFSET + + if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW ) + { + /* We're scanning a new file or input source. It's + * possible that this happened because the user + * just pointed yyin at a new source and called + * yylex(). If so, then we have to assure + * consistency between yy_current_buffer and our + * globals. Here is the right place to do so, because + * this is the first action (other than possibly a + * back-up) that will match for the new input source. + */ + yy_n_chars = yy_current_buffer->yy_n_chars; + yy_current_buffer->yy_input_file = yyin; + yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL; + } + + /* Note that here we test for yy_c_buf_p "<=" to the position + * of the first EOB in the buffer, since yy_c_buf_p will + * already have been incremented past the NUL character + * (since all states make transitions on EOB to the + * end-of-buffer state). Contrast this with the test + * in input(). + */ + if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] ) + { /* This was really a NUL. */ + yy_state_type yy_next_state; + + yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text; + + yy_current_state = yy_get_previous_state(); + + /* Okay, we're now positioned to make the NUL + * transition. We couldn't have + * yy_get_previous_state() go ahead and do it + * for us because it doesn't know how to deal + * with the possibility of jamming (and we don't + * want to build jamming into it because then it + * will run more slowly). + */ + + yy_next_state = yy_try_NUL_trans( yy_current_state ); + + yy_bp = yytext_ptr + YY_MORE_ADJ; + + if ( yy_next_state ) + { + /* Consume the NUL. */ + yy_cp = ++yy_c_buf_p; + yy_current_state = yy_next_state; + goto yy_match; + } + + else + { + yy_cp = yy_c_buf_p; + goto yy_find_action; + } + } + + else switch ( yy_get_next_buffer() ) + { + case EOB_ACT_END_OF_FILE: + { + yy_did_buffer_switch_on_eof = 0; + + if ( yywrap() ) + { + /* Note: because we've taken care in + * yy_get_next_buffer() to have set up + * yytext, we can now set up + * yy_c_buf_p so that if some total + * hoser (like flex itself) wants to + * call the scanner after we return the + * YY_NULL, it'll still work - another + * YY_NULL will get returned. + */ + yy_c_buf_p = yytext_ptr + YY_MORE_ADJ; + + yy_act = YY_STATE_EOF(YY_START); + goto do_action; + } + + else + { + if ( ! yy_did_buffer_switch_on_eof ) + YY_NEW_FILE; + } + break; + } + + case EOB_ACT_CONTINUE_SCAN: + yy_c_buf_p = + yytext_ptr + yy_amount_of_matched_text; + + yy_current_state = yy_get_previous_state(); + + yy_cp = yy_c_buf_p; + yy_bp = yytext_ptr + YY_MORE_ADJ; + goto yy_match; + + case EOB_ACT_LAST_MATCH: + yy_c_buf_p = + &yy_current_buffer->yy_ch_buf[yy_n_chars]; + + yy_current_state = yy_get_previous_state(); + + yy_cp = yy_c_buf_p; + yy_bp = yytext_ptr + YY_MORE_ADJ; + goto yy_find_action; + } + break; + } + + default: + YY_FATAL_ERROR( + "fatal flex scanner internal error--no action found" ); + } /* end of action switch */ + } /* end of scanning one token */ + } /* end of yylex */ + + +/* yy_get_next_buffer - try to read in a new buffer + * + * Returns a code representing an action: + * EOB_ACT_LAST_MATCH - + * EOB_ACT_CONTINUE_SCAN - continue scanning from current position + * EOB_ACT_END_OF_FILE - end of file + */ + +static int yy_get_next_buffer() + { + register char *dest = yy_current_buffer->yy_ch_buf; + register char *source = yytext_ptr; + register int number_to_move, i; + int ret_val; + + if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] ) + YY_FATAL_ERROR( + "fatal flex scanner internal error--end of buffer missed" ); + + if ( yy_current_buffer->yy_fill_buffer == 0 ) + { /* Don't try to fill the buffer, so this is an EOF. */ + if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 ) + { + /* We matched a single character, the EOB, so + * treat this as a final EOF. + */ + return EOB_ACT_END_OF_FILE; + } + + else + { + /* We matched some text prior to the EOB, first + * process it. + */ + return EOB_ACT_LAST_MATCH; + } + } + + /* Try to read more data. */ + + /* First move last chars to start of buffer. */ + number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1; + + for ( i = 0; i < number_to_move; ++i ) + *(dest++) = *(source++); + + if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING ) + /* don't do the read, it's not guaranteed to return an EOF, + * just force an EOF + */ + yy_current_buffer->yy_n_chars = yy_n_chars = 0; + + else + { + int num_to_read = + yy_current_buffer->yy_buf_size - number_to_move - 1; + + while ( num_to_read <= 0 ) + { /* Not enough room in the buffer - grow it. */ +#ifdef YY_USES_REJECT + YY_FATAL_ERROR( +"input buffer overflow, can't enlarge buffer because scanner uses REJECT" ); +#else + + /* just a shorter name for the current buffer */ + YY_BUFFER_STATE b = yy_current_buffer; + + int yy_c_buf_p_offset = + (int) (yy_c_buf_p - b->yy_ch_buf); + + if ( b->yy_is_our_buffer ) + { + int new_size = b->yy_buf_size * 2; + + if ( new_size <= 0 ) + b->yy_buf_size += b->yy_buf_size / 8; + else + b->yy_buf_size *= 2; + + b->yy_ch_buf = (char *) + /* Include room in for 2 EOB chars. */ + yy_flex_realloc( (void *) b->yy_ch_buf, + b->yy_buf_size + 2 ); + } + else + /* Can't grow it, we don't own it. */ + b->yy_ch_buf = 0; + + if ( ! b->yy_ch_buf ) + YY_FATAL_ERROR( + "fatal error - scanner input buffer overflow" ); + + yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset]; + + num_to_read = yy_current_buffer->yy_buf_size - + number_to_move - 1; +#endif + } + + if ( num_to_read > YY_READ_BUF_SIZE ) + num_to_read = YY_READ_BUF_SIZE; + + /* Read in more data. */ + YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]), + yy_n_chars, num_to_read ); + + yy_current_buffer->yy_n_chars = yy_n_chars; + } + + if ( yy_n_chars == 0 ) + { + if ( number_to_move == YY_MORE_ADJ ) + { + ret_val = EOB_ACT_END_OF_FILE; + yyrestart( yyin ); + } + + else + { + ret_val = EOB_ACT_LAST_MATCH; + yy_current_buffer->yy_buffer_status = + YY_BUFFER_EOF_PENDING; + } + } + + else + ret_val = EOB_ACT_CONTINUE_SCAN; + + yy_n_chars += number_to_move; + yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR; + yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR; + + yytext_ptr = &yy_current_buffer->yy_ch_buf[0]; + + return ret_val; + } + + +/* yy_get_previous_state - get the state just before the EOB char was reached */ + +static yy_state_type yy_get_previous_state() + { + register yy_state_type yy_current_state; + register char *yy_cp; + + yy_current_state = yy_start; + yy_state_ptr = yy_state_buf; + *yy_state_ptr++ = yy_current_state; + + for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp ) + { + register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); + while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) + { + yy_current_state = (int) yy_def[yy_current_state]; + if ( yy_current_state >= 317 ) + yy_c = yy_meta[(unsigned int) yy_c]; + } + yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; + *yy_state_ptr++ = yy_current_state; + } + + return yy_current_state; + } + + +/* yy_try_NUL_trans - try to make a transition on the NUL character + * + * synopsis + * next_state = yy_try_NUL_trans( current_state ); + */ + +#ifdef YY_USE_PROTOS +static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state ) +#else +static yy_state_type yy_try_NUL_trans( yy_current_state ) +yy_state_type yy_current_state; +#endif + { + register int yy_is_jam; + + register YY_CHAR yy_c = 1; + while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) + { + yy_current_state = (int) yy_def[yy_current_state]; + if ( yy_current_state >= 317 ) + yy_c = yy_meta[(unsigned int) yy_c]; + } + yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; + yy_is_jam = (yy_current_state == 316); + if ( ! yy_is_jam ) + *yy_state_ptr++ = yy_current_state; + + return yy_is_jam ? 0 : yy_current_state; + } + + +#ifndef YY_NO_UNPUT +#ifdef YY_USE_PROTOS +static void yyunput( int c, register char *yy_bp ) +#else +static void yyunput( c, yy_bp ) +int c; +register char *yy_bp; +#endif + { + register char *yy_cp = yy_c_buf_p; + + /* undo effects of setting up yytext */ + *yy_cp = yy_hold_char; + + if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 ) + { /* need to shift things up to make room */ + /* +2 for EOB chars. */ + register int number_to_move = yy_n_chars + 2; + register char *dest = &yy_current_buffer->yy_ch_buf[ + yy_current_buffer->yy_buf_size + 2]; + register char *source = + &yy_current_buffer->yy_ch_buf[number_to_move]; + + while ( source > yy_current_buffer->yy_ch_buf ) + *--dest = *--source; + + yy_cp += (int) (dest - source); + yy_bp += (int) (dest - source); + yy_current_buffer->yy_n_chars = + yy_n_chars = yy_current_buffer->yy_buf_size; + + if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 ) + YY_FATAL_ERROR( "flex scanner push-back overflow" ); + } + + *--yy_cp = (char) c; + + + yytext_ptr = yy_bp; + yy_hold_char = *yy_cp; + yy_c_buf_p = yy_cp; + } +#endif /* ifndef YY_NO_UNPUT */ + + +#ifndef YY_NO_INPUT +#ifdef __cplusplus +static int yyinput() +#else +static int input() +#endif + { + int c; + + *yy_c_buf_p = yy_hold_char; + + if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR ) + { + /* yy_c_buf_p now points to the character we want to return. + * If this occurs *before* the EOB characters, then it's a + * valid NUL; if not, then we've hit the end of the buffer. + */ + if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] ) + /* This was really a NUL. */ + *yy_c_buf_p = '\0'; + + else + { /* need more input */ + int offset = yy_c_buf_p - yytext_ptr; + ++yy_c_buf_p; + + switch ( yy_get_next_buffer() ) + { + case EOB_ACT_LAST_MATCH: + /* This happens because yy_g_n_b() + * sees that we've accumulated a + * token and flags that we need to + * try matching the token before + * proceeding. But for input(), + * there's no matching to consider. + * So convert the EOB_ACT_LAST_MATCH + * to EOB_ACT_END_OF_FILE. + */ + + /* Reset buffer status. */ + yyrestart( yyin ); + + /* fall through */ + + case EOB_ACT_END_OF_FILE: + { + if ( yywrap() ) + return EOF; + + if ( ! yy_did_buffer_switch_on_eof ) + YY_NEW_FILE; +#ifdef __cplusplus + return yyinput(); +#else + return input(); +#endif + } + + case EOB_ACT_CONTINUE_SCAN: + yy_c_buf_p = yytext_ptr + offset; + break; + } + } + } + + c = *(unsigned char *) yy_c_buf_p; /* cast for 8-bit char's */ + *yy_c_buf_p = '\0'; /* preserve yytext */ + yy_hold_char = *++yy_c_buf_p; + + + return c; + } +#endif /* YY_NO_INPUT */ + +#ifdef YY_USE_PROTOS +void yyrestart( FILE *input_file ) +#else +void yyrestart( input_file ) +FILE *input_file; +#endif + { + if ( ! yy_current_buffer ) + yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); + + yy_init_buffer( yy_current_buffer, input_file ); + yy_load_buffer_state(); + } + + +#ifdef YY_USE_PROTOS +void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer ) +#else +void yy_switch_to_buffer( new_buffer ) +YY_BUFFER_STATE new_buffer; +#endif + { + if ( yy_current_buffer == new_buffer ) + return; + + if ( yy_current_buffer ) + { + /* Flush out information for old buffer. */ + *yy_c_buf_p = yy_hold_char; + yy_current_buffer->yy_buf_pos = yy_c_buf_p; + yy_current_buffer->yy_n_chars = yy_n_chars; + } + + yy_current_buffer = new_buffer; + yy_load_buffer_state(); + + /* We don't actually know whether we did this switch during + * EOF (yywrap()) processing, but the only time this flag + * is looked at is after yywrap() is called, so it's safe + * to go ahead and always set it. + */ + yy_did_buffer_switch_on_eof = 1; + } + + +#ifdef YY_USE_PROTOS +void yy_load_buffer_state( void ) +#else +void yy_load_buffer_state() +#endif + { + yy_n_chars = yy_current_buffer->yy_n_chars; + yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos; + yyin = yy_current_buffer->yy_input_file; + yy_hold_char = *yy_c_buf_p; + } + + +#ifdef YY_USE_PROTOS +YY_BUFFER_STATE yy_create_buffer( FILE *file, int size ) +#else +YY_BUFFER_STATE yy_create_buffer( file, size ) +FILE *file; +int size; +#endif + { + YY_BUFFER_STATE b; + + b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) ); + if ( ! b ) + YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); + + b->yy_buf_size = size; + + /* yy_ch_buf has to be 2 characters longer than the size given because + * we need to put in 2 end-of-buffer characters. + */ + b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 ); + if ( ! b->yy_ch_buf ) + YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); + + b->yy_is_our_buffer = 1; + + yy_init_buffer( b, file ); + + return b; + } + + +#ifdef YY_USE_PROTOS +void yy_delete_buffer( YY_BUFFER_STATE b ) +#else +void yy_delete_buffer( b ) +YY_BUFFER_STATE b; +#endif + { + if ( ! b ) + return; + + if ( b == yy_current_buffer ) + yy_current_buffer = (YY_BUFFER_STATE) 0; + + if ( b->yy_is_our_buffer ) + yy_flex_free( (void *) b->yy_ch_buf ); + + yy_flex_free( (void *) b ); + } + + + +#ifdef YY_USE_PROTOS +void yy_init_buffer( YY_BUFFER_STATE b, FILE *file ) +#else +void yy_init_buffer( b, file ) +YY_BUFFER_STATE b; +FILE *file; +#endif + + + { + yy_flush_buffer( b ); + + b->yy_input_file = file; + b->yy_fill_buffer = 1; + +#if YY_ALWAYS_INTERACTIVE + b->yy_is_interactive = 1; +#else +#if YY_NEVER_INTERACTIVE + b->yy_is_interactive = 0; +#else + b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; +#endif +#endif + } + + +#ifdef YY_USE_PROTOS +void yy_flush_buffer( YY_BUFFER_STATE b ) +#else +void yy_flush_buffer( b ) +YY_BUFFER_STATE b; +#endif + + { + if ( ! b ) + return; + + b->yy_n_chars = 0; + + /* We always need two end-of-buffer characters. The first causes + * a transition to the end-of-buffer state. The second causes + * a jam in that state. + */ + b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; + b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; + + b->yy_buf_pos = &b->yy_ch_buf[0]; + + b->yy_at_bol = 1; + b->yy_buffer_status = YY_BUFFER_NEW; + + if ( b == yy_current_buffer ) + yy_load_buffer_state(); + } + + +#ifndef YY_NO_SCAN_BUFFER +#ifdef YY_USE_PROTOS +YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size ) +#else +YY_BUFFER_STATE yy_scan_buffer( base, size ) +char *base; +yy_size_t size; +#endif + { + YY_BUFFER_STATE b; + + if ( size < 2 || + base[size-2] != YY_END_OF_BUFFER_CHAR || + base[size-1] != YY_END_OF_BUFFER_CHAR ) + /* They forgot to leave room for the EOB's. */ + return 0; + + b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) ); + if ( ! b ) + YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); + + b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ + b->yy_buf_pos = b->yy_ch_buf = base; + b->yy_is_our_buffer = 0; + b->yy_input_file = 0; + b->yy_n_chars = b->yy_buf_size; + b->yy_is_interactive = 0; + b->yy_at_bol = 1; + b->yy_fill_buffer = 0; + b->yy_buffer_status = YY_BUFFER_NEW; + + yy_switch_to_buffer( b ); + + return b; + } +#endif + + +#ifndef YY_NO_SCAN_STRING +#ifdef YY_USE_PROTOS +YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str ) +#else +YY_BUFFER_STATE yy_scan_string( yy_str ) +yyconst char *yy_str; +#endif + { + int len; + for ( len = 0; yy_str[len]; ++len ) + ; + + return yy_scan_bytes( yy_str, len ); + } +#endif + + +#ifndef YY_NO_SCAN_BYTES +#ifdef YY_USE_PROTOS +YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len ) +#else +YY_BUFFER_STATE yy_scan_bytes( bytes, len ) +yyconst char *bytes; +int len; +#endif + { + YY_BUFFER_STATE b; + char *buf; + yy_size_t n; + int i; + + /* Get memory for full buffer, including space for trailing EOB's. */ + n = len + 2; + buf = (char *) yy_flex_alloc( n ); + if ( ! buf ) + YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); + + for ( i = 0; i < len; ++i ) + buf[i] = bytes[i]; + + buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR; + + b = yy_scan_buffer( buf, n ); + if ( ! b ) + YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); + + /* It's okay to grow etc. this buffer, and we should throw it + * away when we're done. + */ + b->yy_is_our_buffer = 1; + + return b; + } +#endif + + +#ifndef YY_NO_PUSH_STATE +#ifdef YY_USE_PROTOS +static void yy_push_state( int new_state ) +#else +static void yy_push_state( new_state ) +int new_state; +#endif + { + if ( yy_start_stack_ptr >= yy_start_stack_depth ) + { + yy_size_t new_size; + + yy_start_stack_depth += YY_START_STACK_INCR; + new_size = yy_start_stack_depth * sizeof( int ); + + if ( ! yy_start_stack ) + yy_start_stack = (int *) yy_flex_alloc( new_size ); + + else + yy_start_stack = (int *) yy_flex_realloc( + (void *) yy_start_stack, new_size ); + + if ( ! yy_start_stack ) + YY_FATAL_ERROR( + "out of memory expanding start-condition stack" ); + } + + yy_start_stack[yy_start_stack_ptr++] = YY_START; + + BEGIN(new_state); + } +#endif + + +#ifndef YY_NO_POP_STATE +static void yy_pop_state() + { + if ( --yy_start_stack_ptr < 0 ) + YY_FATAL_ERROR( "start-condition stack underflow" ); + + BEGIN(yy_start_stack[yy_start_stack_ptr]); + } +#endif + + +#ifndef YY_NO_TOP_STATE +static int yy_top_state() + { + return yy_start_stack[yy_start_stack_ptr - 1]; + } +#endif + +#ifndef YY_EXIT_FAILURE +#define YY_EXIT_FAILURE 2 +#endif + +#ifdef YY_USE_PROTOS +static void yy_fatal_error( yyconst char msg[] ) +#else +static void yy_fatal_error( msg ) +char msg[]; +#endif + { + (void) fprintf( stderr, "%s\n", msg ); + exit( YY_EXIT_FAILURE ); + } + + + +/* Redefine yyless() so it works in section 3 code. */ + +#undef yyless +#define yyless(n) \ + do \ + { \ + /* Undo effects of setting up yytext. */ \ + yytext[yyleng] = yy_hold_char; \ + yy_c_buf_p = yytext + n; \ + yy_hold_char = *yy_c_buf_p; \ + *yy_c_buf_p = '\0'; \ + yyleng = n; \ + } \ + while ( 0 ) + + +/* Internal utility routines. */ + +#ifndef yytext_ptr +#ifdef YY_USE_PROTOS +static void yy_flex_strncpy( char *s1, yyconst char *s2, int n ) +#else +static void yy_flex_strncpy( s1, s2, n ) +char *s1; +yyconst char *s2; +int n; +#endif + { + register int i; + for ( i = 0; i < n; ++i ) + s1[i] = s2[i]; + } +#endif + +#ifdef YY_NEED_STRLEN +#ifdef YY_USE_PROTOS +static int yy_flex_strlen( yyconst char *s ) +#else +static int yy_flex_strlen( s ) +yyconst char *s; +#endif + { + register int n; + for ( n = 0; s[n]; ++n ) + ; + + return n; + } +#endif + + +#ifdef YY_USE_PROTOS +static void *yy_flex_alloc( yy_size_t size ) +#else +static void *yy_flex_alloc( size ) +yy_size_t size; +#endif + { + return (void *) malloc( size ); + } + +#ifdef YY_USE_PROTOS +static void *yy_flex_realloc( void *ptr, yy_size_t size ) +#else +static void *yy_flex_realloc( ptr, size ) +void *ptr; +yy_size_t size; +#endif + { + /* The cast to (char *) in the following accommodates both + * implementations that use char* generic pointers, and those + * that use void* generic pointers. It works with the latter + * because both ANSI C and C++ allow castless assignment from + * any pointer type to void*, and deal with argument conversions + * as though doing an assignment. + */ + return (void *) realloc( (char *) ptr, size ); + } + +#ifdef YY_USE_PROTOS +static void yy_flex_free( void *ptr ) +#else +static void yy_flex_free( ptr ) +void *ptr; +#endif + { + free( ptr ); + } + +#if YY_MAIN +int main() + { + yylex(); + return 0; + } +#endif +#line 151 "css_lex.l" + + +int init_yylex(const char *buffer, int buf_len) { + yy_scan_bytes(buffer, buf_len); +} + +int end_yylex() { + yy_delete_buffer(YY_CURRENT_BUFFER); +} diff --git a/htmlcxx/css/css_lex.h b/htmlcxx/css/css_lex.h new file mode 100644 index 0000000..0a41bfe --- /dev/null +++ b/htmlcxx/css/css_lex.h @@ -0,0 +1,7 @@ +#ifndef __CSS_LEX_H__ +#define __CSS_LEX_H__ + +int init_yylex(const char *buffer, int buf_len); +int end_yylex(); + +#endif diff --git a/htmlcxx/css/css_lex.l b/htmlcxx/css/css_lex.l new file mode 100644 index 0000000..594b281 --- /dev/null +++ b/htmlcxx/css/css_lex.l @@ -0,0 +1,159 @@ +%{ + +#include +#include "css_syntax.h" + +#define YY_DECL int yylex(YYSTYPE *lvalp) + +%} + +%option noyywrap + +unicode \\[0-9a-f]{1,4} +latin1 [-] +escape {unicode}|\\[ -~-] +stringchar {escape}|{latin1}|[ !#$%&(-~] +nmstrt [a-z]|{latin1}|{escape} +nmchar [-a-z0-9]|{latin1}|{escape} +ident {nmstrt}{nmchar}* +name {nmchar}+ +d [0-9] +notnm [^-a-z0-9\\]|{latin1} +w [ \t\r\n]* +num {d}+|{d}*\.{d}+ +string \"({stringchar}|\')*\"|\'({stringchar}|\")*\' + +%x COMMENT +%s AFTER_IDENT + +%% + +"/*" {BEGIN(COMMENT);} +[^*]* /* eat anything that's not a '*' */ +"*"+[^*/]* /* eat up '*'s not followed by '/'s */ +"*"+"/" BEGIN(0); +@import {BEGIN(0); return IMPORT_SYM;} +"!"{w}important {BEGIN(0); return IMPORTANT_SYM;} +{ident} { + BEGIN(AFTER_IDENT); + lvalp->lexeme = strdup(yytext); + return IDENT; + } +{string} { + BEGIN(0); + lvalp->lexeme = strdup(yytext); + return STRING; + } + +{num} { + BEGIN(0); + lvalp->lexeme = strdup(yytext); + return NUMBER; + } +{num}"%" { + BEGIN(0); + lvalp->lexeme = strdup(yytext); + return PERCENTAGE; + } +{num}pt/{notnm} { + BEGIN(0); + lvalp->lexeme = strdup(yytext); + return LENGTH; + } +{num}mm/{notnm} { + BEGIN(0); + lvalp->lexeme = strdup(yytext); + return LENGTH; + } +{num}cm/{notnm} { + BEGIN(0); + lvalp->lexeme = strdup(yytext); + return LENGTH; + } +{num}pc/{notnm} { + BEGIN(0); + lvalp->lexeme = strdup(yytext); + return LENGTH; + } +{num}in/{notnm} { + BEGIN(0); + lvalp->lexeme = strdup(yytext); + return LENGTH; + } +{num}px/{notnm} { + BEGIN(0); + lvalp->lexeme = strdup(yytext); + return LENGTH; + } +{num}em/{notnm} { + BEGIN(0); + lvalp->lexeme = strdup(yytext); + return EMS; + } +{num}ex/{notnm} { + BEGIN(0); + lvalp->lexeme = strdup(yytext); + return EXS; + } + +":"link {return LINK_PSCLASS_AFTER_IDENT;} +":"visited {return VISITED_PSCLASS_AFTER_IDENT;} +":"active {return ACTIVE_PSCLASS_AFTER_IDENT;} +":"first-line {return FIRST_LINE_AFTER_IDENT;} +":"first-letter {return FIRST_LETTER_AFTER_IDENT;} +"#"{name} { + lvalp->lexeme = strdup(yytext+1); + return HASH_AFTER_IDENT; + } +"."{name} { + lvalp->lexeme = strdup(yytext+1); + return CLASS_AFTER_IDENT; + } + +":"link {BEGIN(AFTER_IDENT); return LINK_PSCLASS;} +":"visited {BEGIN(AFTER_IDENT); return VISITED_PSCLASS;} +":"active {BEGIN(AFTER_IDENT); return ACTIVE_PSCLASS;} +":"first-line {BEGIN(AFTER_IDENT); return FIRST_LINE;} +":"first-letter {BEGIN(AFTER_IDENT); return FIRST_LETTER;} +"#"{name} { + BEGIN(AFTER_IDENT); + lvalp->lexeme = strdup(yytext+1); + return HASH; + } +"."{name} { + BEGIN(AFTER_IDENT); + lvalp->lexeme = strdup(yytext+1); + return CLASS; + } + +url\({w}{string}{w}\) | +url\({w}([^ \r\n\'\")]|\\\ |\\\'|\\\"|\\\))+{w}\) { + BEGIN(0); + lvalp->lexeme = + strdup(yytext); + return URL; + } +rgb\({w}{num}%?{w}\,{w}{num}%?{w}\,{w}{num}%?{w}\) { + BEGIN(0); + lvalp->lexeme = + strdup(yytext); + return RGB; + } + +[-/+{};,#:] {BEGIN(0); return *yytext;} +[ \t\r]+ {BEGIN(0); /* ignore whitespace */} +\n {BEGIN(0); /* ignore whitespace */} +\<\!\-\- {BEGIN(0); return CDO;} +\-\-\> {BEGIN(0); return CDC;} +\/\/ {BEGIN(0); return CSL;} +. {fprintf(stderr, "Illegal character (%d)\n", *yytext);} + +%% + +int init_yylex(const char *buffer, int buf_len) { + yy_scan_bytes(buffer, buf_len); +} + +int end_yylex() { + yy_delete_buffer(YY_CURRENT_BUFFER); +} diff --git a/htmlcxx/css/css_syntax.c b/htmlcxx/css/css_syntax.c new file mode 100644 index 0000000..b76ac9c --- /dev/null +++ b/htmlcxx/css/css_syntax.c @@ -0,0 +1,1855 @@ +/* A Bison parser, made from css_syntax.y + by GNU bison 1.35. */ + +#define YYBISON 1 /* Identify Bison output. */ + +# define IMPORT_SYM 257 +# define IMPORTANT_SYM 258 +# define IDENT 259 +# define STRING 260 +# define NUMBER 261 +# define PERCENTAGE 262 +# define LENGTH 263 +# define EMS 264 +# define EXS 265 +# define LINK_PSCLASS_AFTER_IDENT 266 +# define VISITED_PSCLASS_AFTER_IDENT 267 +# define ACTIVE_PSCLASS_AFTER_IDENT 268 +# define FIRST_LINE_AFTER_IDENT 269 +# define FIRST_LETTER_AFTER_IDENT 270 +# define HASH_AFTER_IDENT 271 +# define CLASS_AFTER_IDENT 272 +# define LINK_PSCLASS 273 +# define VISITED_PSCLASS 274 +# define ACTIVE_PSCLASS 275 +# define FIRST_LINE 276 +# define FIRST_LETTER 277 +# define HASH 278 +# define CLASS 279 +# define URL 280 +# define RGB 281 +# define CDO 282 +# define CDC 283 +# define CSL 284 + +#line 1 "css_syntax.y" + +#include +#include +#include "css_lex.h" +#include "parser.h" + +#define YYPARSE_PARAM yyparam +#define YYERROR_VERBOSE 1 +//#define YYDEBUG 1 + + +#line 15 "css_syntax.y" +#ifndef YYSTYPE +typedef union { + char *lexeme; + char letter; + struct property_t *property; + struct selector_t *selector; + struct selector_list_t *selector_list; + int pseudo_class; + int pseudo_element; +} yystype; +# define YYSTYPE yystype +# define YYSTYPE_IS_TRIVIAL 1 +#endif +#ifndef YYDEBUG +# define YYDEBUG 0 +#endif + + + +#define YYFINAL 99 +#define YYFLAG -32768 +#define YYNTBASE 39 + +/* YYTRANSLATE(YYLEX) -- Bison token number corresponding to YYLEX. */ +#define YYTRANSLATE(x) ((unsigned)(x) <= 284 ? yytranslate[x] : 70) + +/* YYTRANSLATE[YYLEX] -- Bison token number corresponding to YYLEX. */ +static const char yytranslate[] = +{ + 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 33, 35, 32, 2, 34, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 38, 31, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 36, 2, 37, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 1, 3, 4, 5, + 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, + 26, 27, 28, 29, 30 +}; + +#if YYDEBUG +static const short yyprhs[] = +{ + 0, 0, 4, 8, 9, 13, 14, 17, 18, 20, + 22, 24, 28, 30, 32, 34, 36, 38, 40, 41, + 43, 48, 50, 54, 56, 60, 63, 66, 68, 70, + 73, 75, 77, 80, 85, 89, 93, 97, 100, 103, + 106, 108, 112, 115, 118, 120, 123, 125, 127, 129, + 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, + 151, 153, 155, 157, 162, 166, 168, 169, 171, 173, + 177, 180, 183, 185, 187, 189, 191, 193, 195, 197, + 199, 201, 203, 205, 207 +}; +static const short yyrhs[] = +{ + 42, 41, 40, 0, 49, 42, 40, 0, 0, 44, + 42, 41, 0, 0, 42, 43, 0, 0, 28, 0, + 29, 0, 30, 0, 3, 45, 31, 0, 6, 0, + 26, 0, 32, 0, 33, 0, 34, 0, 35, 0, + 0, 5, 0, 50, 36, 51, 37, 0, 52, 0, + 52, 35, 50, 0, 64, 0, 64, 31, 51, 0, + 53, 60, 0, 53, 61, 0, 53, 0, 61, 0, + 52, 1, 0, 1, 0, 54, 0, 54, 53, 0, + 55, 62, 58, 56, 0, 55, 62, 56, 0, 55, + 58, 56, 0, 55, 62, 58, 0, 55, 62, 0, + 55, 58, 0, 55, 56, 0, 55, 0, 63, 58, + 56, 0, 63, 58, 0, 63, 56, 0, 63, 0, + 59, 56, 0, 59, 0, 57, 0, 5, 0, 12, + 0, 13, 0, 14, 0, 19, 0, 20, 0, 21, + 0, 18, 0, 25, 0, 16, 0, 15, 0, 23, + 0, 22, 0, 17, 0, 24, 0, 48, 38, 66, + 65, 0, 48, 38, 66, 0, 1, 0, 0, 4, + 0, 67, 0, 66, 47, 67, 0, 66, 1, 0, + 46, 68, 0, 68, 0, 7, 0, 6, 0, 8, + 0, 9, 0, 10, 0, 11, 0, 5, 0, 69, + 0, 26, 0, 27, 0, 24, 0, 17, 0 +}; + +#endif + +#if YYDEBUG +/* YYRLINE[YYN] -- source line where rule number YYN was defined. */ +static const short yyrline[] = +{ + 0, 96, 102, 114, 118, 119, 123, 124, 128, 129, + 130, 134, 138, 139, 163, 164, 168, 169, 170, 174, + 178, 194, 204, 219, 222, 233, 241, 249, 250, 251, + 252, 256, 257, 270, 280, 290, 300, 310, 320, 330, + 340, 350, 360, 370, 380, 390, 400, 410, 423, 427, + 428, 429, 433, 434, 435, 439, 443, 447, 448, 452, + 462, 479, 483, 487, 496, 505, 506, 512, 516, 517, + 527, 531, 539, 543, 544, 545, 546, 547, 548, 549, + 550, 551, 552, 560, 565 +}; +#endif + + +#if (YYDEBUG) || defined YYERROR_VERBOSE + +/* YYTNAME[TOKEN_NUM] -- String name of the token TOKEN_NUM. */ +static const char *const yytname[] = +{ + "$", "error", "$undefined.", "IMPORT_SYM", "IMPORTANT_SYM", "IDENT", + "STRING", "NUMBER", "PERCENTAGE", "LENGTH", "EMS", "EXS", + "LINK_PSCLASS_AFTER_IDENT", "VISITED_PSCLASS_AFTER_IDENT", + "ACTIVE_PSCLASS_AFTER_IDENT", "FIRST_LINE_AFTER_IDENT", + "FIRST_LETTER_AFTER_IDENT", "HASH_AFTER_IDENT", "CLASS_AFTER_IDENT", + "LINK_PSCLASS", "VISITED_PSCLASS", "ACTIVE_PSCLASS", "FIRST_LINE", + "FIRST_LETTER", "HASH", "CLASS", "URL", "RGB", "CDO", "CDC", "CSL", + "';'", "'-'", "'+'", "'/'", "','", "'{'", "'}'", "':'", "stylesheet", + "rulesets", "imports", "comments", "comment", "import", "string_or_url", + "unary_operator", "operator", "property", "ruleset", "selectors", + "declarations", "selector", "simple_selectors", "simple_selector", + "element_name", "pseudo_class", "solitary_pseudo_class", "class", + "solitary_class", "pseudo_element", "solitary_pseudo_element", "id", + "solitary_id", "declaration", "prio", "expr", "term", "value", + "hexcolor", 0 +}; +#endif + +/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ +static const short yyr1[] = +{ + 0, 39, 40, 40, 41, 41, 42, 42, 43, 43, + 43, 44, 45, 45, 46, 46, 47, 47, 47, 48, + 49, 50, 50, 51, 51, 52, 52, 52, 52, 52, + 52, 53, 53, 54, 54, 54, 54, 54, 54, 54, + 54, 54, 54, 54, 54, 54, 54, 54, 55, 56, + 56, 56, 57, 57, 57, 58, 59, 60, 60, 61, + 61, 62, 63, 64, 64, 64, 64, 65, 66, 66, + 66, 67, 67, 68, 68, 68, 68, 68, 68, 68, + 68, 68, 68, 69, 69 +}; + +/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ +static const short yyr2[] = +{ + 0, 3, 3, 0, 3, 0, 2, 0, 1, 1, + 1, 3, 1, 1, 1, 1, 1, 1, 0, 1, + 4, 1, 3, 1, 3, 2, 2, 1, 1, 2, + 1, 1, 2, 4, 3, 3, 3, 2, 2, 2, + 1, 3, 2, 2, 1, 2, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 4, 3, 1, 0, 1, 1, 3, + 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1 +}; + +/* YYDEFACT[S] -- default rule to reduce with in state S when YYTABLE + doesn't specify something else to do. Zero means the default is an + error. */ +static const short yydefact[] = +{ + 7, 5, 0, 8, 9, 10, 0, 6, 7, 12, + 13, 0, 30, 48, 52, 53, 54, 60, 59, 62, + 56, 1, 7, 0, 0, 27, 31, 40, 47, 46, + 28, 44, 5, 11, 0, 0, 29, 0, 58, 57, + 25, 26, 32, 49, 50, 51, 61, 55, 39, 38, + 37, 45, 43, 42, 4, 2, 65, 19, 0, 0, + 23, 22, 35, 34, 36, 41, 0, 20, 0, 33, + 79, 74, 73, 75, 76, 77, 78, 84, 83, 81, + 82, 14, 15, 0, 0, 68, 72, 80, 24, 71, + 70, 67, 16, 17, 0, 63, 69, 0, 0, 0 +}; + +static const short yydefgoto[] = +{ + 97, 21, 6, 1, 7, 8, 11, 83, 94, 58, + 22, 23, 59, 24, 25, 26, 27, 48, 28, 49, + 29, 40, 30, 50, 31, 60, 95, 84, 85, 86, + 87 +}; + +static const short yypact[] = +{ + -32768, 26, -5,-32768,-32768,-32768, 86,-32768,-32768,-32768, + -32768, -29,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, + -32768,-32768,-32768, -24, 13, 113, 38, 132,-32768, 80, + -32768, 139, 26,-32768, 45, 10,-32768, 95,-32768,-32768, + -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 80, + 139,-32768,-32768, 80,-32768,-32768,-32768,-32768, -21, -18, + -9,-32768,-32768,-32768, 80,-32768, 71,-32768, 10,-32768, + -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, + -32768,-32768,-32768, 116, -1,-32768,-32768,-32768,-32768,-32768, + -32768,-32768,-32768,-32768, 71,-32768,-32768, 24, 28,-32768 +}; + +static const short yypgoto[] = +{ + -32768, 1, 8, 5,-32768,-32768,-32768,-32768,-32768,-32768, + -32768, 0, -17,-32768, 18,-32768,-32768, -11,-32768, 21, + -32768,-32768, 35,-32768,-32768,-32768,-32768,-32768, -33, 2, + -32768 +}; + + +#define YYLAST 157 + + +static const short yytable[] = +{ + 90, 9, 33, 91, -18, -18, -18, -18, -18, -18, + -18, 56, 35, 32, 36, 57, -18, 66, 51, 67, + 52, 10, 68, -18, 98, -18, -18, 34, 99, 2, + -64, -18, -18, 92, 93, 55, -64, 61, 62, 63, + 54, -66, 65, 13, 42, -3, 12, -66, 37, -21, + 13, 88, 53, 69, 3, 4, 5, 14, 15, 16, + 41, 96, 19, 20, 14, 15, 16, 17, 18, 19, + 20, 64, 0, 3, 4, 5, 70, 71, 72, 73, + 74, 75, 76, 0, 0, 89, -3, 12, 77, 0, + 0, 13, 43, 44, 45, 78, 12, 79, 80, 0, + 13, 0, 0, 81, 82, 14, 15, 16, 17, 18, + 19, 20, 0, 0, 14, 15, 16, 17, 18, 19, + 20, 70, 71, 72, 73, 74, 75, 76, 38, 39, + 0, 0, 0, 77, 0, 17, 18, 0, 0, 0, + 78, 0, 79, 80, 43, 44, 45, 0, 0, 46, + 47, 43, 44, 45, 0, 0, 0, 47 +}; + +static const short yycheck[] = +{ + 1, 6, 31, 4, 5, 6, 7, 8, 9, 10, + 11, 1, 36, 8, 1, 5, 17, 38, 29, 37, + 31, 26, 31, 24, 0, 26, 27, 22, 0, 3, + 31, 32, 33, 34, 35, 34, 37, 37, 49, 50, + 32, 31, 53, 5, 26, 0, 1, 37, 35, 36, + 5, 68, 31, 64, 28, 29, 30, 19, 20, 21, + 25, 94, 24, 25, 19, 20, 21, 22, 23, 24, + 25, 50, -1, 28, 29, 30, 5, 6, 7, 8, + 9, 10, 11, -1, -1, 83, 0, 1, 17, -1, + -1, 5, 12, 13, 14, 24, 1, 26, 27, -1, + 5, -1, -1, 32, 33, 19, 20, 21, 22, 23, + 24, 25, -1, -1, 19, 20, 21, 22, 23, 24, + 25, 5, 6, 7, 8, 9, 10, 11, 15, 16, + -1, -1, -1, 17, -1, 22, 23, -1, -1, -1, + 24, -1, 26, 27, 12, 13, 14, -1, -1, 17, + 18, 12, 13, 14, -1, -1, -1, 18 +}; +#define YYPURE 1 + +/* -*-C-*- Note some compilers choke on comments on `#line' lines. */ +#line 3 "/usr/share/bison/bison.simple" + +/* Skeleton output parser for bison, + + Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002 Free Software + Foundation, Inc. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. */ + +/* As a special exception, when this file is copied by Bison into a + Bison output file, you may use that output file without restriction. + This special exception was added by the Free Software Foundation + in version 1.24 of Bison. */ + +/* This is the parser code that is written into each bison parser when + the %semantic_parser declaration is not specified in the grammar. + It was written by Richard Stallman by simplifying the hairy parser + used when %semantic_parser is specified. */ + +/* All symbols defined below should begin with yy or YY, to avoid + infringing on user name space. This should be done even for local + variables, as they might otherwise be expanded by user macros. + There are some unavoidable exceptions within include files to + define necessary library symbols; they are noted "INFRINGES ON + USER NAME SPACE" below. */ + +#if ! defined (yyoverflow) || defined (YYERROR_VERBOSE) + +/* The parser invokes alloca or malloc; define the necessary symbols. */ + +# if YYSTACK_USE_ALLOCA +# define YYSTACK_ALLOC alloca +# else +# ifndef YYSTACK_USE_ALLOCA +# if defined (alloca) || defined (_ALLOCA_H) +# define YYSTACK_ALLOC alloca +# else +# ifdef __GNUC__ +# define YYSTACK_ALLOC __builtin_alloca +# endif +# endif +# endif +# endif + +# ifdef YYSTACK_ALLOC + /* Pacify GCC's `empty if-body' warning. */ +# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0) +# else +# if defined (__STDC__) || defined (__cplusplus) +# include /* INFRINGES ON USER NAME SPACE */ +# define YYSIZE_T size_t +# endif +# define YYSTACK_ALLOC malloc +# define YYSTACK_FREE free +# endif +#endif /* ! defined (yyoverflow) || defined (YYERROR_VERBOSE) */ + + +#if (! defined (yyoverflow) \ + && (! defined (__cplusplus) \ + || (YYLTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) + +/* A type that is properly aligned for any stack member. */ +union yyalloc +{ + short yyss; + YYSTYPE yyvs; +# if YYLSP_NEEDED + YYLTYPE yyls; +# endif +}; + +/* The size of the maximum gap between one aligned stack and the next. */ +# define YYSTACK_GAP_MAX (sizeof (union yyalloc) - 1) + +/* The size of an array large to enough to hold all stacks, each with + N elements. */ +# if YYLSP_NEEDED +# define YYSTACK_BYTES(N) \ + ((N) * (sizeof (short) + sizeof (YYSTYPE) + sizeof (YYLTYPE)) \ + + 2 * YYSTACK_GAP_MAX) +# else +# define YYSTACK_BYTES(N) \ + ((N) * (sizeof (short) + sizeof (YYSTYPE)) \ + + YYSTACK_GAP_MAX) +# endif + +/* Copy COUNT objects from FROM to TO. The source and destination do + not overlap. */ +# ifndef YYCOPY +# if 1 < __GNUC__ +# define YYCOPY(To, From, Count) \ + __builtin_memcpy (To, From, (Count) * sizeof (*(From))) +# else +# define YYCOPY(To, From, Count) \ + do \ + { \ + register YYSIZE_T yyi; \ + for (yyi = 0; yyi < (Count); yyi++) \ + (To)[yyi] = (From)[yyi]; \ + } \ + while (0) +# endif +# endif + +/* Relocate STACK from its old location to the new one. The + local variables YYSIZE and YYSTACKSIZE give the old and new number of + elements in the stack, and YYPTR gives the new location of the + stack. Advance YYPTR to a properly aligned location for the next + stack. */ +# define YYSTACK_RELOCATE(Stack) \ + do \ + { \ + YYSIZE_T yynewbytes; \ + YYCOPY (&yyptr->Stack, Stack, yysize); \ + Stack = &yyptr->Stack; \ + yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAX; \ + yyptr += yynewbytes / sizeof (*yyptr); \ + } \ + while (0) + +#endif + + +#if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__) +# define YYSIZE_T __SIZE_TYPE__ +#endif +#if ! defined (YYSIZE_T) && defined (size_t) +# define YYSIZE_T size_t +#endif +#if ! defined (YYSIZE_T) +# if defined (__STDC__) || defined (__cplusplus) +# include /* INFRINGES ON USER NAME SPACE */ +# define YYSIZE_T size_t +# endif +#endif +#if ! defined (YYSIZE_T) +# define YYSIZE_T unsigned int +#endif + +#define yyerrok (yyerrstatus = 0) +#define yyclearin (yychar = YYEMPTY) +#define YYEMPTY -2 +#define YYEOF 0 +#define YYACCEPT goto yyacceptlab +#define YYABORT goto yyabortlab +#define YYERROR goto yyerrlab1 +/* Like YYERROR except do call yyerror. This remains here temporarily + to ease the transition to the new meaning of YYERROR, for GCC. + Once GCC version 2 has supplanted version 1, this can go. */ +#define YYFAIL goto yyerrlab +#define YYRECOVERING() (!!yyerrstatus) +#define YYBACKUP(Token, Value) \ +do \ + if (yychar == YYEMPTY && yylen == 1) \ + { \ + yychar = (Token); \ + yylval = (Value); \ + yychar1 = YYTRANSLATE (yychar); \ + YYPOPSTACK; \ + goto yybackup; \ + } \ + else \ + { \ + yyerror ("syntax error: cannot back up"); \ + YYERROR; \ + } \ +while (0) + +#define YYTERROR 1 +#define YYERRCODE 256 + + +/* YYLLOC_DEFAULT -- Compute the default location (before the actions + are run). + + When YYLLOC_DEFAULT is run, CURRENT is set the location of the + first token. By default, to implement support for ranges, extend + its range to the last symbol. */ + +#ifndef YYLLOC_DEFAULT +# define YYLLOC_DEFAULT(Current, Rhs, N) \ + Current.last_line = Rhs[N].last_line; \ + Current.last_column = Rhs[N].last_column; +#endif + + +/* YYLEX -- calling `yylex' with the right arguments. */ + +#if YYPURE +# if YYLSP_NEEDED +# ifdef YYLEX_PARAM +# define YYLEX yylex (&yylval, &yylloc, YYLEX_PARAM) +# else +# define YYLEX yylex (&yylval, &yylloc) +# endif +# else /* !YYLSP_NEEDED */ +# ifdef YYLEX_PARAM +# define YYLEX yylex (&yylval, YYLEX_PARAM) +# else +# define YYLEX yylex (&yylval) +# endif +# endif /* !YYLSP_NEEDED */ +#else /* !YYPURE */ +# define YYLEX yylex () +#endif /* !YYPURE */ + + +/* Enable debugging if requested. */ +#if YYDEBUG + +# ifndef YYFPRINTF +# include /* INFRINGES ON USER NAME SPACE */ +# define YYFPRINTF fprintf +# endif + +# define YYDPRINTF(Args) \ +do { \ + if (yydebug) \ + YYFPRINTF Args; \ +} while (0) +/* Nonzero means print parse trace. It is left uninitialized so that + multiple parsers can coexist. */ +int yydebug; +#else /* !YYDEBUG */ +# define YYDPRINTF(Args) +#endif /* !YYDEBUG */ + +/* YYINITDEPTH -- initial size of the parser's stacks. */ +#ifndef YYINITDEPTH +# define YYINITDEPTH 200 +#endif + +/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only + if the built-in stack extension method is used). + + Do not make this value too large; the results are undefined if + SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH) + evaluated with infinite-precision integer arithmetic. */ + +#if YYMAXDEPTH == 0 +# undef YYMAXDEPTH +#endif + +#ifndef YYMAXDEPTH +# define YYMAXDEPTH 10000 +#endif + +#ifdef YYERROR_VERBOSE + +# ifndef yystrlen +# if defined (__GLIBC__) && defined (_STRING_H) +# define yystrlen strlen +# else +/* Return the length of YYSTR. */ +static YYSIZE_T +# if defined (__STDC__) || defined (__cplusplus) +yystrlen (const char *yystr) +# else +yystrlen (yystr) + const char *yystr; +# endif +{ + register const char *yys = yystr; + + while (*yys++ != '\0') + continue; + + return yys - yystr - 1; +} +# endif +# endif + +# ifndef yystpcpy +# if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE) +# define yystpcpy stpcpy +# else +/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in + YYDEST. */ +static char * +# if defined (__STDC__) || defined (__cplusplus) +yystpcpy (char *yydest, const char *yysrc) +# else +yystpcpy (yydest, yysrc) + char *yydest; + const char *yysrc; +# endif +{ + register char *yyd = yydest; + register const char *yys = yysrc; + + while ((*yyd++ = *yys++) != '\0') + continue; + + return yyd - 1; +} +# endif +# endif +#endif + +#line 315 "/usr/share/bison/bison.simple" + + +/* The user can define YYPARSE_PARAM as the name of an argument to be passed + into yyparse. The argument should have type void *. + It should actually point to an object. + Grammar actions can access the variable by casting it + to the proper pointer type. */ + +#ifdef YYPARSE_PARAM +# if defined (__STDC__) || defined (__cplusplus) +# define YYPARSE_PARAM_ARG void *YYPARSE_PARAM +# define YYPARSE_PARAM_DECL +# else +# define YYPARSE_PARAM_ARG YYPARSE_PARAM +# define YYPARSE_PARAM_DECL void *YYPARSE_PARAM; +# endif +#else /* !YYPARSE_PARAM */ +# define YYPARSE_PARAM_ARG +# define YYPARSE_PARAM_DECL +#endif /* !YYPARSE_PARAM */ + +/* Prevent warning if -Wstrict-prototypes. */ +#ifdef __GNUC__ +# ifdef YYPARSE_PARAM +int yyparse (void *); +# else +int yyparse (void); +# endif +#endif + +/* YY_DECL_VARIABLES -- depending whether we use a pure parser, + variables are global, or local to YYPARSE. */ + +#define YY_DECL_NON_LSP_VARIABLES \ +/* The lookahead symbol. */ \ +int yychar; \ + \ +/* The semantic value of the lookahead symbol. */ \ +YYSTYPE yylval; \ + \ +/* Number of parse errors so far. */ \ +int yynerrs; + +#if YYLSP_NEEDED +# define YY_DECL_VARIABLES \ +YY_DECL_NON_LSP_VARIABLES \ + \ +/* Location data for the lookahead symbol. */ \ +YYLTYPE yylloc; +#else +# define YY_DECL_VARIABLES \ +YY_DECL_NON_LSP_VARIABLES +#endif + + +/* If nonreentrant, generate the variables here. */ + +#if !YYPURE +YY_DECL_VARIABLES +#endif /* !YYPURE */ + +int +yyparse (YYPARSE_PARAM_ARG) + YYPARSE_PARAM_DECL +{ + /* If reentrant, generate the variables here. */ +#if YYPURE + YY_DECL_VARIABLES +#endif /* !YYPURE */ + + register int yystate; + register int yyn; + int yyresult; + /* Number of tokens to shift before error messages enabled. */ + int yyerrstatus; + /* Lookahead token as an internal (translated) token number. */ + int yychar1 = 0; + + /* Three stacks and their tools: + `yyss': related to states, + `yyvs': related to semantic values, + `yyls': related to locations. + + Refer to the stacks thru separate pointers, to allow yyoverflow + to reallocate them elsewhere. */ + + /* The state stack. */ + short yyssa[YYINITDEPTH]; + short *yyss = yyssa; + register short *yyssp; + + /* The semantic value stack. */ + YYSTYPE yyvsa[YYINITDEPTH]; + YYSTYPE *yyvs = yyvsa; + register YYSTYPE *yyvsp; + +#if YYLSP_NEEDED + /* The location stack. */ + YYLTYPE yylsa[YYINITDEPTH]; + YYLTYPE *yyls = yylsa; + YYLTYPE *yylsp; +#endif + +#if YYLSP_NEEDED +# define YYPOPSTACK (yyvsp--, yyssp--, yylsp--) +#else +# define YYPOPSTACK (yyvsp--, yyssp--) +#endif + + YYSIZE_T yystacksize = YYINITDEPTH; + + + /* The variables used to return semantic value and location from the + action routines. */ + YYSTYPE yyval; +#if YYLSP_NEEDED + YYLTYPE yyloc; +#endif + + /* When reducing, the number of symbols on the RHS of the reduced + rule. */ + int yylen; + + YYDPRINTF ((stderr, "Starting parse\n")); + + yystate = 0; + yyerrstatus = 0; + yynerrs = 0; + yychar = YYEMPTY; /* Cause a token to be read. */ + + /* Initialize stack pointers. + Waste one element of value and location stack + so that they stay on the same level as the state stack. + The wasted elements are never initialized. */ + + yyssp = yyss; + yyvsp = yyvs; +#if YYLSP_NEEDED + yylsp = yyls; +#endif + goto yysetstate; + +/*------------------------------------------------------------. +| yynewstate -- Push a new state, which is found in yystate. | +`------------------------------------------------------------*/ + yynewstate: + /* In all cases, when you get here, the value and location stacks + have just been pushed. so pushing a state here evens the stacks. + */ + yyssp++; + + yysetstate: + *yyssp = yystate; + + if (yyssp >= yyss + yystacksize - 1) + { + /* Get the current used size of the three stacks, in elements. */ + YYSIZE_T yysize = yyssp - yyss + 1; + +#ifdef yyoverflow + { + /* Give user a chance to reallocate the stack. Use copies of + these so that the &'s don't force the real ones into + memory. */ + YYSTYPE *yyvs1 = yyvs; + short *yyss1 = yyss; + + /* Each stack pointer address is followed by the size of the + data in use in that stack, in bytes. */ +# if YYLSP_NEEDED + YYLTYPE *yyls1 = yyls; + /* This used to be a conditional around just the two extra args, + but that might be undefined if yyoverflow is a macro. */ + yyoverflow ("parser stack overflow", + &yyss1, yysize * sizeof (*yyssp), + &yyvs1, yysize * sizeof (*yyvsp), + &yyls1, yysize * sizeof (*yylsp), + &yystacksize); + yyls = yyls1; +# else + yyoverflow ("parser stack overflow", + &yyss1, yysize * sizeof (*yyssp), + &yyvs1, yysize * sizeof (*yyvsp), + &yystacksize); +# endif + yyss = yyss1; + yyvs = yyvs1; + } +#else /* no yyoverflow */ +# ifndef YYSTACK_RELOCATE + goto yyoverflowlab; +# else + /* Extend the stack our own way. */ + if (yystacksize >= YYMAXDEPTH) + goto yyoverflowlab; + yystacksize *= 2; + if (yystacksize > YYMAXDEPTH) + yystacksize = YYMAXDEPTH; + + { + short *yyss1 = yyss; + union yyalloc *yyptr = + (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); + if (! yyptr) + goto yyoverflowlab; + YYSTACK_RELOCATE (yyss); + YYSTACK_RELOCATE (yyvs); +# if YYLSP_NEEDED + YYSTACK_RELOCATE (yyls); +# endif +# undef YYSTACK_RELOCATE + if (yyss1 != yyssa) + YYSTACK_FREE (yyss1); + } +# endif +#endif /* no yyoverflow */ + + yyssp = yyss + yysize - 1; + yyvsp = yyvs + yysize - 1; +#if YYLSP_NEEDED + yylsp = yyls + yysize - 1; +#endif + + YYDPRINTF ((stderr, "Stack size increased to %lu\n", + (unsigned long int) yystacksize)); + + if (yyssp >= yyss + yystacksize - 1) + YYABORT; + } + + YYDPRINTF ((stderr, "Entering state %d\n", yystate)); + + goto yybackup; + + +/*-----------. +| yybackup. | +`-----------*/ +yybackup: + +/* Do appropriate processing given the current state. */ +/* Read a lookahead token if we need one and don't already have one. */ +/* yyresume: */ + + /* First try to decide what to do without reference to lookahead token. */ + + yyn = yypact[yystate]; + if (yyn == YYFLAG) + goto yydefault; + + /* Not known => get a lookahead token if don't already have one. */ + + /* yychar is either YYEMPTY or YYEOF + or a valid token in external form. */ + + if (yychar == YYEMPTY) + { + YYDPRINTF ((stderr, "Reading a token: ")); + yychar = YYLEX; + } + + /* Convert token to internal form (in yychar1) for indexing tables with */ + + if (yychar <= 0) /* This means end of input. */ + { + yychar1 = 0; + yychar = YYEOF; /* Don't call YYLEX any more */ + + YYDPRINTF ((stderr, "Now at end of input.\n")); + } + else + { + yychar1 = YYTRANSLATE (yychar); + +#if YYDEBUG + /* We have to keep this `#if YYDEBUG', since we use variables + which are defined only if `YYDEBUG' is set. */ + if (yydebug) + { + YYFPRINTF (stderr, "Next token is %d (%s", + yychar, yytname[yychar1]); + /* Give the individual parser a way to print the precise + meaning of a token, for further debugging info. */ +# ifdef YYPRINT + YYPRINT (stderr, yychar, yylval); +# endif + YYFPRINTF (stderr, ")\n"); + } +#endif + } + + yyn += yychar1; + if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1) + goto yydefault; + + yyn = yytable[yyn]; + + /* yyn is what to do for this token type in this state. + Negative => reduce, -yyn is rule number. + Positive => shift, yyn is new state. + New state is final state => don't bother to shift, + just return success. + 0, or most negative number => error. */ + + if (yyn < 0) + { + if (yyn == YYFLAG) + goto yyerrlab; + yyn = -yyn; + goto yyreduce; + } + else if (yyn == 0) + goto yyerrlab; + + if (yyn == YYFINAL) + YYACCEPT; + + /* Shift the lookahead token. */ + YYDPRINTF ((stderr, "Shifting token %d (%s), ", + yychar, yytname[yychar1])); + + /* Discard the token being shifted unless it is eof. */ + if (yychar != YYEOF) + yychar = YYEMPTY; + + *++yyvsp = yylval; +#if YYLSP_NEEDED + *++yylsp = yylloc; +#endif + + /* Count tokens shifted since error; after three, turn off error + status. */ + if (yyerrstatus) + yyerrstatus--; + + yystate = yyn; + goto yynewstate; + + +/*-----------------------------------------------------------. +| yydefault -- do the default action for the current state. | +`-----------------------------------------------------------*/ +yydefault: + yyn = yydefact[yystate]; + if (yyn == 0) + goto yyerrlab; + goto yyreduce; + + +/*-----------------------------. +| yyreduce -- Do a reduction. | +`-----------------------------*/ +yyreduce: + /* yyn is the number of a rule to reduce with. */ + yylen = yyr2[yyn]; + + /* If YYLEN is nonzero, implement the default value of the action: + `$$ = $1'. + + Otherwise, the following line sets YYVAL to the semantic value of + the lookahead token. This behavior is undocumented and Bison + users should not rely upon it. Assigning to YYVAL + unconditionally makes the parser a bit smaller, and it avoids a + GCC warning that YYVAL may be used uninitialized. */ + yyval = yyvsp[1-yylen]; + +#if YYLSP_NEEDED + /* Similarly for the default location. Let the user run additional + commands if for instance locations are ranges. */ + yyloc = yylsp[1-yylen]; + YYLLOC_DEFAULT (yyloc, (yylsp - yylen), yylen); +#endif + +#if YYDEBUG + /* We have to keep this `#if YYDEBUG', since we use variables which + are defined only if `YYDEBUG' is set. */ + if (yydebug) + { + int yyi; + + YYFPRINTF (stderr, "Reducing via rule %d (line %d), ", + yyn, yyrline[yyn]); + + /* Print the symbols being reduced, and their result. */ + for (yyi = yyprhs[yyn]; yyrhs[yyi] > 0; yyi++) + YYFPRINTF (stderr, "%s ", yytname[yyrhs[yyi]]); + YYFPRINTF (stderr, " -> %s\n", yytname[yyr1[yyn]]); + } +#endif + + switch (yyn) { + +case 1: +#line 96 "css_syntax.y" +{ + *(struct selector_list_t**) yyparam = yyvsp[0].selector_list; + } + break; +case 2: +#line 102 "css_syntax.y" +{ + struct selector_list_t *pos = yyvsp[-2].selector_list; + if (pos != NULL) { + while (pos->next != NULL) { + pos = pos->next; + } + pos->next = yyvsp[0].selector_list; + } else { + yyvsp[-2].selector_list = yyvsp[0].selector_list; + } + yyval.selector_list = yyvsp[-2].selector_list; + } + break; +case 3: +#line 114 "css_syntax.y" +{ yyval.selector_list = NULL; } + break; +case 12: +#line 138 "css_syntax.y" +{ yyval.lexeme = yyvsp[0].lexeme; } + break; +case 13: +#line 139 "css_syntax.y" +{ + char *begin = yyvsp[0].lexeme; + char *end = yyvsp[0].lexeme + strlen(yyvsp[0].lexeme); + + /* Skip url( */ + begin += 4; + /* skip whitespace */ + while (*begin == ' ') + ++begin; + + /* Skip ) */ + end -= 2; + /* skip whitespace */ + while (*end == ' ') + --end; + + end[1] = 0; + + yyval.lexeme = strdup(begin); + free(yyvsp[0].lexeme); + } + break; +case 14: +#line 163 "css_syntax.y" +{ yyval.letter = '-'; } + break; +case 15: +#line 164 "css_syntax.y" +{ yyval.letter = '+'; } + break; +case 16: +#line 168 "css_syntax.y" +{ yyval.letter = '/'; } + break; +case 17: +#line 169 "css_syntax.y" +{ yyval.letter = ','; } + break; +case 18: +#line 170 "css_syntax.y" +{yyval.letter = ' '; } + break; +case 19: +#line 174 "css_syntax.y" +{ yyval.lexeme = yyvsp[0].lexeme; } + break; +case 20: +#line 178 "css_syntax.y" +{ + struct selector_list_t *pos = yyvsp[-3].selector_list; + while (pos != NULL) { + struct property_t *i = yyvsp[-1].property; + while (i != NULL) { + i->count++; + i = i->next; + } + pos->selector->property = yyvsp[-1].property; + pos = pos->next; + } + yyval.selector_list = yyvsp[-3].selector_list; + } + break; +case 21: +#line 194 "css_syntax.y" +{ + if (yyvsp[0].selector != NULL) { + yyval.selector_list = (struct selector_list_t*) + malloc (sizeof(struct selector_list_t)); + yyval.selector_list->selector = yyvsp[0].selector; + yyval.selector_list->next = NULL; + } else { + yyval.selector_list = NULL; + } + } + break; +case 22: +#line 204 "css_syntax.y" +{ + if (yyvsp[-2].selector != NULL) { + struct selector_list_t *new; + new = (struct selector_list_t*) + malloc (sizeof(struct selector_list_t)); + new->selector = yyvsp[-2].selector; + new->next = yyvsp[0].selector_list; + yyval.selector_list = new; + } else { + yyval.selector_list = yyvsp[0].selector_list; + } + } + break; +case 23: +#line 219 "css_syntax.y" +{ + yyval.property = yyvsp[0].property; + } + break; +case 24: +#line 222 "css_syntax.y" +{ + if (yyvsp[-2].property != NULL) { + yyvsp[-2].property->next = yyvsp[0].property; + yyval.property = yyvsp[-2].property; + } else { + yyval.property = yyvsp[0].property; + } + } + break; +case 25: +#line 233 "css_syntax.y" +{ + struct selector_t *pos = yyvsp[-1].selector; + while (pos->next != NULL) { + pos = pos->next; + } + pos->pseudo_element = yyvsp[0].pseudo_element; + yyval.selector = yyvsp[-1].selector; + } + break; +case 26: +#line 241 "css_syntax.y" +{ + struct selector_t *pos = yyvsp[-1].selector; + while (pos->next != NULL) { + pos = pos->next; + } + pos->next = yyvsp[0].selector; + yyval.selector = yyvsp[-1].selector; + } + break; +case 27: +#line 249 "css_syntax.y" +{ yyval.selector = yyvsp[0].selector; } + break; +case 28: +#line 250 "css_syntax.y" +{ yyval.selector = yyvsp[0].selector; } + break; +case 29: +#line 251 "css_syntax.y" +{ yyval.selector = NULL; } + break; +case 30: +#line 252 "css_syntax.y" +{ yyval.selector = NULL; } + break; +case 31: +#line 256 "css_syntax.y" +{ yyval.selector = yyvsp[0].selector; } + break; +case 32: +#line 257 "css_syntax.y" +{ + yyvsp[-1].selector->next = yyvsp[0].selector; + yyval.selector = yyvsp[-1].selector; + } + break; +case 33: +#line 270 "css_syntax.y" +{ + yyval.selector = (struct selector_t*) + malloc(sizeof(struct selector_t)); + yyval.selector->element_name = yyvsp[-3].lexeme; + yyval.selector->id = yyvsp[-2].lexeme; + yyval.selector->e_class = yyvsp[-1].lexeme; + yyval.selector->pseudo_class = yyvsp[0].pseudo_class; + yyval.selector->pseudo_element = 0; + yyval.selector->next = NULL; + } + break; +case 34: +#line 280 "css_syntax.y" +{ + yyval.selector = (struct selector_t*) + malloc(sizeof(struct selector_t)); + yyval.selector->element_name = yyvsp[-2].lexeme; + yyval.selector->id = yyvsp[-1].lexeme; + yyval.selector->e_class = NULL; + yyval.selector->pseudo_class = yyvsp[0].pseudo_class; + yyval.selector->pseudo_element = 0; + yyval.selector->next = NULL; + } + break; +case 35: +#line 290 "css_syntax.y" +{ + yyval.selector = (struct selector_t*) + malloc(sizeof(struct selector_t)); + yyval.selector->element_name = yyvsp[-2].lexeme; + yyval.selector->id = NULL; + yyval.selector->e_class = yyvsp[-1].lexeme; + yyval.selector->pseudo_class = yyvsp[0].pseudo_class; + yyval.selector->pseudo_element = 0; + yyval.selector->next = NULL; + } + break; +case 36: +#line 300 "css_syntax.y" +{ + yyval.selector = (struct selector_t*) + malloc(sizeof(struct selector_t)); + yyval.selector->element_name = yyvsp[-2].lexeme; + yyval.selector->id = yyvsp[-1].lexeme; + yyval.selector->e_class = yyvsp[0].lexeme; + yyval.selector->pseudo_class = 0; + yyval.selector->pseudo_element = 0; + yyval.selector->next = NULL; + } + break; +case 37: +#line 310 "css_syntax.y" +{ + yyval.selector = (struct selector_t*) + malloc(sizeof(struct selector_t)); + yyval.selector->element_name = yyvsp[-1].lexeme; + yyval.selector->id = yyvsp[0].lexeme; + yyval.selector->e_class = NULL; + yyval.selector->pseudo_class = 0; + yyval.selector->pseudo_element = 0; + yyval.selector->next = NULL; + } + break; +case 38: +#line 320 "css_syntax.y" +{ + yyval.selector = (struct selector_t*) + malloc(sizeof(struct selector_t)); + yyval.selector->element_name = yyvsp[-1].lexeme; + yyval.selector->id = NULL; + yyval.selector->e_class = yyvsp[0].lexeme; + yyval.selector->pseudo_class = 0; + yyval.selector->pseudo_element = 0; + yyval.selector->next = NULL; + } + break; +case 39: +#line 330 "css_syntax.y" +{ + yyval.selector = (struct selector_t*) + malloc(sizeof(struct selector_t)); + yyval.selector->element_name = yyvsp[-1].lexeme; + yyval.selector->id = NULL; + yyval.selector->e_class = NULL; + yyval.selector->pseudo_class = yyvsp[0].pseudo_class; + yyval.selector->pseudo_element = 0; + yyval.selector->next = NULL; + } + break; +case 40: +#line 340 "css_syntax.y" +{ + yyval.selector = (struct selector_t*) + malloc(sizeof(struct selector_t)); + yyval.selector->element_name = yyvsp[0].lexeme; + yyval.selector->id = NULL; + yyval.selector->e_class = NULL; + yyval.selector->pseudo_class = 0; + yyval.selector->pseudo_element = 0; + yyval.selector->next = NULL; + } + break; +case 41: +#line 350 "css_syntax.y" +{ + yyval.selector = (struct selector_t*) + malloc(sizeof(struct selector_t)); + yyval.selector->element_name = NULL; + yyval.selector->id = yyvsp[-2].lexeme; + yyval.selector->e_class = yyvsp[-1].lexeme; + yyval.selector->pseudo_class = yyvsp[0].pseudo_class; + yyval.selector->pseudo_element = 0; + yyval.selector->next = NULL; + } + break; +case 42: +#line 360 "css_syntax.y" +{ + yyval.selector = (struct selector_t*) + malloc(sizeof(struct selector_t)); + yyval.selector->element_name = NULL; + yyval.selector->id = yyvsp[-1].lexeme; + yyval.selector->e_class = yyvsp[0].lexeme; + yyval.selector->pseudo_class = 0; + yyval.selector->pseudo_element = 0; + yyval.selector->next = NULL; + } + break; +case 43: +#line 370 "css_syntax.y" +{ + yyval.selector = (struct selector_t*) + malloc(sizeof(struct selector_t)); + yyval.selector->element_name = NULL; + yyval.selector->id = yyvsp[-1].lexeme; + yyval.selector->e_class = NULL; + yyval.selector->pseudo_class = yyvsp[0].pseudo_class; + yyval.selector->pseudo_element = 0; + yyval.selector->next = NULL; + } + break; +case 44: +#line 380 "css_syntax.y" +{ + yyval.selector = (struct selector_t*) + malloc(sizeof(struct selector_t)); + yyval.selector->element_name = NULL; + yyval.selector->id = yyvsp[0].lexeme; + yyval.selector->e_class = NULL; + yyval.selector->pseudo_class = 0; + yyval.selector->pseudo_element = 0; + yyval.selector->next = NULL; + } + break; +case 45: +#line 390 "css_syntax.y" +{ + yyval.selector = (struct selector_t*) + malloc(sizeof(struct selector_t)); + yyval.selector->element_name = NULL; + yyval.selector->id = NULL; + yyval.selector->e_class = yyvsp[-1].lexeme; + yyval.selector->pseudo_class = yyvsp[0].pseudo_class; + yyval.selector->pseudo_element = 0; + yyval.selector->next = NULL; + } + break; +case 46: +#line 400 "css_syntax.y" +{ + yyval.selector = (struct selector_t*) + malloc(sizeof(struct selector_t)); + yyval.selector->element_name = NULL; + yyval.selector->id = NULL; + yyval.selector->e_class = yyvsp[0].lexeme; + yyval.selector->pseudo_class = 0; + yyval.selector->pseudo_element = 0; + yyval.selector->next = NULL; + } + break; +case 47: +#line 410 "css_syntax.y" +{ + yyval.selector = (struct selector_t*) + malloc(sizeof(struct selector_t)); + yyval.selector->element_name = NULL; + yyval.selector->id = NULL; + yyval.selector->e_class = NULL; + yyval.selector->pseudo_class = yyvsp[0].pseudo_class; + yyval.selector->pseudo_element = 0; + yyval.selector->next = NULL; + } + break; +case 48: +#line 423 "css_syntax.y" +{ yyval.lexeme = yyvsp[0].lexeme; } + break; +case 49: +#line 427 "css_syntax.y" +{ yyval.pseudo_class = PS_CLASS_LINK; } + break; +case 50: +#line 428 "css_syntax.y" +{ yyval.pseudo_class = PS_CLASS_VISITED; } + break; +case 51: +#line 429 "css_syntax.y" +{ yyval.pseudo_class = PS_CLASS_ACTIVE; } + break; +case 52: +#line 433 "css_syntax.y" +{ yyval.pseudo_class = PS_CLASS_LINK; } + break; +case 53: +#line 434 "css_syntax.y" +{ yyval.pseudo_class = PS_CLASS_VISITED; } + break; +case 54: +#line 435 "css_syntax.y" +{ yyval.pseudo_class = PS_CLASS_ACTIVE; } + break; +case 55: +#line 439 "css_syntax.y" +{ yyval.lexeme = yyvsp[0].lexeme; } + break; +case 56: +#line 443 "css_syntax.y" +{ yyval.lexeme = yyvsp[0].lexeme; } + break; +case 57: +#line 447 "css_syntax.y" +{ yyval.pseudo_element = PS_ELEMENT_FIRST_LETTER; } + break; +case 58: +#line 448 "css_syntax.y" +{ yyval.pseudo_element = PS_ELEMENT_FIRST_LINE; } + break; +case 59: +#line 452 "css_syntax.y" +{ + yyval.selector = (struct selector_t*) + malloc(sizeof(struct selector_t)); + yyval.selector->element_name = NULL; + yyval.selector->id = NULL; + yyval.selector->e_class = NULL; + yyval.selector->pseudo_class = 0; + yyval.selector->pseudo_element = PS_ELEMENT_FIRST_LETTER; + yyval.selector->next = NULL; + } + break; +case 60: +#line 462 "css_syntax.y" +{ + yyval.selector = (struct selector_t*) + malloc(sizeof(struct selector_t)); + yyval.selector->element_name = NULL; + yyval.selector->id = NULL; + yyval.selector->e_class = NULL; + yyval.selector->pseudo_class = 0; + yyval.selector->pseudo_element = PS_ELEMENT_FIRST_LINE; + yyval.selector->next = NULL; + } + break; +case 61: +#line 479 "css_syntax.y" +{ yyval.lexeme = yyvsp[0].lexeme; } + break; +case 62: +#line 483 "css_syntax.y" +{ yyval.lexeme = yyvsp[0].lexeme; } + break; +case 63: +#line 487 "css_syntax.y" +{ + yyval.property = (struct property_t*) + malloc(sizeof(struct property_t)); + yyval.property->name = yyvsp[-3].lexeme; + yyval.property->val = yyvsp[-1].lexeme; + yyval.property->important = 1; + yyval.property->count = 0; + yyval.property->next = NULL; + } + break; +case 64: +#line 496 "css_syntax.y" +{ + yyval.property = (struct property_t*) + malloc(sizeof(struct property_t)); + yyval.property->name = yyvsp[-2].lexeme; + yyval.property->val = yyvsp[0].lexeme; + yyval.property->important = 0; + yyval.property->count = 0; + yyval.property->next = NULL; + } + break; +case 65: +#line 505 "css_syntax.y" +{ yyval.property = NULL; } + break; +case 66: +#line 506 "css_syntax.y" +{ + yyval.property = NULL; + } + break; +case 67: +#line 512 "css_syntax.y" +{ } + break; +case 68: +#line 516 "css_syntax.y" +{ yyval.lexeme = yyvsp[0].lexeme; } + break; +case 69: +#line 517 "css_syntax.y" +{ + char *s = (char*) malloc (strlen(yyvsp[-2].lexeme)+strlen(yyvsp[0].lexeme)+2); + strcpy(s, yyvsp[-2].lexeme); + s[strlen(s)+1] = 0; + s[strlen(s)] = yyvsp[-1].letter; + strcat(s, yyvsp[0].lexeme); + free(yyvsp[-2].lexeme); + free(yyvsp[0].lexeme); + yyval.lexeme = s; + } + break; +case 70: +#line 527 "css_syntax.y" +{ yyval.lexeme = yyvsp[-1].lexeme; } + break; +case 71: +#line 531 "css_syntax.y" +{ + char *s = (char*) malloc(strlen(yyvsp[0].lexeme)+2); + s[0] = yyvsp[-1].letter; + s[1] = 0; + strcat(s, yyvsp[0].lexeme); + free(yyvsp[0].lexeme); + yyval.lexeme = s; + } + break; +case 72: +#line 539 "css_syntax.y" +{ yyval.lexeme = yyvsp[0].lexeme; } + break; +case 73: +#line 543 "css_syntax.y" +{ yyval.lexeme = yyvsp[0].lexeme; } + break; +case 74: +#line 544 "css_syntax.y" +{ yyval.lexeme = yyvsp[0].lexeme; } + break; +case 75: +#line 545 "css_syntax.y" +{ yyval.lexeme = yyvsp[0].lexeme; } + break; +case 76: +#line 546 "css_syntax.y" +{ yyval.lexeme = yyvsp[0].lexeme; } + break; +case 77: +#line 547 "css_syntax.y" +{ yyval.lexeme = yyvsp[0].lexeme; } + break; +case 78: +#line 548 "css_syntax.y" +{ yyval.lexeme = yyvsp[0].lexeme; } + break; +case 79: +#line 549 "css_syntax.y" +{ yyval.lexeme = yyvsp[0].lexeme; } + break; +case 80: +#line 550 "css_syntax.y" +{ yyval.lexeme = yyvsp[0].lexeme; } + break; +case 81: +#line 551 "css_syntax.y" +{ yyval.lexeme = yyvsp[0].lexeme; } + break; +case 82: +#line 552 "css_syntax.y" +{ yyval.lexeme = yyvsp[0].lexeme; } + break; +case 83: +#line 560 "css_syntax.y" +{ + yyval.lexeme = (char*) malloc (strlen(yyvsp[0].lexeme)+2); + sprintf(yyval.lexeme, "#%s", yyvsp[0].lexeme); + free(yyvsp[0].lexeme); + } + break; +case 84: +#line 565 "css_syntax.y" +{ + yyval.lexeme = (char*) malloc (strlen(yyvsp[0].lexeme)+2); + sprintf(yyval.lexeme, "#%s", yyvsp[0].lexeme); + free(yyvsp[0].lexeme); + } + break; +} + +#line 705 "/usr/share/bison/bison.simple" + + + yyvsp -= yylen; + yyssp -= yylen; +#if YYLSP_NEEDED + yylsp -= yylen; +#endif + +#if YYDEBUG + if (yydebug) + { + short *yyssp1 = yyss - 1; + YYFPRINTF (stderr, "state stack now"); + while (yyssp1 != yyssp) + YYFPRINTF (stderr, " %d", *++yyssp1); + YYFPRINTF (stderr, "\n"); + } +#endif + + *++yyvsp = yyval; +#if YYLSP_NEEDED + *++yylsp = yyloc; +#endif + + /* Now `shift' the result of the reduction. Determine what state + that goes to, based on the state we popped back to and the rule + number reduced by. */ + + yyn = yyr1[yyn]; + + yystate = yypgoto[yyn - YYNTBASE] + *yyssp; + if (yystate >= 0 && yystate <= YYLAST && yycheck[yystate] == *yyssp) + yystate = yytable[yystate]; + else + yystate = yydefgoto[yyn - YYNTBASE]; + + goto yynewstate; + + +/*------------------------------------. +| yyerrlab -- here on detecting error | +`------------------------------------*/ +yyerrlab: + /* If not already recovering from an error, report this error. */ + if (!yyerrstatus) + { + ++yynerrs; + +#ifdef YYERROR_VERBOSE + yyn = yypact[yystate]; + + if (yyn > YYFLAG && yyn < YYLAST) + { + YYSIZE_T yysize = 0; + char *yymsg; + int yyx, yycount; + + yycount = 0; + /* Start YYX at -YYN if negative to avoid negative indexes in + YYCHECK. */ + for (yyx = yyn < 0 ? -yyn : 0; + yyx < (int) (sizeof (yytname) / sizeof (char *)); yyx++) + if (yycheck[yyx + yyn] == yyx) + yysize += yystrlen (yytname[yyx]) + 15, yycount++; + yysize += yystrlen ("parse error, unexpected ") + 1; + yysize += yystrlen (yytname[YYTRANSLATE (yychar)]); + yymsg = (char *) YYSTACK_ALLOC (yysize); + if (yymsg != 0) + { + char *yyp = yystpcpy (yymsg, "parse error, unexpected "); + yyp = yystpcpy (yyp, yytname[YYTRANSLATE (yychar)]); + + if (yycount < 5) + { + yycount = 0; + for (yyx = yyn < 0 ? -yyn : 0; + yyx < (int) (sizeof (yytname) / sizeof (char *)); + yyx++) + if (yycheck[yyx + yyn] == yyx) + { + const char *yyq = ! yycount ? ", expecting " : " or "; + yyp = yystpcpy (yyp, yyq); + yyp = yystpcpy (yyp, yytname[yyx]); + yycount++; + } + } + yyerror (yymsg); + YYSTACK_FREE (yymsg); + } + else + yyerror ("parse error; also virtual memory exhausted"); + } + else +#endif /* defined (YYERROR_VERBOSE) */ + yyerror ("parse error"); + } + goto yyerrlab1; + + +/*--------------------------------------------------. +| yyerrlab1 -- error raised explicitly by an action | +`--------------------------------------------------*/ +yyerrlab1: + if (yyerrstatus == 3) + { + /* If just tried and failed to reuse lookahead token after an + error, discard it. */ + + /* return failure if at end of input */ + if (yychar == YYEOF) + YYABORT; + YYDPRINTF ((stderr, "Discarding token %d (%s).\n", + yychar, yytname[yychar1])); + yychar = YYEMPTY; + } + + /* Else will try to reuse lookahead token after shifting the error + token. */ + + yyerrstatus = 3; /* Each real token shifted decrements this */ + + goto yyerrhandle; + + +/*-------------------------------------------------------------------. +| yyerrdefault -- current state does not do anything special for the | +| error token. | +`-------------------------------------------------------------------*/ +yyerrdefault: +#if 0 + /* This is wrong; only states that explicitly want error tokens + should shift them. */ + + /* If its default is to accept any token, ok. Otherwise pop it. */ + yyn = yydefact[yystate]; + if (yyn) + goto yydefault; +#endif + + +/*---------------------------------------------------------------. +| yyerrpop -- pop the current state because it cannot handle the | +| error token | +`---------------------------------------------------------------*/ +yyerrpop: + if (yyssp == yyss) + YYABORT; + yyvsp--; + yystate = *--yyssp; +#if YYLSP_NEEDED + yylsp--; +#endif + +#if YYDEBUG + if (yydebug) + { + short *yyssp1 = yyss - 1; + YYFPRINTF (stderr, "Error: state stack now"); + while (yyssp1 != yyssp) + YYFPRINTF (stderr, " %d", *++yyssp1); + YYFPRINTF (stderr, "\n"); + } +#endif + +/*--------------. +| yyerrhandle. | +`--------------*/ +yyerrhandle: + yyn = yypact[yystate]; + if (yyn == YYFLAG) + goto yyerrdefault; + + yyn += YYTERROR; + if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != YYTERROR) + goto yyerrdefault; + + yyn = yytable[yyn]; + if (yyn < 0) + { + if (yyn == YYFLAG) + goto yyerrpop; + yyn = -yyn; + goto yyreduce; + } + else if (yyn == 0) + goto yyerrpop; + + if (yyn == YYFINAL) + YYACCEPT; + + YYDPRINTF ((stderr, "Shifting error token, ")); + + *++yyvsp = yylval; +#if YYLSP_NEEDED + *++yylsp = yylloc; +#endif + + yystate = yyn; + goto yynewstate; + + +/*-------------------------------------. +| yyacceptlab -- YYACCEPT comes here. | +`-------------------------------------*/ +yyacceptlab: + yyresult = 0; + goto yyreturn; + +/*-----------------------------------. +| yyabortlab -- YYABORT comes here. | +`-----------------------------------*/ +yyabortlab: + yyresult = 1; + goto yyreturn; + +/*---------------------------------------------. +| yyoverflowab -- parser overflow comes here. | +`---------------------------------------------*/ +yyoverflowlab: + yyerror ("parser stack overflow"); + yyresult = 2; + /* Fall through. */ + +yyreturn: +#ifndef yyoverflow + if (yyss != yyssa) + YYSTACK_FREE (yyss); +#endif + return yyresult; +} +#line 572 "css_syntax.y" + + +int yyerror(char *s) { +#if YYDEBUG + fprintf(stderr, "Error: %s\n", s); +#endif + return 0; +} + +struct selector_list_t* css_parse(const char *buffer, int buf_len) { + struct selector_list_t *ret = NULL; + //yydebug = 1; + init_yylex(buffer, buf_len); + yyparse(&ret); + end_yylex(); + return ret; +} diff --git a/htmlcxx/css/css_syntax.h b/htmlcxx/css/css_syntax.h new file mode 100644 index 0000000..542efc6 --- /dev/null +++ b/htmlcxx/css/css_syntax.h @@ -0,0 +1,47 @@ +#ifndef BISON_CSS_SYNTAX_H +# define BISON_CSS_SYNTAX_H + +#ifndef YYSTYPE +typedef union { + char *lexeme; + char letter; + struct property_t *property; + struct selector_t *selector; + struct selector_list_t *selector_list; + int pseudo_class; + int pseudo_element; +} yystype; +# define YYSTYPE yystype +# define YYSTYPE_IS_TRIVIAL 1 +#endif +# define IMPORT_SYM 257 +# define IMPORTANT_SYM 258 +# define IDENT 259 +# define STRING 260 +# define NUMBER 261 +# define PERCENTAGE 262 +# define LENGTH 263 +# define EMS 264 +# define EXS 265 +# define LINK_PSCLASS_AFTER_IDENT 266 +# define VISITED_PSCLASS_AFTER_IDENT 267 +# define ACTIVE_PSCLASS_AFTER_IDENT 268 +# define FIRST_LINE_AFTER_IDENT 269 +# define FIRST_LETTER_AFTER_IDENT 270 +# define HASH_AFTER_IDENT 271 +# define CLASS_AFTER_IDENT 272 +# define LINK_PSCLASS 273 +# define VISITED_PSCLASS 274 +# define ACTIVE_PSCLASS 275 +# define FIRST_LINE 276 +# define FIRST_LETTER 277 +# define HASH 278 +# define CLASS 279 +# define URL 280 +# define RGB 281 +# define CDO 282 +# define CDC 283 +# define CSL 284 + + +#endif /* not BISON_CSS_SYNTAX_H */ diff --git a/htmlcxx/css/css_syntax.y b/htmlcxx/css/css_syntax.y new file mode 100644 index 0000000..e75720d --- /dev/null +++ b/htmlcxx/css/css_syntax.y @@ -0,0 +1,588 @@ +%{ +#include +#include +#include "css_lex.h" +#include "parser.h" + +#define YYPARSE_PARAM yyparam +#define YYERROR_VERBOSE 1 +//#define YYDEBUG 1 + +%} + +%pure_parser + +%union { + char *lexeme; + char letter; + struct property_t *property; + struct selector_t *selector; + struct selector_list_t *selector_list; + int pseudo_class; + int pseudo_element; +} + +%token IMPORT_SYM +%token IMPORTANT_SYM +%token IDENT +%token STRING +%token NUMBER +%token PERCENTAGE +%token LENGTH +%token EMS +%token EXS +%token LINK_PSCLASS_AFTER_IDENT +%token VISITED_PSCLASS_AFTER_IDENT +%token ACTIVE_PSCLASS_AFTER_IDENT +%token FIRST_LINE_AFTER_IDENT +%token FIRST_LETTER_AFTER_IDENT +%token HASH_AFTER_IDENT +%token CLASS_AFTER_IDENT +%token LINK_PSCLASS +%token VISITED_PSCLASS +%token ACTIVE_PSCLASS +%token FIRST_LINE +%token FIRST_LETTER +%token HASH +%token CLASS +%token URL +%token RGB +%token CDO +%token CDC +%token CSL + +%type solitary_pseudo_class +%type pseudo_class +%type selector +%type simple_selector +%type simple_selectors +%type selectors +%type ruleset +%type rulesets +%type pseudo_element +%type solitary_pseudo_element +%type unary_operator +%type operator +%type declaration +%type declarations +%type NUMBER +%type STRING +%type PERCENTAGE +%type LENGTH +%type EMS +%type EXS +%type URL +%type RGB +%type IDENT +%type HASH +%type HASH_AFTER_IDENT +%type CLASS_AFTER_IDENT +%type CLASS +%type hexcolor +%type value +%type id +%type solitary_id +%type term +%type property +%type expr +%type element_name +%type class +%type solitary_class +%type string_or_url + +%% + +stylesheet +: comments imports rulesets { + *(struct selector_list_t**) yyparam = $3; + } +; + +rulesets +: ruleset comments rulesets { + struct selector_list_t *pos = $1; + if (pos != NULL) { + while (pos->next != NULL) { + pos = pos->next; + } + pos->next = $3; + } else { + $1 = $3; + } + $$ = $1; + } +| { $$ = NULL; } +; + +imports +: import comments imports +| +; + +comments +: comments comment +| +; + +comment +: CDO +| CDC +| CSL +; + +import +: IMPORT_SYM string_or_url ';' /* E.g., @import url(fun.css); */ +; + +string_or_url +: STRING { $$ = $1; } +| URL { + char *begin = $1; + char *end = $1 + strlen($1); + + /* Skip url( */ + begin += 4; + /* skip whitespace */ + while (*begin == ' ') + ++begin; + + /* Skip ) */ + end -= 2; + /* skip whitespace */ + while (*end == ' ') + --end; + + end[1] = 0; + + $$ = strdup(begin); + free($1); + } +; + +unary_operator +: '-' { $$ = '-'; } +| '+' { $$ = '+'; } +; + +operator +: '/' { $$ = '/'; } +| ',' { $$ = ','; } +| /* empty */ {$$ = ' '; } +; + +property +: IDENT { $$ = $1; } +; + +ruleset +: selectors '{' declarations '}' { + struct selector_list_t *pos = $1; + while (pos != NULL) { + struct property_t *i = $3; + while (i != NULL) { + i->count++; + i = i->next; + } + pos->selector->property = $3; + pos = pos->next; + } + $$ = $1; + } +; + +selectors +: selector { + if ($1 != NULL) { + $$ = (struct selector_list_t*) + malloc (sizeof(struct selector_list_t)); + $$->selector = $1; + $$->next = NULL; + } else { + $$ = NULL; + } + } +| selector ',' selectors { + if ($1 != NULL) { + struct selector_list_t *new; + new = (struct selector_list_t*) + malloc (sizeof(struct selector_list_t)); + new->selector = $1; + new->next = $3; + $$ = new; + } else { + $$ = $3; + } + } +; + +declarations +: declaration { + $$ = $1; + } +| declaration ';' declarations { + if ($1 != NULL) { + $1->next = $3; + $$ = $1; + } else { + $$ = $3; + } + } +; + +selector +: simple_selectors pseudo_element { + struct selector_t *pos = $1; + while (pos->next != NULL) { + pos = pos->next; + } + pos->pseudo_element = $2; + $$ = $1; + } +| simple_selectors solitary_pseudo_element { + struct selector_t *pos = $1; + while (pos->next != NULL) { + pos = pos->next; + } + pos->next = $2; + $$ = $1; + } +| simple_selectors { $$ = $1; } +| solitary_pseudo_element { $$ = $1; } +| selector error { $$ = NULL; } +| error { $$ = NULL; } +; + +simple_selectors +: simple_selector { $$ = $1; } +| simple_selector simple_selectors { + $1->next = $2; + $$ = $1; + } +; + +/* An "id" is an ID that is attached to an element type + ** on its left, as in: P#p007 + ** A "solitary_id" is an ID that is not so attached, + ** as in: #p007 + ** Analogously for classes and pseudo-classes. + */ +simple_selector +: element_name id class pseudo_class { + $$ = (struct selector_t*) + malloc(sizeof(struct selector_t)); + $$->element_name = $1; + $$->id = $2; + $$->e_class = $3; + $$->pseudo_class = $4; + $$->pseudo_element = 0; + $$->next = NULL; + } /* eg: H1.subject */ +| element_name id pseudo_class { + $$ = (struct selector_t*) + malloc(sizeof(struct selector_t)); + $$->element_name = $1; + $$->id = $2; + $$->e_class = NULL; + $$->pseudo_class = $3; + $$->pseudo_element = 0; + $$->next = NULL; + } +| element_name class pseudo_class { + $$ = (struct selector_t*) + malloc(sizeof(struct selector_t)); + $$->element_name = $1; + $$->id = NULL; + $$->e_class = $2; + $$->pseudo_class = $3; + $$->pseudo_element = 0; + $$->next = NULL; + } +| element_name id class { + $$ = (struct selector_t*) + malloc(sizeof(struct selector_t)); + $$->element_name = $1; + $$->id = $2; + $$->e_class = $3; + $$->pseudo_class = 0; + $$->pseudo_element = 0; + $$->next = NULL; + } +| element_name id { + $$ = (struct selector_t*) + malloc(sizeof(struct selector_t)); + $$->element_name = $1; + $$->id = $2; + $$->e_class = NULL; + $$->pseudo_class = 0; + $$->pseudo_element = 0; + $$->next = NULL; + } +| element_name class { + $$ = (struct selector_t*) + malloc(sizeof(struct selector_t)); + $$->element_name = $1; + $$->id = NULL; + $$->e_class = $2; + $$->pseudo_class = 0; + $$->pseudo_element = 0; + $$->next = NULL; + } +| element_name pseudo_class { + $$ = (struct selector_t*) + malloc(sizeof(struct selector_t)); + $$->element_name = $1; + $$->id = NULL; + $$->e_class = NULL; + $$->pseudo_class = $2; + $$->pseudo_element = 0; + $$->next = NULL; + } +| element_name { + $$ = (struct selector_t*) + malloc(sizeof(struct selector_t)); + $$->element_name = $1; + $$->id = NULL; + $$->e_class = NULL; + $$->pseudo_class = 0; + $$->pseudo_element = 0; + $$->next = NULL; + } +| solitary_id class pseudo_class { + $$ = (struct selector_t*) + malloc(sizeof(struct selector_t)); + $$->element_name = NULL; + $$->id = $1; + $$->e_class = $2; + $$->pseudo_class = $3; + $$->pseudo_element = 0; + $$->next = NULL; + } /* eg: #xyz33 */ +| solitary_id class { + $$ = (struct selector_t*) + malloc(sizeof(struct selector_t)); + $$->element_name = NULL; + $$->id = $1; + $$->e_class = $2; + $$->pseudo_class = 0; + $$->pseudo_element = 0; + $$->next = NULL; + } +| solitary_id pseudo_class { + $$ = (struct selector_t*) + malloc(sizeof(struct selector_t)); + $$->element_name = NULL; + $$->id = $1; + $$->e_class = NULL; + $$->pseudo_class = $2; + $$->pseudo_element = 0; + $$->next = NULL; + } +| solitary_id { + $$ = (struct selector_t*) + malloc(sizeof(struct selector_t)); + $$->element_name = NULL; + $$->id = $1; + $$->e_class = NULL; + $$->pseudo_class = 0; + $$->pseudo_element = 0; + $$->next = NULL; + } +| solitary_class pseudo_class { + $$ = (struct selector_t*) + malloc(sizeof(struct selector_t)); + $$->element_name = NULL; + $$->id = NULL; + $$->e_class = $1; + $$->pseudo_class = $2; + $$->pseudo_element = 0; + $$->next = NULL; + }/* eg: .author */ +| solitary_class { + $$ = (struct selector_t*) + malloc(sizeof(struct selector_t)); + $$->element_name = NULL; + $$->id = NULL; + $$->e_class = $1; + $$->pseudo_class = 0; + $$->pseudo_element = 0; + $$->next = NULL; + } +| solitary_pseudo_class { + $$ = (struct selector_t*) + malloc(sizeof(struct selector_t)); + $$->element_name = NULL; + $$->id = NULL; + $$->e_class = NULL; + $$->pseudo_class = $1; + $$->pseudo_element = 0; + $$->next = NULL; + } /* eg: :link */ +; + +element_name +: IDENT { $$ = $1; } +; + +pseudo_class /* as in: A:link */ +: LINK_PSCLASS_AFTER_IDENT { $$ = PS_CLASS_LINK; } +| VISITED_PSCLASS_AFTER_IDENT { $$ = PS_CLASS_VISITED; } +| ACTIVE_PSCLASS_AFTER_IDENT { $$ = PS_CLASS_ACTIVE; } +; + +solitary_pseudo_class /* as in: :link */ +: LINK_PSCLASS { $$ = PS_CLASS_LINK; } +| VISITED_PSCLASS { $$ = PS_CLASS_VISITED; } +| ACTIVE_PSCLASS { $$ = PS_CLASS_ACTIVE; } +; + +class /* as in: P.note */ +: CLASS_AFTER_IDENT { $$ = $1; } +; + +solitary_class /* as in: .note */ +: CLASS { $$ = $1; } +; + +pseudo_element /* as in: P:first-line */ +: FIRST_LETTER_AFTER_IDENT { $$ = PS_ELEMENT_FIRST_LETTER; } +| FIRST_LINE_AFTER_IDENT { $$ = PS_ELEMENT_FIRST_LINE; } +; + +solitary_pseudo_element /* as in: :first-line */ +: FIRST_LETTER { + $$ = (struct selector_t*) + malloc(sizeof(struct selector_t)); + $$->element_name = NULL; + $$->id = NULL; + $$->e_class = NULL; + $$->pseudo_class = 0; + $$->pseudo_element = PS_ELEMENT_FIRST_LETTER; + $$->next = NULL; + } +| FIRST_LINE { + $$ = (struct selector_t*) + malloc(sizeof(struct selector_t)); + $$->element_name = NULL; + $$->id = NULL; + $$->e_class = NULL; + $$->pseudo_class = 0; + $$->pseudo_element = PS_ELEMENT_FIRST_LINE; + $$->next = NULL; + } +; + +/* There is a constraint on the id and solitary_id that the + ** part after the "#" must be a valid HTML ID value; + ** e.g., "#x77" is OK, but "#77" is not. + */ +id +: HASH_AFTER_IDENT { $$ = $1; } +; + +solitary_id +: HASH { $$ = $1; } +; + +declaration +: property ':' expr prio { + $$ = (struct property_t*) + malloc(sizeof(struct property_t)); + $$->name = $1; + $$->val = $3; + $$->important = 1; + $$->count = 0; + $$->next = NULL; + } +| property ':' expr { + $$ = (struct property_t*) + malloc(sizeof(struct property_t)); + $$->name = $1; + $$->val = $3; + $$->important = 0; + $$->count = 0; + $$->next = NULL; + } +| error { $$ = NULL; } +| /* empty */ { + $$ = NULL; + } /* Prevents syntax errors... */ +; + +prio +: IMPORTANT_SYM { } /* !important */ +; + +expr +: term { $$ = $1; } +| expr operator term { + char *s = (char*) malloc (strlen($1)+strlen($3)+2); + strcpy(s, $1); + s[strlen(s)+1] = 0; + s[strlen(s)] = $2; + strcat(s, $3); + free($1); + free($3); + $$ = s; + } +| expr error { $$ = $1; } +; + +term +: unary_operator value { + char *s = (char*) malloc(strlen($2)+2); + s[0] = $1; + s[1] = 0; + strcat(s, $2); + free($2); + $$ = s; + } +| value { $$ = $1; } +; + +value +: NUMBER { $$ = $1; } +| STRING { $$ = $1; } +| PERCENTAGE { $$ = $1; } +| LENGTH { $$ = $1; } +| EMS { $$ = $1; } +| EXS { $$ = $1; } +| IDENT { $$ = $1; } +| hexcolor { $$ = $1; } +| URL { $$ = $1; } +| RGB { $$ = $1; } +; + +/* There is a constraint on the color that it must + ** have either 3 or 6 hex-digits (i.e., [0-9a-fA-F]) + ** after the "#"; e.g., "#000" is OK, but "#abcd" is not. + */ +hexcolor +: HASH { + $$ = (char*) malloc (strlen($1)+2); + sprintf($$, "#%s", $1); + free($1); + } +| HASH_AFTER_IDENT { + $$ = (char*) malloc (strlen($1)+2); + sprintf($$, "#%s", $1); + free($1); + } +; + +%% + +int yyerror(char *s) { +#if YYDEBUG + fprintf(stderr, "Error: %s\n", s); +#endif + return 0; +} + +struct selector_list_t* css_parse(const char *buffer, int buf_len) { + struct selector_list_t *ret = NULL; + //yydebug = 1; + init_yylex(buffer, buf_len); + yyparse(&ret); + end_yylex(); + return ret; +} diff --git a/htmlcxx/css/default.css b/htmlcxx/css/default.css new file mode 100644 index 0000000..7a8272a --- /dev/null +++ b/htmlcxx/css/default.css @@ -0,0 +1,253 @@ +/* rendered CSS1-addressable elements and all applicable non-inherited +properties set to initial values and default display types */ + +A, ABBR, ACRONYM, ADDRESS, BDO, BLOCKQUOTE, BODY, BUTTON, CITE, CODE, DD, DEL, +DFN, DIV, DL, DT, EM, FIELDSET, FORM, H1, H2, H3, H4, H5, H6, HTML, IFRAME, IMG, INS, +KBD, LABEL, LI, OBJECT, OL, P, Q, SAMP, SPAN, STRONG, SUB, SUP, UL, VAR, +APPLET, B, BIG, CENTER, DIR, FONT, HR, I, MENU, PRE, S, SMALL, STRIKE, TT, U { + background: transparent; + width: auto; + height: auto; + text-decoration: none; + margin: 0; + padding: 0; + border: 0; + float: none; + clear: none; + vertical-align: baseline; + list-style-image: none; + list-style-type: disc; + list-style-position: outside; + } + +ADDRESS, BLOCKQUOTE, BODY, DD, DIV, DL, DT, FIELDSET, FORM, H1, H2, H3, H4, H5, +H6, OL, P, UL, CENTER, DIR, HR, MENU, PRE { + display: block; + } + +A, ABBR, ACRONYM, APPLET, BDO, BUTTON, CITE, CODE, DEL, DFN, EM, IFRAME, IMG, +INS, KBD, LABEL, OBJECT, Q, +SAMP, SPAN, STRONG, SUB, SUP, VAR, B, BIG, FONT, I, S, SMALL, STRIKE, TT, U { + + display: inline; + } + +LI { + display: list-item; + } + +/* Begin tree of inherited properties and cascades. */ + +/* Describes the default type, color, and link decoration specs of +Mosaic-derivative browsers to the extent and degree of granularity that users +may typically override. Uncomment for "factory settings." */ + +HTML { + font-family: "Times New Roman", Times; + font-size: medium; + font-weight: normal; + color: black; + background-color: #BFBFBF; + } + +PRE, TT, CODE, KBD, SAMP { + font-family: "Courier New", Courier; + } + +A:link, A:visited, A:active { + text-decoration: underline; + } + +A:link { + color: #0000FF; + } + +A:visited { + color: #7F007F; + } + +A:active { + color: #0000FF; + } + +/* end pre-CSS user settings */ + +HTML { + line-height: 1.12; + word-spacing: normal; + letter-spacing: normal; + text-transform: none; + text-align: left; + text-indent: 0; + white-space: normal; + } + +BODY { + padding: 8px; + } + +H1 { + font-size: 2em; + margin: .67em 0; + } + +H2 { + font-size: 1.5em; + margin: .75em 0; + } + +H3 { + font-size: 1.17em; + margin: .83em 0; + } + +H4, P, BLOCKQUOTE, FIELDSET, FORM, UL, OL, DL, DIR, MENU { + margin: 1.12em 0; + } + +H5 { + font-size: .83em; /* varies with pixels-per-em at document root */ + margin: 1.5em 0; + } + +H6 { + font-size: .6em; /* varies with pixels-per-em at document root */ + margin: 1.67em 0; + } + +H1, H2, H3, H4, H5, H6, B, STRONG { + font-weight: bolder; + } + +BLOCKQUOTE { + margin-left: 40px; + margin-right: 40px; + } + +I, CITE, EM, VAR, ADDRESS { + font-style: italic; + } + +PRE, TT, CODE, KBD, SAMP { + font-family: monospace; + } + +PRE { + white-space: pre; + } + +BIG { + font-size: larger; + } + +SMALL, SUB, SUP { + font-size: smaller; + } + +SUB { + vertical-align: sub; + } + +SUP { + vertical-align: super; + } + +S, STRIKE, DEL { + text-decoration: line-through; + } + +HR { + border: 1px inset; /* questionable */ + } + +OL, UL, DIR, MENU, DD { + padding-left: 40px; + } + +OL LI { + list-style-type: decimal; + } + +UL LI { + list-style-type: disc; + } + +UL UL, UL OL, UL MENU, UL DIR, MENU UL, MENU OL, MENU MENU, MENU DIR, DIR UL, +DIR OL, DIR MENU, DIR DIR, OL UL, OL OL, OL MENU, OL DIR { + margin-top: 0; + margin-bottom: 0; + } + +OL UL, UL UL, MENU UL, DIR UL, OL MENU, UL MENU, MENU MENU, DIR MENU, OL DIR, UL +DIR, MENU DIR, DIR DIR { + list-style-type: circle; + } + +OL OL UL, OL UL UL, OL MENU UL, OL DIR UL, OL OL MENU, OL UL MENU, OL MENU MENU, +OL DIR MENU, OL OL DIR, OL UL DIR, OL MENU DIR, OL DIR DIR, UL OL UL, UL UL UL, +UL MENU UL, UL DIR UL, UL OL MENU, UL UL MENU, UL MENU MENU, UL DIR MENU, UL OL +DIR, UL UL DIR, UL MENU DIR, UL DIR DIR, MENU OL UL, MENU UL UL, MENU MENU UL, +MENU DIR UL, MENU OL MENU, MENU UL MENU, MENU MENU MENU, MENU DIR MENU, MENU OL +DIR, MENU UL DIR, MENU MENU DIR, MENU DIR DIR, DIR OL UL, DIR UL UL, DIR MENU +UL, DIR DIR UL, DIR OL MENU, DIR UL MENU, DIR MENU MENU, DIR DIR MENU, DIR OL +DIR, DIR UL DIR, DIR MENU DIR, DIR DIR DIR { + list-style-type: square; + } + +U, INS { + text-decoration: underline; + } + +CENTER { + text-align: center; + } + +CAPTION, COL, COLGROUP, LEGEND, TABLE, TBODY, TD, TFOOT, TH, THEAD, TR { + background: transparent; + text-decoration: none; + margin: 1px; + padding: 1px; + border: none; + float: none; + clear: none; + } + +TABLE, TBODY, TFOOT, THEAD, TR { + display: block; + background-position: top left; + width: auto; + height: auto; + } + +CAPTION, LEGEND, TD, TH { + display: inline; + vertical-align: baseline; + font-size: 1em; + line-height: 1.33em; + color: black; + word-spacing: normal; + letter-spacing: normal; + text-transform: none; + text-align: left; + text-indent: 0; + white-space: normal; + } + +TH { + font-weight: bolder; + text-align: center; + } + +CAPTION { + text-align: center; + } + +/* not part of the legacy browser default sheet, but an obvious enhancement */ + +OL OL LI { + list-style-type: lower-alpha; + } + +OL OL OL LI { + list-style-type: lower-roman + } diff --git a/htmlcxx/css/parser.c b/htmlcxx/css/parser.c new file mode 100644 index 0000000..fbb597d --- /dev/null +++ b/htmlcxx/css/parser.c @@ -0,0 +1,33 @@ +#include +#include "parser.h" + +void free_rulesets(struct selector_list_t *rules) { + + struct selector_list_t *pos = rules; + while (pos != NULL) { + struct selector_list_t *tmp = pos; + struct selector_t *rule = pos->selector; + struct property_t *property = rule->property; + while (property != NULL) { + struct property_t *tmp = property; + property = property->next; + tmp->count--; + if (tmp->count == 0) { + free(tmp->name); + free(tmp->val); + free(tmp); + } + } + while (rule != NULL) { + struct selector_t *tmp = rule; + rule = rule->next; + free(tmp->element_name); + free(tmp->id); + free(tmp->e_class); + free(tmp); + } + pos = pos->next; + free(tmp); + } + +} diff --git a/htmlcxx/css/parser.h b/htmlcxx/css/parser.h new file mode 100644 index 0000000..eb744a9 --- /dev/null +++ b/htmlcxx/css/parser.h @@ -0,0 +1,47 @@ +#ifndef __CSS_PARSER_H__ +#define __CSS_PARSER_H__ + +#define PS_CLASS_NONE 0 +#define PS_CLASS_LINK 1 +#define PS_CLASS_VISITED 2 +#define PS_CLASS_ACTIVE 3 + +#define PS_ELEMENT_NONE 0 +#define PS_ELEMENT_FIRST_LETTER 1 +#define PS_ELEMENT_FIRST_LINE 2 + +#ifdef __cplusplus +extern "C" { +#endif + +struct property_t { + char *name; + char *val; + int important; + int count; + struct property_t *next; +}; + +struct selector_t { + char *element_name; + char *id; + char *e_class; + int pseudo_class; + int pseudo_element; + struct property_t *property; + struct selector_t *next; +}; + +struct selector_list_t { + struct selector_t *selector; + struct selector_list_t *next; +}; + +struct selector_list_t* css_parse(const char *buffer, int buf_len); +void free_rulesets(struct selector_list_t *rules); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/htmlcxx/css/parser_pp.cc b/htmlcxx/css/parser_pp.cc new file mode 100644 index 0000000..b19dc58 --- /dev/null +++ b/htmlcxx/css/parser_pp.cc @@ -0,0 +1,335 @@ +#include +#include +#include +#include "parser.h" +#include "parser_pp.h" + +using namespace std; + +const char *htmlcxx::CSS::IE_CSS = DEFAULT_CSS; + +namespace htmlcxx { +namespace CSS { + + +Parser::Selector::Selector() : mPsClass(NONE_CLASS), mPsElement(NONE_ELEMENT) {} + +Parser::Selector::Selector(const string& e, const string& i, const string& c, const PseudoClass& pc, const PseudoElement& pe) +{ + setElement(e); + setId(i); + setClass(c); + setPseudoClass(pc); + setPseudoElement(pe); +} + +void Parser::Selector::setElement(const string& str) +{ + mElement = str; + transform(mElement.begin(), mElement.end(), mElement.begin(), ::tolower); +} + +void Parser::Selector::setId(const string& str) +{ + mId = str; + transform(mId.begin(), mId.end(), mId.begin(), ::tolower); +} + +void Parser::Selector::setClass(const string& str) +{ + mEClass = str; + transform(mEClass.begin(), mEClass.end(), mEClass.begin(), ::tolower); +} + +void Parser::Selector::setPseudoClass(enum PseudoClass p) +{ + mPsClass = p; +} + +void Parser::Selector::setPseudoElement(enum PseudoElement p) +{ + mPsElement = p; +} + +bool Parser::Selector::match(const Selector& s) const +{ + if (mElement.empty()) return false; + + if (s.mElement.empty()) + { + Selector s2(s); + s2.mElement = mElement; + return *this == s2; + } + else + { + return *this == s; + } +} + +bool Parser::Selector::operator==(const Selector& s) const +{ + if (mElement == s.mElement && + mId == s.mId && + mEClass == s.mEClass && + mPsClass == s.mPsClass && + mPsElement == s.mPsElement) + { + return true; + } + else + { + return false; + } +} + +bool Parser::Selector::operator<(const Selector& s) const +{ + int my_count = 0, count = 0; + + if (!mElement.empty()) ++my_count; + if (!mId.empty()) ++my_count; + if (!mEClass.empty()) ++my_count; + if (mPsClass != NONE_CLASS) ++my_count; + if (mPsElement != NONE_ELEMENT) ++my_count; + + if (!s.mElement.empty()) ++count; + if (!s.mId.empty()) ++count; + if (!s.mEClass.empty()) ++count; + if (s.mPsClass != NONE_CLASS) ++count; + if (s.mPsElement != NONE_ELEMENT) ++count; + + if (my_count == count) { + if (mElement == s.mElement) { + if (mId == s.mId) { + if (mEClass == s.mEClass) { + if (mPsClass == s.mPsClass) { + if (mPsElement == s.mPsElement) { + return false; + } else { + return mPsElement < s.mPsElement; + } + } else { + return mPsClass < s.mPsClass; + } + } else { + return mEClass < s.mEClass; + } + } else { + return mId < s.mId; + } + } else { + return mElement > s.mElement; + } + } else { + return count > my_count; + } +} + +bool Parser::match(const vector& selector, const vector& path) +{ + if (path.empty()) return false; + if (selector.empty()) return false; + + const Selector& element = path[0]; +// cout << "Trying: " << path[0] << " against " << selector[0] << endl; + if (element.match(selector[0])) + { +// cout << "Matched" << endl; + vector::const_iterator m, n; + m = path.begin() + 1; + n = selector.begin() + 1; + while (n != selector.end()) + { +// cout << "Trying: " << *m << " against " << *n << endl; + while (m != path.end() && !m->match(*n)) ++m; + if (m == path.end()) break; + else ++n, ++m; + } + if (n == selector.end()) return true; + } + + return false; +} + +map +Parser::getAttributes(const vector& path) const +{ + map ret; + + for (RuleSet::const_iterator i = mRuleSets.begin(); i != mRuleSets.end(); ++i) + { + if (match(i->first, path)) + { + map::const_iterator j; + for (j = i->second.begin(); j != i->second.end(); ++j) + { + ret[j->first] = j->second.mVal; + } + } + } + + return ret; +} + +void Parser::merge(const Parser& p) +{ + RuleSet::const_iterator i; + for (i = p.mRuleSets.begin(); i != p.mRuleSets.end(); ++i) + { + map& mine = mRuleSets[i->first]; + const map& their = i->second; + map::const_iterator j; + for (j = their.begin(); j != their.end(); ++j) + { + mine[j->first] = j->second; + } + } +} + +bool Parser::parse(const string& css) +{ + return parse(css.c_str(), css.length()); +} + +bool Parser::parse(const char *buf, int buf_len) +{ + + struct selector_list_t *css, *pos; + + css = css_parse(buf, buf_len); + pos = css; + + while (pos != NULL) { + struct selector_t *sel = pos->selector; + + vector p; + while (sel != NULL) { + Selector s; + if (sel->element_name) { + s.setElement(sel->element_name); + } + if (sel->id) { + s.setId(sel->id); + } + if (sel->e_class) { + s.setClass(sel->e_class); + } + switch (sel->pseudo_class) { + case PS_CLASS_NONE: + s.setPseudoClass(NONE_CLASS); + break; + case PS_CLASS_LINK: + s.setPseudoClass(LINK); + break; + case PS_CLASS_VISITED: + s.setPseudoClass(VISITED); + break; + case PS_CLASS_ACTIVE: + s.setPseudoClass(ACTIVE); + break; + } + switch (sel->pseudo_element) { + case PS_ELEMENT_NONE: + s.setPseudoElement(NONE_ELEMENT); + break; + case PS_ELEMENT_FIRST_LETTER: + s.setPseudoElement(FIRST_LETTER); + break; + case PS_ELEMENT_FIRST_LINE: + s.setPseudoElement(FIRST_LINE); + break; + } + p.push_back(s); + sel = sel->next; + } + + reverse(p.begin(), p.end()); + + map& m = mRuleSets[p]; + struct property_t *prop = pos->selector->property; + while (prop != NULL) { + m[prop->name] = Attribute(prop->val, prop->important); + prop = prop->next; + } + + pos = pos->next; + } + + free_rulesets(css); + + return true; +} + +ostream& operator<<(ostream& out, const map& s) +{ + map::const_iterator i; + for (i = s.begin(); i != s.end(); ++i) + { + if (i != s.begin()) out << " "; + out << i->first << ": " << i->second.mVal; + if (i->second.mImportant) out << " !important"; + out << ";"; + } + return out; +} + +string psc2str(const enum Parser::PseudoClass& s) +{ + switch (s) + { + case Parser::LINK: + return ":link"; + break; + case Parser::VISITED: + return ":visited"; + break; + case Parser::ACTIVE: + return ":active"; + break; + default: + return ""; + } +} + +string pse2str(const enum Parser::PseudoElement& s) +{ + switch (s) + { + case Parser::FIRST_LETTER: + return ":first_letter"; + break; + case Parser::FIRST_LINE: + return ":first_line"; + break; + default: + return ""; + break; + } +} + +ostream& operator<<(ostream& out, const Parser::Selector& s) +{ + out << s.mElement; + if (!s.mId.empty()) out << "#" << s.mId; + if (!s.mEClass.empty()) out << "." << s.mEClass; + out << psc2str(s.mPsClass) << pse2str(s.mPsElement); + return out; +} + +ostream& operator<<(ostream &out, const CSS::Parser& p) +{ + for (CSS::Parser::RuleSet::const_iterator i = p.mRuleSets.begin(); i != p.mRuleSets.end(); ++i) + { + if (i != p.mRuleSets.begin()) out << endl; + copy(i->first.rbegin(), + i->first.rend(), + ostream_iterator(out," ")); + out << "{ "; + out << i->second << " }"; + } + return out; +} + +}//namespace CSS +}//namespace htmlcxx diff --git a/htmlcxx/css/parser_pp.h b/htmlcxx/css/parser_pp.h new file mode 100644 index 0000000..44a86e1 --- /dev/null +++ b/htmlcxx/css/parser_pp.h @@ -0,0 +1,78 @@ +#ifndef __CSS_PARSER_PP_H__ +#define __CSS_PARSER_PP_H__ + +#include +#include +#include +#include + +namespace htmlcxx { +namespace CSS { + +extern const char *IE_CSS; +class Parser +{ + + public: + friend class Attribute; + + enum PseudoClass { NONE_CLASS, LINK, VISITED, ACTIVE }; + enum PseudoElement { NONE_ELEMENT, FIRST_LETTER, FIRST_LINE }; + + class Selector + { + private: + std::string mElement; + std::string mId; + std::string mEClass; + PseudoClass mPsClass; + PseudoElement mPsElement; + + public: + Selector(); + Selector(const std::string& e, const std::string& i, const std::string& c, const PseudoClass& pc, const PseudoElement &pe); + void setElement(const std::string &str); + void setId(const std::string &str); + void setClass(const std::string &str); + void setPseudoClass(enum PseudoClass p); + void setPseudoElement(enum PseudoElement p); + bool match(const Selector& s) const; + bool operator==(const Selector& s) const; + bool operator<(const Selector& s) const; + friend std::ostream& operator<<(std::ostream& out, const Selector& s); + }; + + private: + static bool match(const std::vector& selector, const std::vector& path); + + class Attribute + { + public: + Attribute() {} + Attribute(const std::string& v, bool i) : mVal(v), mImportant(i) {} + std::string mVal; + bool mImportant; + }; + + public: + Parser() {} + friend std::ostream& operator<<(std::ostream& out, const std::map& s); + bool parse(const std::string& css); + bool parse(const char *buf, int buf_len); + void merge(const Parser& p); + std::map getAttributes(const std::vector& sv) const; + + friend std::ostream& operator<<(std::ostream& out, const CSS::Parser& p); + + private: + typedef std::map, std::map > RuleSet; + RuleSet mRuleSets; +}; + +std::string pse2str(const enum Parser::PseudoElement& s); +std::string psc2str(const enum Parser::PseudoClass& s); +std::ostream& operator<<(std::ostream& out, const std::map& s); + +}//namespace CSS +}//namespace htmlcxx +#endif diff --git a/htmlcxx/depcomp b/htmlcxx/depcomp new file mode 100644 index 0000000..fc98710 --- /dev/null +++ b/htmlcxx/depcomp @@ -0,0 +1,791 @@ +#! /bin/sh +# depcomp - compile a program generating dependencies as side-effects + +scriptversion=2013-05-30.07; # UTC + +# Copyright (C) 1999-2014 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Originally written by Alexandre Oliva . + +case $1 in + '') + echo "$0: No command. Try '$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: depcomp [--help] [--version] PROGRAM [ARGS] + +Run PROGRAMS ARGS to compile a file, generating dependencies +as side-effects. + +Environment variables: + depmode Dependency tracking mode. + source Source file read by 'PROGRAMS ARGS'. + object Object file output by 'PROGRAMS ARGS'. + DEPDIR directory where to store dependencies. + depfile Dependency file to output. + tmpdepfile Temporary file to use when outputting dependencies. + libtool Whether libtool is used (yes/no). + +Report bugs to . +EOF + exit $? + ;; + -v | --v*) + echo "depcomp $scriptversion" + exit $? + ;; +esac + +# Get the directory component of the given path, and save it in the +# global variables '$dir'. Note that this directory component will +# be either empty or ending with a '/' character. This is deliberate. +set_dir_from () +{ + case $1 in + */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; + *) dir=;; + esac +} + +# Get the suffix-stripped basename of the given path, and save it the +# global variable '$base'. +set_base_from () +{ + base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` +} + +# If no dependency file was actually created by the compiler invocation, +# we still have to create a dummy depfile, to avoid errors with the +# Makefile "include basename.Plo" scheme. +make_dummy_depfile () +{ + echo "#dummy" > "$depfile" +} + +# Factor out some common post-processing of the generated depfile. +# Requires the auxiliary global variable '$tmpdepfile' to be set. +aix_post_process_depfile () +{ + # If the compiler actually managed to produce a dependency file, + # post-process it. + if test -f "$tmpdepfile"; then + # Each line is of the form 'foo.o: dependency.h'. + # Do two passes, one to just change these to + # $object: dependency.h + # and one to simply output + # dependency.h: + # which is needed to avoid the deleted-header problem. + { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" + sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" + } > "$depfile" + rm -f "$tmpdepfile" + else + make_dummy_depfile + fi +} + +# A tabulation character. +tab=' ' +# A newline character. +nl=' +' +# Character ranges might be problematic outside the C locale. +# These definitions help. +upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ +lower=abcdefghijklmnopqrstuvwxyz +digits=0123456789 +alpha=${upper}${lower} + +if test -z "$depmode" || test -z "$source" || test -z "$object"; then + echo "depcomp: Variables source, object and depmode must be set" 1>&2 + exit 1 +fi + +# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. +depfile=${depfile-`echo "$object" | + sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} +tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} + +rm -f "$tmpdepfile" + +# Avoid interferences from the environment. +gccflag= dashmflag= + +# Some modes work just like other modes, but use different flags. We +# parameterize here, but still list the modes in the big case below, +# to make depend.m4 easier to write. Note that we *cannot* use a case +# here, because this file can only contain one case statement. +if test "$depmode" = hp; then + # HP compiler uses -M and no extra arg. + gccflag=-M + depmode=gcc +fi + +if test "$depmode" = dashXmstdout; then + # This is just like dashmstdout with a different argument. + dashmflag=-xM + depmode=dashmstdout +fi + +cygpath_u="cygpath -u -f -" +if test "$depmode" = msvcmsys; then + # This is just like msvisualcpp but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvisualcpp +fi + +if test "$depmode" = msvc7msys; then + # This is just like msvc7 but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvc7 +fi + +if test "$depmode" = xlc; then + # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. + gccflag=-qmakedep=gcc,-MF + depmode=gcc +fi + +case "$depmode" in +gcc3) +## gcc 3 implements dependency tracking that does exactly what +## we want. Yay! Note: for some reason libtool 1.4 doesn't like +## it if -MD -MP comes after the -MF stuff. Hmm. +## Unfortunately, FreeBSD c89 acceptance of flags depends upon +## the command line argument order; so add the flags where they +## appear in depend2.am. Note that the slowdown incurred here +## affects only configure: in makefiles, %FASTDEP% shortcuts this. + for arg + do + case $arg in + -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; + *) set fnord "$@" "$arg" ;; + esac + shift # fnord + shift # $arg + done + "$@" + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + mv "$tmpdepfile" "$depfile" + ;; + +gcc) +## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. +## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. +## (see the conditional assignment to $gccflag above). +## There are various ways to get dependency output from gcc. Here's +## why we pick this rather obscure method: +## - Don't want to use -MD because we'd like the dependencies to end +## up in a subdir. Having to rename by hand is ugly. +## (We might end up doing this anyway to support other compilers.) +## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like +## -MM, not -M (despite what the docs say). Also, it might not be +## supported by the other compilers which use the 'gcc' depmode. +## - Using -M directly means running the compiler twice (even worse +## than renaming). + if test -z "$gccflag"; then + gccflag=-MD, + fi + "$@" -Wp,"$gccflag$tmpdepfile" + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + # The second -e expression handles DOS-style file names with drive + # letters. + sed -e 's/^[^:]*: / /' \ + -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" +## This next piece of magic avoids the "deleted header file" problem. +## The problem is that when a header file which appears in a .P file +## is deleted, the dependency causes make to die (because there is +## typically no way to rebuild the header). We avoid this by adding +## dummy dependencies for each header file. Too bad gcc doesn't do +## this for us directly. +## Some versions of gcc put a space before the ':'. On the theory +## that the space means something, we add a space to the output as +## well. hp depmode also adds that space, but also prefixes the VPATH +## to the object. Take care to not repeat it in the output. +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +sgi) + if test "$libtool" = yes; then + "$@" "-Wp,-MDupdate,$tmpdepfile" + else + "$@" -MDupdate "$tmpdepfile" + fi + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + + if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files + echo "$object : \\" > "$depfile" + # Clip off the initial element (the dependent). Don't try to be + # clever and replace this with sed code, as IRIX sed won't handle + # lines with more than a fixed number of characters (4096 in + # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; + # the IRIX cc adds comments like '#:fec' to the end of the + # dependency line. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ + | tr "$nl" ' ' >> "$depfile" + echo >> "$depfile" + # The second pass generates a dummy entry for each header file. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ + >> "$depfile" + else + make_dummy_depfile + fi + rm -f "$tmpdepfile" + ;; + +xlc) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +aix) + # The C for AIX Compiler uses -M and outputs the dependencies + # in a .u file. In older versions, this file always lives in the + # current directory. Also, the AIX compiler puts '$object:' at the + # start of each line; $object doesn't have directory information. + # Version 6 uses the directory in both cases. + set_dir_from "$object" + set_base_from "$object" + if test "$libtool" = yes; then + tmpdepfile1=$dir$base.u + tmpdepfile2=$base.u + tmpdepfile3=$dir.libs/$base.u + "$@" -Wc,-M + else + tmpdepfile1=$dir$base.u + tmpdepfile2=$dir$base.u + tmpdepfile3=$dir$base.u + "$@" -M + fi + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + do + test -f "$tmpdepfile" && break + done + aix_post_process_depfile + ;; + +tcc) + # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 + # FIXME: That version still under development at the moment of writing. + # Make that this statement remains true also for stable, released + # versions. + # It will wrap lines (doesn't matter whether long or short) with a + # trailing '\', as in: + # + # foo.o : \ + # foo.c \ + # foo.h \ + # + # It will put a trailing '\' even on the last line, and will use leading + # spaces rather than leading tabs (at least since its commit 0394caf7 + # "Emit spaces for -MD"). + "$@" -MD -MF "$tmpdepfile" + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. + # We have to change lines of the first kind to '$object: \'. + sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" + # And for each line of the second kind, we have to emit a 'dep.h:' + # dummy dependency, to avoid the deleted-header problem. + sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" + rm -f "$tmpdepfile" + ;; + +## The order of this option in the case statement is important, since the +## shell code in configure will try each of these formats in the order +## listed in this file. A plain '-MD' option would be understood by many +## compilers, so we must ensure this comes after the gcc and icc options. +pgcc) + # Portland's C compiler understands '-MD'. + # Will always output deps to 'file.d' where file is the root name of the + # source file under compilation, even if file resides in a subdirectory. + # The object file name does not affect the name of the '.d' file. + # pgcc 10.2 will output + # foo.o: sub/foo.c sub/foo.h + # and will wrap long lines using '\' : + # foo.o: sub/foo.c ... \ + # sub/foo.h ... \ + # ... + set_dir_from "$object" + # Use the source, not the object, to determine the base name, since + # that's sadly what pgcc will do too. + set_base_from "$source" + tmpdepfile=$base.d + + # For projects that build the same source file twice into different object + # files, the pgcc approach of using the *source* file root name can cause + # problems in parallel builds. Use a locking strategy to avoid stomping on + # the same $tmpdepfile. + lockdir=$base.d-lock + trap " + echo '$0: caught signal, cleaning up...' >&2 + rmdir '$lockdir' + exit 1 + " 1 2 13 15 + numtries=100 + i=$numtries + while test $i -gt 0; do + # mkdir is a portable test-and-set. + if mkdir "$lockdir" 2>/dev/null; then + # This process acquired the lock. + "$@" -MD + stat=$? + # Release the lock. + rmdir "$lockdir" + break + else + # If the lock is being held by a different process, wait + # until the winning process is done or we timeout. + while test -d "$lockdir" && test $i -gt 0; do + sleep 1 + i=`expr $i - 1` + done + fi + i=`expr $i - 1` + done + trap - 1 2 13 15 + if test $i -le 0; then + echo "$0: failed to acquire lock after $numtries attempts" >&2 + echo "$0: check lockdir '$lockdir'" >&2 + exit 1 + fi + + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + # Each line is of the form `foo.o: dependent.h', + # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. + # Do two passes, one to just change these to + # `$object: dependent.h' and one to simply `dependent.h:'. + sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process this invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp2) + # The "hp" stanza above does not work with aCC (C++) and HP's ia64 + # compilers, which have integrated preprocessors. The correct option + # to use with these is +Maked; it writes dependencies to a file named + # 'foo.d', which lands next to the object file, wherever that + # happens to be. + # Much of this is similar to the tru64 case; see comments there. + set_dir_from "$object" + set_base_from "$object" + if test "$libtool" = yes; then + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir.libs/$base.d + "$@" -Wc,+Maked + else + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir$base.d + "$@" +Maked + fi + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" + do + test -f "$tmpdepfile" && break + done + if test -f "$tmpdepfile"; then + sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" + # Add 'dependent.h:' lines. + sed -ne '2,${ + s/^ *// + s/ \\*$// + s/$/:/ + p + }' "$tmpdepfile" >> "$depfile" + else + make_dummy_depfile + fi + rm -f "$tmpdepfile" "$tmpdepfile2" + ;; + +tru64) + # The Tru64 compiler uses -MD to generate dependencies as a side + # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. + # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put + # dependencies in 'foo.d' instead, so we check for that too. + # Subdirectories are respected. + set_dir_from "$object" + set_base_from "$object" + + if test "$libtool" = yes; then + # Libtool generates 2 separate objects for the 2 libraries. These + # two compilations output dependencies in $dir.libs/$base.o.d and + # in $dir$base.o.d. We have to check for both files, because + # one of the two compilations can be disabled. We should prefer + # $dir$base.o.d over $dir.libs/$base.o.d because the latter is + # automatically cleaned when .libs/ is deleted, while ignoring + # the former would cause a distcleancheck panic. + tmpdepfile1=$dir$base.o.d # libtool 1.5 + tmpdepfile2=$dir.libs/$base.o.d # Likewise. + tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 + "$@" -Wc,-MD + else + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir$base.d + tmpdepfile3=$dir$base.d + "$@" -MD + fi + + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + do + test -f "$tmpdepfile" && break + done + # Same post-processing that is required for AIX mode. + aix_post_process_depfile + ;; + +msvc7) + if test "$libtool" = yes; then + showIncludes=-Wc,-showIncludes + else + showIncludes=-showIncludes + fi + "$@" $showIncludes > "$tmpdepfile" + stat=$? + grep -v '^Note: including file: ' "$tmpdepfile" + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + # The first sed program below extracts the file names and escapes + # backslashes for cygpath. The second sed program outputs the file + # name when reading, but also accumulates all include files in the + # hold buffer in order to output them again at the end. This only + # works with sed implementations that can handle large buffers. + sed < "$tmpdepfile" -n ' +/^Note: including file: *\(.*\)/ { + s//\1/ + s/\\/\\\\/g + p +}' | $cygpath_u | sort -u | sed -n ' +s/ /\\ /g +s/\(.*\)/'"$tab"'\1 \\/p +s/.\(.*\) \\/\1:/ +H +$ { + s/.*/'"$tab"'/ + G + p +}' >> "$depfile" + echo >> "$depfile" # make sure the fragment doesn't end with a backslash + rm -f "$tmpdepfile" + ;; + +msvc7msys) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +#nosideeffect) + # This comment above is used by automake to tell side-effect + # dependency tracking mechanisms from slower ones. + +dashmstdout) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout, regardless of -o. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + # Remove '-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + test -z "$dashmflag" && dashmflag=-M + # Require at least two characters before searching for ':' + # in the target name. This is to cope with DOS-style filenames: + # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. + "$@" $dashmflag | + sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" + rm -f "$depfile" + cat < "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process this sed invocation + # correctly. Breaking it into two sed invocations is a workaround. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +dashXmstdout) + # This case only exists to satisfy depend.m4. It is never actually + # run, as this mode is specially recognized in the preamble. + exit 1 + ;; + +makedepend) + "$@" || exit $? + # Remove any Libtool call + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + # X makedepend + shift + cleared=no eat=no + for arg + do + case $cleared in + no) + set ""; shift + cleared=yes ;; + esac + if test $eat = yes; then + eat=no + continue + fi + case "$arg" in + -D*|-I*) + set fnord "$@" "$arg"; shift ;; + # Strip any option that makedepend may not understand. Remove + # the object too, otherwise makedepend will parse it as a source file. + -arch) + eat=yes ;; + -*|$object) + ;; + *) + set fnord "$@" "$arg"; shift ;; + esac + done + obj_suffix=`echo "$object" | sed 's/^.*\././'` + touch "$tmpdepfile" + ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" + rm -f "$depfile" + # makedepend may prepend the VPATH from the source file name to the object. + # No need to regex-escape $object, excess matching of '.' is harmless. + sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process the last invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed '1,2d' "$tmpdepfile" \ + | tr ' ' "$nl" \ + | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" "$tmpdepfile".bak + ;; + +cpp) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + # Remove '-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + "$@" -E \ + | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + | sed '$ s: \\$::' > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + cat < "$tmpdepfile" >> "$depfile" + sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvisualcpp) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + IFS=" " + for arg + do + case "$arg" in + -o) + shift + ;; + $object) + shift + ;; + "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") + set fnord "$@" + shift + shift + ;; + *) + set fnord "$@" "$arg" + shift + shift + ;; + esac + done + "$@" -E 2>/dev/null | + sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" + echo "$tab" >> "$depfile" + sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvcmsys) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +none) + exec "$@" + ;; + +*) + echo "Unknown depmode $depmode" 1>&2 + exit 1 + ;; +esac + +exit 0 + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/htmlcxx/html/CharsetConverter.cc b/htmlcxx/html/CharsetConverter.cc new file mode 100644 index 0000000..4cf50c7 --- /dev/null +++ b/htmlcxx/html/CharsetConverter.cc @@ -0,0 +1,54 @@ +#include +#include +#include +#include +#include "CharsetConverter.h" + +using namespace std; +using namespace htmlcxx; + +CharsetConverter::CharsetConverter(const string &from, const string &to) throw (Exception) +{ + mIconvDescriptor = iconv_open(to.c_str(), from.c_str()); + if (mIconvDescriptor == (iconv_t)(-1)) + { + const char *error_str = strerror(errno); + int size = strlen(error_str) + from.length() + to.length() + 26; + char error[size]; + snprintf(error, size, "Can't convert from %s to %s: %s", from.c_str(), to.c_str(), error_str); + throw Exception(error); + } +} + +CharsetConverter::~CharsetConverter() +{ + iconv_close(mIconvDescriptor); +} + +string CharsetConverter::convert(const string &input) +{ + const char *inbuf = input.c_str(); + size_t inbytesleft = input.length(); + + size_t outbuf_len = 2 * input.length(); + char *outbuf_start = new char[outbuf_len]; + char *outbuf = outbuf_start; + size_t outbytesleft = outbuf_len; + + size_t ret; + while (1) { + ret = iconv(mIconvDescriptor, const_cast(&inbuf), &inbytesleft, &outbuf, &outbytesleft); + if (ret == 0) break; + if (ret == (size_t)-1 && errno == E2BIG) return string(); + + // fprintf(stderr, "invalid byte: %d\n", inbuf - input.c_str()); + + inbuf++; inbytesleft--; + } + + string out(outbuf_start, outbuf_len - outbytesleft); + + delete [] outbuf_start; + + return out; +} diff --git a/htmlcxx/html/CharsetConverter.h b/htmlcxx/html/CharsetConverter.h new file mode 100644 index 0000000..e5d21d5 --- /dev/null +++ b/htmlcxx/html/CharsetConverter.h @@ -0,0 +1,30 @@ +#ifndef __CHARSET_CONVERTER_H__ +#define __CHARSET_CONVERTER_H__ + +#include +#include +#include + +namespace htmlcxx +{ + class CharsetConverter + { + public: + class Exception : public std::runtime_error + { + public: + Exception(const std::string &arg) + : std::runtime_error(arg) {} + }; + + CharsetConverter(const std::string &from, const std::string &to) throw (Exception); + ~CharsetConverter(); + + std::string convert(const std::string &input); + + private: + iconv_t mIconvDescriptor;; + }; +} + +#endif diff --git a/htmlcxx/html/Extensions.cc b/htmlcxx/html/Extensions.cc new file mode 100644 index 0000000..d3ec89d --- /dev/null +++ b/htmlcxx/html/Extensions.cc @@ -0,0 +1,42 @@ +#include +#include "Extensions.h" + +using namespace std; +using namespace htmlcxx; + +Extensions::Extensions(const string &exts) +{ + const char *begin = exts.c_str(); + while (*begin) + { + while (*begin == ' ') ++begin; + if (*begin == 0) break; + + const char *end = begin + 1; + while (*end && *end != ' ') ++end; + + insert(ci_string(begin, end)); + + begin = end; + } +} + +bool Extensions::check(const string &url) +{ + const char *slash; + const char *dot; + const char *question; + + question = strchr(url.c_str(), '?'); + + if (question) return false; + + slash = strrchr(url.c_str(), '/'); + dot = strrchr(url.c_str(), '.'); + + if (slash >= dot) return false; + + ci_string ext(dot); + + return mExts.find(ext) != mExts.end(); +} diff --git a/htmlcxx/html/Extensions.h b/htmlcxx/html/Extensions.h new file mode 100644 index 0000000..ff170ce --- /dev/null +++ b/htmlcxx/html/Extensions.h @@ -0,0 +1,27 @@ +#ifndef __EXTENSIONS_H__ +#define __EXTENSIONS_H__ + +#include +#include +#include "ci_string.h" + +namespace htmlcxx +{ + class Extensions + { + public: + Extensions() {} + + Extensions(const std::string &exts); + + ~Extensions() {} + + bool check(const std::string &url); + void insert(const ci_string &ext) { mExts.insert(ext); } + + private: + std::set mExts; + }; +} + +#endif diff --git a/htmlcxx/html/Makefile.am b/htmlcxx/html/Makefile.am new file mode 100644 index 0000000..748eebc --- /dev/null +++ b/htmlcxx/html/Makefile.am @@ -0,0 +1,31 @@ +lib_LTLIBRARIES = libhtmlcxx.la +libhtmlcxx_la_SOURCES = ParserSax.h ParserSax.tcc ParserSax.cc \ + ParserDom.h ParserDom.cc \ + Extensions.h Extensions.cc \ + CharsetConverter.h CharsetConverter.cc \ + Uri.h Uri.cc \ + Node.h Node.cc \ + utils.h utils.cc \ + ci_string.h \ + tree.h \ + wincstring.h\ + debug.h +libhtmlcxx_la_CXXFLAGS = +libhtmlcxx_la_LDFLAGS = -version-info 4:0:1 + +# bin_PROGRAMS = htmlcxx +# htmlcxx_LDADD = libhtmlcxx.la +# htmlcxx_SOURCES = htmlcxx.cc + +noinst_PROGRAMS = tests uriTests +tests_SOURCES = tests.cc +tests_LDADD = libhtmlcxx.la +uriTests_SOURCES = uriTests.cc +uriTests_LDADD = libhtmlcxx.la + +TESTS = tests uriTests + +includedir = $(prefix)/include/htmlcxx/html +include_HEADERS = ParserSax.h ParserSax.tcc ParserDom.h utils.h tree.h Node.h Uri.h CharsetConverter.h Extensions.h ci_string.h tld.h + +EXTRA_DIST = gen_tld.pl tld.list diff --git a/htmlcxx/html/Makefile.in b/htmlcxx/html/Makefile.in new file mode 100644 index 0000000..d317b36 --- /dev/null +++ b/htmlcxx/html/Makefile.in @@ -0,0 +1,1152 @@ +# Makefile.in generated by automake 1.15 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2014 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + + + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +noinst_PROGRAMS = tests$(EXEEXT) uriTests$(EXEEXT) +TESTS = tests$(EXEEXT) uriTests$(EXEEXT) +subdir = html +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(include_HEADERS) \ + $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)" +LTLIBRARIES = $(lib_LTLIBRARIES) +libhtmlcxx_la_LIBADD = +am_libhtmlcxx_la_OBJECTS = libhtmlcxx_la-ParserSax.lo \ + libhtmlcxx_la-ParserDom.lo libhtmlcxx_la-Extensions.lo \ + libhtmlcxx_la-CharsetConverter.lo libhtmlcxx_la-Uri.lo \ + libhtmlcxx_la-Node.lo libhtmlcxx_la-utils.lo +libhtmlcxx_la_OBJECTS = $(am_libhtmlcxx_la_OBJECTS) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +libhtmlcxx_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ + $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ + $(libhtmlcxx_la_CXXFLAGS) $(CXXFLAGS) $(libhtmlcxx_la_LDFLAGS) \ + $(LDFLAGS) -o $@ +PROGRAMS = $(noinst_PROGRAMS) +am_tests_OBJECTS = tests.$(OBJEXT) +tests_OBJECTS = $(am_tests_OBJECTS) +tests_DEPENDENCIES = libhtmlcxx.la +am_uriTests_OBJECTS = uriTests.$(OBJEXT) +uriTests_OBJECTS = $(am_uriTests_OBJECTS) +uriTests_DEPENDENCIES = libhtmlcxx.la +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +AM_V_CXX = $(am__v_CXX_@AM_V@) +am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) +am__v_CXX_0 = @echo " CXX " $@; +am__v_CXX_1 = +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) +am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) +am__v_CXXLD_0 = @echo " CXXLD " $@; +am__v_CXXLD_1 = +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(libhtmlcxx_la_SOURCES) $(tests_SOURCES) \ + $(uriTests_SOURCES) +DIST_SOURCES = $(libhtmlcxx_la_SOURCES) $(tests_SOURCES) \ + $(uriTests_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +HEADERS = $(include_HEADERS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +am__tty_colors = { \ + $(am__tty_colors_dummy); \ + if test "X$(AM_COLOR_TESTS)" = Xno; then \ + am__color_tests=no; \ + elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ + am__color_tests=yes; \ + elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ + am__color_tests=yes; \ + fi; \ + if test $$am__color_tests = yes; then \ + red=''; \ + grn=''; \ + lgn=''; \ + blu=''; \ + mgn=''; \ + brg=''; \ + std=''; \ + fi; \ +} +am__recheck_rx = ^[ ]*:recheck:[ ]* +am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* +am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* +# A command that, given a newline-separated list of test names on the +# standard input, print the name of the tests that are to be re-run +# upon "make recheck". +am__list_recheck_tests = $(AWK) '{ \ + recheck = 1; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + { \ + if ((getline line2 < ($$0 ".log")) < 0) \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ + { \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ + { \ + break; \ + } \ + }; \ + if (recheck) \ + print $$0; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# A command that, given a newline-separated list of test names on the +# standard input, create the global log from their .trs and .log files. +am__create_global_log = $(AWK) ' \ +function fatal(msg) \ +{ \ + print "fatal: making $@: " msg | "cat >&2"; \ + exit 1; \ +} \ +function rst_section(header) \ +{ \ + print header; \ + len = length(header); \ + for (i = 1; i <= len; i = i + 1) \ + printf "="; \ + printf "\n\n"; \ +} \ +{ \ + copy_in_global_log = 1; \ + global_test_result = "RUN"; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".trs"); \ + if (line ~ /$(am__global_test_result_rx)/) \ + { \ + sub("$(am__global_test_result_rx)", "", line); \ + sub("[ ]*$$", "", line); \ + global_test_result = line; \ + } \ + else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ + copy_in_global_log = 0; \ + }; \ + if (copy_in_global_log) \ + { \ + rst_section(global_test_result ": " $$0); \ + while ((rc = (getline line < ($$0 ".log"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".log"); \ + print line; \ + }; \ + printf "\n"; \ + }; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# Restructured Text title. +am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } +# Solaris 10 'make', and several other traditional 'make' implementations, +# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it +# by disabling -e (using the XSI extension "set +e") if it's set. +am__sh_e_setup = case $$- in *e*) set +e;; esac +# Default flags passed to test drivers. +am__common_driver_flags = \ + --color-tests "$$am__color_tests" \ + --enable-hard-errors "$$am__enable_hard_errors" \ + --expect-failure "$$am__expect_failure" +# To be inserted before the command running the test. Creates the +# directory for the log if needed. Stores in $dir the directory +# containing $f, in $tst the test, in $log the log. Executes the +# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and +# passes TESTS_ENVIRONMENT. Set up options for the wrapper that +# will run the test scripts (or their associated LOG_COMPILER, if +# thy have one). +am__check_pre = \ +$(am__sh_e_setup); \ +$(am__vpath_adj_setup) $(am__vpath_adj) \ +$(am__tty_colors); \ +srcdir=$(srcdir); export srcdir; \ +case "$@" in \ + */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ + *) am__odir=.;; \ +esac; \ +test "x$$am__odir" = x"." || test -d "$$am__odir" \ + || $(MKDIR_P) "$$am__odir" || exit $$?; \ +if test -f "./$$f"; then dir=./; \ +elif test -f "$$f"; then dir=; \ +else dir="$(srcdir)/"; fi; \ +tst=$$dir$$f; log='$@'; \ +if test -n '$(DISABLE_HARD_ERRORS)'; then \ + am__enable_hard_errors=no; \ +else \ + am__enable_hard_errors=yes; \ +fi; \ +case " $(XFAIL_TESTS) " in \ + *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ + am__expect_failure=yes;; \ + *) \ + am__expect_failure=no;; \ +esac; \ +$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) +# A shell command to get the names of the tests scripts with any registered +# extension removed (i.e., equivalently, the names of the test logs, with +# the '.log' extension removed). The result is saved in the shell variable +# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, +# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", +# since that might cause problem with VPATH rewrites for suffix-less tests. +# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. +am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +RECHECK_LOGS = $(TEST_LOGS) +AM_RECURSIVE_TARGETS = check recheck +TEST_SUITE_LOG = test-suite.log +TEST_EXTENSIONS = @EXEEXT@ .test +LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver +LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS) +am__set_b = \ + case '$@' in \ + */*) \ + case '$*' in \ + */*) b='$*';; \ + *) b=`echo '$@' | sed 's/\.log$$//'`; \ + esac;; \ + *) \ + b='$*';; \ + esac +am__test_logs1 = $(TESTS:=.log) +am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log) +TEST_LOGS = $(am__test_logs2:.test.log=.log) +TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver +TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ + $(TEST_LOG_FLAGS) +am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp \ + $(top_srcdir)/test-driver +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GREP = @GREP@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LEX = @LEX@ +LEXLIB = @LEXLIB@ +LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +YACC = @YACC@ +YFLAGS = @YFLAGS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = $(prefix)/include/htmlcxx/html +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +lib_LTLIBRARIES = libhtmlcxx.la +libhtmlcxx_la_SOURCES = ParserSax.h ParserSax.tcc ParserSax.cc \ + ParserDom.h ParserDom.cc \ + Extensions.h Extensions.cc \ + CharsetConverter.h CharsetConverter.cc \ + Uri.h Uri.cc \ + Node.h Node.cc \ + utils.h utils.cc \ + ci_string.h \ + tree.h \ + wincstring.h\ + debug.h + +libhtmlcxx_la_CXXFLAGS = +libhtmlcxx_la_LDFLAGS = -version-info 4:0:1 +tests_SOURCES = tests.cc +tests_LDADD = libhtmlcxx.la +uriTests_SOURCES = uriTests.cc +uriTests_LDADD = libhtmlcxx.la +include_HEADERS = ParserSax.h ParserSax.tcc ParserDom.h utils.h tree.h Node.h Uri.h CharsetConverter.h Extensions.h ci_string.h tld.h +EXTRA_DIST = gen_tld.pl tld.list +all: all-am + +.SUFFIXES: +.SUFFIXES: .cc .lo .log .o .obj .test .test$(EXEEXT) .trs +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu html/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu html/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + list2=; for p in $$list; do \ + if test -f $$p; then \ + list2="$$list2 $$p"; \ + else :; fi; \ + done; \ + test -z "$$list2" || { \ + echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ + } + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +libhtmlcxx.la: $(libhtmlcxx_la_OBJECTS) $(libhtmlcxx_la_DEPENDENCIES) $(EXTRA_libhtmlcxx_la_DEPENDENCIES) + $(AM_V_CXXLD)$(libhtmlcxx_la_LINK) -rpath $(libdir) $(libhtmlcxx_la_OBJECTS) $(libhtmlcxx_la_LIBADD) $(LIBS) + +clean-noinstPROGRAMS: + @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list + +tests$(EXEEXT): $(tests_OBJECTS) $(tests_DEPENDENCIES) $(EXTRA_tests_DEPENDENCIES) + @rm -f tests$(EXEEXT) + $(AM_V_CXXLD)$(CXXLINK) $(tests_OBJECTS) $(tests_LDADD) $(LIBS) + +uriTests$(EXEEXT): $(uriTests_OBJECTS) $(uriTests_DEPENDENCIES) $(EXTRA_uriTests_DEPENDENCIES) + @rm -f uriTests$(EXEEXT) + $(AM_V_CXXLD)$(CXXLINK) $(uriTests_OBJECTS) $(uriTests_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhtmlcxx_la-CharsetConverter.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhtmlcxx_la-Extensions.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhtmlcxx_la-Node.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhtmlcxx_la-ParserDom.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhtmlcxx_la-ParserSax.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhtmlcxx_la-Uri.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhtmlcxx_la-utils.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tests.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uriTests.Po@am__quote@ + +.cc.o: +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< + +.cc.obj: +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cc.lo: +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< + +libhtmlcxx_la-ParserSax.lo: ParserSax.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhtmlcxx_la_CXXFLAGS) $(CXXFLAGS) -MT libhtmlcxx_la-ParserSax.lo -MD -MP -MF $(DEPDIR)/libhtmlcxx_la-ParserSax.Tpo -c -o libhtmlcxx_la-ParserSax.lo `test -f 'ParserSax.cc' || echo '$(srcdir)/'`ParserSax.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhtmlcxx_la-ParserSax.Tpo $(DEPDIR)/libhtmlcxx_la-ParserSax.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='ParserSax.cc' object='libhtmlcxx_la-ParserSax.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhtmlcxx_la_CXXFLAGS) $(CXXFLAGS) -c -o libhtmlcxx_la-ParserSax.lo `test -f 'ParserSax.cc' || echo '$(srcdir)/'`ParserSax.cc + +libhtmlcxx_la-ParserDom.lo: ParserDom.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhtmlcxx_la_CXXFLAGS) $(CXXFLAGS) -MT libhtmlcxx_la-ParserDom.lo -MD -MP -MF $(DEPDIR)/libhtmlcxx_la-ParserDom.Tpo -c -o libhtmlcxx_la-ParserDom.lo `test -f 'ParserDom.cc' || echo '$(srcdir)/'`ParserDom.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhtmlcxx_la-ParserDom.Tpo $(DEPDIR)/libhtmlcxx_la-ParserDom.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='ParserDom.cc' object='libhtmlcxx_la-ParserDom.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhtmlcxx_la_CXXFLAGS) $(CXXFLAGS) -c -o libhtmlcxx_la-ParserDom.lo `test -f 'ParserDom.cc' || echo '$(srcdir)/'`ParserDom.cc + +libhtmlcxx_la-Extensions.lo: Extensions.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhtmlcxx_la_CXXFLAGS) $(CXXFLAGS) -MT libhtmlcxx_la-Extensions.lo -MD -MP -MF $(DEPDIR)/libhtmlcxx_la-Extensions.Tpo -c -o libhtmlcxx_la-Extensions.lo `test -f 'Extensions.cc' || echo '$(srcdir)/'`Extensions.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhtmlcxx_la-Extensions.Tpo $(DEPDIR)/libhtmlcxx_la-Extensions.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='Extensions.cc' object='libhtmlcxx_la-Extensions.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhtmlcxx_la_CXXFLAGS) $(CXXFLAGS) -c -o libhtmlcxx_la-Extensions.lo `test -f 'Extensions.cc' || echo '$(srcdir)/'`Extensions.cc + +libhtmlcxx_la-CharsetConverter.lo: CharsetConverter.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhtmlcxx_la_CXXFLAGS) $(CXXFLAGS) -MT libhtmlcxx_la-CharsetConverter.lo -MD -MP -MF $(DEPDIR)/libhtmlcxx_la-CharsetConverter.Tpo -c -o libhtmlcxx_la-CharsetConverter.lo `test -f 'CharsetConverter.cc' || echo '$(srcdir)/'`CharsetConverter.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhtmlcxx_la-CharsetConverter.Tpo $(DEPDIR)/libhtmlcxx_la-CharsetConverter.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='CharsetConverter.cc' object='libhtmlcxx_la-CharsetConverter.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhtmlcxx_la_CXXFLAGS) $(CXXFLAGS) -c -o libhtmlcxx_la-CharsetConverter.lo `test -f 'CharsetConverter.cc' || echo '$(srcdir)/'`CharsetConverter.cc + +libhtmlcxx_la-Uri.lo: Uri.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhtmlcxx_la_CXXFLAGS) $(CXXFLAGS) -MT libhtmlcxx_la-Uri.lo -MD -MP -MF $(DEPDIR)/libhtmlcxx_la-Uri.Tpo -c -o libhtmlcxx_la-Uri.lo `test -f 'Uri.cc' || echo '$(srcdir)/'`Uri.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhtmlcxx_la-Uri.Tpo $(DEPDIR)/libhtmlcxx_la-Uri.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='Uri.cc' object='libhtmlcxx_la-Uri.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhtmlcxx_la_CXXFLAGS) $(CXXFLAGS) -c -o libhtmlcxx_la-Uri.lo `test -f 'Uri.cc' || echo '$(srcdir)/'`Uri.cc + +libhtmlcxx_la-Node.lo: Node.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhtmlcxx_la_CXXFLAGS) $(CXXFLAGS) -MT libhtmlcxx_la-Node.lo -MD -MP -MF $(DEPDIR)/libhtmlcxx_la-Node.Tpo -c -o libhtmlcxx_la-Node.lo `test -f 'Node.cc' || echo '$(srcdir)/'`Node.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhtmlcxx_la-Node.Tpo $(DEPDIR)/libhtmlcxx_la-Node.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='Node.cc' object='libhtmlcxx_la-Node.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhtmlcxx_la_CXXFLAGS) $(CXXFLAGS) -c -o libhtmlcxx_la-Node.lo `test -f 'Node.cc' || echo '$(srcdir)/'`Node.cc + +libhtmlcxx_la-utils.lo: utils.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhtmlcxx_la_CXXFLAGS) $(CXXFLAGS) -MT libhtmlcxx_la-utils.lo -MD -MP -MF $(DEPDIR)/libhtmlcxx_la-utils.Tpo -c -o libhtmlcxx_la-utils.lo `test -f 'utils.cc' || echo '$(srcdir)/'`utils.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhtmlcxx_la-utils.Tpo $(DEPDIR)/libhtmlcxx_la-utils.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='utils.cc' object='libhtmlcxx_la-utils.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhtmlcxx_la_CXXFLAGS) $(CXXFLAGS) -c -o libhtmlcxx_la-utils.lo `test -f 'utils.cc' || echo '$(srcdir)/'`utils.cc + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-includeHEADERS: $(include_HEADERS) + @$(NORMAL_INSTALL) + @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \ + $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \ + done + +uninstall-includeHEADERS: + @$(NORMAL_UNINSTALL) + @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +# Recover from deleted '.trs' file; this should ensure that +# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create +# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells +# to avoid problems with "make -n". +.log.trs: + rm -f $< $@ + $(MAKE) $(AM_MAKEFLAGS) $< + +# Leading 'am--fnord' is there to ensure the list of targets does not +# expand to empty, as could happen e.g. with make check TESTS=''. +am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) +am--force-recheck: + @: + +$(TEST_SUITE_LOG): $(TEST_LOGS) + @$(am__set_TESTS_bases); \ + am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ + redo_bases=`for i in $$bases; do \ + am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ + done`; \ + if test -n "$$redo_bases"; then \ + redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ + redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ + if $(am__make_dryrun); then :; else \ + rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ + fi; \ + fi; \ + if test -n "$$am__remaking_logs"; then \ + echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ + "recursion detected" >&2; \ + elif test -n "$$redo_logs"; then \ + am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ + fi; \ + if $(am__make_dryrun); then :; else \ + st=0; \ + errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ + for i in $$redo_bases; do \ + test -f $$i.trs && test -r $$i.trs \ + || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ + test -f $$i.log && test -r $$i.log \ + || { echo "$$errmsg $$i.log" >&2; st=1; }; \ + done; \ + test $$st -eq 0 || exit 1; \ + fi + @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ + ws='[ ]'; \ + results=`for b in $$bases; do echo $$b.trs; done`; \ + test -n "$$results" || results=/dev/null; \ + all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ + pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ + fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ + skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ + xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ + xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ + error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ + if test `expr $$fail + $$xpass + $$error` -eq 0; then \ + success=true; \ + else \ + success=false; \ + fi; \ + br='==================='; br=$$br$$br$$br$$br; \ + result_count () \ + { \ + if test x"$$1" = x"--maybe-color"; then \ + maybe_colorize=yes; \ + elif test x"$$1" = x"--no-color"; then \ + maybe_colorize=no; \ + else \ + echo "$@: invalid 'result_count' usage" >&2; exit 4; \ + fi; \ + shift; \ + desc=$$1 count=$$2; \ + if test $$maybe_colorize = yes && test $$count -gt 0; then \ + color_start=$$3 color_end=$$std; \ + else \ + color_start= color_end=; \ + fi; \ + echo "$${color_start}# $$desc $$count$${color_end}"; \ + }; \ + create_testsuite_report () \ + { \ + result_count $$1 "TOTAL:" $$all "$$brg"; \ + result_count $$1 "PASS: " $$pass "$$grn"; \ + result_count $$1 "SKIP: " $$skip "$$blu"; \ + result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ + result_count $$1 "FAIL: " $$fail "$$red"; \ + result_count $$1 "XPASS:" $$xpass "$$red"; \ + result_count $$1 "ERROR:" $$error "$$mgn"; \ + }; \ + { \ + echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ + $(am__rst_title); \ + create_testsuite_report --no-color; \ + echo; \ + echo ".. contents:: :depth: 2"; \ + echo; \ + for b in $$bases; do echo $$b; done \ + | $(am__create_global_log); \ + } >$(TEST_SUITE_LOG).tmp || exit 1; \ + mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ + if $$success; then \ + col="$$grn"; \ + else \ + col="$$red"; \ + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ + echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ + if $$success; then :; else \ + echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ + if test -n "$(PACKAGE_BUGREPORT)"; then \ + echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ + fi; \ + echo "$$col$$br$$std"; \ + fi; \ + $$success || exit 1 + +check-TESTS: + @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list + @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + trs_list=`for i in $$bases; do echo $$i.trs; done`; \ + log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ + exit $$?; +recheck: all + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + bases=`for i in $$bases; do echo $$i; done \ + | $(am__list_recheck_tests)` || exit 1; \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + log_list=`echo $$log_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ + am__force_recheck=am--force-recheck \ + TEST_LOGS="$$log_list"; \ + exit $$? +tests.log: tests$(EXEEXT) + @p='tests$(EXEEXT)'; \ + b='tests'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +uriTests.log: uriTests$(EXEEXT) + @p='uriTests$(EXEEXT)'; \ + b='uriTests'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +.test.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +@am__EXEEXT_TRUE@.test$(EXEEXT).log: +@am__EXEEXT_TRUE@ @p='$<'; \ +@am__EXEEXT_TRUE@ $(am__set_b); \ +@am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ +@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ +@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ +@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am + $(MAKE) $(AM_MAKEFLAGS) check-TESTS +check: check-am +all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(HEADERS) +installdirs: + for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) + -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) + -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ + clean-noinstPROGRAMS mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-includeHEADERS + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: install-libLTLIBRARIES + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-includeHEADERS uninstall-libLTLIBRARIES + +.MAKE: check-am install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am check check-TESTS check-am clean \ + clean-generic clean-libLTLIBRARIES clean-libtool \ + clean-noinstPROGRAMS cscopelist-am ctags ctags-am distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-includeHEADERS install-info \ + install-info-am install-libLTLIBRARIES install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + recheck tags tags-am uninstall uninstall-am \ + uninstall-includeHEADERS uninstall-libLTLIBRARIES + +.PRECIOUS: Makefile + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/htmlcxx/html/Node.cc b/htmlcxx/html/Node.cc new file mode 100644 index 0000000..7602e7c --- /dev/null +++ b/htmlcxx/html/Node.cc @@ -0,0 +1,114 @@ +#include +#include +#include +#include "wincstring.h" +#include "Node.h" + +//#define DEBUG +#include "debug.h" + +using namespace std; +using namespace htmlcxx; +using namespace HTML; + +void Node::parseAttributes() +{ + if (!(this->isTag())) return; + + const char *end; + const char *ptr = mText.c_str(); + if ((ptr = strchr(ptr, '<')) == 0) return; + ++ptr; + + // Skip initial blankspace + while (isspace(*ptr)) ++ptr; + + // Skip tagname + if (!isalpha(*ptr)) return; + while (!isspace(*ptr) && *ptr != '>') ++ptr; + + // Skip blankspace after tagname + while (isspace(*ptr)) ++ptr; + + while (*ptr && *ptr != '>') + { + string key, val; + + // skip unrecognized + while (*ptr && !isalnum(*ptr) && !isspace(*ptr)) ++ptr; + + // skip blankspace + while (isspace(*ptr)) ++ptr; + + end = ptr; + while (isalnum(*end) || *end == '-') ++end; + key.assign(end - ptr, '\0'); + transform(ptr, end, key.begin(), ::tolower); + ptr = end; + + // skip blankspace + while (isspace(*ptr)) ++ptr; + + if (*ptr == '=') + { + ++ptr; + while (isspace(*ptr)) ++ptr; + if (*ptr == '"' || *ptr == '\'') + { + char quote = *ptr; +// fprintf(stderr, "Trying to find quote: %c\n", quote); + const char *end = strchr(ptr + 1, quote); + if (end == 0) + { + //b = mText.find_first_of(" >", a+1); + const char *end1, *end2; + end1 = strchr(ptr + 1, ' '); + end2 = strchr(ptr + 1, '>'); + if (end1 && end1 < end2) end = end1; + else end = end2; + if (end == 0) return; + } + const char *begin = ptr + 1; + while (isspace(*begin) && begin < end) ++begin; + const char *trimmed_end = end - 1; + while (isspace(*trimmed_end) && trimmed_end >= begin) --trimmed_end; + val.assign(begin, trimmed_end + 1); + ptr = end + 1; + } + else + { + end = ptr; + while (*end && !isspace(*end) && *end != '>') end++; + val.assign(ptr, end); + ptr = end; + } + +// fprintf(stderr, "%s = %s\n", key.c_str(), val.c_str()); + mAttributes.insert(make_pair(key, val)); + } + else + { +// fprintf(stderr, "D: %s\n", key.c_str()); + if (!key.empty()) + { + mAttributes.insert(make_pair(key, string())); + } + } + } +} + +bool Node::operator==(const Node &n) const +{ + if (!isTag() || !n.isTag()) return false; + return !(strcasecmp(tagName().c_str(), n.tagName().c_str())); +} + +Node::operator string() const { + if (isTag()) return this->tagName(); + return this->text(); +} + +ostream &Node::operator<<(ostream &stream) const { + stream << (string)(*this); + return stream; +} diff --git a/htmlcxx/html/Node.h b/htmlcxx/html/Node.h new file mode 100644 index 0000000..d8989ab --- /dev/null +++ b/htmlcxx/html/Node.h @@ -0,0 +1,70 @@ +#ifndef __HTML_PARSER_NODE_H +#define __HTML_PARSER_NODE_H + +#include +#include +#include + +namespace htmlcxx { + namespace HTML { + class Node { + + public: + Node() {} + //Node(const Node &rhs); //uses default + ~Node() {} + + inline void text(const std::string& text) { this->mText = text; } + inline const std::string& text() const { return this->mText; } + + inline void closingText(const std::string &text) { this->mClosingText = text; } + inline const std::string& closingText() const { return mClosingText; } + + inline void offset(unsigned int offset) { this->mOffset = offset; } + inline unsigned int offset() const { return this->mOffset; } + + inline void length(unsigned int length) { this->mLength = length; } + inline unsigned int length() const { return this->mLength; } + + inline void tagName(const std::string& tagname) { this->mTagName = tagname; } + inline const std::string& tagName() const { return this->mTagName; } + + bool isTag() const { return this->mIsHtmlTag; } + void isTag(bool is_html_tag){ this->mIsHtmlTag = is_html_tag; } + + bool isComment() const { return this->mComment; } + void isComment(bool comment){ this->mComment = comment; } + + std::pair attribute(const std::string &attr) const + { + std::map::const_iterator i = this->mAttributes.find(attr); + if (i != this->mAttributes.end()) { + return make_pair(true, i->second); + } else { + return make_pair(false, std::string()); + } + } + + operator std::string() const; + std::ostream &operator<<(std::ostream &stream) const; + + const std::map& attributes() const { return this->mAttributes; } + void parseAttributes(); + + bool operator==(const Node &rhs) const; + + protected: + + std::string mText; + std::string mClosingText; + unsigned int mOffset; + unsigned int mLength; + std::string mTagName; + std::map mAttributes; + bool mIsHtmlTag; + bool mComment; + }; + } +} + +#endif diff --git a/htmlcxx/html/ParserDom.cc b/htmlcxx/html/ParserDom.cc new file mode 100644 index 0000000..9fc019c --- /dev/null +++ b/htmlcxx/html/ParserDom.cc @@ -0,0 +1,150 @@ +#include "ParserDom.h" +#include "wincstring.h" + +#include +#include + +//#define DEBUG +#include "debug.h" + +#define TAG_NAME_MAX 10 + +using namespace std; +using namespace htmlcxx; +using namespace HTML; +using namespace kp; + +const tree& ParserDom::parseTree(const std::string &html) +{ + this->parse(html); + return this->getTree(); +} +void ParserDom::beginParsing() +{ + mHtmlTree.clear(); + tree::iterator top = mHtmlTree.begin(); + HTML::Node lambda_node; + lambda_node.offset(0); + lambda_node.length(0); + lambda_node.isTag(true); + lambda_node.isComment(false); + mCurrentState = mHtmlTree.insert(top,lambda_node); +} + +void ParserDom::endParsing() +{ + tree::iterator top = mHtmlTree.begin(); + top->length(mCurrentOffset); +} + +void ParserDom::foundComment(Node node) +{ + //Add child content node, but do not update current state + mHtmlTree.append_child(mCurrentState, node); +} + +void ParserDom::foundText(Node node) +{ + //Add child content node, but do not update current state + mHtmlTree.append_child(mCurrentState, node); +} + +void ParserDom::foundTag(Node node, bool isEnd) +{ + if (!isEnd) + { + //append to current tree node + tree::iterator next_state; + next_state = mHtmlTree.append_child(mCurrentState, node); + mCurrentState = next_state; + } + else + { + //Look if there is a pending open tag with that same name upwards + //If mCurrentState tag isn't matching tag, maybe a some of its parents + // matches + vector< tree::iterator > path; + tree::iterator i = mCurrentState; + bool found_open = false; + while (i != mHtmlTree.begin()) + { +#ifdef DEBUG + cerr << "comparing " << node.tagName() << " with " << i->tagName()<tagName().length()) cerr << "Tag with no name at" << i->offset()<<";"<offset()+i->length(); +#endif + assert(i->isTag()); + assert(i->tagName().length()); + + bool equal; + const char *open = i->tagName().c_str(); + const char *close = node.tagName().c_str(); + equal = !(strcasecmp(open,close)); + + + if (equal) + { + DEBUGP("Found matching tag %s\n", i->tagName().c_str()); + //Closing tag closes this tag + //Set length to full range between the opening tag and + //closing tag + i->length(node.offset() + node.length() - i->offset()); + i->closingText(node.text()); + + mCurrentState = mHtmlTree.parent(i); + found_open = true; + break; + } + else + { + path.push_back(i); + } + + i = mHtmlTree.parent(i); + } + + if (found_open) + { + //If match was upper in the tree, so we need to invalidate child + //nodes that were waiting for a close + for (unsigned int j = 0; j < path.size(); ++j) + { +// path[j]->length(node.offset() - path[j]->offset()); + mHtmlTree.flatten(path[j]); + } + } + else + { + DEBUGP("Unmatched tag %s\n", node.text().c_str()); + + // Treat as comment + node.isTag(false); + node.isComment(true); + mHtmlTree.append_child(mCurrentState, node); + } + } +} + +ostream &HTML::operator<<(ostream &stream, const tree &tr) +{ + + tree::pre_order_iterator it = tr.begin(); + tree::pre_order_iterator end = tr.end(); + + int rootdepth = tr.depth(it); + stream << "-----" << endl; + + unsigned int n = 0; + while ( it != end ) + { + + int cur_depth = tr.depth(it); + for(int i=0; i < cur_depth - rootdepth; ++i) stream << " "; + stream << n << "@"; + stream << "[" << it->offset() << ";"; + stream << it->offset() + it->length() << ") "; + stream << (string)(*it) << endl; + ++it, ++n; + } + stream << "-----" << endl; + return stream; +} diff --git a/htmlcxx/html/ParserDom.h b/htmlcxx/html/ParserDom.h new file mode 100644 index 0000000..c4a0393 --- /dev/null +++ b/htmlcxx/html/ParserDom.h @@ -0,0 +1,38 @@ +#ifndef __HTML_PARSER_DOM_H__ +#define __HTML_PARSER_DOM_H__ + +#include "ParserSax.h" +#include "tree.h" + +namespace htmlcxx +{ + namespace HTML + { + class ParserDom : public ParserSax + { + public: + ParserDom() {} + ~ParserDom() {} + + const tree &parseTree(const std::string &html); + const tree &getTree() + { return mHtmlTree; } + + protected: + virtual void beginParsing(); + + virtual void foundTag(Node node, bool isEnd); + virtual void foundText(Node node); + virtual void foundComment(Node node); + + virtual void endParsing(); + + tree mHtmlTree; + tree::iterator mCurrentState; + }; + + std::ostream &operator<<(std::ostream &stream, const tree &tr); + } //namespace HTML +} //namespace htmlcxx + +#endif diff --git a/htmlcxx/html/ParserSax.cc b/htmlcxx/html/ParserSax.cc new file mode 100644 index 0000000..4186aef --- /dev/null +++ b/htmlcxx/html/ParserSax.cc @@ -0,0 +1,7 @@ +#include "ParserSax.h" + +void htmlcxx::HTML::ParserSax::parse(const std::string &html) +{ +// std::cerr << "Parsing string" << std::endl; + parse(html.c_str(), html.c_str() + html.length()); +} diff --git a/htmlcxx/html/ParserSax.h b/htmlcxx/html/ParserSax.h new file mode 100644 index 0000000..99a6f11 --- /dev/null +++ b/htmlcxx/html/ParserSax.h @@ -0,0 +1,65 @@ +#ifndef __HTML_PARSER_SAX_H__ +#define __HTML_PARSER_SAX_H__ + +#include + +#include "Node.h" + +namespace htmlcxx +{ + namespace HTML + { + class ParserSax + { + public: + ParserSax() : mpLiteral(0), mCdata(false) {} + virtual ~ParserSax() {} + + /** Parse the html code */ + void parse(const std::string &html); + + template + void parse(_Iterator begin, _Iterator end); + + protected: + // Redefine this if you want to do some initialization before + // the parsing + virtual void beginParsing() {} + + virtual void foundTag(Node node, bool isEnd) {} + virtual void foundText(Node node) {} + virtual void foundComment(Node node) {} + + virtual void endParsing() {} + + + template + void parse(_Iterator &begin, _Iterator &end, + std::forward_iterator_tag); + + template + void parseHtmlTag(_Iterator b, _Iterator c); + + template + void parseContent(_Iterator b, _Iterator c); + + template + void parseComment(_Iterator b, _Iterator c); + + template + _Iterator skipHtmlTag(_Iterator ptr, _Iterator end); + + template + _Iterator skipHtmlComment(_Iterator ptr, _Iterator end); + + unsigned long mCurrentOffset; + const char *mpLiteral; + bool mCdata; + }; + + }//namespace HTML +}//namespace htmlcxx + +#include "ParserSax.tcc" + +#endif diff --git a/htmlcxx/html/ParserSax.tcc b/htmlcxx/html/ParserSax.tcc new file mode 100644 index 0000000..d7bb6d0 --- /dev/null +++ b/htmlcxx/html/ParserSax.tcc @@ -0,0 +1,406 @@ +#include +#include +/*#if !defined(WIN32) || defined(__MINGW32__) +#include +#endif*/ + +//#define DEBUG +//#include "debug.h" + +static +struct literal_tag { + int len; + const char* str; + int is_cdata; +} +literal_mode_elem[] = +{ + {6, "script", 1}, + {5, "style", 1}, + {3, "xmp", 1}, + {9, "plaintext", 1}, + {8, "textarea", 0}, + {0, 0, 0} +}; + +template +void htmlcxx::HTML::ParserSax::parse(_Iterator begin, _Iterator end) +{ +// std::cerr << "Parsing iterator" << std::endl; + parse(begin, end, typename std::iterator_traits<_Iterator>::iterator_category()); +} + +template +void htmlcxx::HTML::ParserSax::parse(_Iterator &begin, _Iterator &end, std::forward_iterator_tag) +{ + typedef _Iterator iterator; +// std::cerr << "Parsing forward_iterator" << std::endl; + mCdata = false; + mpLiteral = 0; + mCurrentOffset = 0; + this->beginParsing(); + +// DEBUGP("Parsed text\n"); + + while (begin != end) + { + *begin; // This is for the multi_pass to release the buffer + iterator c(begin); + + while (c != end) + { + // For some tags, the text inside it is considered literal and is + // only closed for its counterpart + while (mpLiteral) + { +// DEBUGP("Treating literal %s\n", mpLiteral); + while (c != end && *c != '<') ++c; + + if (c == end) { + if (c != begin) this->parseContent(begin, c); + goto DONE; + } + + iterator end_text(c); + ++c; + + if (*c == '/') + { + ++c; + const char *l = mpLiteral; + while (*l && ::tolower(*c) == *l) + { + ++c; + ++l; + } + + // FIXME: Mozilla stops when it sees a /plaintext. Check + // other browsers and decide what to do + if (!*l && strcmp(mpLiteral, "plaintext")) + { + // matched all and is not tag plaintext + while (isspace(*c)) ++c; + + if (*c == '>') + { + ++c; + if (begin != end_text) + this->parseContent(begin, end_text); + mpLiteral = 0; + c = end_text; + begin = c; + break; + } + } + } + else if (*c == '!') + { + // we may find a comment and we should support it + iterator e(c); + ++e; + + if (e != end && *e == '-' && ++e != end && *e == '-') + { +// DEBUGP("Parsing comment\n"); + ++e; + c = this->skipHtmlComment(e, end); + } + + //if (begin != end_text) + //this->parseContent(begin, end_text, end); + + //this->parseComment(end_text, c, end); + + // continue from the end of the comment + //begin = c; + } + } + + if (*c == '<') + { + iterator d(c); + ++d; + if (d != end) + { + if (isalpha(*d)) + { + // beginning of tag + if (begin != c) + this->parseContent(begin, c); + +// DEBUGP("Parsing beginning of tag\n"); + d = this->skipHtmlTag(d, end); + this->parseHtmlTag(c, d); + + // continue from the end of the tag + c = d; + begin = c; + break; + } + + if (*d == '/') + { + if (begin != c) + this->parseContent(begin, c); + + iterator e(d); + ++e; + if (e != end && isalpha(*e)) + { + // end of tag +// DEBUGP("Parsing end of tag\n"); + d = this->skipHtmlTag(d, end); + this->parseHtmlTag(c, d); + } + else + { + // not a conforming end of tag, treat as comment + // as Mozilla does +// DEBUGP("Non conforming end of tag\n"); + d = this->skipHtmlTag(d, end); + this->parseComment(c, d); + } + + // continue from the end of the tag + c = d; + begin = c; + break; + } + + if (*d == '!') + { + // comment + if (begin != c) + this->parseContent(begin, c); + + iterator e(d); + ++e; + + if (e != end && *e == '-' && ++e != end && *e == '-') + { +// DEBUGP("Parsing comment\n"); + ++e; + d = this->skipHtmlComment(e, end); + } + else + { + d = this->skipHtmlTag(d, end); + } + + this->parseComment(c, d); + + // continue from the end of the comment + c = d; + begin = c; + break; + } + + if (*d == '?' || *d == '%') + { + // something like parseContent(begin, c); + + d = this->skipHtmlTag(d, end); + + this->parseComment(c, d); + + // continue from the end of the comment + c = d; + begin = c; + break; + } + } + } + c++; + } + + // There may be some text in the end of the document + if (begin != c) + { + this->parseContent(begin, c); + begin = c; + } + } + +DONE: + this->endParsing(); + return; +} + +template +void htmlcxx::HTML::ParserSax::parseComment(_Iterator b, _Iterator c) +{ +// DEBUGP("Creating comment node %s\n", std::string(b, c).c_str()); + htmlcxx::HTML::Node com_node; + //FIXME: set_tagname shouldn't be needed, but first I must check + //legacy code + std::string comment(b, c); + com_node.tagName(comment); + com_node.text(comment); + com_node.offset(mCurrentOffset); + com_node.length((unsigned int)comment.length()); + com_node.isTag(false); + com_node.isComment(true); + + mCurrentOffset += com_node.length(); + + // Call callback method + this->foundComment(com_node); +} + +template +void htmlcxx::HTML::ParserSax::parseContent(_Iterator b, _Iterator c) +{ +// DEBUGP("Creating text node %s\n", (std::string(b, c)).c_str()); + htmlcxx::HTML::Node txt_node; + //FIXME: set_tagname shouldn't be needed, but first I must check + //legacy code + std::string text(b, c); + txt_node.tagName(text); + txt_node.text(text); + txt_node.offset(mCurrentOffset); + txt_node.length((unsigned int)text.length()); + txt_node.isTag(false); + txt_node.isComment(false); + + mCurrentOffset += txt_node.length(); + + // Call callback method + this->foundText(txt_node); +} + +template +void htmlcxx::HTML::ParserSax::parseHtmlTag(_Iterator b, _Iterator c) +{ + _Iterator name_begin(b); + ++name_begin; + bool is_end_tag = (*name_begin == '/'); + if (is_end_tag) ++name_begin; + + _Iterator name_end(name_begin); + while (name_end != c && isalnum(*name_end)) + { + ++name_end; + } + + std::string name(name_begin, name_end); +// DEBUGP("Found %s tag %s\n", is_end_tag ? "closing" : "opening", name.c_str()); + + if (!is_end_tag) + { + std::string::size_type tag_len = name.length(); + for (int i = 0; literal_mode_elem[i].len; ++i) + { + if (tag_len == literal_mode_elem[i].len) + { + #if defined(WIN32) && !defined(__MINGW32__) + if (!_stricmp(name.c_str(), literal_mode_elem[i].str)) + #else + if (!strcasecmp(name.c_str(), literal_mode_elem[i].str)) + #endif + { + mpLiteral = literal_mode_elem[i].str; + break; + } + } + } + } + + htmlcxx::HTML::Node tag_node; + //by now, length is just the size of the tag + std::string text(b, c); + tag_node.length(static_cast(text.length())); + tag_node.tagName(name); + tag_node.text(text); + tag_node.offset(mCurrentOffset); + tag_node.isTag(true); + tag_node.isComment(false); + + mCurrentOffset += tag_node.length(); + + this->foundTag(tag_node, is_end_tag); +} + +template +_Iterator +htmlcxx::HTML::ParserSax::skipHtmlComment(_Iterator c, _Iterator end) +{ + while ( c != end ) { + if (*c++ == '-' && c != end && *c == '-') + { + _Iterator d(c); + while (++c != end && isspace(*c)); + if (c == end || *c++ == '>') break; + c = d; + } + } + + return c; +} + +namespace htmlcxx { namespace HTML { + +template +static inline +_Iterator find_next_quote(_Iterator c, _Iterator end, char quote) +{ +// std::cerr << "generic find" << std::endl; + while (c != end && *c != quote) ++c; + return c; +} + +template <> +inline +const char *find_next_quote(const char *c, const char *end, char quote) +{ +// std::cerr << "fast find" << std::endl; + const char *d = reinterpret_cast(memchr(c, quote, end - c)); + + if (d) return d; + else return end; +} + +}} + +template +_Iterator htmlcxx::HTML::ParserSax::skipHtmlTag(_Iterator c, _Iterator end) +{ + while (c != end && *c != '>') + { + if (*c != '=') + { + ++c; + } + else + { // found an attribute + ++c; + while (c != end && isspace(*c)) ++c; + + if (c == end) break; + + if (*c == '\"' || *c == '\'') + { + _Iterator save(c); + char quote = *c++; + c = find_next_quote(c, end, quote); +// while (c != end && *c != quote) ++c; +// c = static_cast(memchr(c, quote, end - c)); + if (c != end) + { + ++c; + } + else + { + c = save; + ++c; + } +// DEBUGP("Quotes: %s\n", std::string(save, c).c_str()); + } + } + } + + if (c != end) ++c; + + return c; +} diff --git a/htmlcxx/html/Uri.cc b/htmlcxx/html/Uri.cc new file mode 100644 index 0000000..4ddb3dd --- /dev/null +++ b/htmlcxx/html/Uri.cc @@ -0,0 +1,574 @@ +#include "Uri.h" + +#include "wincstring.h" +#include +#include +#include +#include "tld.h" + +//#define DEBUG +#include "debug.h" + +using namespace std; +using namespace htmlcxx; + +/** Structure to store various schemes and their default ports */ +struct schemes_t { + /** The name of the scheme */ + const char *name; + /** The default port for the scheme */ + unsigned int default_port; +}; + +/* Some WWW schemes and their default ports; this is basically /etc/services */ +/* This will become global when the protocol abstraction comes */ +/* As the schemes are searched by a linear search, */ +/* they are sorted by their expected frequency */ +static schemes_t schemes[] = +{ + {"http", Uri::URI_HTTP_DEFAULT_PORT}, + {"ftp", Uri::URI_FTP_DEFAULT_PORT}, + {"https", Uri::URI_HTTPS_DEFAULT_PORT}, + {"gopher", Uri::URI_GOPHER_DEFAULT_PORT}, + {"ldap", Uri::URI_LDAP_DEFAULT_PORT}, + {"nntp", Uri::URI_NNTP_DEFAULT_PORT}, + {"snews", Uri::URI_SNEWS_DEFAULT_PORT}, + {"imap", Uri::URI_IMAP_DEFAULT_PORT}, + {"pop", Uri::URI_POP_DEFAULT_PORT}, + {"sip", Uri::URI_SIP_DEFAULT_PORT}, + {"rtsp", Uri::URI_RTSP_DEFAULT_PORT}, + {"wais", Uri::URI_WAIS_DEFAULT_PORT}, + {"z39.50r", Uri::URI_WAIS_DEFAULT_PORT}, + {"z39.50s", Uri::URI_WAIS_DEFAULT_PORT}, + {"prospero", Uri::URI_PROSPERO_DEFAULT_PORT}, + {"nfs", Uri::URI_NFS_DEFAULT_PORT}, + {"tip", Uri::URI_TIP_DEFAULT_PORT}, + {"acap", Uri::URI_ACAP_DEFAULT_PORT}, + {"telnet", Uri::URI_TELNET_DEFAULT_PORT}, + {"ssh", Uri::URI_SSH_DEFAULT_PORT}, + { NULL, 0xFFFF } /* unknown port */ +}; + +static unsigned int port_of_Scheme(const char *scheme_str) +{ + schemes_t *scheme; + + if (scheme_str) { + for (scheme = schemes; scheme->name != NULL; ++scheme) { + if (strcasecmp(scheme_str, scheme->name) == 0) { + return scheme->default_port; + } + } + } + return 0; +} + +/* We have a apr_table_t that we can index by character and it tells us if the + * character is one of the interesting delimiters. Note that we even get + * compares for NUL for free -- it's just another delimiter. + */ + +#define T_COLON 0x01 /* ':' */ +#define T_SLASH 0x02 /* '/' */ +#define T_QUESTION 0x04 /* '?' */ +#define T_HASH 0x08 /* '#' */ +#define T_NUL 0x80 /* '\0' */ + +/* the uri_delims.h file is autogenerated by gen_uri_delims.c */ +/* this file is automatically generated by gen_uri_delims, do not edit */ +static const unsigned char uri_delims[256] = { + T_NUL,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,T_HASH,0,0,0,0, + 0,0,0,0,0,0,0,T_SLASH,0,0,0,0,0,0,0,0,0,0,T_COLON,0, + 0,0,0,T_QUESTION,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +}; + +/* it works like this: + if (uri_delims[ch] & NOTEND_foobar) { + then we're not at a delimiter for foobar + } +*/ + +/* Note that we optimize the scheme scanning here, we cheat and let the + * compiler know that it doesn't have to do the & masking. + */ +#define NOTEND_SCHEME (0xff) +#define NOTEND_HOSTINFO (T_SLASH | T_QUESTION | T_HASH | T_NUL) +#define NOTEND_PATH (T_QUESTION | T_HASH | T_NUL) + + +static size_t wwwPrefixOffset(const std::string& hostname); + +Uri::Uri() +: mScheme(), mUser(), mPassword(), mHostname(), mPath(), mQuery(), mFragment(), mExistsQuery(false), mExistsFragment(false), mPort(0) +{} + +Uri::Uri(const string &uri_str) +: mScheme(), mUser(), mPassword(), mHostname(), mPath(), mQuery(), mFragment(), mExistsQuery(false), mExistsFragment(false), mPort(0) +{ + init(uri_str); +} + +void Uri::init(const string &uri_str) +{ + DEBUGP("Parsing uri %s\n", uri_str.c_str()); + + if(uri_str.empty()) return; + const char *uri = uri_str.c_str(); + const char *s; + const char *s1; + const char *hostinfo; + char *endstr; + + /* We assume the processor has a branch predictor like most -- + * it assumes forward branches are untaken and backwards are taken. That's + * the reason for the gotos. -djg + */ + if (uri[0] == '/') { + deal_with_path: + DEBUGP("Dealing with path\n"); + /* we expect uri to point to first character of path ... remember + * that the path could be empty -- http://foobar?query for example + */ + s = uri; + while ((uri_delims[*(unsigned char *)s] & NOTEND_PATH) == 0) { + ++s; + } + if (s != uri) { + mPath.assign(uri, s - uri); + DEBUGP("Path is %s\n", mPath.c_str()); + } + if (*s == 0) { + return; + } + if (*s == '?') { + ++s; + s1 = strchr(s, '#'); + if (s1) { + mFragment.assign(s1 + 1); + mExistsFragment = true; + DEBUGP("Fragment is %s\n", mFragment.c_str()); + mQuery.assign(s, s1 - s); + mExistsQuery = true; + DEBUGP("Query is %s\n", mQuery.c_str()); + } + else { + mQuery.assign(s); + mExistsQuery = true; + DEBUGP("Query is %s\n", mQuery.c_str()); + } + return; + } + /* otherwise it's a fragment */ + mFragment.assign(s + 1); + mExistsFragment = true; + DEBUGP("Fragment is %s\n", mFragment.c_str()); + return; + } + + DEBUGP("Dealing with scheme\n"); + /* find the scheme: */ + if (!isalpha(*uri)) goto deal_with_path; + s = uri; + while ((uri_delims[*(unsigned char *)s] & NOTEND_SCHEME) == 0) { + ++s; + } + /* scheme must be non-empty and followed by :// */ + if (s == uri || s[0] != ':' || s[1] != '/' || s[2] != '/') { + goto deal_with_path; /* backwards predicted taken! */ + } + + mScheme.assign(uri, s - uri); + DEBUGP("Scheme is %s\n", mScheme.c_str()); + s += 3; + + DEBUGP("Finding hostinfo\n"); + hostinfo = s; + DEBUGP("Hostinfo is %s\n", hostinfo); + while ((uri_delims[*(unsigned char *)s] & NOTEND_HOSTINFO) == 0) { + ++s; + } + uri = s; /* whatever follows hostinfo is start of uri */ +// mHostinfo.assign(hostinfo, uri - hostinfo); + + /* If there's a username:password@host:port, the @ we want is the last @... + * too bad there's no memrchr()... For the C purists, note that hostinfo + * is definately not the first character of the original uri so therefore + * &hostinfo[-1] < &hostinfo[0] ... and this loop is valid C. + */ + do { + --s; + } while (s >= hostinfo && *s != '@'); + if (s < hostinfo) { + /* again we want the common case to be fall through */ +deal_with_host: + DEBUGP("Dealing with host\n"); + /* We expect hostinfo to point to the first character of + * the hostname. If there's a port it is the first colon. + */ + s = (char *)memchr(hostinfo, ':', uri - hostinfo); + if (s == NULL) { + /* we expect the common case to have no port */ + mHostname.assign(hostinfo, uri - hostinfo); + DEBUGP("Hostname is %s\n", mHostname.c_str()); + goto deal_with_path; + } + mHostname.assign(hostinfo, s - hostinfo); + DEBUGP("Hostname is %s\n", mHostname.c_str()); + ++s; + if (uri != s) { + mPortStr.assign(s, uri - s); + mPort = strtol(mPortStr.c_str(), &endstr, 10); + if (*endstr == '\0') { + goto deal_with_path; + } + /* Invalid characters after ':' found */ + DEBUGP("Throwing invalid url exception\n"); + throw Exception("Invalid character after ':'"); + } + this->mPort = port_of_Scheme(mScheme.c_str()); + goto deal_with_path; + } + + /* first colon delimits username:password */ + s1 = (char *)memchr(hostinfo, ':', s - hostinfo); + if (s1) { + mUser.assign(hostinfo, s1 - hostinfo); + ++s1; + mPassword.assign(s1, s - s1); + } + else { + mUser.assign(hostinfo, s - hostinfo); + } + hostinfo = s + 1; + goto deal_with_host; +} + +Uri::~Uri() { +} + +string Uri::scheme() const { return mScheme; } + +void Uri::scheme(string scheme) { + mScheme = scheme; +} +string Uri::user() const { return mUser; } +void Uri::user(string user) { + mUser = user; +} +string Uri::password() const { return mPassword; } +void Uri::password(string password) { + mPassword = password; +} +string Uri::hostname() const { return mHostname; } +void Uri::hostname(string hostname) { + mHostname = hostname; +} +string Uri::path() const { return mPath; } +void Uri::path(string path) { + mPath = path; +} +bool Uri::existsFragment() const { return mExistsFragment; } +void Uri::existsFragment(bool existsFragment) { + mExistsFragment = existsFragment; +} +bool Uri::existsQuery() const { return mExistsQuery; } +void Uri::existsQuery(bool existsQuery) { + mExistsQuery = existsQuery; +} +string Uri::query() const { return mQuery; } +void Uri::query(string query) { + mQuery = query; +} +string Uri::fragment() const { return mFragment; } +void Uri::fragment(string fragment) { + mFragment = fragment; +} +unsigned int Uri::port() const { return mPort; } +void Uri::port(unsigned int port) { mPort = port; } + +static const char *default_filenames[] = { "index", "default", NULL }; +static const char *default_extensions[] = { ".html", ".htm", ".php", ".shtml", ".asp", ".cgi", NULL }; + +static unsigned short default_port_for_scheme(const char *scheme_str) +{ + schemes_t *scheme; + + if (scheme_str == NULL) + return 0; + + for (scheme = schemes; scheme->name != NULL; ++scheme) + if (strcasecmp(scheme_str, scheme->name) == 0) + return scheme->default_port; + + return 0; +} + +Uri Uri::absolute(const Uri &base) const +{ + if (mScheme.empty()) + { + Uri root(base); + + if (root.mPath.empty()) root.mPath = "/"; + + if (mPath.empty()) + { + if (mExistsQuery) + { + root.mQuery = mQuery; + root.mExistsQuery = mExistsQuery; + root.mFragment = mFragment; + root.mExistsFragment = mExistsFragment; + } + else if (mExistsFragment) + { + root.mFragment = mFragment; + root.mExistsFragment = mExistsFragment; + } + } + else if (mPath[0] == '/') + { + root.mPath = mPath; + root.mQuery = mQuery; + root.mExistsQuery = mExistsQuery; + root.mFragment = mFragment; + root.mExistsFragment = mExistsFragment; + } + else + { + string path(root.mPath); + string::size_type find; + find = path.rfind("/"); + if (find != string::npos) path.erase(find+1); + path += mPath; + root.mPath = path; + root.mQuery = mQuery; + root.mExistsQuery = mExistsQuery; + root.mFragment = mFragment; + root.mExistsFragment = mExistsFragment; + } + + return root; + } + + if (mPath.empty()) + { + Uri root(*this); + root.mPath = "/"; + + return root; + } + + return *this; +} + +string Uri::unparse(int flags ) const +{ + string ret; + ret.reserve(mScheme.length() + mUser.length() + mPassword.length() + mHostname.length() + mPath.length() + mQuery.length() + mFragment.length() + mPortStr.length()); + + DEBUGP("Unparsing scheme\n"); + if(!(Uri::REMOVE_SCHEME & flags)) { + if(!mScheme.empty()) { + ret += mScheme; + ret += "://"; + } + } + DEBUGP("Unparsing hostname\n"); + if(!mHostname.empty()) { + size_t offset = 0; + if(flags & Uri::REMOVE_WWW_PREFIX && mHostname.length() > 3) { + offset = wwwPrefixOffset(mHostname); + } + ret += (mHostname.c_str() + offset); + } + DEBUGP("Unparsing port\n"); + if (!mPortStr.empty() && !(!mScheme.empty() && mPort == default_port_for_scheme(mScheme.c_str()))) + { + ret += ':'; + ret += mPortStr; + } + DEBUGP("Unparsing path\n"); + if(!mPath.empty()) + { + char *buf = new char[mPath.length() + 1]; + memcpy(buf, mPath.c_str(), mPath.length() + 1); + if(flags & Uri::REMOVE_DEFAULT_FILENAMES) { + const char **ptr = default_extensions; + char *end = buf + mPath.length(); + size_t offset = 0; + while(*ptr != NULL) { + size_t len = strlen(*ptr); + if((strcmp(end - len, *ptr)) == 0) { + offset = len; + break; + } + ++ptr; + } + if(offset == 0) goto remove_bar; + ptr = default_filenames; + bool found = false; + while(*ptr != NULL) { + size_t len = strlen(*ptr); + if(strncmp(end - offset - len, *ptr, len) == 0) { + offset += len; + found = true; + break; + } + ++ptr; + } + if(found) { + *(end - offset) = 0; //cut filename + } + + } + remove_bar: + if(flags & Uri::REMOVE_TRAILING_BAR) { + if(strlen(buf) > 1 && buf[strlen(buf) - 1] == '/') { //do not remove if path is only the bar + buf[strlen(buf) - 1] = 0; + } + } + ret += buf; + delete [] buf; + } + DEBUGP("Unparsing query\n"); + if(!(flags & Uri::REMOVE_QUERY) && mExistsQuery) { + ret += '?'; + if(flags & Uri::REMOVE_QUERY_VALUES) { + const char *ptr = mQuery.c_str(); + bool inside = false; + while(*ptr) { + if(*ptr == '=') { + inside = true; + } + if(*ptr == '&') { + inside = false; + } + if(inside) { + ++ptr; + } else { + ret += *ptr; + ++ptr; + } + } + } else { + ret += mQuery; + } + } + DEBUGP("Unparsing fragment\n"); + if(!(flags & Uri::REMOVE_FRAGMENT) && mExistsFragment) + { + ret += '#'; + ret += mFragment; + } + + return ret; +} + +static size_t wwwPrefixOffset(const std::string& hostname) +{ + string::size_type len = hostname.length(); + if(strncasecmp("www", hostname.c_str(), 3) == 0) + { + if(len > 3 && hostname[3] == '.') + { + return 4; + } + if(len > 4 && isdigit(hostname[3]) && hostname[4] == '.') + { + return 5; + } + } + return 0; +} + + + + +std::string Uri::canonicalHostname(unsigned int maxDepth) const +{ + + size_t prefixOffset = wwwPrefixOffset(mHostname); + size_t suffixOffset = tldOffset(mHostname.c_str()); + unsigned int depth = 0; + string::const_iterator canonicalStart = mHostname.begin() + prefixOffset; + string::const_iterator ptr = mHostname.begin(); + ptr += mHostname.length() - suffixOffset; + while (depth < maxDepth && ptr > canonicalStart) + { + --ptr; + if (*ptr == '.') ++depth; + } + if (*ptr == '.') ++ptr; + return string(ptr, mHostname.end()); +} + +std::string Uri::decode(const std::string &uri) +{ + //Note from RFC1630: "Sequences which start with a percent sign + //but are not followed by two hexadecimal characters (0-9,A-F) are reserved + //for future extension" + const unsigned char *ptr = (const unsigned char *)uri.c_str(); + string ret; + ret.reserve(uri.length()); + for (; *ptr; ++ptr) + { + if (*ptr == '%') + { + if (*(ptr + 1)) + { + char a = *(ptr + 1); + char b = *(ptr + 2); + if (!((a >= 0x30 && a < 0x40) || (a >= 0x41 && a < 0x47))) continue; + if (!((b >= 0x30 && b < 0x40) || (b >= 0x41 && b < 0x47))) continue; + char buf[3]; + buf[0] = a; + buf[1] = b; + buf[2] = 0; + ret += (char)strtoul(buf, NULL, 16); + ptr += 2; + continue; + } + } + ret += *ptr; + } + return ret; +} + +//This vector is generated by safechars.py. Please do not edit by hand. +static const char safe[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + + +std::string Uri::encode(const std::string &uri) +{ + string ret; + const unsigned char *ptr = (const unsigned char *)uri.c_str(); + ret.reserve(uri.length()); + + for (; *ptr ; ++ptr) + { + if (!safe[*ptr]) + { + char buf[5]; + memset(buf, 0, 5); + snprintf(buf, 5, "%%%X", (*ptr)); + ret.append(buf); + } + else + { + ret += *ptr; + } + } + return ret; +} + diff --git a/htmlcxx/html/Uri.h b/htmlcxx/html/Uri.h new file mode 100644 index 0000000..634a0a0 --- /dev/null +++ b/htmlcxx/html/Uri.h @@ -0,0 +1,98 @@ +#ifndef __HTMLCXX__URI_H__ +#define __HTMLCXX__URI_H__ + +#include +#include +#include + +namespace htmlcxx +{ + class Uri + { + public: + + class Exception : public std::runtime_error + { + public: + Exception(const std::string &arg) + : std::runtime_error(arg) {} + }; + + Uri(); + Uri(const std::string &uri); + ~Uri(); + + static std::string encode(const std::string &uri); + static std::string decode(const std::string &uri); + + std::string unparse(int flags = 0) const; + Uri absolute(const Uri &base) const; + + std::string canonicalHostname(unsigned int maxDepth = UINT_MAX) const; + unsigned int hostnameDepth() const; + + static const unsigned int URI_FTP_DEFAULT_PORT = 21 ; /**< default FTP port */ + static const unsigned int URI_SSH_DEFAULT_PORT = 22 ; /**< default SSH port */ + static const unsigned int URI_TELNET_DEFAULT_PORT = 23 ; /**< default telnet port */ + static const unsigned int URI_GOPHER_DEFAULT_PORT = 70 ; /**< default Gopher port */ + static const unsigned int URI_HTTP_DEFAULT_PORT = 80 ; /**< default HTTP port */ + static const unsigned int URI_POP_DEFAULT_PORT = 110 ; /**< default POP port */ + static const unsigned int URI_NNTP_DEFAULT_PORT = 119 ; /**< default NNTP port */ + static const unsigned int URI_IMAP_DEFAULT_PORT = 143 ; /**< default IMAP port */ + static const unsigned int URI_PROSPERO_DEFAULT_PORT = 191 ; /**< default Prospero port */ + static const unsigned int URI_WAIS_DEFAULT_PORT = 210 ; /**< default WAIS port */ + static const unsigned int URI_LDAP_DEFAULT_PORT = 389 ; /**< default LDAP port */ + static const unsigned int URI_HTTPS_DEFAULT_PORT = 443 ; /**< default HTTPS port */ + static const unsigned int URI_RTSP_DEFAULT_PORT = 554 ; /**< default RTSP port */ + static const unsigned int URI_SNEWS_DEFAULT_PORT = 563 ; /**< default SNEWS port */ + static const unsigned int URI_ACAP_DEFAULT_PORT = 674 ; /**< default ACAP port */ + static const unsigned int URI_NFS_DEFAULT_PORT = 2049 ; /**< default NFS port */ + static const unsigned int URI_TIP_DEFAULT_PORT = 3372 ; /**< default TIP port */ + static const unsigned int URI_SIP_DEFAULT_PORT = 5060 ; /**< default SIP port */ + + const static int REMOVE_WWW_PREFIX = 1; + const static int REMOVE_TRAILING_BAR = 2; + const static int REMOVE_SCHEME = 8; + const static int REMOVE_QUERY_VALUES = 16; + const static int REMOVE_QUERY = 32; + const static int REMOVE_DEFAULT_FILENAMES = 64; + const static int REMOVE_FRAGMENT = 128; + + std::string scheme() const; + void scheme(std::string scheme); + std::string user() const; + void user(std::string user); + std::string password() const; + void password(std::string password); + std::string hostname() const; + void hostname(std::string hostname); + std::string path() const; + void path(std::string path); + std::string query() const; + void query(std::string query); + std::string fragment() const; + void fragment(std::string fragment); + unsigned int port() const; + void port(unsigned int port); + bool existsFragment() const; + void existsFragment(bool existsFragment); + bool existsQuery() const; + void existsQuery(bool existsQuery); + protected: + void init(const std::string &uri_str); + + std::string mScheme; + std::string mUser; + std::string mPassword; + std::string mHostname; + std::string mPath; + std::string mQuery; + std::string mFragment; + std::string mPortStr;; + bool mExistsQuery; + bool mExistsFragment; + unsigned int mPort; + }; +} + +#endif diff --git a/htmlcxx/html/ci_string.h b/htmlcxx/html/ci_string.h new file mode 100644 index 0000000..e461469 --- /dev/null +++ b/htmlcxx/html/ci_string.h @@ -0,0 +1,47 @@ +#ifndef __CI_STRING__ +#define __CI_STRING__ + +#include +#include + +struct ci_char_traits : public std::char_traits + +// just inherit all the other functions +// that we don't need to override +{ + static bool eq( char c1, char c2 ) { + return tolower(c1) == tolower(c2); + } + + static bool ne( char c1, char c2 ) { + return tolower(c1) != tolower(c2); + } + + static bool lt( char c1, char c2 ) { + return tolower(c1) < tolower(c2); + } + + static int compare( const char* s1, + const char* s2, + size_t n ) { + #ifdef WIN32 + return _strnicmp(s1, s2, n); + #else + return strncasecmp( s1, s2, n ); + #endif + // if available on your compiler, + // otherwise you can roll your own + } + + static const char* + find( const char* s, int n, char a ) { + while( n-- > 0 && tolower(*s) != tolower(a) ) { + ++s; + } + return s; + } +}; + +typedef std::basic_string ci_string; + +#endif diff --git a/htmlcxx/html/debug.h b/htmlcxx/html/debug.h new file mode 100644 index 0000000..8f55f5a --- /dev/null +++ b/htmlcxx/html/debug.h @@ -0,0 +1,53 @@ +#ifdef DEBUGP +#undef DEBUGP +#endif + +#ifdef __cplusplus +#include +#if defined(WIN32) && !defined(__MINGW32__) +#include +#endif +#else +#include +#if defined(WIN32) && !defined(__MINGW32__) +#include +#endif +#endif + +#if defined(WIN32) && !defined(__MINGW32__) +#ifndef __DEBUG_H__ +#define __DEBUG_H__ +#include +inline void debugprintf(const char *format, ...) +{ + va_list ap; + char *f = NULL; + const char *p="%s:%d "; + size_t plen = strlen(p); + va_start(ap, format); + f = (char *)malloc(plen + strlen(format) + 1); + if (!f) return; + memcpy(f, p, plen); + memcpy(f + plen, format, strlen(format) + 1); + vfprintf(stderr, f, ap); + va_end(ap); + free(f); +} +inline void dummyprintf(const char *format, ...) +{} +#endif +#endif + +#ifdef DEBUG +#if defined(WIN32) && !defined(__MINGW32__) +#define DEBUGP debugprintf +#else +#define DEBUGP(args...) do { fprintf(stderr, "%s:%d ", __FILE__, __LINE__); fprintf(stderr, ## args); } while(0) +#endif +#else +#if defined(WIN32) && !defined(__MINGW32__) +#define DEBUGP dummyprintf +#else +#define DEBUGP(args...) +#endif +#endif diff --git a/htmlcxx/html/gen_tld.pl b/htmlcxx/html/gen_tld.pl new file mode 100644 index 0000000..71c891b --- /dev/null +++ b/htmlcxx/html/gen_tld.pl @@ -0,0 +1,33 @@ +#!/usr/bin/perl -w + +print "/** Do not modify. This file is automatically generated\n"; +print " * using gen_tld.pl and tld.list\n"; +print " */\n\n"; + +my @tld; +while() { + chomp; + if(/^([\w\.]+)\s+/) { + push @tld, uc $1; + } +} +@tld = sort { length($a) <=> length($b) || $a cmp $b } @tld; +@tld = reverse @tld; + +my $i; +print "static const char *tld[] = {\n"; +for($i = 0; $i < scalar (@tld) - 1; ++$i) { print "\t\".$tld[$i]\",\n"; } +print "\t\"." . $tld[scalar(@tld) - 1] . "\"\n"; +print "};\n"; +print "static uint tldOffset(const char *domain) {\n"; +print " const char *end = domain + strlen(domain);\n"; +print " for(unsigned int i = 0; i < " . scalar @tld . "; ++i) {\n"; +print " unsigned int len = strlen(tld[i]);\n"; +print " if(strcasecmp(end - len, tld[i]) == 0) {\n"; +print " return len;\n"; +print " }\n"; +print " }\n"; +print " return 0;"; +print "}\n"; + + diff --git a/htmlcxx/html/tests.cc b/htmlcxx/html/tests.cc new file mode 100644 index 0000000..6b0a4f3 --- /dev/null +++ b/htmlcxx/html/tests.cc @@ -0,0 +1,251 @@ +#include +#include +#include +#include +#include +#include "CharsetConverter.h" +#include "Uri.h" +#include "ParserDom.h" +#include "utils.h" + +using namespace std; +using namespace htmlcxx; + +#define myassert(x) \ + do {\ + if(!(x)) {\ + fprintf(stderr, "Test at %s:%d failed!\n", __FILE__, __LINE__);\ + exit(1);\ + }\ + } while(0) + +bool my_tree_compare(tree::iterator begin, tree::iterator end, tree::iterator ref) +{ + tree::iterator it(begin); + while (it != end && ref != end) + { + if (it.number_of_children() != ref.number_of_children()) + return false; + if (it->text() != ref->text()) + return false; + ++it; + ++ref; + } + return true; +} + +class HtmlTest { + public: + + bool parse() { + cerr << "Parsing some html... "; + tree tr; + string html = "\n\n\n\n
\n\n\n\n\n\n
\"adtAustralian Digital Theses Program
\n
\n
\n
\n"; + + HTML::ParserDom parser; + parser.parse(html); + tr = parser.getTree(); + cerr << tr << endl; + cerr << " ok" << endl; + return true; + } + + bool string_manip() { + + string root_link = "http://www.akwan.com.br/teste/acton.asp?q=atletico"; + string root_link2 = "http://answerbook.ime.usp.br:8888/ab2"; + string link1 = "../a.html"; + string link2 = "//b.html"; + string link3 = "serviço.html"; + string link4 = "./d/c.html"; + string link5 = "http://www.fadazan.com.br/../../../../../Download/teste/../jacobmacanhan,%203276.jpg"; + string link6 = "search?q=galo"; + string link7 = "http://casadebruxa.com.br/anuncio/../banner/vai.asp?id=21&url=http://www.clickdirect.com.br"; + string link8 = "/ab2/Help_C/ONLINEACCESS/@Ab2HelpView/idmatch(help-library-info)"; + string link9 = "/ab2/coll.67.3/@Ab2CollView?"; + string link10 = "http://www.a.com.br"; + string link11 = "'http://www.b.com.br"; + string link12 = "?q=mineiro"; + string entities = "nos somos do clube atletico mineiro á á brasil   &teste; ãä á â &end "; + string comments = "hello brazil"; + string multiblank = " 1 2 3\r\n 4 5 \r\n 6 \n"; + string justblank = " \r\n \r\n \n"; + string nonblank = "dsadasdada"; + myassert(HTML::strip_comments(comments) == "hello brazil"); + myassert(HTML::single_blank(multiblank) == "1 2 3 4 5 6"); + myassert(HTML::single_blank(justblank) == ""); + myassert(HTML::single_blank(nonblank) == nonblank); + myassert(HTML::decode_entities(entities) == "nos somos do clube atletico mineiro brasil &teste; á &end "); + myassert(HTML::convert_link(link1, root_link) == "http://www.akwan.com.br/a.html"); + myassert(HTML::convert_link(link2, root_link) == "http://www.akwan.com.br/b.html"); + myassert(HTML::convert_link(link3, root_link) == "http://www.akwan.com.br/teste/servio.html"); + myassert(HTML::convert_link(link4, root_link) == "http://www.akwan.com.br/teste/d/c.html"); + myassert(HTML::convert_link(link5, root_link) == "http://www.fadazan.com.br/Download/jacobmacanhan,%203276.jpg"); + myassert(HTML::convert_link(link6, root_link) == "http://www.akwan.com.br/teste/search?q=galo"); + myassert(HTML::convert_link(link7, root_link) == "http://casadebruxa.com.br/banner/vai.asp?id=21&url=http://www.clickdirect.com.br"); + myassert(HTML::convert_link(link8, root_link2) == "http://answerbook.ime.usp.br:8888/ab2/Help_C/ONLINEACCESS/@Ab2HelpView/idmatch(help-library-info)"); + myassert(HTML::convert_link(link9, root_link2) == "http://answerbook.ime.usp.br:8888/ab2/coll.67.3/@Ab2CollView?"); + myassert(HTML::convert_link(link10, root_link2) == "http://www.a.com.br/"); + myassert(HTML::convert_link(link11, root_link) == "http://www.akwan.com.br/teste/'http:/www.b.com.br"); + myassert(HTML::convert_link(link12, root_link) == "http://www.akwan.com.br/teste/acton.asp?q=mineiro"); + + Uri root(root_link); + Uri fragment("#top"); + Uri result(fragment.absolute(root)); + myassert(result.unparse() == "http://www.akwan.com.br/teste/acton.asp?q=atletico#top"); + + return true; + } + +}; + +class TagInitTest +{ + public: + void test(void) + { + string html(""); + + tree reference; + HTML::Node n; + + reference.clear(); + tree::iterator current = reference.begin(); + + n.offset(0); + n.length(html.size()); + n.isTag(true); + n.isComment(false); + current = reference.insert(current,n); + + n.offset(0); + n.length(html.size()); + n.isTag(true); + n.isComment(false); + n.text(""); + n.tagName("html"); + n.closingText(""); + current = reference.append_child(current,n); + + n.offset(6); + n.length(71); + n.isTag(true); + n.isComment(false); + n.text(""); + n.tagName("head"); + n.closingText(""); + current = reference.append_child(current,n); + + n.offset(12); + n.length(58); + n.isTag(true); + n.isComment(false); + n.text(""); + current = reference.append_child(current,n); + + n.offset(40); + n.length(21); + n.isTag(false); + n.isComment(false); + n.text("if (0 < 2) saida = 1;"); + n.tagName("if (0 < 2) saida = 1;"); + n.closingText(""); + current = reference.append_child(current,n); + + tree tr; + HTML::ParserDom parser; + parser.parse(html); + tr = parser.getTree(); +// cerr << reference << endl; +// cerr << tr << endl; + myassert(my_tree_compare(tr.begin(), tr.end(), reference.begin())); + } +}; + +class ParseAttrTest +{ + public: + bool test() + { + string html(" +#include +#include +#include +#include +#include + +// HP-style construct/destroy have gone from the standard, +// so here is a copy. + +namespace kp { + +template +void constructor(T1* p, T2& val) + { + new ((void *) p) T1(val); + } + +template +void constructor(T1* p) + { + new ((void *) p) T1; + } + +template +void destructor(T1* p) + { + p->~T1(); + } + +}; + +template +class tree_node_ { // size: 5*4=20 bytes (on 32 bit arch), can be reduced by 8. + public: + tree_node_ *parent; + tree_node_ *first_child, *last_child; + tree_node_ *prev_sibling, *next_sibling; + T data; +}; +//__attribute__((packed)); + +template > > +class tree { + protected: + typedef tree_node_ tree_node; + public: + typedef T value_type; + + class iterator_base; + class pre_order_iterator; + class post_order_iterator; + class sibling_iterator; + + tree(); + tree(const T&); + tree(const iterator_base&); + tree(const tree&); + ~tree(); + void operator=(const tree&); + +#ifdef __SGI_STL_PORT + class iterator_base : public stlport::bidirectional_iterator { +#else + class iterator_base { +#endif + public: + typedef T value_type; + typedef T* pointer; + typedef T& reference; + typedef size_t size_type; + typedef ptrdiff_t difference_type; + typedef std::bidirectional_iterator_tag iterator_category; + + iterator_base(); + iterator_base(tree_node *); + + T& operator*() const; + T* operator->() const; + + void skip_children(); // do not iterate over children of this node + unsigned int number_of_children() const; + + sibling_iterator begin() const; + sibling_iterator end() const; + + tree_node *node; + protected: + bool skip_current_children_; + }; + + class pre_order_iterator : public iterator_base { + public: + pre_order_iterator(); + pre_order_iterator(tree_node *); + pre_order_iterator(const iterator_base&); + pre_order_iterator(const sibling_iterator&); + + bool operator==(const pre_order_iterator&) const; + bool operator!=(const pre_order_iterator&) const; + pre_order_iterator& operator++(); + pre_order_iterator& operator--(); + pre_order_iterator operator++(int); + pre_order_iterator operator--(int); + pre_order_iterator& operator+=(unsigned int); + pre_order_iterator& operator-=(unsigned int); + }; + + class post_order_iterator : public iterator_base { + public: + post_order_iterator(); + post_order_iterator(tree_node *); + post_order_iterator(const iterator_base&); + post_order_iterator(const sibling_iterator&); + + bool operator==(const post_order_iterator&) const; + bool operator!=(const post_order_iterator&) const; + post_order_iterator& operator++(); + post_order_iterator& operator--(); + post_order_iterator operator++(int); + post_order_iterator operator--(int); + post_order_iterator& operator+=(unsigned int); + post_order_iterator& operator-=(unsigned int); + + void descend_all(); + }; + + typedef pre_order_iterator iterator; + + class fixed_depth_iterator : public iterator_base { + public: + fixed_depth_iterator(); + fixed_depth_iterator(tree_node *); + fixed_depth_iterator(const iterator_base&); + fixed_depth_iterator(const sibling_iterator&); + fixed_depth_iterator(const fixed_depth_iterator&); + + bool operator==(const fixed_depth_iterator&) const; + bool operator!=(const fixed_depth_iterator&) const; + fixed_depth_iterator& operator++(); + fixed_depth_iterator& operator--(); + fixed_depth_iterator operator++(int); + fixed_depth_iterator operator--(int); + fixed_depth_iterator& operator+=(unsigned int); + fixed_depth_iterator& operator-=(unsigned int); + + tree_node *first_parent_; + private: + void set_first_parent_(); + void find_leftmost_parent_(); + }; + + class sibling_iterator : public iterator_base { + public: + sibling_iterator(); + sibling_iterator(tree_node *); + sibling_iterator(const sibling_iterator&); + sibling_iterator(const iterator_base&); + + bool operator==(const sibling_iterator&) const; + bool operator!=(const sibling_iterator&) const; + sibling_iterator& operator++(); + sibling_iterator& operator--(); + sibling_iterator operator++(int); + sibling_iterator operator--(int); + sibling_iterator& operator+=(unsigned int); + sibling_iterator& operator-=(unsigned int); + + tree_node *range_first() const; + tree_node *range_last() const; + tree_node *parent_; + private: + void set_parent_(); + }; + + // begin/end of tree + inline pre_order_iterator begin() const; + inline pre_order_iterator end() const; + post_order_iterator begin_post() const; + post_order_iterator end_post() const; + fixed_depth_iterator begin_fixed(const iterator_base&, unsigned int) const; + fixed_depth_iterator end_fixed(const iterator_base&, unsigned int) const; + // begin/end of children of node + sibling_iterator begin(const iterator_base&) const; + sibling_iterator end(const iterator_base&) const; + + template iter parent(iter) const; + template iter previous_sibling(iter) const; + template iter next_sibling(iter) const; + template iter next_at_same_depth(iter) const; + + void clear(); + // erase element at position pointed to by iterator, increment iterator + template iter erase(iter); + // erase all children of the node pointed to by iterator + void erase_children(const iterator_base&); + + // insert node as last child of node pointed to by position (first one inserts empty node) + template iter append_child(iter position); + template iter append_child(iter position, const T& x); + // the following two append nodes plus their children + template iter append_child(iter position, iter other_position); + template iter append_children(iter position, sibling_iterator from, sibling_iterator to); + + // short-hand to insert topmost node in otherwise empty tree + pre_order_iterator set_head(const T& x); + // insert node as previous sibling of node pointed to by position + template iter insert(iter position, const T& x); + // specialisation: insert node as previous sibling of node pointed to by position + //pre_order_iterator insert(sibling_iterator position, const T& x); + sibling_iterator insert(sibling_iterator position, const T& x); + // insert node (with children) pointed to by subtree as previous sibling of node pointed to by position + template iter insert_subtree(iter position, const iterator_base& subtree); + // insert node as next sibling of node pointed to by position + template iter insert_after(iter position, const T& x); + + // replace node at 'position' with other node (keeping same children); 'position' becomes invalid. + template iter replace(iter position, const T& x); + // replace node at 'position' with subtree starting at 'from' (do not erase subtree at 'from'); see above. + template iter replace(iter position, const iterator_base& from); + // replace string of siblings (plus their children) with copy of a new string (with children); see above + sibling_iterator replace(sibling_iterator orig_begin, sibling_iterator orig_end, + sibling_iterator new_begin, sibling_iterator new_end); + + // move all children of node at 'position' to be siblings, returns position + template iter flatten(iter position); + // move nodes in range to be children of 'position' + template iter reparent(iter position, sibling_iterator begin, sibling_iterator end); + // ditto, the range being all children of the 'from' node + template iter reparent(iter position, iter from); + + // new style move members, moving nodes plus children to a different location + template iter move_after(iter target, iter source); + template iter move_before(iter target, iter source); + template iter move_ontop(iter target, iter source); + + // merge with other tree, creating new branches and leaves only if they are not already present + void merge(sibling_iterator, sibling_iterator, sibling_iterator, sibling_iterator, + bool duplicate_leaves=false); + // sort (std::sort only moves values of nodes, this one moves children as well) + void sort(sibling_iterator from, sibling_iterator to, bool deep=false); + template + void sort(sibling_iterator from, sibling_iterator to, StrictWeakOrdering comp, bool deep=false); + // compare two ranges of nodes (compares nodes as well as tree structure) + template + bool equal(const iter& one, const iter& two, const iter& three) const; + template + bool equal(const iter& one, const iter& two, const iter& three, BinaryPredicate) const; + template + bool equal_subtree(const iter& one, const iter& two) const; + template + bool equal_subtree(const iter& one, const iter& two, BinaryPredicate) const; + // extract a new tree formed by the range of siblings plus all their children + tree subtree(sibling_iterator from, sibling_iterator to) const; + void subtree(tree&, sibling_iterator from, sibling_iterator to) const; + // exchange the node (plus subtree) with its sibling node (do nothing if no sibling present) + void swap(sibling_iterator it); + // find a subtree +// template +// iterator find_subtree(sibling_iterator, sibling_iterator, iterator from, iterator to, BinaryPredicate) const; + + // count the total number of nodes + int size() const; + // check if tree is empty + bool empty() const; + // compute the depth to the root + int depth(const iterator_base&) const; + // count the number of children of node at position + unsigned int number_of_children(const iterator_base&) const; + // count the number of 'next' siblings of node at iterator + unsigned int number_of_siblings(const iterator_base&) const; + // determine whether node at position is in the subtrees with root in the range + bool is_in_subtree(const iterator_base& position, const iterator_base& begin, + const iterator_base& end) const; + // determine whether the iterator is an 'end' iterator and thus not actually + // pointing to a node + bool is_valid(const iterator_base&) const; + + // determine the index of a node in the range of siblings to which it belongs. + unsigned int index(sibling_iterator it) const; + // inverse of 'index': return the n-th child of the node at position + sibling_iterator child(const iterator_base& position, unsigned int) const; + + class iterator_base_less { + public: + bool operator()(const typename tree::iterator_base& one, + const typename tree::iterator_base& two) const + { + return one.node < two.node; + } + }; + tree_node *head, *feet; // head/feet are always dummy; if an iterator points to them it is invalid + private: + tree_node_allocator alloc_; + void head_initialise_(); + void copy_(const tree& other); + template + class compare_nodes { + public: + bool operator()(const tree_node *a, const tree_node *b) + { + static StrictWeakOrdering comp; + return comp(a->data, b->data); + } + }; +}; + +//template +//class iterator_base_less { +// public: +// bool operator()(const typename tree::iterator_base& one, +// const typename tree::iterator_base& two) const +// { +// txtout << "operatorclass<" << one.node < two.node << std::endl; +// return one.node < two.node; +// } +//}; + +//template +//bool operator<(const typename tree::iterator& one, +// const typename tree::iterator& two) +// { +// txtout << "operator< " << one.node < two.node << std::endl; +// if(one.node < two.node) return true; +// return false; +// } + +template +bool operator>(const typename tree::iterator_base& one, + const typename tree::iterator_base& two) + { + if(one.node > two.node) return true; + return false; + } + + + +// Tree + +template +tree::tree() + { + head_initialise_(); + } + +template +tree::tree(const T& x) + { + head_initialise_(); + set_head(x); + } + +template +tree::tree(const iterator_base& other) + { + head_initialise_(); + set_head((*other)); + replace(begin(), other); + } + +template +tree::~tree() + { + clear(); + alloc_.deallocate(head,1); + alloc_.deallocate(feet,1); + } + +template +void tree::head_initialise_() + { + head = alloc_.allocate(1,0); // MSVC does not have default second argument + feet = alloc_.allocate(1,0); + + head->parent=0; + head->first_child=0; + head->last_child=0; + head->prev_sibling=0; //head; + head->next_sibling=feet; //head; + + feet->parent=0; + feet->first_child=0; + feet->last_child=0; + feet->prev_sibling=head; + feet->next_sibling=0; + } + +template +void tree::operator=(const tree& other) + { + copy_(other); + } + +template +tree::tree(const tree& other) + { + head_initialise_(); + copy_(other); + } + +template +void tree::copy_(const tree& other) + { + clear(); + pre_order_iterator it=other.begin(), to=begin(); + while(it!=other.end()) { + to=insert(to, (*it)); + it.skip_children(); + ++it; + } + to=begin(); + it=other.begin(); + while(it!=other.end()) { + to=replace(to, it); + to.skip_children(); + it.skip_children(); + ++to; + ++it; + } + } + +template +void tree::clear() + { + if(head) + while(head->next_sibling!=feet) + erase(pre_order_iterator(head->next_sibling)); + } + +template +void tree::erase_children(const iterator_base& it) + { + tree_node *cur=it.node->first_child; + tree_node *prev=0; + + while(cur!=0) { + prev=cur; + cur=cur->next_sibling; + erase_children(pre_order_iterator(prev)); + kp::destructor(&prev->data); + alloc_.deallocate(prev,1); + } + it.node->first_child=0; + it.node->last_child=0; + } + +template +template +iter tree::erase(iter it) + { + tree_node *cur=it.node; + assert(cur!=head); + iter ret=it; + ret.skip_children(); + ++ret; + erase_children(it); + if(cur->prev_sibling==0) { + cur->parent->first_child=cur->next_sibling; + } + else { + cur->prev_sibling->next_sibling=cur->next_sibling; + } + if(cur->next_sibling==0) { + cur->parent->last_child=cur->prev_sibling; + } + else { + cur->next_sibling->prev_sibling=cur->prev_sibling; + } + + kp::destructor(&cur->data); + alloc_.deallocate(cur,1); + return ret; + } + +template +typename tree::pre_order_iterator tree::begin() const + { + return pre_order_iterator(head->next_sibling); + } + +template +typename tree::pre_order_iterator tree::end() const + { + return pre_order_iterator(feet); + } + +template +typename tree::post_order_iterator tree::begin_post() const + { + tree_node *tmp=head->next_sibling; + if(tmp!=feet) { + while(tmp->first_child) + tmp=tmp->first_child; + } + return post_order_iterator(tmp); + } + +template +typename tree::post_order_iterator tree::end_post() const + { + return post_order_iterator(feet); + } + +template +typename tree::fixed_depth_iterator tree::begin_fixed(const iterator_base& pos, unsigned int dp) const + { + tree_node *tmp=pos.node; + unsigned int curdepth=0; + while(curdepthfirst_child==0) { + tmp=tmp->next_sibling; + if(tmp==0) + throw std::range_error("tree: begin_fixed out of range"); + } + tmp=tmp->first_child; + ++curdepth; + } + return tmp; + } + +template +typename tree::fixed_depth_iterator tree::end_fixed(const iterator_base& pos, unsigned int dp) const + { + assert(1==0); // FIXME: not correct yet + tree_node *tmp=pos.node; + unsigned int curdepth=1; + while(curdepthfirst_child==0) { + tmp=tmp->next_sibling; + if(tmp==0) + throw std::range_error("tree: end_fixed out of range"); + } + tmp=tmp->first_child; + ++curdepth; + } + return tmp; + } + +template +typename tree::sibling_iterator tree::begin(const iterator_base& pos) const + { + if(pos.node->first_child==0) { + return end(pos); + } + return pos.node->first_child; + } + +template +typename tree::sibling_iterator tree::end(const iterator_base& pos) const + { + sibling_iterator ret(0); + ret.parent_=pos.node; + return ret; + } + +template +template +iter tree::parent(iter position) const + { + assert(position.node!=0); + return iter(position.node->parent); + } + +template +template +iter tree::previous_sibling(iter position) const + { + assert(position.node!=0); + iter ret(position); + ret.node=position.node->prev_sibling; + return ret; + } + +template +template +iter tree::next_sibling(iter position) const + { + assert(position.node!=0); + iter ret(position); + ret.node=position.node->next_sibling; + return ret; + } + +template +template +iter tree::next_at_same_depth(iter position) const + { + assert(position.node!=0); + iter ret(position); + + if(position.node->next_sibling) { + ret.node=position.node->next_sibling; + } + else { + int relative_depth=0; + upper: + do { + ret.node=ret.node->parent; + if(ret.node==0) return ret; + --relative_depth; + } while(ret.node->next_sibling==0); + lower: + ret.node=ret.node->next_sibling; + while(ret.node->first_child==0) { + if(ret.node->next_sibling==0) + goto upper; + ret.node=ret.node->next_sibling; + if(ret.node==0) return ret; + } + while(relative_depth<0 && ret.node->first_child!=0) { + ret.node=ret.node->first_child; + ++relative_depth; + } + if(relative_depth<0) { + if(ret.node->next_sibling==0) goto upper; + else goto lower; + } + } + return ret; + } + +template +template +iter tree::append_child(iter position) + { + assert(position.node!=head); + + tree_node* tmp = alloc_.allocate(1,0); + kp::constructor(&tmp->data); + tmp->first_child=0; + tmp->last_child=0; + + tmp->parent=position.node; + if(position.node->last_child!=0) { + position.node->last_child->next_sibling=tmp; + } + else { + position.node->first_child=tmp; + } + tmp->prev_sibling=position.node->last_child; + position.node->last_child=tmp; + tmp->next_sibling=0; + return tmp; + } + +template +template +iter tree::append_child(iter position, const T& x) + { + // If your program fails here you probably used 'append_child' to add the top + // node to an empty tree. From version 1.45 the top element should be added + // using 'insert'. See the documentation for further information, and sorry about + // the API change. + assert(position.node!=head); + + tree_node* tmp = alloc_.allocate(1,0); + kp::constructor(&tmp->data, x); + tmp->first_child=0; + tmp->last_child=0; + + tmp->parent=position.node; + if(position.node->last_child!=0) { + position.node->last_child->next_sibling=tmp; + } + else { + position.node->first_child=tmp; + } + tmp->prev_sibling=position.node->last_child; + position.node->last_child=tmp; + tmp->next_sibling=0; + return tmp; + } + +template +template +iter tree::append_child(iter position, iter other) + { + assert(position.node!=head); + + sibling_iterator aargh=append_child(position, value_type()); + return replace(aargh, other); + } + +template +template +iter tree::append_children(iter position, sibling_iterator from, sibling_iterator to) + { + iter ret=from; + + while(from!=to) { + insert_subtree(position.end(), from); + ++from; + } + return ret; + } + +template +typename tree::pre_order_iterator tree::set_head(const T& x) + { + assert(head->next_sibling==feet); + return insert(iterator(feet), x); + } + +template +template +iter tree::insert(iter position, const T& x) + { + if(position.node==0) { + position.node=feet; // Backward compatibility: when calling insert on a null node, + // insert before the feet. + } + tree_node* tmp = alloc_.allocate(1,0); + kp::constructor(&tmp->data, x); + tmp->first_child=0; + tmp->last_child=0; + + tmp->parent=position.node->parent; + tmp->next_sibling=position.node; + tmp->prev_sibling=position.node->prev_sibling; + position.node->prev_sibling=tmp; + + if(tmp->prev_sibling==0) + tmp->parent->first_child=tmp; + else + tmp->prev_sibling->next_sibling=tmp; + return tmp; + } + +template +typename tree::sibling_iterator tree::insert(sibling_iterator position, const T& x) + { + tree_node* tmp = alloc_.allocate(1,0); + kp::constructor(&tmp->data, x); + tmp->first_child=0; + tmp->last_child=0; + + tmp->next_sibling=position.node; + if(position.node==0) { // iterator points to end of a subtree + tmp->parent=position.parent_; + tmp->prev_sibling=position.range_last(); + tmp->parent->last_child=tmp; + } + else { + tmp->parent=position.node->parent; + tmp->prev_sibling=position.node->prev_sibling; + position.node->prev_sibling=tmp; + } + + if(tmp->prev_sibling==0) + tmp->parent->first_child=tmp; + else + tmp->prev_sibling->next_sibling=tmp; + return tmp; + } + +template +template +iter tree::insert_after(iter position, const T& x) + { + tree_node* tmp = alloc_.allocate(1,0); + kp::constructor(&tmp->data, x); + tmp->first_child=0; + tmp->last_child=0; + + tmp->parent=position.node->parent; + tmp->prev_sibling=position.node; + tmp->next_sibling=position.node->next_sibling; + position.node->next_sibling=tmp; + + if(tmp->next_sibling==0) { + if(tmp->parent) // when adding nodes at the head, there is no parent + tmp->parent->last_child=tmp; + } + else { + tmp->next_sibling->prev_sibling=tmp; + } + return tmp; + } + +template +template +iter tree::insert_subtree(iter position, const iterator_base& subtree) + { + // insert dummy + iter it=insert(position, value_type()); + // replace dummy with subtree + return replace(it, subtree); + } + +// template +// template +// iter tree::insert_subtree(sibling_iterator position, iter subtree) +// { +// // insert dummy +// iter it(insert(position, value_type())); +// // replace dummy with subtree +// return replace(it, subtree); +// } + +template +template +iter tree::replace(iter position, const T& x) + { + kp::destructor(&position.node->data); + kp::constructor(&position.node->data, x); + return position; + } + +template +template +iter tree::replace(iter position, const iterator_base& from) + { + assert(position.node!=head); + tree_node *current_from=from.node; + tree_node *start_from=from.node; + tree_node *current_to =position.node; + + // replace the node at position with head of the replacement tree at from + erase_children(position); + tree_node* tmp = alloc_.allocate(1,0); + kp::constructor(&tmp->data, (*from)); + tmp->first_child=0; + tmp->last_child=0; + if(current_to->prev_sibling==0) { + current_to->parent->first_child=tmp; + } + else { + current_to->prev_sibling->next_sibling=tmp; + } + tmp->prev_sibling=current_to->prev_sibling; + if(current_to->next_sibling==0) { + current_to->parent->last_child=tmp; + } + else { + current_to->next_sibling->prev_sibling=tmp; + } + tmp->next_sibling=current_to->next_sibling; + tmp->parent=current_to->parent; + kp::destructor(¤t_to->data); + alloc_.deallocate(current_to,1); + current_to=tmp; + + // only at this stage can we fix 'last' + tree_node *last=from.node->next_sibling; + + pre_order_iterator toit=tmp; + // copy all children + do { + assert(current_from!=0); + if(current_from->first_child != 0) { + current_from=current_from->first_child; + toit=append_child(toit, current_from->data); + } + else { + while(current_from->next_sibling==0 && current_from!=start_from) { + current_from=current_from->parent; + toit=parent(toit); + assert(current_from!=0); + } + current_from=current_from->next_sibling; + if(current_from!=last) { + toit=append_child(parent(toit), current_from->data); + } + } + } while(current_from!=last); + + return current_to; + } + +template +typename tree::sibling_iterator tree::replace( + sibling_iterator orig_begin, + sibling_iterator orig_end, + sibling_iterator new_begin, + sibling_iterator new_end) + { + tree_node *orig_first=orig_begin.node; + tree_node *new_first=new_begin.node; + tree_node *orig_last=orig_first; + while((++orig_begin)!=orig_end) + orig_last=orig_last->next_sibling; + tree_node *new_last=new_first; + while((++new_begin)!=new_end) + new_last=new_last->next_sibling; + + // insert all siblings in new_first..new_last before orig_first + bool first=true; + pre_order_iterator ret; + while(1==1) { + pre_order_iterator tt=insert_subtree(pre_order_iterator(orig_first), pre_order_iterator(new_first)); + if(first) { + ret=tt; + first=false; + } + if(new_first==new_last) + break; + new_first=new_first->next_sibling; + } + + // erase old range of siblings + bool last=false; + tree_node *next=orig_first; + while(1==1) { + if(next==orig_last) + last=true; + next=next->next_sibling; + erase((pre_order_iterator)orig_first); + if(last) + break; + orig_first=next; + } + return ret; + } + +template +template +iter tree::flatten(iter position) + { + if(position.node->first_child==0) + return position; + + tree_node *tmp=position.node->first_child; + while(tmp) { + tmp->parent=position.node->parent; + tmp=tmp->next_sibling; + } + if(position.node->next_sibling) { + position.node->last_child->next_sibling=position.node->next_sibling; + position.node->next_sibling->prev_sibling=position.node->last_child; + } + else { + position.node->parent->last_child=position.node->last_child; + } + position.node->next_sibling=position.node->first_child; + position.node->next_sibling->prev_sibling=position.node; + position.node->first_child=0; + position.node->last_child=0; + + return position; + } + + +template +template +iter tree::reparent(iter position, sibling_iterator begin, sibling_iterator end) + { + tree_node *first=begin.node; + tree_node *last=first; + if(begin==end) return begin; + // determine last node + while((++begin)!=end) { + last=last->next_sibling; + } + // move subtree + if(first->prev_sibling==0) { + first->parent->first_child=last->next_sibling; + } + else { + first->prev_sibling->next_sibling=last->next_sibling; + } + if(last->next_sibling==0) { + last->parent->last_child=first->prev_sibling; + } + else { + last->next_sibling->prev_sibling=first->prev_sibling; + } + if(position.node->first_child==0) { + position.node->first_child=first; + position.node->last_child=last; + first->prev_sibling=0; + } + else { + position.node->last_child->next_sibling=first; + first->prev_sibling=position.node->last_child; + position.node->last_child=last; + } + last->next_sibling=0; + + tree_node *pos=first; + while(1==1) { + pos->parent=position.node; + if(pos==last) break; + pos=pos->next_sibling; + } + + return first; + } + +template +template iter tree::reparent(iter position, iter from) + { + if(from.node->first_child==0) return position; + return reparent(position, from.node->first_child, end(from)); + } + +template +template iter tree::move_before(iter target, iter source) + { + tree_node *dst=target.node; + tree_node *src=source.node; + assert(dst); + assert(src); + + if(dst==src) return source; + + // take src out of the tree + if(src->prev_sibling!=0) src->prev_sibling->next_sibling=src->next_sibling; + else src->parent->first_child=src->next_sibling; + if(src->next_sibling!=0) src->next_sibling->prev_sibling=src->prev_sibling; + else src->parent->last_child=src->prev_sibling; + + // connect it to the new point + if(dst->prev_sibling!=0) dst->prev_sibling->next_sibling=src; + else dst->parent->first_child=src; + src->prev_sibling=dst->prev_sibling; + dst->prev_sibling=src; + src->next_sibling=dst; + src->parent=dst->parent; + return src; + } + +template +template iter tree::move_ontop(iter target, iter source) + { + tree_node *dst=target.node; + tree_node *src=source.node; + assert(dst); + assert(src); + + if(dst==src) return source; + + // remember connection points + tree_node *b_prev_sibling=dst->prev_sibling; + tree_node *b_next_sibling=dst->next_sibling; + tree_node *b_parent=dst->parent; + + // remove target + erase(target); + + // take src out of the tree + if(src->prev_sibling!=0) src->prev_sibling->next_sibling=src->next_sibling; + else src->parent->first_child=src->next_sibling; + if(src->next_sibling!=0) src->next_sibling->prev_sibling=src->prev_sibling; + else src->parent->last_child=src->prev_sibling; + + // connect it to the new point + if(b_prev_sibling!=0) b_prev_sibling->next_sibling=src; + else b_parent->first_child=src; + if(b_next_sibling!=0) b_next_sibling->prev_sibling=src; + else b_parent->last_child=src; + src->prev_sibling=b_prev_sibling; + src->next_sibling=b_next_sibling; + src->parent=b_parent; + return src; + } + +template +void tree::merge(sibling_iterator to1, sibling_iterator to2, + sibling_iterator from1, sibling_iterator from2, + bool duplicate_leaves) + { + sibling_iterator fnd; + while(from1!=from2) { + if((fnd=std::find(to1, to2, (*from1))) != to2) { // element found + if(from1.begin()==from1.end()) { // full depth reached + if(duplicate_leaves) + append_child(parent(to1), (*from1)); + } + else { // descend further + merge(fnd.begin(), fnd.end(), from1.begin(), from1.end(), duplicate_leaves); + } + } + else { // element missing + insert_subtree(to2, from1); + } + ++from1; + } + } + + +template +void tree::sort(sibling_iterator from, sibling_iterator to, bool deep) + { + std::less comp; + sort(from, to, comp, deep); + } + +template +template +void tree::sort(sibling_iterator from, sibling_iterator to, + StrictWeakOrdering comp, bool deep) + { + if(from==to) return; + // make list of sorted nodes + // CHECK: if multiset stores equivalent nodes in the order in which they + // are inserted, then this routine should be called 'stable_sort'. + std::multiset > nodes; + sibling_iterator it=from, it2=to; + while(it != to) { + nodes.insert(it.node); + ++it; + } + // reassemble + --it2; + + // prev and next are the nodes before and after the sorted range + tree_node *prev=from.node->prev_sibling; + tree_node *next=it2.node->next_sibling; + typename std::multiset >::iterator nit=nodes.begin(), eit=nodes.end(); + if(prev==0) { + if((*nit)->parent!=0) // to catch "sorting the head" situations, when there is no parent + (*nit)->parent->first_child=(*nit); + } + else prev->next_sibling=(*nit); + + --eit; + while(nit!=eit) { + (*nit)->prev_sibling=prev; + if(prev) + prev->next_sibling=(*nit); + prev=(*nit); + ++nit; + } + // prev now points to the last-but-one node in the sorted range + if(prev) + prev->next_sibling=(*eit); + + // eit points to the last node in the sorted range. + (*eit)->next_sibling=next; + (*eit)->prev_sibling=prev; // missed in the loop above + if(next==0) { + if((*eit)->parent!=0) // to catch "sorting the head" situations, when there is no parent + (*eit)->parent->last_child=(*eit); + } + else next->prev_sibling=(*eit); + + if(deep) { // sort the children of each node too + sibling_iterator bcs(*nodes.begin()); + sibling_iterator ecs(*eit); + ++ecs; + while(bcs!=ecs) { + sort(begin(bcs), end(bcs), comp, deep); + ++bcs; + } + } + } + +template +template +bool tree::equal(const iter& one_, const iter& two, const iter& three_) const + { + std::equal_to comp; + return equal(one_, two, three_, comp); + } + +template +template +bool tree::equal_subtree(const iter& one_, const iter& two_) const + { + std::equal_to comp; + return equal_subtree(one_, two_, comp); + } + +template +template +bool tree::equal(const iter& one_, const iter& two, const iter& three_, BinaryPredicate fun) const + { + pre_order_iterator one(one_), three(three_); + +// if(one==two && is_valid(three) && three.number_of_children()!=0) +// return false; + while(one!=two && is_valid(three)) { + if(!fun(*one,*three)) + return false; + if(one.number_of_children()!=three.number_of_children()) + return false; + ++one; + ++three; + } + return true; + } + +template +template +bool tree::equal_subtree(const iter& one_, const iter& two_, BinaryPredicate fun) const + { + pre_order_iterator one(one_), two(two_); + + if(!fun(*one,*two)) return false; + if(number_of_children(one)!=number_of_children(two)) return false; + return equal(begin(one),end(one),begin(two),fun); + } + +template +tree tree::subtree(sibling_iterator from, sibling_iterator to) const + { + tree tmp; + tmp.set_head(value_type()); + tmp.replace(tmp.begin(), tmp.end(), from, to); + return tmp; + } + +template +void tree::subtree(tree& tmp, sibling_iterator from, sibling_iterator to) const + { + tmp.set_head(value_type()); + tmp.replace(tmp.begin(), tmp.end(), from, to); + } + +template +int tree::size() const + { + int i=0; + pre_order_iterator it=begin(), eit=end(); + while(it!=eit) { + ++i; + ++it; + } + return i; + } + +template +bool tree::empty() const + { + pre_order_iterator it=begin(), eit=end(); + return (it==eit); + } + +template +int tree::depth(const iterator_base& it) const + { + tree_node* pos=it.node; + assert(pos!=0); + int ret=0; + while(pos->parent!=0) { + pos=pos->parent; + ++ret; + } + return ret; + } + +template +unsigned int tree::number_of_children(const iterator_base& it) const + { + tree_node *pos=it.node->first_child; + if(pos==0) return 0; + + unsigned int ret=1; +// while(pos!=it.node->last_child) { +// ++ret; +// pos=pos->next_sibling; +// } + while((pos=pos->next_sibling)) + ++ret; + return ret; + } + +template +unsigned int tree::number_of_siblings(const iterator_base& it) const + { + tree_node *pos=it.node; + unsigned int ret=0; + while(pos->next_sibling && + pos->next_sibling!=head && + pos->next_sibling!=feet) { + ++ret; + pos=pos->next_sibling; + } + return ret; + } + +template +void tree::swap(sibling_iterator it) + { + tree_node *nxt=it.node->next_sibling; + if(nxt) { + if(it.node->prev_sibling) + it.node->prev_sibling->next_sibling=nxt; + else + it.node->parent->first_child=nxt; + nxt->prev_sibling=it.node->prev_sibling; + tree_node *nxtnxt=nxt->next_sibling; + if(nxtnxt) + nxtnxt->prev_sibling=it.node; + else + it.node->parent->last_child=it.node; + nxt->next_sibling=it.node; + it.node->prev_sibling=nxt; + it.node->next_sibling=nxtnxt; + } + } + +// template +// tree::iterator tree::find_subtree( +// sibling_iterator subfrom, sibling_iterator subto, iterator from, iterator to, +// BinaryPredicate fun) const +// { +// assert(1==0); // this routine is not finished yet. +// while(from!=to) { +// if(fun(*subfrom, *from)) { +// +// } +// } +// return to; +// } + +template +bool tree::is_in_subtree(const iterator_base& it, const iterator_base& begin, + const iterator_base& end) const + { + // FIXME: this should be optimised. + pre_order_iterator tmp=begin; + while(tmp!=end) { + if(tmp==it) return true; + ++tmp; + } + return false; + } + +template +bool tree::is_valid(const iterator_base& it) const + { + if(it.node==0 || it.node==feet) return false; + else return true; + } + +template +unsigned int tree::index(sibling_iterator it) const + { + unsigned int ind=0; + if(it.node->parent==0) { + while(it.node->prev_sibling!=head) { + it.node=it.node->prev_sibling; + ++ind; + } + } + else { + while(it.node->prev_sibling!=0) { + it.node=it.node->prev_sibling; + ++ind; + } + } + return ind; + } + + +template +typename tree::sibling_iterator tree::child(const iterator_base& it, unsigned int num) const + { + tree_node *tmp=it.node->first_child; + while(num--) { + assert(tmp!=0); + tmp=tmp->next_sibling; + } + return tmp; + } + + + + +// Iterator base + +template +tree::iterator_base::iterator_base() + : node(0), skip_current_children_(false) + { + } + +template +tree::iterator_base::iterator_base(tree_node *tn) + : node(tn), skip_current_children_(false) + { + } + +template +T& tree::iterator_base::operator*() const + { + return node->data; + } + +template +T* tree::iterator_base::operator->() const + { + return &(node->data); + } + +template +bool tree::post_order_iterator::operator!=(const post_order_iterator& other) const + { + if(other.node!=this->node) return true; + else return false; + } + +template +bool tree::post_order_iterator::operator==(const post_order_iterator& other) const + { + if(other.node==this->node) return true; + else return false; + } + +template +bool tree::pre_order_iterator::operator!=(const pre_order_iterator& other) const + { + if(other.node!=this->node) return true; + else return false; + } + +template +bool tree::pre_order_iterator::operator==(const pre_order_iterator& other) const + { + if(other.node==this->node) return true; + else return false; + } + +template +bool tree::sibling_iterator::operator!=(const sibling_iterator& other) const + { + if(other.node!=this->node) return true; + else return false; + } + +template +bool tree::sibling_iterator::operator==(const sibling_iterator& other) const + { + if(other.node==this->node) return true; + else return false; + } + +template +typename tree::sibling_iterator tree::iterator_base::begin() const + { + sibling_iterator ret(node->first_child); + ret.parent_=this->node; + return ret; + } + +template +typename tree::sibling_iterator tree::iterator_base::end() const + { + sibling_iterator ret(0); + ret.parent_=node; + return ret; + } + +template +void tree::iterator_base::skip_children() + { + skip_current_children_=true; + } + +template +unsigned int tree::iterator_base::number_of_children() const + { + tree_node *pos=node->first_child; + if(pos==0) return 0; + + unsigned int ret=1; + while(pos!=node->last_child) { + ++ret; + pos=pos->next_sibling; + } + return ret; + } + + + +// Pre-order iterator + +template +tree::pre_order_iterator::pre_order_iterator() + : iterator_base(0) + { + } + +template +tree::pre_order_iterator::pre_order_iterator(tree_node *tn) + : iterator_base(tn) + { + } + +template +tree::pre_order_iterator::pre_order_iterator(const iterator_base &other) + : iterator_base(other.node) + { + } + +template +tree::pre_order_iterator::pre_order_iterator(const sibling_iterator& other) + : iterator_base(other.node) + { + if(this->node==0) { + if(other.range_last()!=0) + this->node=other.range_last(); + else + this->node=other.parent_; + this->skip_children(); + ++(*this); + } + } + +template +typename tree::pre_order_iterator& tree::pre_order_iterator::operator++() + { + assert(this->node!=0); + if(!this->skip_current_children_ && this->node->first_child != 0) { + this->node=this->node->first_child; + } + else { + this->skip_current_children_=false; + while(this->node->next_sibling==0) { + this->node=this->node->parent; + if(this->node==0) + return *this; + } + this->node=this->node->next_sibling; + } + return *this; + } + +template +typename tree::pre_order_iterator& tree::pre_order_iterator::operator--() + { + assert(this->node!=0); + if(this->node->prev_sibling) { + this->node=this->node->prev_sibling; + while(this->node->last_child) + this->node=this->node->last_child; + } + else { + this->node=this->node->parent; + if(this->node==0) + return *this; + } + return *this; +} + +template +typename tree::pre_order_iterator tree::pre_order_iterator::operator++(int n) + { + pre_order_iterator copy = *this; + ++(*this); + return copy; + } + +template +typename tree::pre_order_iterator tree::pre_order_iterator::operator--(int n) +{ + pre_order_iterator copy = *this; + --(*this); + return copy; +} + +template +typename tree::pre_order_iterator& tree::pre_order_iterator::operator+=(unsigned int num) + { + while(num>0) { + ++(*this); + --num; + } + return (*this); + } + +template +typename tree::pre_order_iterator& tree::pre_order_iterator::operator-=(unsigned int num) + { + while(num>0) { + --(*this); + --num; + } + return (*this); + } + + + +// Post-order iterator + +template +tree::post_order_iterator::post_order_iterator() + : iterator_base(0) + { + } + +template +tree::post_order_iterator::post_order_iterator(tree_node *tn) + : iterator_base(tn) + { + } + +template +tree::post_order_iterator::post_order_iterator(const iterator_base &other) + : iterator_base(other.node) + { + } + +template +tree::post_order_iterator::post_order_iterator(const sibling_iterator& other) + : iterator_base(other.node) + { + if(this->node==0) { + if(other.range_last()!=0) + this->node=other.range_last(); + else + this->node=other.parent_; + this->skip_children(); + ++(*this); + } + } + +template +typename tree::post_order_iterator& tree::post_order_iterator::operator++() + { + assert(this->node!=0); + if(this->node->next_sibling==0) + this->node=this->node->parent; + else { + this->node=this->node->next_sibling; + if(this->skip_current_children_) { + this->skip_current_children_=false; + } + else { + while(this->node->first_child) + this->node=this->node->first_child; + } + } + return *this; + } + +template +typename tree::post_order_iterator& tree::post_order_iterator::operator--() + { + assert(this->node!=0); + if(this->skip_current_children_ || this->node->last_child==0) { + this->skip_current_children_=false; + while(this->node->prev_sibling==0) + this->node=this->node->parent; + this->node=this->node->prev_sibling; + } + else { + this->node=this->node->last_child; + } + return *this; +} + +template +typename tree::post_order_iterator tree::post_order_iterator::operator++(int) + { + post_order_iterator copy = *this; + ++(*this); + return copy; + } + +template +typename tree::post_order_iterator tree::post_order_iterator::operator--(int) + { + post_order_iterator copy = *this; + --(*this); + return copy; + } + + +template +typename tree::post_order_iterator& tree::post_order_iterator::operator+=(unsigned int num) + { + while(num>0) { + ++(*this); + --num; + } + return (*this); + } + +template +typename tree::post_order_iterator& tree::post_order_iterator::operator-=(unsigned int num) + { + while(num>0) { + --(*this); + --num; + } + return (*this); + } + +template +void tree::post_order_iterator::descend_all() + { + assert(this->node!=0); + while(this->node->first_child) + this->node=this->node->first_child; + } + + +// Fixed depth iterator + +template +tree::fixed_depth_iterator::fixed_depth_iterator() + : iterator_base() + { + set_first_parent_(); + } + +template +tree::fixed_depth_iterator::fixed_depth_iterator(tree_node *tn) + : iterator_base(tn) + { + set_first_parent_(); + } + +template +tree::fixed_depth_iterator::fixed_depth_iterator(const iterator_base& other) + : iterator_base(other.node) + { + set_first_parent_(); + } + +template +tree::fixed_depth_iterator::fixed_depth_iterator(const sibling_iterator& other) + : iterator_base(other.node), first_parent_(other.parent_) + { + find_leftmost_parent_(); + } + +template +tree::fixed_depth_iterator::fixed_depth_iterator(const fixed_depth_iterator& other) + : iterator_base(other.node), first_parent_(other.first_parent_) + { + } + +template +void tree::fixed_depth_iterator::set_first_parent_() + { + return; // FIXME: we do not use first_parent_ yet, and it actually needs some serious reworking if + // it is ever to work at the 'head' level. + first_parent_=0; + if(this->node==0) return; + if(this->node->parent!=0) + first_parent_=this->node->parent; + if(first_parent_) + find_leftmost_parent_(); + } + +template +void tree::fixed_depth_iterator::find_leftmost_parent_() + { + return; // FIXME: see 'set_first_parent()' + tree_node *tmppar=first_parent_; + while(tmppar->prev_sibling) { + tmppar=tmppar->prev_sibling; + if(tmppar->first_child) + first_parent_=tmppar; + } + } + +template +typename tree::fixed_depth_iterator& tree::fixed_depth_iterator::operator++() + { + assert(this->node!=0); + + if(this->node->next_sibling) { + this->node=this->node->next_sibling; + } + else { + int relative_depth=0; + upper: + do { + this->node=this->node->parent; + if(this->node==0) return *this; + --relative_depth; + } while(this->node->next_sibling==0); + lower: + this->node=this->node->next_sibling; + while(this->node->first_child==0) { + if(this->node->next_sibling==0) + goto upper; + this->node=this->node->next_sibling; + if(this->node==0) return *this; + } + while(relative_depth<0 && this->node->first_child!=0) { + this->node=this->node->first_child; + ++relative_depth; + } + if(relative_depth<0) { + if(this->node->next_sibling==0) goto upper; + else goto lower; + } + } + return *this; + +// if(this->node->next_sibling!=0) { +// this->node=this->node->next_sibling; +// assert(this->node!=0); +// if(this->node->parent==0 && this->node->next_sibling==0) // feet element +// this->node=0; +// } +// else { +// tree_node *par=this->node->parent; +// do { +// par=par->next_sibling; +// if(par==0) { // FIXME: need to keep track of this! +// this->node=0; +// return *this; +// } +// } while(par->first_child==0); +// this->node=par->first_child; +// } + return *this; + } + +template +typename tree::fixed_depth_iterator& tree::fixed_depth_iterator::operator--() + { + assert(this->node!=0); + if(this->node->prev_sibling!=0) { + this->node=this->node->prev_sibling; + assert(this->node!=0); + if(this->node->parent==0 && this->node->prev_sibling==0) // head element + this->node=0; + } + else { + tree_node *par=this->node->parent; + do { + par=par->prev_sibling; + if(par==0) { // FIXME: need to keep track of this! + this->node=0; + return *this; + } + } while(par->last_child==0); + this->node=par->last_child; + } + return *this; +} + +template +typename tree::fixed_depth_iterator tree::fixed_depth_iterator::operator++(int) + { + fixed_depth_iterator copy = *this; + ++(*this); + return copy; + } + +template +typename tree::fixed_depth_iterator tree::fixed_depth_iterator::operator--(int) +{ + fixed_depth_iterator copy = *this; + --(*this); + return copy; +} + +template +typename tree::fixed_depth_iterator& tree::fixed_depth_iterator::operator-=(unsigned int num) + { + while(num>0) { + --(*this); + --(num); + } + return (*this); + } + +template +typename tree::fixed_depth_iterator& tree::fixed_depth_iterator::operator+=(unsigned int num) + { + while(num>0) { + ++(*this); + --(num); + } + return *this; + } + +// FIXME: add the other members of fixed_depth_iterator. + + +// Sibling iterator + +template +tree::sibling_iterator::sibling_iterator() + : iterator_base() + { + set_parent_(); + } + +template +tree::sibling_iterator::sibling_iterator(tree_node *tn) + : iterator_base(tn) + { + set_parent_(); + } + +template +tree::sibling_iterator::sibling_iterator(const iterator_base& other) + : iterator_base(other.node) + { + set_parent_(); + } + +template +tree::sibling_iterator::sibling_iterator(const sibling_iterator& other) + : iterator_base(other), parent_(other.parent_) + { + } + +template +void tree::sibling_iterator::set_parent_() + { + parent_=0; + if(this->node==0) return; + if(this->node->parent!=0) + parent_=this->node->parent; + } + +template +typename tree::sibling_iterator& tree::sibling_iterator::operator++() + { + if(this->node) + this->node=this->node->next_sibling; + return *this; + } + +template +typename tree::sibling_iterator& tree::sibling_iterator::operator--() + { + if(this->node) this->node=this->node->prev_sibling; + else { + assert(parent_); + this->node=parent_->last_child; + } + return *this; +} + +template +typename tree::sibling_iterator tree::sibling_iterator::operator++(int) + { + sibling_iterator copy = *this; + ++(*this); + return copy; + } + +template +typename tree::sibling_iterator tree::sibling_iterator::operator--(int) + { + sibling_iterator copy = *this; + --(*this); + return copy; + } + +template +typename tree::sibling_iterator& tree::sibling_iterator::operator+=(unsigned int num) + { + while(num>0) { + ++(*this); + --num; + } + return (*this); + } + +template +typename tree::sibling_iterator& tree::sibling_iterator::operator-=(unsigned int num) + { + while(num>0) { + --(*this); + --num; + } + return (*this); + } + +template +typename tree::tree_node *tree::sibling_iterator::range_first() const + { + tree_node *tmp=parent_->first_child; + return tmp; + } + +template +typename tree::tree_node *tree::sibling_iterator::range_last() const + { + return parent_->last_child; + } + + +#endif + +// Local variables: +// default-tab-width: 3 +// End: diff --git a/htmlcxx/html/uriTests.cc b/htmlcxx/html/uriTests.cc new file mode 100644 index 0000000..4d48185 --- /dev/null +++ b/htmlcxx/html/uriTests.cc @@ -0,0 +1,94 @@ +#include "Uri.h" +#include +#include +#include +#include +#include +using namespace std; +using namespace htmlcxx; + + +//#define DEBUG +#include "debug.h" + +#define myassert(x) \ + do {\ + if(!(x)) {\ + fprintf(stderr, "Test at %s:%d failed!\n", __FILE__, __LINE__);\ + exit(1);\ + }\ + } while(0) + + + +void usage(const char *prg) +{ + cerr << "usage: " << prg << " [-d maxdepth] uri1 [uri2 ...]" << endl; +} +int main(int argc, char **argv) +{ + + try + { + int flags = Uri::REMOVE_WWW_PREFIX | Uri::REMOVE_TRAILING_BAR | Uri::REMOVE_DEFAULT_FILENAMES | Uri::REMOVE_SCHEME; + + unsigned int maxDepth = UINT_MAX; + + vector tests; + tests.push_back("http://www.slashdot.org"); + tests.push_back("http://www.embratel.net.br:80/Embratel02/cda/portal/0,2297,RE_P_371,00.html"); + tests.push_back("http://www.embratel.net.br:80/joo.html"); + tests.push_back("http://www.embratel.net.br:80/superjoo! .html"); + while(1) { + signed char c = getopt(argc, argv, "hd:"); + if(c == -1) break; + switch(c) { + case 'd': + { + char *end; + maxDepth = strtoul(optarg, &end, 10); + if (*end != 0) + { + usage(argv[0]); + exit(1); + } + } + break; + case 'h': + usage(argv[0]); + exit(0); + default: + usage(argv[0]); + exit(1); + } + } + if(optind < argc) { + for(int i = optind; i < argc; ++i) { + Uri uri(argv[i]); + DEBUGP("Created uri object for %s\n", argv[i]); + cerr << uri.unparse(flags) << endl; + cerr << " -> " << uri.canonicalHostname(maxDepth) << endl; + } + } else { + for(unsigned int i = 0; i < tests.size(); ++i) + { + Uri uri(tests[i].c_str()); + DEBUGP("Created uri object\n"); + cerr << uri.unparse(flags) << " -> " << uri.canonicalHostname() << endl; + } + for (unsigned int i = 0; i < tests.size(); ++i) + { + std::string e = Uri::encode(tests[i]); + cerr << "Encoded: " << e << endl; + cerr << "Decoded: " << Uri::decode(e) << endl; + myassert(Uri::decode(e) == tests[i]); + } + } + } catch (exception &e) { + cerr << e.what() << endl; + exit(1); + } catch (...) { + cerr << "Unknow object thrown" << endl; + } + exit(0); +} diff --git a/htmlcxx/html/utils.cc b/htmlcxx/html/utils.cc new file mode 100644 index 0000000..37ee889 --- /dev/null +++ b/htmlcxx/html/utils.cc @@ -0,0 +1,546 @@ +#include +#include +#include +#include +#include "Uri.h" + +#include "utils.h" + +using namespace std; +namespace htmlcxx { + namespace HTML { + + bool detect_utf8(const char *begin, int size) + { + const char *ptr; + const char *end = begin+size; + const char *signature = ""; + char previous_byte = 0; + unsigned count_bad_utf = 0; + unsigned count_good_utf = 0; + + if (!strncmp(begin, signature, 3)) return true; + + for (ptr = begin; ptr != end; ++ptr) + { + if ((*ptr & 0xC0) == 0x80) + { + if ((previous_byte & 0xC0) == 0xC0) + { + count_good_utf ++; + } + else if ((previous_byte & 0x80) == 0x00) + { + count_bad_utf ++; + } + } + else if ((previous_byte & 0xC0) == 0xC0) + { + count_bad_utf ++; + } + + previous_byte = *ptr; + } + + return count_good_utf > count_bad_utf; + } + + string single_blank(const string &str) { + + unsigned int count = 0; + bool first_space = true; + const char *ptr = str.c_str(); + + string ret(str.length(), ' '); + + // Skip space at beginning + while (isspace(*ptr)) ++ptr; + + while (*ptr) + { + if (isspace(*ptr)) + { + if (first_space) + { + first_space = false; + ret[count++] = ' '; + } + } + else + { + first_space = true; + ret[count++] = *ptr; + } + + ++ptr; + } + + // Trim space at the end + string::size_type a; + a = ret.find_last_not_of(' ', count); + if (a != string::npos) + ret.erase(a+1); + else + { + a = 0; + ret.erase(a); + } + + return ret; + } + + string strip_comments(const string &str) { + + string ret; + ret.reserve(str.size()); + + const char *ptr = str.c_str(); + const char *end = ptr + str.length(); + + bool inside_comment = false; + while(1) { + if(!inside_comment) { + if(ptr + 4 < end) { + if(*ptr == '<' && *(ptr+1) == '!' && *(ptr+2) =='-' && *(ptr + 3) == '-' && isspace(*(ptr + 4))) { + inside_comment = true; + } + } + } else { + if(ptr + 2 < end) { + if(*ptr == '-' && *(ptr+1) == '-' && *(ptr+2) == '>' ) { + inside_comment = false; + ptr += 3; + } + } + } + if(ptr == end) break; + if(!inside_comment) ret += *ptr; + ptr++; + } + + ret.resize(ret.size()); + + return ret; + + } + + static struct { + const char *str; + unsigned char chr; + } entities[] = { + /* 00 */ + { "quot", 34 }, + { "amp", 38 }, + { "lt", 60 }, + { "gt", 62 }, + { "nbsp", ' ' }, + { "iexcl", 161 }, + { "cent", 162 }, + { "pound", 163 }, + { "curren", 164 }, + { "yen", 165 }, + /* 10 */ + { "brvbar", 166 }, + { "sect", 167 }, + { "uml", 168 }, + { "copy", 169 }, + { "ordf", 170 }, + { "laquo", 171 }, + { "not", 172 }, + { "shy", 173 }, + { "reg", 174 }, + { "macr", 175 }, + /* 20 */ + { "deg", 176 }, + { "plusmn", 177 }, + { "sup2", 178 }, + { "sup3", 179 }, + { "acute", 180 }, + { "micro", 181 }, + { "para", 182 }, + { "middot", 183 }, + { "cedil", 184 }, + { "sup1", 185 }, + /* 30 */ + { "ordm", 186 }, + { "raquo", 187 }, + { "frac14", 188 }, + { "frac12", 189 }, + { "frac34", 190 }, + { "iquest", 191 }, + { "Agrave", 192 }, + { "Aacute", 193 }, + { "Acirc", 194 }, + { "Atilde", 195 }, + /* 40 */ + { "Auml", 196 }, + { "ring", 197 }, + { "AElig", 198 }, + { "Ccedil", 199 }, + { "Egrave", 200 }, + { "Eacute", 201 }, + { "Ecirc", 202 }, + { "Euml", 203 }, + { "Igrave", 204 }, + { "Iacute", 205 }, + /* 50 */ + { "Icirc", 206 }, + { "Iuml", 207 }, + { "ETH", 208 }, + { "Ntilde", 209 }, + { "Ograve", 210 }, + { "Oacute", 211 }, + { "Ocirc", 212 }, + { "Otilde", 213 }, + { "Ouml", 214 }, + { "times", 215 }, + /* 60 */ + { "Oslash", 216 }, + { "Ugrave", 217 }, + { "Uacute", 218 }, + { "Ucirc", 219 }, + { "Uuml", 220 }, + { "Yacute", 221 }, + { "THORN", 222 }, + { "szlig", 223 }, + { "agrave", 224 }, + { "aacute", 225 }, + /* 70 */ + { "acirc", 226 }, + { "atilde", 227 }, + { "auml", 228 }, + { "aring", 229 }, + { "aelig", 230 }, + { "ccedil", 231 }, + { "egrave", 232 }, + { "eacute", 233 }, + { "ecirc", 234 }, + { "euml", 235 }, + /* 80 */ + { "igrave", 236 }, + { "iacute", 237 }, + { "icirc", 238 }, + { "iuml", 239 }, + { "ieth", 240 }, + { "ntilde", 241 }, + { "ograve", 242 }, + { "oacute", 243 }, + { "ocirc", 244 }, + { "otilde", 245 }, + /* 90 */ + { "ouml", 246 }, + { "divide", 247 }, + { "oslash", 248 }, + { "ugrave", 249 }, + { "uacute", 250 }, + { "ucirc", 251 }, + { "uuml", 252 }, + { "yacute", 253 }, + { "thorn", 254 }, + { "yuml", 255 }, + /* 100 */ + { NULL, 0 }, + }; + + string decode_entities(const string &str) + { + unsigned int count = 0; + const char *ptr = str.c_str(); + const char *end; + + string ret(str); + string entity; + + ptr = strchr(ptr, '&'); + if (ptr == NULL) return ret; + + count += static_cast(ptr - str.c_str()); + +// printf("url_init: %s\n", str.c_str()); + while (*ptr) + { + if (*ptr == '&' && ((end = strchr(ptr, ';')) != NULL)) + { + entity.assign(ptr + 1, end); +// printf("Entity: %d %s\n", entity.length(), entity.c_str()); + if (!entity.empty() && entity[0] == '#') + { + entity.erase(0, 1); + int chr = atoi(entity.c_str()); + if (chr > 0 && chr <= UCHAR_MAX) + { + ret[count++] = chr; + } + ptr = end + 1; + } + else + { + bool found = false; + for (int i = 0; entities[i].str != NULL; i++) + { + if (entity == entities[i].str) + { + found = true; + ret[count++] = entities[i].chr; + ptr = end + 1; + break; + } + } + + if (!found) + { + ret[count++] = *ptr++; + } + } + } + else + { + ret[count++] = *ptr++; + } + } + + ret.erase(count); + +// printf("url_end: %s\n", ret.c_str()); + return ret; + } + + string get_attribute(const string& tag, const string& attr) { + string val; + string low_tag(tag); + string low_attr(attr); + + transform(low_attr.begin(), low_attr.end(), low_attr.begin(), ::tolower); + transform(low_tag.begin(), low_tag.end(), low_tag.begin(), ::tolower); + + string::size_type a; + a = low_tag.find(low_attr); + if (a == string::npos) + return val; + + a += attr.length(); + while (a < tag.length() && isspace(tag[a])) a++; + if (a == tag.length() || tag[a] != '=') + return val; + a++; + while (a < tag.length() && isspace(tag[a])) a++; + if (a == tag.length()) + return val; + + if (tag[a] == '"') { + string::size_type b = tag.find('"', a+1); + if (b == string::npos) return val; + val = tag.substr(a+1, b-a-1); + } else if (tag[a] == '\'') { + string::size_type b = tag.find('\'', a+1); + if (b == string::npos) return val; + val = tag.substr(a+1, b-a-1); + } else { + while (a < tag.length() && !isspace(tag[a]) && tag[a] != '>') { + val += tag[a++]; + } + } + + return val; + } + + string normalize_slashs(const string &url) + { + const int NONE = 0; + const int LASTSLASH = 1; + const int LASTDOTSLASH = 2; + const int LASTDOTDOTSLASH = 3; + int state = NONE; + const char *question_dash; + const char *question; + const char *dash; + unsigned int count = 0; + const char *ptr = url.c_str(); + string ret(url); + + question = strchr(ptr, '?'); + dash = strchr(ptr, '#'); + if (question &&(!dash || question < dash)) question_dash = question; + else question_dash = dash; + if (question_dash == 0) question_dash = url.c_str() + url.length(); + + const char *problem; + const char *problem1 = strstr(ptr, "//"); + const char *problem2 = strstr(ptr, "/."); + + if (problem1 && (!problem2 || problem1 < problem2)) problem = problem1; + else problem = problem2; + + if (problem && problem < question_dash) + { + ptr = problem; + count = static_cast(ptr - url.c_str()); + while (*ptr && ptr < question_dash) + { + switch (state) + { + case LASTSLASH: + if (*ptr == '/') + { + ++ptr; + state = LASTSLASH; + } + else if (*ptr == '.') + { + ++ptr; + state = LASTDOTSLASH; + } + else + { + ret[count++] = *ptr; + ++ptr; + state = NONE; + } + break; + case LASTDOTSLASH: + if (*ptr == '/') + { + ++ptr; + state = LASTSLASH; + } + else if (*ptr == '.') + { + ++ptr; + state = LASTDOTDOTSLASH; + } + else + { + ret[count++] = '.'; + ret[count++] = *ptr; + ++ptr; + state = NONE; + } + break; + case LASTDOTDOTSLASH: + if (*ptr == '/') + { + const char *last_slash = ret.c_str() + count - 2; + while (last_slash >= ret.c_str() && *last_slash != '/') + --last_slash; + if (last_slash >= ret.c_str()) + count = static_cast(last_slash - ret.c_str() + 1); + ++ptr; + state = LASTSLASH; + } + else + { + ret[count++] = '.'; + ret[count++] = '.'; + ret[count++] = *ptr; + ++ptr; + state = NONE; + } + break; + default: + if (*ptr == '/') + { + ret[count++] = *ptr; + ++ptr; + state = LASTSLASH; + } + else + { + ret[count++] = *ptr; + ++ptr; + state = NONE; + } + } + } + + if (question_dash) + { + while (*ptr) + { + ret[count++] = *ptr; + ++ptr; + } + } + + ret.erase(count); + } + + return ret; + } + + string convert_link(const string& relative, const Uri& root) + { + string url(relative); + + url = HTML::decode_entities(url); + + string::size_type a; + a = 0; + while ((a = url.find_first_of(" \r\n", a)) != string::npos) + { + switch (url[a]) + { + case ' ': + url.replace(a, 1, "%20"); + break; + case '\r': + url.erase(a, 1); + break; + case '\n': + url.erase(a, 1); + break; + } + } + + Uri uri; + try + { + Uri rel(url); + uri = rel.absolute(root); + uri.path(normalize_slashs(uri.path())); + } + catch (Uri::Exception) + { + return string(); + } + + return uri.unparse(Uri::REMOVE_FRAGMENT); + } + + string __serialize_gml(const tree &tr, tree::iterator it, tree::iterator end, unsigned int parent_id, unsigned int& label) { + + using namespace std; + ostrstream ret; + tree::sibling_iterator sib = tr.begin(it); + while(sib != tr.end(it)) { + ret << "node [ id " << ++label << "\n label \"" << label << "\"\n]\n"; + ret << "edge [ \n source " << parent_id << "\n target " << label << "\n]" << endl; + ret << __serialize_gml(tr, sib, end, label, label); + ++sib; + } + ret << ends; + string str = ret.str(); + ret.freeze(0); + return str; + } + + + string serialize_gml(const tree &tr) { + + using namespace std; + + tree::pre_order_iterator it = tr.begin(); + tree::pre_order_iterator end = tr.end(); + + string ret; + ret += "graph ["; + ret += "directed 1\n"; + ret += "node [ id 0\n label \"0\"\n ]\n"; + unsigned int label = 0; + ret += __serialize_gml(tr, it, end, 0, label); + ret += "]"; + return ret; + + } + + }//namespace html +}//namespace htmlcxx diff --git a/htmlcxx/html/utils.h b/htmlcxx/html/utils.h new file mode 100644 index 0000000..b1b2912 --- /dev/null +++ b/htmlcxx/html/utils.h @@ -0,0 +1,40 @@ +#ifndef __HTML_UTILS_H__ +#define __HTML_UTILS_H__ + +#include "tree.h" +#include "Node.h" + +namespace htmlcxx { + + class Uri; + + namespace HTML { + + /** Tries to detect if the buffer is encoded as utf8 */ + bool detect_utf8(const char *buf, int size); + + /** Trim the argument string at both end and convert sibling blanks + * into a single space */ + std::string single_blank(const std::string& str); + + /** Remove html comments from the string */ + std::string strip_comments(const std::string& str); + + /** Convert html entities into their ISO8859-1 equivalents */ + std::string decode_entities(const std::string& str); + + /** Get the value of an attribute inside the text of a tag + * @return empty string if the attribute is not found, or the value of + * the attribute + */ + std::string get_attribute(const std::string& tag, const std::string& attr); + + /** Create absolute url for a link */ + std::string convert_link(const std::string &relative, const Uri &root); + + /** Create a gml representation of the tree for input of tools like graphviz */ + std::string serialize_gml(const tree &tr); + } +} + +#endif diff --git a/htmlcxx/html/wincstring.h b/htmlcxx/html/wincstring.h new file mode 100644 index 0000000..63e3538 --- /dev/null +++ b/htmlcxx/html/wincstring.h @@ -0,0 +1,23 @@ +#ifndef __WINCSTRING_H__ +#define __WINCSTRING_H__ + +#include + +#if defined(WIN32) && !defined(__MINGW32__) + +/* + * some functions have strange names on windows + */ +#ifndef strcasecmp +#define strcasecmp _stricmp +#endif +#ifndef strncasecmp +#define strncasecmp _strnicmp +#endif +#ifndef snprintf +#define snprintf _snprintf +#endif + +#endif + +#endif diff --git a/htmlcxx/htmlcxx.cc b/htmlcxx/htmlcxx.cc new file mode 100644 index 0000000..7f6a2c0 --- /dev/null +++ b/htmlcxx/htmlcxx.cc @@ -0,0 +1,206 @@ +#include "html/ParserDom.h" +#include "html/utils.h" +#include "html/wincstring.h" +#include "css/parser_pp.h" +#ifndef WIN32 +#include "config.h" +#else +#define VERSION "0.6" +#endif + +#include +#include +#include +#include +#include + +#include "wingetopt.h" + +using namespace std; +using namespace htmlcxx; + +void usage(string prg) { + cerr << "usage:\t" << prg << " [-h] [-V] file.html [file.css]" << endl; + return; +} + +void usage_long(string prg) { + usage(prg); + cerr << "Html and css parser" << endl << endl; + cerr << " -V\t print version number and exit" << endl; + cerr << " -h\t print this help text" << endl; + cerr << " -C\t disable css parsing" << endl; + return; +} + +int main(int argc, char **argv) +{ + tree tr; + bool parse_css = true; + string css_code; + try + { + while (1) + { + signed char c = getopt(argc, argv, "hVC"); + if(c == -1) break; + switch(c) { + case 'h': + usage_long(argv[0]); + exit(0); + break; + case 'V': + cerr << VERSION << endl; + exit(0); + case 'C': + parse_css = false; + break; + default: + usage(argv[0]); + exit(1); + break; + } + } + + if (argc != optind + 1 && argc != optind + 2) + { + usage(argv[0]); + exit(1); + } + + ifstream file(argv[optind]); + if (!file.is_open()) + { + cerr << "Unable to open file " << argv[optind] << endl; + exit(1); + } + string html; + + while (1) + { + char buf[BUFSIZ]; + file.read(buf, BUFSIZ); + if(file.gcount() == 0) { + break; + } + html.append(buf, file.gcount()); + } + file.close(); + + if(argc == optind + 2) //we have a separate css file + { + ifstream fcss(argv[optind + 1]); + if(!fcss.is_open()) + { + cerr << "Unable to open file " << argv[optind] << endl; + exit(1); + } + while (1) + { + char buf[BUFSIZ]; + fcss.read(buf, BUFSIZ); + if(fcss.gcount() == 0) { + break; + } + css_code.append(buf, fcss.gcount()); + } + fcss.close(); + } + + + + HTML::ParserDom parser; + parser.parse(html); + tr = parser.getTree(); + cout << tr << endl; + + } catch (exception &e) { + cerr << "Exception " << e.what() << " caught" << endl; + exit(1); + } catch (...) { + cerr << "Unknow exception caught " << endl; + } + +#ifdef WIN32 + if(parse_css) + { + cerr << "Css parsing not supported in win32" << endl; + return 1; + } + return 0; +#else + if (parse_css) try + { + if(!parse_css) exit(0); + + CSS::Parser css_parser; + tree::iterator it = tr.begin(); + tree::iterator end = tr.end(); + if(css_code.length()) { + css_parser.parse(css_code); + } + + cout << "CSS attributes:" << endl; + cout << endl; + while (it != end) + { + + if (it->isTag()) + { + + it->parseAttributes(); + vector v; + tree::iterator k = it; + while (k != tr.begin()) + { + CSS::Parser::Selector s; + s.setElement(k->tagName()); + s.setId(k->attribute("id").second); + s.setClass(k->attribute("class").second); + s.setPseudoClass(CSS::Parser::NONE_CLASS); + s.setPseudoElement(CSS::Parser::NONE_ELEMENT); + v.push_back(s); + k = tr.parent(k); + } + + map attributes = css_parser.getAttributes(v); + map::const_iterator mit = attributes.begin(); + map::const_iterator mend = attributes.end(); + + string tag = it->tagName(); + for(unsigned int i = 0; i < tag.size(); ++i) tag[i] = ::toupper(tag[i]); + cout << tag << "@[" << it->offset() << ":" << it->offset() + it->length() << ")" << endl; + for(; mit != mend; ++mit) cout << mit->first << ": " << mit->second << endl; + cout << endl; + + + if (strcasecmp(it->tagName().c_str(), "STYLE") == 0) + { + tree::iterator begin, end; + begin = it; + end = it; + end.skip_children(); + ++end; + string css_snippet; + + for (; begin != end; ++begin) + { + if (!(begin->isTag())) css_snippet.append(begin->text()); + } + + css_parser.parse(css_snippet); + } + } + ++it; + } + + } catch (exception &e) { + cerr << "Exception " << e.what() << " caught" << endl; + exit(1); + } catch (...) { + cerr << "Unknow exception caught " << endl; + } + + exit(0); +#endif +} diff --git a/htmlcxx/htmlcxx.pc.in b/htmlcxx/htmlcxx.pc.in new file mode 100644 index 0000000..a63ecd7 --- /dev/null +++ b/htmlcxx/htmlcxx.pc.in @@ -0,0 +1,12 @@ +url=http://htmlcxx.sourceforge.net/ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ + +Name: htmlcxx +Description: html and css apis for c++ +Version: @VERSION@ +Libs: -L${libdir} -lhtmlcxx -lcss_parser_pp -lcss_parser +Cflags: -I${includedir} +URL: ${url} diff --git a/htmlcxx/htmlcxx.spec b/htmlcxx/htmlcxx.spec new file mode 100644 index 0000000..3b578fb --- /dev/null +++ b/htmlcxx/htmlcxx.spec @@ -0,0 +1,50 @@ +%define name htmlcxx +%define version 0.80 +%define release 1 + +Summary: A html/css1 parser in C++ +Name: %{name} +Version: %{version} +Release: %{release} +Source: %{name}-%{version}.tar.gz +License: LGPL +URL: http://htmlcxx.sf.net +BuildArch: i386 +BuildRoot: %{_tmppath}/%{name}-%{version}-root + +%description +This is a html/css1 parser with politics created trying to mimic mozilla firefox (http://www.mozilla.org) behavior. So you should expect parse trees similar to those create by firefox. However, differently from firefox, htmlcxx does not insert non-existent stuff in your html. Therefore, serializing the DOM tree gives exactly the same bytes contained in the original HTML document. + +%prep +rm -Rf $RPM_BUILD_ROOT + +%setup +mkdir $RPM_BUILD_ROOT +mkdir $RPM_BUILD_ROOT/usr +%configure --prefix=/usr + +%build +make + +%install +DESTDIR=$RPM_BUILD_ROOT/ make install + +%files +%defattr(755,root,root) +%_libdir +%_bindir +%_datadir + +%package dev +Summary: Develoopment headers + +%description dev +Development headers +%files dev +%_includedir + +%changelog +* Thu Jun 16 2006 Davi de Castro Reis ++ Version 0.80 released +* Thu Jun 9 2005 Davi de Castro Reis ++ Created spec diff --git a/htmlcxx/htmlcxx.vcproj b/htmlcxx/htmlcxx.vcproj new file mode 100644 index 0000000..98d087c --- /dev/null +++ b/htmlcxx/htmlcxx.vcproj @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/htmlcxx/htmlcxx.vcxproj b/htmlcxx/htmlcxx.vcxproj new file mode 100644 index 0000000..b631ec4 --- /dev/null +++ b/htmlcxx/htmlcxx.vcxproj @@ -0,0 +1,99 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {63D82F56-4B5F-4616-A3D7-2E6A4A752316} + Win32Proj + + + + StaticLibrary + MultiByte + + + StaticLibrary + MultiByte + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + Debug\ + Debug\ + $(SolutionDir)$(Configuration)\ + Release\ + + + + Disabled + WIN32;_DEBUG;_LIB;_USE_DEBUG_HEAP;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + true + + + Level3 + EditAndContinue + + + $(OutDir)htmlcxx.lib + + + + + WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions) + MultiThreaded + true + + + Level3 + ProgramDatabase + + + $(OutDir)htmlcxx.lib + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/htmlcxx/htmlcxx.vcxproj.filters b/htmlcxx/htmlcxx.vcxproj.filters new file mode 100644 index 0000000..ab8d0bd --- /dev/null +++ b/htmlcxx/htmlcxx.vcxproj.filters @@ -0,0 +1,69 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + + + + \ No newline at end of file diff --git a/htmlcxx/htmlcxx.vcxproj.user b/htmlcxx/htmlcxx.vcxproj.user new file mode 100644 index 0000000..ace9a86 --- /dev/null +++ b/htmlcxx/htmlcxx.vcxproj.user @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/htmlcxx/htmlcxxapp.vcproj b/htmlcxx/htmlcxxapp.vcproj new file mode 100644 index 0000000..0ee8081 --- /dev/null +++ b/htmlcxx/htmlcxxapp.vcproj @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/htmlcxx/install-sh b/htmlcxx/install-sh new file mode 100644 index 0000000..0b0fdcb --- /dev/null +++ b/htmlcxx/install-sh @@ -0,0 +1,501 @@ +#!/bin/sh +# install - install a program, script, or datafile + +scriptversion=2013-12-25.23; # UTC + +# This originates from X11R5 (mit/util/scripts/install.sh), which was +# later released in X11R6 (xc/config/util/install.sh) with the +# following copyright and license. +# +# Copyright (C) 1994 X Consortium +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- +# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# Except as contained in this notice, the name of the X Consortium shall not +# be used in advertising or otherwise to promote the sale, use or other deal- +# ings in this Software without prior written authorization from the X Consor- +# tium. +# +# +# FSF changes to this file are in the public domain. +# +# Calling this script install-sh is preferred over install.sh, to prevent +# 'make' implicit rules from creating a file called install from it +# when there is no Makefile. +# +# This script is compatible with the BSD install script, but was written +# from scratch. + +tab=' ' +nl=' +' +IFS=" $tab$nl" + +# Set DOITPROG to "echo" to test this script. + +doit=${DOITPROG-} +doit_exec=${doit:-exec} + +# Put in absolute file names if you don't have them in your path; +# or use environment vars. + +chgrpprog=${CHGRPPROG-chgrp} +chmodprog=${CHMODPROG-chmod} +chownprog=${CHOWNPROG-chown} +cmpprog=${CMPPROG-cmp} +cpprog=${CPPROG-cp} +mkdirprog=${MKDIRPROG-mkdir} +mvprog=${MVPROG-mv} +rmprog=${RMPROG-rm} +stripprog=${STRIPPROG-strip} + +posix_mkdir= + +# Desired mode of installed file. +mode=0755 + +chgrpcmd= +chmodcmd=$chmodprog +chowncmd= +mvcmd=$mvprog +rmcmd="$rmprog -f" +stripcmd= + +src= +dst= +dir_arg= +dst_arg= + +copy_on_change=false +is_target_a_directory=possibly + +usage="\ +Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE + or: $0 [OPTION]... SRCFILES... DIRECTORY + or: $0 [OPTION]... -t DIRECTORY SRCFILES... + or: $0 [OPTION]... -d DIRECTORIES... + +In the 1st form, copy SRCFILE to DSTFILE. +In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. +In the 4th, create DIRECTORIES. + +Options: + --help display this help and exit. + --version display version info and exit. + + -c (ignored) + -C install only if different (preserve the last data modification time) + -d create directories instead of installing files. + -g GROUP $chgrpprog installed files to GROUP. + -m MODE $chmodprog installed files to MODE. + -o USER $chownprog installed files to USER. + -s $stripprog installed files. + -t DIRECTORY install into DIRECTORY. + -T report an error if DSTFILE is a directory. + +Environment variables override the default commands: + CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG + RMPROG STRIPPROG +" + +while test $# -ne 0; do + case $1 in + -c) ;; + + -C) copy_on_change=true;; + + -d) dir_arg=true;; + + -g) chgrpcmd="$chgrpprog $2" + shift;; + + --help) echo "$usage"; exit $?;; + + -m) mode=$2 + case $mode in + *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*) + echo "$0: invalid mode: $mode" >&2 + exit 1;; + esac + shift;; + + -o) chowncmd="$chownprog $2" + shift;; + + -s) stripcmd=$stripprog;; + + -t) + is_target_a_directory=always + dst_arg=$2 + # Protect names problematic for 'test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac + shift;; + + -T) is_target_a_directory=never;; + + --version) echo "$0 $scriptversion"; exit $?;; + + --) shift + break;; + + -*) echo "$0: invalid option: $1" >&2 + exit 1;; + + *) break;; + esac + shift +done + +# We allow the use of options -d and -T together, by making -d +# take the precedence; this is for compatibility with GNU install. + +if test -n "$dir_arg"; then + if test -n "$dst_arg"; then + echo "$0: target directory not allowed when installing a directory." >&2 + exit 1 + fi +fi + +if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then + # When -d is used, all remaining arguments are directories to create. + # When -t is used, the destination is already specified. + # Otherwise, the last argument is the destination. Remove it from $@. + for arg + do + if test -n "$dst_arg"; then + # $@ is not empty: it contains at least $arg. + set fnord "$@" "$dst_arg" + shift # fnord + fi + shift # arg + dst_arg=$arg + # Protect names problematic for 'test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac + done +fi + +if test $# -eq 0; then + if test -z "$dir_arg"; then + echo "$0: no input file specified." >&2 + exit 1 + fi + # It's OK to call 'install-sh -d' without argument. + # This can happen when creating conditional directories. + exit 0 +fi + +if test -z "$dir_arg"; then + if test $# -gt 1 || test "$is_target_a_directory" = always; then + if test ! -d "$dst_arg"; then + echo "$0: $dst_arg: Is not a directory." >&2 + exit 1 + fi + fi +fi + +if test -z "$dir_arg"; then + do_exit='(exit $ret); exit $ret' + trap "ret=129; $do_exit" 1 + trap "ret=130; $do_exit" 2 + trap "ret=141; $do_exit" 13 + trap "ret=143; $do_exit" 15 + + # Set umask so as not to create temps with too-generous modes. + # However, 'strip' requires both read and write access to temps. + case $mode in + # Optimize common cases. + *644) cp_umask=133;; + *755) cp_umask=22;; + + *[0-7]) + if test -z "$stripcmd"; then + u_plus_rw= + else + u_plus_rw='% 200' + fi + cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; + *) + if test -z "$stripcmd"; then + u_plus_rw= + else + u_plus_rw=,u+rw + fi + cp_umask=$mode$u_plus_rw;; + esac +fi + +for src +do + # Protect names problematic for 'test' and other utilities. + case $src in + -* | [=\(\)!]) src=./$src;; + esac + + if test -n "$dir_arg"; then + dst=$src + dstdir=$dst + test -d "$dstdir" + dstdir_status=$? + else + + # Waiting for this to be detected by the "$cpprog $src $dsttmp" command + # might cause directories to be created, which would be especially bad + # if $src (and thus $dsttmp) contains '*'. + if test ! -f "$src" && test ! -d "$src"; then + echo "$0: $src does not exist." >&2 + exit 1 + fi + + if test -z "$dst_arg"; then + echo "$0: no destination specified." >&2 + exit 1 + fi + dst=$dst_arg + + # If destination is a directory, append the input filename; won't work + # if double slashes aren't ignored. + if test -d "$dst"; then + if test "$is_target_a_directory" = never; then + echo "$0: $dst_arg: Is a directory" >&2 + exit 1 + fi + dstdir=$dst + dst=$dstdir/`basename "$src"` + dstdir_status=0 + else + dstdir=`dirname "$dst"` + test -d "$dstdir" + dstdir_status=$? + fi + fi + + obsolete_mkdir_used=false + + if test $dstdir_status != 0; then + case $posix_mkdir in + '') + # Create intermediate dirs using mode 755 as modified by the umask. + # This is like FreeBSD 'install' as of 1997-10-28. + umask=`umask` + case $stripcmd.$umask in + # Optimize common cases. + *[2367][2367]) mkdir_umask=$umask;; + .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; + + *[0-7]) + mkdir_umask=`expr $umask + 22 \ + - $umask % 100 % 40 + $umask % 20 \ + - $umask % 10 % 4 + $umask % 2 + `;; + *) mkdir_umask=$umask,go-w;; + esac + + # With -d, create the new directory with the user-specified mode. + # Otherwise, rely on $mkdir_umask. + if test -n "$dir_arg"; then + mkdir_mode=-m$mode + else + mkdir_mode= + fi + + posix_mkdir=false + case $umask in + *[123567][0-7][0-7]) + # POSIX mkdir -p sets u+wx bits regardless of umask, which + # is incompatible with FreeBSD 'install' when (umask & 300) != 0. + ;; + *) + tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ + trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 + + if (umask $mkdir_umask && + exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 + then + if test -z "$dir_arg" || { + # Check for POSIX incompatibilities with -m. + # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or + # other-writable bit of parent directory when it shouldn't. + # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. + ls_ld_tmpdir=`ls -ld "$tmpdir"` + case $ls_ld_tmpdir in + d????-?r-*) different_mode=700;; + d????-?--*) different_mode=755;; + *) false;; + esac && + $mkdirprog -m$different_mode -p -- "$tmpdir" && { + ls_ld_tmpdir_1=`ls -ld "$tmpdir"` + test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" + } + } + then posix_mkdir=: + fi + rmdir "$tmpdir/d" "$tmpdir" + else + # Remove any dirs left behind by ancient mkdir implementations. + rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null + fi + trap '' 0;; + esac;; + esac + + if + $posix_mkdir && ( + umask $mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" + ) + then : + else + + # The umask is ridiculous, or mkdir does not conform to POSIX, + # or it failed possibly due to a race condition. Create the + # directory the slow way, step by step, checking for races as we go. + + case $dstdir in + /*) prefix='/';; + [-=\(\)!]*) prefix='./';; + *) prefix='';; + esac + + oIFS=$IFS + IFS=/ + set -f + set fnord $dstdir + shift + set +f + IFS=$oIFS + + prefixes= + + for d + do + test X"$d" = X && continue + + prefix=$prefix$d + if test -d "$prefix"; then + prefixes= + else + if $posix_mkdir; then + (umask=$mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break + # Don't fail if two instances are running concurrently. + test -d "$prefix" || exit 1 + else + case $prefix in + *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; + *) qprefix=$prefix;; + esac + prefixes="$prefixes '$qprefix'" + fi + fi + prefix=$prefix/ + done + + if test -n "$prefixes"; then + # Don't fail if two instances are running concurrently. + (umask $mkdir_umask && + eval "\$doit_exec \$mkdirprog $prefixes") || + test -d "$dstdir" || exit 1 + obsolete_mkdir_used=true + fi + fi + fi + + if test -n "$dir_arg"; then + { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && + { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && + { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || + test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 + else + + # Make a couple of temp file names in the proper directory. + dsttmp=$dstdir/_inst.$$_ + rmtmp=$dstdir/_rm.$$_ + + # Trap to clean up those temp files at exit. + trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 + + # Copy the file name to the temp name. + (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && + + # and set any options; do chmod last to preserve setuid bits. + # + # If any of these fail, we abort the whole thing. If we want to + # ignore errors from any of these, just make sure not to ignore + # errors from the above "$doit $cpprog $src $dsttmp" command. + # + { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && + { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && + { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && + { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && + + # If -C, don't bother to copy if it wouldn't change the file. + if $copy_on_change && + old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && + new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && + set -f && + set X $old && old=:$2:$4:$5:$6 && + set X $new && new=:$2:$4:$5:$6 && + set +f && + test "$old" = "$new" && + $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 + then + rm -f "$dsttmp" + else + # Rename the file to the real destination. + $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || + + # The rename failed, perhaps because mv can't rename something else + # to itself, or perhaps because mv is so ancient that it does not + # support -f. + { + # Now remove or move aside any old file at destination location. + # We try this two ways since rm can't unlink itself on some + # systems and the destination file might be busy for other + # reasons. In this case, the final cleanup might fail but the new + # file should still install successfully. + { + test ! -f "$dst" || + $doit $rmcmd -f "$dst" 2>/dev/null || + { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && + { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } + } || + { echo "$0: cannot unlink or rename $dst" >&2 + (exit 1); exit 1 + } + } && + + # Now rename the file to the real destination. + $doit $mvcmd "$dsttmp" "$dst" + } + fi || exit 1 + + trap '' 0 + fi +done + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/htmlcxx/ltmain.sh b/htmlcxx/ltmain.sh new file mode 100644 index 0000000..0f0a2da --- /dev/null +++ b/htmlcxx/ltmain.sh @@ -0,0 +1,11147 @@ +#! /bin/sh +## DO NOT EDIT - This file generated from ./build-aux/ltmain.in +## by inline-source v2014-01-03.01 + +# libtool (GNU libtool) 2.4.6 +# Provide generalized library-building support services. +# Written by Gordon Matzigkeit , 1996 + +# Copyright (C) 1996-2015 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# GNU Libtool is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# As a special exception to the GNU General Public License, +# if you distribute this file as part of a program or library that +# is built using GNU Libtool, you may include this file under the +# same distribution terms that you use for the rest of that program. +# +# GNU Libtool is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + +PROGRAM=libtool +PACKAGE=libtool +VERSION=2.4.6 +package_revision=2.4.6 + + +## ------ ## +## Usage. ## +## ------ ## + +# Run './libtool --help' for help with using this script from the +# command line. + + +## ------------------------------- ## +## User overridable command paths. ## +## ------------------------------- ## + +# After configure completes, it has a better idea of some of the +# shell tools we need than the defaults used by the functions shared +# with bootstrap, so set those here where they can still be over- +# ridden by the user, but otherwise take precedence. + +: ${AUTOCONF="autoconf"} +: ${AUTOMAKE="automake"} + + +## -------------------------- ## +## Source external libraries. ## +## -------------------------- ## + +# Much of our low-level functionality needs to be sourced from external +# libraries, which are installed to $pkgauxdir. + +# Set a version string for this script. +scriptversion=2015-01-20.17; # UTC + +# General shell script boiler plate, and helper functions. +# Written by Gary V. Vaughan, 2004 + +# Copyright (C) 2004-2015 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. + +# As a special exception to the GNU General Public License, if you distribute +# this file as part of a program or library that is built using GNU Libtool, +# you may include this file under the same distribution terms that you use +# for the rest of that program. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNES FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# Please report bugs or propose patches to gary@gnu.org. + + +## ------ ## +## Usage. ## +## ------ ## + +# Evaluate this file near the top of your script to gain access to +# the functions and variables defined here: +# +# . `echo "$0" | ${SED-sed} 's|[^/]*$||'`/build-aux/funclib.sh +# +# If you need to override any of the default environment variable +# settings, do that before evaluating this file. + + +## -------------------- ## +## Shell normalisation. ## +## -------------------- ## + +# Some shells need a little help to be as Bourne compatible as possible. +# Before doing anything else, make sure all that help has been provided! + +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac +fi + +# NLS nuisances: We save the old values in case they are required later. +_G_user_locale= +_G_safe_locale= +for _G_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES +do + eval "if test set = \"\${$_G_var+set}\"; then + save_$_G_var=\$$_G_var + $_G_var=C + export $_G_var + _G_user_locale=\"$_G_var=\\\$save_\$_G_var; \$_G_user_locale\" + _G_safe_locale=\"$_G_var=C; \$_G_safe_locale\" + fi" +done + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# Make sure IFS has a sensible default +sp=' ' +nl=' +' +IFS="$sp $nl" + +# There are apparently some retarded systems that use ';' as a PATH separator! +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + + +## ------------------------- ## +## Locate command utilities. ## +## ------------------------- ## + + +# func_executable_p FILE +# ---------------------- +# Check that FILE is an executable regular file. +func_executable_p () +{ + test -f "$1" && test -x "$1" +} + + +# func_path_progs PROGS_LIST CHECK_FUNC [PATH] +# -------------------------------------------- +# Search for either a program that responds to --version with output +# containing "GNU", or else returned by CHECK_FUNC otherwise, by +# trying all the directories in PATH with each of the elements of +# PROGS_LIST. +# +# CHECK_FUNC should accept the path to a candidate program, and +# set $func_check_prog_result if it truncates its output less than +# $_G_path_prog_max characters. +func_path_progs () +{ + _G_progs_list=$1 + _G_check_func=$2 + _G_PATH=${3-"$PATH"} + + _G_path_prog_max=0 + _G_path_prog_found=false + _G_save_IFS=$IFS; IFS=${PATH_SEPARATOR-:} + for _G_dir in $_G_PATH; do + IFS=$_G_save_IFS + test -z "$_G_dir" && _G_dir=. + for _G_prog_name in $_G_progs_list; do + for _exeext in '' .EXE; do + _G_path_prog=$_G_dir/$_G_prog_name$_exeext + func_executable_p "$_G_path_prog" || continue + case `"$_G_path_prog" --version 2>&1` in + *GNU*) func_path_progs_result=$_G_path_prog _G_path_prog_found=: ;; + *) $_G_check_func $_G_path_prog + func_path_progs_result=$func_check_prog_result + ;; + esac + $_G_path_prog_found && break 3 + done + done + done + IFS=$_G_save_IFS + test -z "$func_path_progs_result" && { + echo "no acceptable sed could be found in \$PATH" >&2 + exit 1 + } +} + + +# We want to be able to use the functions in this file before configure +# has figured out where the best binaries are kept, which means we have +# to search for them ourselves - except when the results are already set +# where we skip the searches. + +# Unless the user overrides by setting SED, search the path for either GNU +# sed, or the sed that truncates its output the least. +test -z "$SED" && { + _G_sed_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ + for _G_i in 1 2 3 4 5 6 7; do + _G_sed_script=$_G_sed_script$nl$_G_sed_script + done + echo "$_G_sed_script" 2>/dev/null | sed 99q >conftest.sed + _G_sed_script= + + func_check_prog_sed () + { + _G_path_prog=$1 + + _G_count=0 + printf 0123456789 >conftest.in + while : + do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo '' >> conftest.nl + "$_G_path_prog" -f conftest.sed conftest.out 2>/dev/null || break + diff conftest.out conftest.nl >/dev/null 2>&1 || break + _G_count=`expr $_G_count + 1` + if test "$_G_count" -gt "$_G_path_prog_max"; then + # Best one so far, save it but keep looking for a better one + func_check_prog_result=$_G_path_prog + _G_path_prog_max=$_G_count + fi + # 10*(2^10) chars as input seems more than enough + test 10 -lt "$_G_count" && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out + } + + func_path_progs "sed gsed" func_check_prog_sed $PATH:/usr/xpg4/bin + rm -f conftest.sed + SED=$func_path_progs_result +} + + +# Unless the user overrides by setting GREP, search the path for either GNU +# grep, or the grep that truncates its output the least. +test -z "$GREP" && { + func_check_prog_grep () + { + _G_path_prog=$1 + + _G_count=0 + _G_path_prog_max=0 + printf 0123456789 >conftest.in + while : + do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo 'GREP' >> conftest.nl + "$_G_path_prog" -e 'GREP$' -e '-(cannot match)-' conftest.out 2>/dev/null || break + diff conftest.out conftest.nl >/dev/null 2>&1 || break + _G_count=`expr $_G_count + 1` + if test "$_G_count" -gt "$_G_path_prog_max"; then + # Best one so far, save it but keep looking for a better one + func_check_prog_result=$_G_path_prog + _G_path_prog_max=$_G_count + fi + # 10*(2^10) chars as input seems more than enough + test 10 -lt "$_G_count" && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out + } + + func_path_progs "grep ggrep" func_check_prog_grep $PATH:/usr/xpg4/bin + GREP=$func_path_progs_result +} + + +## ------------------------------- ## +## User overridable command paths. ## +## ------------------------------- ## + +# All uppercase variable names are used for environment variables. These +# variables can be overridden by the user before calling a script that +# uses them if a suitable command of that name is not already available +# in the command search PATH. + +: ${CP="cp -f"} +: ${ECHO="printf %s\n"} +: ${EGREP="$GREP -E"} +: ${FGREP="$GREP -F"} +: ${LN_S="ln -s"} +: ${MAKE="make"} +: ${MKDIR="mkdir"} +: ${MV="mv -f"} +: ${RM="rm -f"} +: ${SHELL="${CONFIG_SHELL-/bin/sh}"} + + +## -------------------- ## +## Useful sed snippets. ## +## -------------------- ## + +sed_dirname='s|/[^/]*$||' +sed_basename='s|^.*/||' + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Same as above, but do not quote variable references. +sed_double_quote_subst='s/\(["`\\]\)/\\\1/g' + +# Sed substitution that turns a string into a regex matching for the +# string literally. +sed_make_literal_regex='s|[].[^$\\*\/]|\\&|g' + +# Sed substitution that converts a w32 file name or path +# that contains forward slashes, into one that contains +# (escaped) backslashes. A very naive implementation. +sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' + +# Re-'\' parameter expansions in output of sed_double_quote_subst that +# were '\'-ed in input to the same. If an odd number of '\' preceded a +# '$' in input to sed_double_quote_subst, that '$' was protected from +# expansion. Since each input '\' is now two '\'s, look for any number +# of runs of four '\'s followed by two '\'s and then a '$'. '\' that '$'. +_G_bs='\\' +_G_bs2='\\\\' +_G_bs4='\\\\\\\\' +_G_dollar='\$' +sed_double_backslash="\ + s/$_G_bs4/&\\ +/g + s/^$_G_bs2$_G_dollar/$_G_bs&/ + s/\\([^$_G_bs]\\)$_G_bs2$_G_dollar/\\1$_G_bs2$_G_bs$_G_dollar/g + s/\n//g" + + +## ----------------- ## +## Global variables. ## +## ----------------- ## + +# Except for the global variables explicitly listed below, the following +# functions in the '^func_' namespace, and the '^require_' namespace +# variables initialised in the 'Resource management' section, sourcing +# this file will not pollute your global namespace with anything +# else. There's no portable way to scope variables in Bourne shell +# though, so actually running these functions will sometimes place +# results into a variable named after the function, and often use +# temporary variables in the '^_G_' namespace. If you are careful to +# avoid using those namespaces casually in your sourcing script, things +# should continue to work as you expect. And, of course, you can freely +# overwrite any of the functions or variables defined here before +# calling anything to customize them. + +EXIT_SUCCESS=0 +EXIT_FAILURE=1 +EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. +EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. + +# Allow overriding, eg assuming that you follow the convention of +# putting '$debug_cmd' at the start of all your functions, you can get +# bash to show function call trace with: +# +# debug_cmd='eval echo "${FUNCNAME[0]} $*" >&2' bash your-script-name +debug_cmd=${debug_cmd-":"} +exit_cmd=: + +# By convention, finish your script with: +# +# exit $exit_status +# +# so that you can set exit_status to non-zero if you want to indicate +# something went wrong during execution without actually bailing out at +# the point of failure. +exit_status=$EXIT_SUCCESS + +# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh +# is ksh but when the shell is invoked as "sh" and the current value of +# the _XPG environment variable is not equal to 1 (one), the special +# positional parameter $0, within a function call, is the name of the +# function. +progpath=$0 + +# The name of this program. +progname=`$ECHO "$progpath" |$SED "$sed_basename"` + +# Make sure we have an absolute progpath for reexecution: +case $progpath in + [\\/]*|[A-Za-z]:\\*) ;; + *[\\/]*) + progdir=`$ECHO "$progpath" |$SED "$sed_dirname"` + progdir=`cd "$progdir" && pwd` + progpath=$progdir/$progname + ;; + *) + _G_IFS=$IFS + IFS=${PATH_SEPARATOR-:} + for progdir in $PATH; do + IFS=$_G_IFS + test -x "$progdir/$progname" && break + done + IFS=$_G_IFS + test -n "$progdir" || progdir=`pwd` + progpath=$progdir/$progname + ;; +esac + + +## ----------------- ## +## Standard options. ## +## ----------------- ## + +# The following options affect the operation of the functions defined +# below, and should be set appropriately depending on run-time para- +# meters passed on the command line. + +opt_dry_run=false +opt_quiet=false +opt_verbose=false + +# Categories 'all' and 'none' are always available. Append any others +# you will pass as the first argument to func_warning from your own +# code. +warning_categories= + +# By default, display warnings according to 'opt_warning_types'. Set +# 'warning_func' to ':' to elide all warnings, or func_fatal_error to +# treat the next displayed warning as a fatal error. +warning_func=func_warn_and_continue + +# Set to 'all' to display all warnings, 'none' to suppress all +# warnings, or a space delimited list of some subset of +# 'warning_categories' to display only the listed warnings. +opt_warning_types=all + + +## -------------------- ## +## Resource management. ## +## -------------------- ## + +# This section contains definitions for functions that each ensure a +# particular resource (a file, or a non-empty configuration variable for +# example) is available, and if appropriate to extract default values +# from pertinent package files. Call them using their associated +# 'require_*' variable to ensure that they are executed, at most, once. +# +# It's entirely deliberate that calling these functions can set +# variables that don't obey the namespace limitations obeyed by the rest +# of this file, in order that that they be as useful as possible to +# callers. + + +# require_term_colors +# ------------------- +# Allow display of bold text on terminals that support it. +require_term_colors=func_require_term_colors +func_require_term_colors () +{ + $debug_cmd + + test -t 1 && { + # COLORTERM and USE_ANSI_COLORS environment variables take + # precedence, because most terminfo databases neglect to describe + # whether color sequences are supported. + test -n "${COLORTERM+set}" && : ${USE_ANSI_COLORS="1"} + + if test 1 = "$USE_ANSI_COLORS"; then + # Standard ANSI escape sequences + tc_reset='' + tc_bold=''; tc_standout='' + tc_red=''; tc_green='' + tc_blue=''; tc_cyan='' + else + # Otherwise trust the terminfo database after all. + test -n "`tput sgr0 2>/dev/null`" && { + tc_reset=`tput sgr0` + test -n "`tput bold 2>/dev/null`" && tc_bold=`tput bold` + tc_standout=$tc_bold + test -n "`tput smso 2>/dev/null`" && tc_standout=`tput smso` + test -n "`tput setaf 1 2>/dev/null`" && tc_red=`tput setaf 1` + test -n "`tput setaf 2 2>/dev/null`" && tc_green=`tput setaf 2` + test -n "`tput setaf 4 2>/dev/null`" && tc_blue=`tput setaf 4` + test -n "`tput setaf 5 2>/dev/null`" && tc_cyan=`tput setaf 5` + } + fi + } + + require_term_colors=: +} + + +## ----------------- ## +## Function library. ## +## ----------------- ## + +# This section contains a variety of useful functions to call in your +# scripts. Take note of the portable wrappers for features provided by +# some modern shells, which will fall back to slower equivalents on +# less featureful shells. + + +# func_append VAR VALUE +# --------------------- +# Append VALUE onto the existing contents of VAR. + + # We should try to minimise forks, especially on Windows where they are + # unreasonably slow, so skip the feature probes when bash or zsh are + # being used: + if test set = "${BASH_VERSION+set}${ZSH_VERSION+set}"; then + : ${_G_HAVE_ARITH_OP="yes"} + : ${_G_HAVE_XSI_OPS="yes"} + # The += operator was introduced in bash 3.1 + case $BASH_VERSION in + [12].* | 3.0 | 3.0*) ;; + *) + : ${_G_HAVE_PLUSEQ_OP="yes"} + ;; + esac + fi + + # _G_HAVE_PLUSEQ_OP + # Can be empty, in which case the shell is probed, "yes" if += is + # useable or anything else if it does not work. + test -z "$_G_HAVE_PLUSEQ_OP" \ + && (eval 'x=a; x+=" b"; test "a b" = "$x"') 2>/dev/null \ + && _G_HAVE_PLUSEQ_OP=yes + +if test yes = "$_G_HAVE_PLUSEQ_OP" +then + # This is an XSI compatible shell, allowing a faster implementation... + eval 'func_append () + { + $debug_cmd + + eval "$1+=\$2" + }' +else + # ...otherwise fall back to using expr, which is often a shell builtin. + func_append () + { + $debug_cmd + + eval "$1=\$$1\$2" + } +fi + + +# func_append_quoted VAR VALUE +# ---------------------------- +# Quote VALUE and append to the end of shell variable VAR, separated +# by a space. +if test yes = "$_G_HAVE_PLUSEQ_OP"; then + eval 'func_append_quoted () + { + $debug_cmd + + func_quote_for_eval "$2" + eval "$1+=\\ \$func_quote_for_eval_result" + }' +else + func_append_quoted () + { + $debug_cmd + + func_quote_for_eval "$2" + eval "$1=\$$1\\ \$func_quote_for_eval_result" + } +fi + + +# func_append_uniq VAR VALUE +# -------------------------- +# Append unique VALUE onto the existing contents of VAR, assuming +# entries are delimited by the first character of VALUE. For example: +# +# func_append_uniq options " --another-option option-argument" +# +# will only append to $options if " --another-option option-argument " +# is not already present somewhere in $options already (note spaces at +# each end implied by leading space in second argument). +func_append_uniq () +{ + $debug_cmd + + eval _G_current_value='`$ECHO $'$1'`' + _G_delim=`expr "$2" : '\(.\)'` + + case $_G_delim$_G_current_value$_G_delim in + *"$2$_G_delim"*) ;; + *) func_append "$@" ;; + esac +} + + +# func_arith TERM... +# ------------------ +# Set func_arith_result to the result of evaluating TERMs. + test -z "$_G_HAVE_ARITH_OP" \ + && (eval 'test 2 = $(( 1 + 1 ))') 2>/dev/null \ + && _G_HAVE_ARITH_OP=yes + +if test yes = "$_G_HAVE_ARITH_OP"; then + eval 'func_arith () + { + $debug_cmd + + func_arith_result=$(( $* )) + }' +else + func_arith () + { + $debug_cmd + + func_arith_result=`expr "$@"` + } +fi + + +# func_basename FILE +# ------------------ +# Set func_basename_result to FILE with everything up to and including +# the last / stripped. +if test yes = "$_G_HAVE_XSI_OPS"; then + # If this shell supports suffix pattern removal, then use it to avoid + # forking. Hide the definitions single quotes in case the shell chokes + # on unsupported syntax... + _b='func_basename_result=${1##*/}' + _d='case $1 in + */*) func_dirname_result=${1%/*}$2 ;; + * ) func_dirname_result=$3 ;; + esac' + +else + # ...otherwise fall back to using sed. + _b='func_basename_result=`$ECHO "$1" |$SED "$sed_basename"`' + _d='func_dirname_result=`$ECHO "$1" |$SED "$sed_dirname"` + if test "X$func_dirname_result" = "X$1"; then + func_dirname_result=$3 + else + func_append func_dirname_result "$2" + fi' +fi + +eval 'func_basename () +{ + $debug_cmd + + '"$_b"' +}' + + +# func_dirname FILE APPEND NONDIR_REPLACEMENT +# ------------------------------------------- +# Compute the dirname of FILE. If nonempty, add APPEND to the result, +# otherwise set result to NONDIR_REPLACEMENT. +eval 'func_dirname () +{ + $debug_cmd + + '"$_d"' +}' + + +# func_dirname_and_basename FILE APPEND NONDIR_REPLACEMENT +# -------------------------------------------------------- +# Perform func_basename and func_dirname in a single function +# call: +# dirname: Compute the dirname of FILE. If nonempty, +# add APPEND to the result, otherwise set result +# to NONDIR_REPLACEMENT. +# value returned in "$func_dirname_result" +# basename: Compute filename of FILE. +# value retuned in "$func_basename_result" +# For efficiency, we do not delegate to the functions above but instead +# duplicate the functionality here. +eval 'func_dirname_and_basename () +{ + $debug_cmd + + '"$_b"' + '"$_d"' +}' + + +# func_echo ARG... +# ---------------- +# Echo program name prefixed message. +func_echo () +{ + $debug_cmd + + _G_message=$* + + func_echo_IFS=$IFS + IFS=$nl + for _G_line in $_G_message; do + IFS=$func_echo_IFS + $ECHO "$progname: $_G_line" + done + IFS=$func_echo_IFS +} + + +# func_echo_all ARG... +# -------------------- +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "$*" +} + + +# func_echo_infix_1 INFIX ARG... +# ------------------------------ +# Echo program name, followed by INFIX on the first line, with any +# additional lines not showing INFIX. +func_echo_infix_1 () +{ + $debug_cmd + + $require_term_colors + + _G_infix=$1; shift + _G_indent=$_G_infix + _G_prefix="$progname: $_G_infix: " + _G_message=$* + + # Strip color escape sequences before counting printable length + for _G_tc in "$tc_reset" "$tc_bold" "$tc_standout" "$tc_red" "$tc_green" "$tc_blue" "$tc_cyan" + do + test -n "$_G_tc" && { + _G_esc_tc=`$ECHO "$_G_tc" | $SED "$sed_make_literal_regex"` + _G_indent=`$ECHO "$_G_indent" | $SED "s|$_G_esc_tc||g"` + } + done + _G_indent="$progname: "`echo "$_G_indent" | $SED 's|.| |g'`" " ## exclude from sc_prohibit_nested_quotes + + func_echo_infix_1_IFS=$IFS + IFS=$nl + for _G_line in $_G_message; do + IFS=$func_echo_infix_1_IFS + $ECHO "$_G_prefix$tc_bold$_G_line$tc_reset" >&2 + _G_prefix=$_G_indent + done + IFS=$func_echo_infix_1_IFS +} + + +# func_error ARG... +# ----------------- +# Echo program name prefixed message to standard error. +func_error () +{ + $debug_cmd + + $require_term_colors + + func_echo_infix_1 " $tc_standout${tc_red}error$tc_reset" "$*" >&2 +} + + +# func_fatal_error ARG... +# ----------------------- +# Echo program name prefixed message to standard error, and exit. +func_fatal_error () +{ + $debug_cmd + + func_error "$*" + exit $EXIT_FAILURE +} + + +# func_grep EXPRESSION FILENAME +# ----------------------------- +# Check whether EXPRESSION matches any line of FILENAME, without output. +func_grep () +{ + $debug_cmd + + $GREP "$1" "$2" >/dev/null 2>&1 +} + + +# func_len STRING +# --------------- +# Set func_len_result to the length of STRING. STRING may not +# start with a hyphen. + test -z "$_G_HAVE_XSI_OPS" \ + && (eval 'x=a/b/c; + test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ + && _G_HAVE_XSI_OPS=yes + +if test yes = "$_G_HAVE_XSI_OPS"; then + eval 'func_len () + { + $debug_cmd + + func_len_result=${#1} + }' +else + func_len () + { + $debug_cmd + + func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` + } +fi + + +# func_mkdir_p DIRECTORY-PATH +# --------------------------- +# Make sure the entire path to DIRECTORY-PATH is available. +func_mkdir_p () +{ + $debug_cmd + + _G_directory_path=$1 + _G_dir_list= + + if test -n "$_G_directory_path" && test : != "$opt_dry_run"; then + + # Protect directory names starting with '-' + case $_G_directory_path in + -*) _G_directory_path=./$_G_directory_path ;; + esac + + # While some portion of DIR does not yet exist... + while test ! -d "$_G_directory_path"; do + # ...make a list in topmost first order. Use a colon delimited + # list incase some portion of path contains whitespace. + _G_dir_list=$_G_directory_path:$_G_dir_list + + # If the last portion added has no slash in it, the list is done + case $_G_directory_path in */*) ;; *) break ;; esac + + # ...otherwise throw away the child directory and loop + _G_directory_path=`$ECHO "$_G_directory_path" | $SED -e "$sed_dirname"` + done + _G_dir_list=`$ECHO "$_G_dir_list" | $SED 's|:*$||'` + + func_mkdir_p_IFS=$IFS; IFS=: + for _G_dir in $_G_dir_list; do + IFS=$func_mkdir_p_IFS + # mkdir can fail with a 'File exist' error if two processes + # try to create one of the directories concurrently. Don't + # stop in that case! + $MKDIR "$_G_dir" 2>/dev/null || : + done + IFS=$func_mkdir_p_IFS + + # Bail out if we (or some other process) failed to create a directory. + test -d "$_G_directory_path" || \ + func_fatal_error "Failed to create '$1'" + fi +} + + +# func_mktempdir [BASENAME] +# ------------------------- +# Make a temporary directory that won't clash with other running +# libtool processes, and avoids race conditions if possible. If +# given, BASENAME is the basename for that directory. +func_mktempdir () +{ + $debug_cmd + + _G_template=${TMPDIR-/tmp}/${1-$progname} + + if test : = "$opt_dry_run"; then + # Return a directory name, but don't create it in dry-run mode + _G_tmpdir=$_G_template-$$ + else + + # If mktemp works, use that first and foremost + _G_tmpdir=`mktemp -d "$_G_template-XXXXXXXX" 2>/dev/null` + + if test ! -d "$_G_tmpdir"; then + # Failing that, at least try and use $RANDOM to avoid a race + _G_tmpdir=$_G_template-${RANDOM-0}$$ + + func_mktempdir_umask=`umask` + umask 0077 + $MKDIR "$_G_tmpdir" + umask $func_mktempdir_umask + fi + + # If we're not in dry-run mode, bomb out on failure + test -d "$_G_tmpdir" || \ + func_fatal_error "cannot create temporary directory '$_G_tmpdir'" + fi + + $ECHO "$_G_tmpdir" +} + + +# func_normal_abspath PATH +# ------------------------ +# Remove doubled-up and trailing slashes, "." path components, +# and cancel out any ".." path components in PATH after making +# it an absolute path. +func_normal_abspath () +{ + $debug_cmd + + # These SED scripts presuppose an absolute path with a trailing slash. + _G_pathcar='s|^/\([^/]*\).*$|\1|' + _G_pathcdr='s|^/[^/]*||' + _G_removedotparts=':dotsl + s|/\./|/|g + t dotsl + s|/\.$|/|' + _G_collapseslashes='s|/\{1,\}|/|g' + _G_finalslash='s|/*$|/|' + + # Start from root dir and reassemble the path. + func_normal_abspath_result= + func_normal_abspath_tpath=$1 + func_normal_abspath_altnamespace= + case $func_normal_abspath_tpath in + "") + # Empty path, that just means $cwd. + func_stripname '' '/' "`pwd`" + func_normal_abspath_result=$func_stripname_result + return + ;; + # The next three entries are used to spot a run of precisely + # two leading slashes without using negated character classes; + # we take advantage of case's first-match behaviour. + ///*) + # Unusual form of absolute path, do nothing. + ;; + //*) + # Not necessarily an ordinary path; POSIX reserves leading '//' + # and for example Cygwin uses it to access remote file shares + # over CIFS/SMB, so we conserve a leading double slash if found. + func_normal_abspath_altnamespace=/ + ;; + /*) + # Absolute path, do nothing. + ;; + *) + # Relative path, prepend $cwd. + func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath + ;; + esac + + # Cancel out all the simple stuff to save iterations. We also want + # the path to end with a slash for ease of parsing, so make sure + # there is one (and only one) here. + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$_G_removedotparts" -e "$_G_collapseslashes" -e "$_G_finalslash"` + while :; do + # Processed it all yet? + if test / = "$func_normal_abspath_tpath"; then + # If we ascended to the root using ".." the result may be empty now. + if test -z "$func_normal_abspath_result"; then + func_normal_abspath_result=/ + fi + break + fi + func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$_G_pathcar"` + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$_G_pathcdr"` + # Figure out what to do with it + case $func_normal_abspath_tcomponent in + "") + # Trailing empty path component, ignore it. + ;; + ..) + # Parent dir; strip last assembled component from result. + func_dirname "$func_normal_abspath_result" + func_normal_abspath_result=$func_dirname_result + ;; + *) + # Actual path component, append it. + func_append func_normal_abspath_result "/$func_normal_abspath_tcomponent" + ;; + esac + done + # Restore leading double-slash if one was found on entry. + func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result +} + + +# func_notquiet ARG... +# -------------------- +# Echo program name prefixed message only when not in quiet mode. +func_notquiet () +{ + $debug_cmd + + $opt_quiet || func_echo ${1+"$@"} + + # A bug in bash halts the script if the last line of a function + # fails when set -e is in force, so we need another command to + # work around that: + : +} + + +# func_relative_path SRCDIR DSTDIR +# -------------------------------- +# Set func_relative_path_result to the relative path from SRCDIR to DSTDIR. +func_relative_path () +{ + $debug_cmd + + func_relative_path_result= + func_normal_abspath "$1" + func_relative_path_tlibdir=$func_normal_abspath_result + func_normal_abspath "$2" + func_relative_path_tbindir=$func_normal_abspath_result + + # Ascend the tree starting from libdir + while :; do + # check if we have found a prefix of bindir + case $func_relative_path_tbindir in + $func_relative_path_tlibdir) + # found an exact match + func_relative_path_tcancelled= + break + ;; + $func_relative_path_tlibdir*) + # found a matching prefix + func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" + func_relative_path_tcancelled=$func_stripname_result + if test -z "$func_relative_path_result"; then + func_relative_path_result=. + fi + break + ;; + *) + func_dirname $func_relative_path_tlibdir + func_relative_path_tlibdir=$func_dirname_result + if test -z "$func_relative_path_tlibdir"; then + # Have to descend all the way to the root! + func_relative_path_result=../$func_relative_path_result + func_relative_path_tcancelled=$func_relative_path_tbindir + break + fi + func_relative_path_result=../$func_relative_path_result + ;; + esac + done + + # Now calculate path; take care to avoid doubling-up slashes. + func_stripname '' '/' "$func_relative_path_result" + func_relative_path_result=$func_stripname_result + func_stripname '/' '/' "$func_relative_path_tcancelled" + if test -n "$func_stripname_result"; then + func_append func_relative_path_result "/$func_stripname_result" + fi + + # Normalisation. If bindir is libdir, return '.' else relative path. + if test -n "$func_relative_path_result"; then + func_stripname './' '' "$func_relative_path_result" + func_relative_path_result=$func_stripname_result + fi + + test -n "$func_relative_path_result" || func_relative_path_result=. + + : +} + + +# func_quote_for_eval ARG... +# -------------------------- +# Aesthetically quote ARGs to be evaled later. +# This function returns two values: +# i) func_quote_for_eval_result +# double-quoted, suitable for a subsequent eval +# ii) func_quote_for_eval_unquoted_result +# has all characters that are still active within double +# quotes backslashified. +func_quote_for_eval () +{ + $debug_cmd + + func_quote_for_eval_unquoted_result= + func_quote_for_eval_result= + while test 0 -lt $#; do + case $1 in + *[\\\`\"\$]*) + _G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` ;; + *) + _G_unquoted_arg=$1 ;; + esac + if test -n "$func_quote_for_eval_unquoted_result"; then + func_append func_quote_for_eval_unquoted_result " $_G_unquoted_arg" + else + func_append func_quote_for_eval_unquoted_result "$_G_unquoted_arg" + fi + + case $_G_unquoted_arg in + # Double-quote args containing shell metacharacters to delay + # word splitting, command substitution and variable expansion + # for a subsequent eval. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + _G_quoted_arg=\"$_G_unquoted_arg\" + ;; + *) + _G_quoted_arg=$_G_unquoted_arg + ;; + esac + + if test -n "$func_quote_for_eval_result"; then + func_append func_quote_for_eval_result " $_G_quoted_arg" + else + func_append func_quote_for_eval_result "$_G_quoted_arg" + fi + shift + done +} + + +# func_quote_for_expand ARG +# ------------------------- +# Aesthetically quote ARG to be evaled later; same as above, +# but do not quote variable references. +func_quote_for_expand () +{ + $debug_cmd + + case $1 in + *[\\\`\"]*) + _G_arg=`$ECHO "$1" | $SED \ + -e "$sed_double_quote_subst" -e "$sed_double_backslash"` ;; + *) + _G_arg=$1 ;; + esac + + case $_G_arg in + # Double-quote args containing shell metacharacters to delay + # word splitting and command substitution for a subsequent eval. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + _G_arg=\"$_G_arg\" + ;; + esac + + func_quote_for_expand_result=$_G_arg +} + + +# func_stripname PREFIX SUFFIX NAME +# --------------------------------- +# strip PREFIX and SUFFIX from NAME, and store in func_stripname_result. +# PREFIX and SUFFIX must not contain globbing or regex special +# characters, hashes, percent signs, but SUFFIX may contain a leading +# dot (in which case that matches only a dot). +if test yes = "$_G_HAVE_XSI_OPS"; then + eval 'func_stripname () + { + $debug_cmd + + # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are + # positional parameters, so assign one to ordinary variable first. + func_stripname_result=$3 + func_stripname_result=${func_stripname_result#"$1"} + func_stripname_result=${func_stripname_result%"$2"} + }' +else + func_stripname () + { + $debug_cmd + + case $2 in + .*) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%\\\\$2\$%%"`;; + *) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%$2\$%%"`;; + esac + } +fi + + +# func_show_eval CMD [FAIL_EXP] +# ----------------------------- +# Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is +# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP +# is given, then evaluate it. +func_show_eval () +{ + $debug_cmd + + _G_cmd=$1 + _G_fail_exp=${2-':'} + + func_quote_for_expand "$_G_cmd" + eval "func_notquiet $func_quote_for_expand_result" + + $opt_dry_run || { + eval "$_G_cmd" + _G_status=$? + if test 0 -ne "$_G_status"; then + eval "(exit $_G_status); $_G_fail_exp" + fi + } +} + + +# func_show_eval_locale CMD [FAIL_EXP] +# ------------------------------------ +# Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is +# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP +# is given, then evaluate it. Use the saved locale for evaluation. +func_show_eval_locale () +{ + $debug_cmd + + _G_cmd=$1 + _G_fail_exp=${2-':'} + + $opt_quiet || { + func_quote_for_expand "$_G_cmd" + eval "func_echo $func_quote_for_expand_result" + } + + $opt_dry_run || { + eval "$_G_user_locale + $_G_cmd" + _G_status=$? + eval "$_G_safe_locale" + if test 0 -ne "$_G_status"; then + eval "(exit $_G_status); $_G_fail_exp" + fi + } +} + + +# func_tr_sh +# ---------- +# Turn $1 into a string suitable for a shell variable name. +# Result is stored in $func_tr_sh_result. All characters +# not in the set a-zA-Z0-9_ are replaced with '_'. Further, +# if $1 begins with a digit, a '_' is prepended as well. +func_tr_sh () +{ + $debug_cmd + + case $1 in + [0-9]* | *[!a-zA-Z0-9_]*) + func_tr_sh_result=`$ECHO "$1" | $SED -e 's/^\([0-9]\)/_\1/' -e 's/[^a-zA-Z0-9_]/_/g'` + ;; + * ) + func_tr_sh_result=$1 + ;; + esac +} + + +# func_verbose ARG... +# ------------------- +# Echo program name prefixed message in verbose mode only. +func_verbose () +{ + $debug_cmd + + $opt_verbose && func_echo "$*" + + : +} + + +# func_warn_and_continue ARG... +# ----------------------------- +# Echo program name prefixed warning message to standard error. +func_warn_and_continue () +{ + $debug_cmd + + $require_term_colors + + func_echo_infix_1 "${tc_red}warning$tc_reset" "$*" >&2 +} + + +# func_warning CATEGORY ARG... +# ---------------------------- +# Echo program name prefixed warning message to standard error. Warning +# messages can be filtered according to CATEGORY, where this function +# elides messages where CATEGORY is not listed in the global variable +# 'opt_warning_types'. +func_warning () +{ + $debug_cmd + + # CATEGORY must be in the warning_categories list! + case " $warning_categories " in + *" $1 "*) ;; + *) func_internal_error "invalid warning category '$1'" ;; + esac + + _G_category=$1 + shift + + case " $opt_warning_types " in + *" $_G_category "*) $warning_func ${1+"$@"} ;; + esac +} + + +# func_sort_ver VER1 VER2 +# ----------------------- +# 'sort -V' is not generally available. +# Note this deviates from the version comparison in automake +# in that it treats 1.5 < 1.5.0, and treats 1.4.4a < 1.4-p3a +# but this should suffice as we won't be specifying old +# version formats or redundant trailing .0 in bootstrap.conf. +# If we did want full compatibility then we should probably +# use m4_version_compare from autoconf. +func_sort_ver () +{ + $debug_cmd + + printf '%s\n%s\n' "$1" "$2" \ + | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n -k 5,5n -k 6,6n -k 7,7n -k 8,8n -k 9,9n +} + +# func_lt_ver PREV CURR +# --------------------- +# Return true if PREV and CURR are in the correct order according to +# func_sort_ver, otherwise false. Use it like this: +# +# func_lt_ver "$prev_ver" "$proposed_ver" || func_fatal_error "..." +func_lt_ver () +{ + $debug_cmd + + test "x$1" = x`func_sort_ver "$1" "$2" | $SED 1q` +} + + +# Local variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" +# time-stamp-time-zone: "UTC" +# End: +#! /bin/sh + +# Set a version string for this script. +scriptversion=2014-01-07.03; # UTC + +# A portable, pluggable option parser for Bourne shell. +# Written by Gary V. Vaughan, 2010 + +# Copyright (C) 2010-2015 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# Please report bugs or propose patches to gary@gnu.org. + + +## ------ ## +## Usage. ## +## ------ ## + +# This file is a library for parsing options in your shell scripts along +# with assorted other useful supporting features that you can make use +# of too. +# +# For the simplest scripts you might need only: +# +# #!/bin/sh +# . relative/path/to/funclib.sh +# . relative/path/to/options-parser +# scriptversion=1.0 +# func_options ${1+"$@"} +# eval set dummy "$func_options_result"; shift +# ...rest of your script... +# +# In order for the '--version' option to work, you will need to have a +# suitably formatted comment like the one at the top of this file +# starting with '# Written by ' and ending with '# warranty; '. +# +# For '-h' and '--help' to work, you will also need a one line +# description of your script's purpose in a comment directly above the +# '# Written by ' line, like the one at the top of this file. +# +# The default options also support '--debug', which will turn on shell +# execution tracing (see the comment above debug_cmd below for another +# use), and '--verbose' and the func_verbose function to allow your script +# to display verbose messages only when your user has specified +# '--verbose'. +# +# After sourcing this file, you can plug processing for additional +# options by amending the variables from the 'Configuration' section +# below, and following the instructions in the 'Option parsing' +# section further down. + +## -------------- ## +## Configuration. ## +## -------------- ## + +# You should override these variables in your script after sourcing this +# file so that they reflect the customisations you have added to the +# option parser. + +# The usage line for option parsing errors and the start of '-h' and +# '--help' output messages. You can embed shell variables for delayed +# expansion at the time the message is displayed, but you will need to +# quote other shell meta-characters carefully to prevent them being +# expanded when the contents are evaled. +usage='$progpath [OPTION]...' + +# Short help message in response to '-h' and '--help'. Add to this or +# override it after sourcing this library to reflect the full set of +# options your script accepts. +usage_message="\ + --debug enable verbose shell tracing + -W, --warnings=CATEGORY + report the warnings falling in CATEGORY [all] + -v, --verbose verbosely report processing + --version print version information and exit + -h, --help print short or long help message and exit +" + +# Additional text appended to 'usage_message' in response to '--help'. +long_help_message=" +Warning categories include: + 'all' show all warnings + 'none' turn off all the warnings + 'error' warnings are treated as fatal errors" + +# Help message printed before fatal option parsing errors. +fatal_help="Try '\$progname --help' for more information." + + + +## ------------------------- ## +## Hook function management. ## +## ------------------------- ## + +# This section contains functions for adding, removing, and running hooks +# to the main code. A hook is just a named list of of function, that can +# be run in order later on. + +# func_hookable FUNC_NAME +# ----------------------- +# Declare that FUNC_NAME will run hooks added with +# 'func_add_hook FUNC_NAME ...'. +func_hookable () +{ + $debug_cmd + + func_append hookable_fns " $1" +} + + +# func_add_hook FUNC_NAME HOOK_FUNC +# --------------------------------- +# Request that FUNC_NAME call HOOK_FUNC before it returns. FUNC_NAME must +# first have been declared "hookable" by a call to 'func_hookable'. +func_add_hook () +{ + $debug_cmd + + case " $hookable_fns " in + *" $1 "*) ;; + *) func_fatal_error "'$1' does not accept hook functions." ;; + esac + + eval func_append ${1}_hooks '" $2"' +} + + +# func_remove_hook FUNC_NAME HOOK_FUNC +# ------------------------------------ +# Remove HOOK_FUNC from the list of functions called by FUNC_NAME. +func_remove_hook () +{ + $debug_cmd + + eval ${1}_hooks='`$ECHO "\$'$1'_hooks" |$SED "s| '$2'||"`' +} + + +# func_run_hooks FUNC_NAME [ARG]... +# --------------------------------- +# Run all hook functions registered to FUNC_NAME. +# It is assumed that the list of hook functions contains nothing more +# than a whitespace-delimited list of legal shell function names, and +# no effort is wasted trying to catch shell meta-characters or preserve +# whitespace. +func_run_hooks () +{ + $debug_cmd + + case " $hookable_fns " in + *" $1 "*) ;; + *) func_fatal_error "'$1' does not support hook funcions.n" ;; + esac + + eval _G_hook_fns=\$$1_hooks; shift + + for _G_hook in $_G_hook_fns; do + eval $_G_hook '"$@"' + + # store returned options list back into positional + # parameters for next 'cmd' execution. + eval _G_hook_result=\$${_G_hook}_result + eval set dummy "$_G_hook_result"; shift + done + + func_quote_for_eval ${1+"$@"} + func_run_hooks_result=$func_quote_for_eval_result +} + + + +## --------------- ## +## Option parsing. ## +## --------------- ## + +# In order to add your own option parsing hooks, you must accept the +# full positional parameter list in your hook function, remove any +# options that you action, and then pass back the remaining unprocessed +# options in '_result', escaped suitably for +# 'eval'. Like this: +# +# my_options_prep () +# { +# $debug_cmd +# +# # Extend the existing usage message. +# usage_message=$usage_message' +# -s, --silent don'\''t print informational messages +# ' +# +# func_quote_for_eval ${1+"$@"} +# my_options_prep_result=$func_quote_for_eval_result +# } +# func_add_hook func_options_prep my_options_prep +# +# +# my_silent_option () +# { +# $debug_cmd +# +# # Note that for efficiency, we parse as many options as we can +# # recognise in a loop before passing the remainder back to the +# # caller on the first unrecognised argument we encounter. +# while test $# -gt 0; do +# opt=$1; shift +# case $opt in +# --silent|-s) opt_silent=: ;; +# # Separate non-argument short options: +# -s*) func_split_short_opt "$_G_opt" +# set dummy "$func_split_short_opt_name" \ +# "-$func_split_short_opt_arg" ${1+"$@"} +# shift +# ;; +# *) set dummy "$_G_opt" "$*"; shift; break ;; +# esac +# done +# +# func_quote_for_eval ${1+"$@"} +# my_silent_option_result=$func_quote_for_eval_result +# } +# func_add_hook func_parse_options my_silent_option +# +# +# my_option_validation () +# { +# $debug_cmd +# +# $opt_silent && $opt_verbose && func_fatal_help "\ +# '--silent' and '--verbose' options are mutually exclusive." +# +# func_quote_for_eval ${1+"$@"} +# my_option_validation_result=$func_quote_for_eval_result +# } +# func_add_hook func_validate_options my_option_validation +# +# You'll alse need to manually amend $usage_message to reflect the extra +# options you parse. It's preferable to append if you can, so that +# multiple option parsing hooks can be added safely. + + +# func_options [ARG]... +# --------------------- +# All the functions called inside func_options are hookable. See the +# individual implementations for details. +func_hookable func_options +func_options () +{ + $debug_cmd + + func_options_prep ${1+"$@"} + eval func_parse_options \ + ${func_options_prep_result+"$func_options_prep_result"} + eval func_validate_options \ + ${func_parse_options_result+"$func_parse_options_result"} + + eval func_run_hooks func_options \ + ${func_validate_options_result+"$func_validate_options_result"} + + # save modified positional parameters for caller + func_options_result=$func_run_hooks_result +} + + +# func_options_prep [ARG]... +# -------------------------- +# All initialisations required before starting the option parse loop. +# Note that when calling hook functions, we pass through the list of +# positional parameters. If a hook function modifies that list, and +# needs to propogate that back to rest of this script, then the complete +# modified list must be put in 'func_run_hooks_result' before +# returning. +func_hookable func_options_prep +func_options_prep () +{ + $debug_cmd + + # Option defaults: + opt_verbose=false + opt_warning_types= + + func_run_hooks func_options_prep ${1+"$@"} + + # save modified positional parameters for caller + func_options_prep_result=$func_run_hooks_result +} + + +# func_parse_options [ARG]... +# --------------------------- +# The main option parsing loop. +func_hookable func_parse_options +func_parse_options () +{ + $debug_cmd + + func_parse_options_result= + + # this just eases exit handling + while test $# -gt 0; do + # Defer to hook functions for initial option parsing, so they + # get priority in the event of reusing an option name. + func_run_hooks func_parse_options ${1+"$@"} + + # Adjust func_parse_options positional parameters to match + eval set dummy "$func_run_hooks_result"; shift + + # Break out of the loop if we already parsed every option. + test $# -gt 0 || break + + _G_opt=$1 + shift + case $_G_opt in + --debug|-x) debug_cmd='set -x' + func_echo "enabling shell trace mode" + $debug_cmd + ;; + + --no-warnings|--no-warning|--no-warn) + set dummy --warnings none ${1+"$@"} + shift + ;; + + --warnings|--warning|-W) + test $# = 0 && func_missing_arg $_G_opt && break + case " $warning_categories $1" in + *" $1 "*) + # trailing space prevents matching last $1 above + func_append_uniq opt_warning_types " $1" + ;; + *all) + opt_warning_types=$warning_categories + ;; + *none) + opt_warning_types=none + warning_func=: + ;; + *error) + opt_warning_types=$warning_categories + warning_func=func_fatal_error + ;; + *) + func_fatal_error \ + "unsupported warning category: '$1'" + ;; + esac + shift + ;; + + --verbose|-v) opt_verbose=: ;; + --version) func_version ;; + -\?|-h) func_usage ;; + --help) func_help ;; + + # Separate optargs to long options (plugins may need this): + --*=*) func_split_equals "$_G_opt" + set dummy "$func_split_equals_lhs" \ + "$func_split_equals_rhs" ${1+"$@"} + shift + ;; + + # Separate optargs to short options: + -W*) + func_split_short_opt "$_G_opt" + set dummy "$func_split_short_opt_name" \ + "$func_split_short_opt_arg" ${1+"$@"} + shift + ;; + + # Separate non-argument short options: + -\?*|-h*|-v*|-x*) + func_split_short_opt "$_G_opt" + set dummy "$func_split_short_opt_name" \ + "-$func_split_short_opt_arg" ${1+"$@"} + shift + ;; + + --) break ;; + -*) func_fatal_help "unrecognised option: '$_G_opt'" ;; + *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; + esac + done + + # save modified positional parameters for caller + func_quote_for_eval ${1+"$@"} + func_parse_options_result=$func_quote_for_eval_result +} + + +# func_validate_options [ARG]... +# ------------------------------ +# Perform any sanity checks on option settings and/or unconsumed +# arguments. +func_hookable func_validate_options +func_validate_options () +{ + $debug_cmd + + # Display all warnings if -W was not given. + test -n "$opt_warning_types" || opt_warning_types=" $warning_categories" + + func_run_hooks func_validate_options ${1+"$@"} + + # Bail if the options were screwed! + $exit_cmd $EXIT_FAILURE + + # save modified positional parameters for caller + func_validate_options_result=$func_run_hooks_result +} + + + +## ----------------- ## +## Helper functions. ## +## ----------------- ## + +# This section contains the helper functions used by the rest of the +# hookable option parser framework in ascii-betical order. + + +# func_fatal_help ARG... +# ---------------------- +# Echo program name prefixed message to standard error, followed by +# a help hint, and exit. +func_fatal_help () +{ + $debug_cmd + + eval \$ECHO \""Usage: $usage"\" + eval \$ECHO \""$fatal_help"\" + func_error ${1+"$@"} + exit $EXIT_FAILURE +} + + +# func_help +# --------- +# Echo long help message to standard output and exit. +func_help () +{ + $debug_cmd + + func_usage_message + $ECHO "$long_help_message" + exit 0 +} + + +# func_missing_arg ARGNAME +# ------------------------ +# Echo program name prefixed message to standard error and set global +# exit_cmd. +func_missing_arg () +{ + $debug_cmd + + func_error "Missing argument for '$1'." + exit_cmd=exit +} + + +# func_split_equals STRING +# ------------------------ +# Set func_split_equals_lhs and func_split_equals_rhs shell variables after +# splitting STRING at the '=' sign. +test -z "$_G_HAVE_XSI_OPS" \ + && (eval 'x=a/b/c; + test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ + && _G_HAVE_XSI_OPS=yes + +if test yes = "$_G_HAVE_XSI_OPS" +then + # This is an XSI compatible shell, allowing a faster implementation... + eval 'func_split_equals () + { + $debug_cmd + + func_split_equals_lhs=${1%%=*} + func_split_equals_rhs=${1#*=} + test "x$func_split_equals_lhs" = "x$1" \ + && func_split_equals_rhs= + }' +else + # ...otherwise fall back to using expr, which is often a shell builtin. + func_split_equals () + { + $debug_cmd + + func_split_equals_lhs=`expr "x$1" : 'x\([^=]*\)'` + func_split_equals_rhs= + test "x$func_split_equals_lhs" = "x$1" \ + || func_split_equals_rhs=`expr "x$1" : 'x[^=]*=\(.*\)$'` + } +fi #func_split_equals + + +# func_split_short_opt SHORTOPT +# ----------------------------- +# Set func_split_short_opt_name and func_split_short_opt_arg shell +# variables after splitting SHORTOPT after the 2nd character. +if test yes = "$_G_HAVE_XSI_OPS" +then + # This is an XSI compatible shell, allowing a faster implementation... + eval 'func_split_short_opt () + { + $debug_cmd + + func_split_short_opt_arg=${1#??} + func_split_short_opt_name=${1%"$func_split_short_opt_arg"} + }' +else + # ...otherwise fall back to using expr, which is often a shell builtin. + func_split_short_opt () + { + $debug_cmd + + func_split_short_opt_name=`expr "x$1" : 'x-\(.\)'` + func_split_short_opt_arg=`expr "x$1" : 'x-.\(.*\)$'` + } +fi #func_split_short_opt + + +# func_usage +# ---------- +# Echo short help message to standard output and exit. +func_usage () +{ + $debug_cmd + + func_usage_message + $ECHO "Run '$progname --help |${PAGER-more}' for full usage" + exit 0 +} + + +# func_usage_message +# ------------------ +# Echo short help message to standard output. +func_usage_message () +{ + $debug_cmd + + eval \$ECHO \""Usage: $usage"\" + echo + $SED -n 's|^# || + /^Written by/{ + x;p;x + } + h + /^Written by/q' < "$progpath" + echo + eval \$ECHO \""$usage_message"\" +} + + +# func_version +# ------------ +# Echo version message to standard output and exit. +func_version () +{ + $debug_cmd + + printf '%s\n' "$progname $scriptversion" + $SED -n ' + /(C)/!b go + :more + /\./!{ + N + s|\n# | | + b more + } + :go + /^# Written by /,/# warranty; / { + s|^# || + s|^# *$|| + s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2| + p + } + /^# Written by / { + s|^# || + p + } + /^warranty; /q' < "$progpath" + + exit $? +} + + +# Local variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" +# time-stamp-time-zone: "UTC" +# End: + +# Set a version string. +scriptversion='(GNU libtool) 2.4.6' + + +# func_echo ARG... +# ---------------- +# Libtool also displays the current mode in messages, so override +# funclib.sh func_echo with this custom definition. +func_echo () +{ + $debug_cmd + + _G_message=$* + + func_echo_IFS=$IFS + IFS=$nl + for _G_line in $_G_message; do + IFS=$func_echo_IFS + $ECHO "$progname${opt_mode+: $opt_mode}: $_G_line" + done + IFS=$func_echo_IFS +} + + +# func_warning ARG... +# ------------------- +# Libtool warnings are not categorized, so override funclib.sh +# func_warning with this simpler definition. +func_warning () +{ + $debug_cmd + + $warning_func ${1+"$@"} +} + + +## ---------------- ## +## Options parsing. ## +## ---------------- ## + +# Hook in the functions to make sure our own options are parsed during +# the option parsing loop. + +usage='$progpath [OPTION]... [MODE-ARG]...' + +# Short help message in response to '-h'. +usage_message="Options: + --config show all configuration variables + --debug enable verbose shell tracing + -n, --dry-run display commands without modifying any files + --features display basic configuration information and exit + --mode=MODE use operation mode MODE + --no-warnings equivalent to '-Wnone' + --preserve-dup-deps don't remove duplicate dependency libraries + --quiet, --silent don't print informational messages + --tag=TAG use configuration variables from tag TAG + -v, --verbose print more informational messages than default + --version print version information + -W, --warnings=CATEGORY report the warnings falling in CATEGORY [all] + -h, --help, --help-all print short, long, or detailed help message +" + +# Additional text appended to 'usage_message' in response to '--help'. +func_help () +{ + $debug_cmd + + func_usage_message + $ECHO "$long_help_message + +MODE must be one of the following: + + clean remove files from the build directory + compile compile a source file into a libtool object + execute automatically set library path, then run a program + finish complete the installation of libtool libraries + install install libraries or executables + link create a library or an executable + uninstall remove libraries from an installed directory + +MODE-ARGS vary depending on the MODE. When passed as first option, +'--mode=MODE' may be abbreviated as 'MODE' or a unique abbreviation of that. +Try '$progname --help --mode=MODE' for a more detailed description of MODE. + +When reporting a bug, please describe a test case to reproduce it and +include the following information: + + host-triplet: $host + shell: $SHELL + compiler: $LTCC + compiler flags: $LTCFLAGS + linker: $LD (gnu? $with_gnu_ld) + version: $progname (GNU libtool) 2.4.6 + automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q` + autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q` + +Report bugs to . +GNU libtool home page: . +General help using GNU software: ." + exit 0 +} + + +# func_lo2o OBJECT-NAME +# --------------------- +# Transform OBJECT-NAME from a '.lo' suffix to the platform specific +# object suffix. + +lo2o=s/\\.lo\$/.$objext/ +o2lo=s/\\.$objext\$/.lo/ + +if test yes = "$_G_HAVE_XSI_OPS"; then + eval 'func_lo2o () + { + case $1 in + *.lo) func_lo2o_result=${1%.lo}.$objext ;; + * ) func_lo2o_result=$1 ;; + esac + }' + + # func_xform LIBOBJ-OR-SOURCE + # --------------------------- + # Transform LIBOBJ-OR-SOURCE from a '.o' or '.c' (or otherwise) + # suffix to a '.lo' libtool-object suffix. + eval 'func_xform () + { + func_xform_result=${1%.*}.lo + }' +else + # ...otherwise fall back to using sed. + func_lo2o () + { + func_lo2o_result=`$ECHO "$1" | $SED "$lo2o"` + } + + func_xform () + { + func_xform_result=`$ECHO "$1" | $SED 's|\.[^.]*$|.lo|'` + } +fi + + +# func_fatal_configuration ARG... +# ------------------------------- +# Echo program name prefixed message to standard error, followed by +# a configuration failure hint, and exit. +func_fatal_configuration () +{ + func__fatal_error ${1+"$@"} \ + "See the $PACKAGE documentation for more information." \ + "Fatal configuration error." +} + + +# func_config +# ----------- +# Display the configuration for all the tags in this script. +func_config () +{ + re_begincf='^# ### BEGIN LIBTOOL' + re_endcf='^# ### END LIBTOOL' + + # Default configuration. + $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" + + # Now print the configurations for the tags. + for tagname in $taglist; do + $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" + done + + exit $? +} + + +# func_features +# ------------- +# Display the features supported by this script. +func_features () +{ + echo "host: $host" + if test yes = "$build_libtool_libs"; then + echo "enable shared libraries" + else + echo "disable shared libraries" + fi + if test yes = "$build_old_libs"; then + echo "enable static libraries" + else + echo "disable static libraries" + fi + + exit $? +} + + +# func_enable_tag TAGNAME +# ----------------------- +# Verify that TAGNAME is valid, and either flag an error and exit, or +# enable the TAGNAME tag. We also add TAGNAME to the global $taglist +# variable here. +func_enable_tag () +{ + # Global variable: + tagname=$1 + + re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" + re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" + sed_extractcf=/$re_begincf/,/$re_endcf/p + + # Validate tagname. + case $tagname in + *[!-_A-Za-z0-9,/]*) + func_fatal_error "invalid tag name: $tagname" + ;; + esac + + # Don't test for the "default" C tag, as we know it's + # there but not specially marked. + case $tagname in + CC) ;; + *) + if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then + taglist="$taglist $tagname" + + # Evaluate the configuration. Be careful to quote the path + # and the sed script, to avoid splitting on whitespace, but + # also don't use non-portable quotes within backquotes within + # quotes we have to do it in 2 steps: + extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` + eval "$extractedcf" + else + func_error "ignoring unknown tag $tagname" + fi + ;; + esac +} + + +# func_check_version_match +# ------------------------ +# Ensure that we are using m4 macros, and libtool script from the same +# release of libtool. +func_check_version_match () +{ + if test "$package_revision" != "$macro_revision"; then + if test "$VERSION" != "$macro_version"; then + if test -z "$macro_version"; then + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the +$progname: definition of this LT_INIT comes from an older release. +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION +$progname: and run autoconf again. +_LT_EOF + else + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the +$progname: definition of this LT_INIT comes from $PACKAGE $macro_version. +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION +$progname: and run autoconf again. +_LT_EOF + fi + else + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, +$progname: but the definition of this LT_INIT comes from revision $macro_revision. +$progname: You should recreate aclocal.m4 with macros from revision $package_revision +$progname: of $PACKAGE $VERSION and run autoconf again. +_LT_EOF + fi + + exit $EXIT_MISMATCH + fi +} + + +# libtool_options_prep [ARG]... +# ----------------------------- +# Preparation for options parsed by libtool. +libtool_options_prep () +{ + $debug_mode + + # Option defaults: + opt_config=false + opt_dlopen= + opt_dry_run=false + opt_help=false + opt_mode= + opt_preserve_dup_deps=false + opt_quiet=false + + nonopt= + preserve_args= + + # Shorthand for --mode=foo, only valid as the first argument + case $1 in + clean|clea|cle|cl) + shift; set dummy --mode clean ${1+"$@"}; shift + ;; + compile|compil|compi|comp|com|co|c) + shift; set dummy --mode compile ${1+"$@"}; shift + ;; + execute|execut|execu|exec|exe|ex|e) + shift; set dummy --mode execute ${1+"$@"}; shift + ;; + finish|finis|fini|fin|fi|f) + shift; set dummy --mode finish ${1+"$@"}; shift + ;; + install|instal|insta|inst|ins|in|i) + shift; set dummy --mode install ${1+"$@"}; shift + ;; + link|lin|li|l) + shift; set dummy --mode link ${1+"$@"}; shift + ;; + uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) + shift; set dummy --mode uninstall ${1+"$@"}; shift + ;; + esac + + # Pass back the list of options. + func_quote_for_eval ${1+"$@"} + libtool_options_prep_result=$func_quote_for_eval_result +} +func_add_hook func_options_prep libtool_options_prep + + +# libtool_parse_options [ARG]... +# --------------------------------- +# Provide handling for libtool specific options. +libtool_parse_options () +{ + $debug_cmd + + # Perform our own loop to consume as many options as possible in + # each iteration. + while test $# -gt 0; do + _G_opt=$1 + shift + case $_G_opt in + --dry-run|--dryrun|-n) + opt_dry_run=: + ;; + + --config) func_config ;; + + --dlopen|-dlopen) + opt_dlopen="${opt_dlopen+$opt_dlopen +}$1" + shift + ;; + + --preserve-dup-deps) + opt_preserve_dup_deps=: ;; + + --features) func_features ;; + + --finish) set dummy --mode finish ${1+"$@"}; shift ;; + + --help) opt_help=: ;; + + --help-all) opt_help=': help-all' ;; + + --mode) test $# = 0 && func_missing_arg $_G_opt && break + opt_mode=$1 + case $1 in + # Valid mode arguments: + clean|compile|execute|finish|install|link|relink|uninstall) ;; + + # Catch anything else as an error + *) func_error "invalid argument for $_G_opt" + exit_cmd=exit + break + ;; + esac + shift + ;; + + --no-silent|--no-quiet) + opt_quiet=false + func_append preserve_args " $_G_opt" + ;; + + --no-warnings|--no-warning|--no-warn) + opt_warning=false + func_append preserve_args " $_G_opt" + ;; + + --no-verbose) + opt_verbose=false + func_append preserve_args " $_G_opt" + ;; + + --silent|--quiet) + opt_quiet=: + opt_verbose=false + func_append preserve_args " $_G_opt" + ;; + + --tag) test $# = 0 && func_missing_arg $_G_opt && break + opt_tag=$1 + func_append preserve_args " $_G_opt $1" + func_enable_tag "$1" + shift + ;; + + --verbose|-v) opt_quiet=false + opt_verbose=: + func_append preserve_args " $_G_opt" + ;; + + # An option not handled by this hook function: + *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; + esac + done + + + # save modified positional parameters for caller + func_quote_for_eval ${1+"$@"} + libtool_parse_options_result=$func_quote_for_eval_result +} +func_add_hook func_parse_options libtool_parse_options + + + +# libtool_validate_options [ARG]... +# --------------------------------- +# Perform any sanity checks on option settings and/or unconsumed +# arguments. +libtool_validate_options () +{ + # save first non-option argument + if test 0 -lt $#; then + nonopt=$1 + shift + fi + + # preserve --debug + test : = "$debug_cmd" || func_append preserve_args " --debug" + + case $host in + # Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452 + # see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788 + *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*) + # don't eliminate duplications in $postdeps and $predeps + opt_duplicate_compiler_generated_deps=: + ;; + *) + opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps + ;; + esac + + $opt_help || { + # Sanity checks first: + func_check_version_match + + test yes != "$build_libtool_libs" \ + && test yes != "$build_old_libs" \ + && func_fatal_configuration "not configured to build any kind of library" + + # Darwin sucks + eval std_shrext=\"$shrext_cmds\" + + # Only execute mode is allowed to have -dlopen flags. + if test -n "$opt_dlopen" && test execute != "$opt_mode"; then + func_error "unrecognized option '-dlopen'" + $ECHO "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Change the help message to a mode-specific one. + generic_help=$help + help="Try '$progname --help --mode=$opt_mode' for more information." + } + + # Pass back the unparsed argument list + func_quote_for_eval ${1+"$@"} + libtool_validate_options_result=$func_quote_for_eval_result +} +func_add_hook func_validate_options libtool_validate_options + + +# Process options as early as possible so that --help and --version +# can return quickly. +func_options ${1+"$@"} +eval set dummy "$func_options_result"; shift + + + +## ----------- ## +## Main. ## +## ----------- ## + +magic='%%%MAGIC variable%%%' +magic_exe='%%%MAGIC EXE variable%%%' + +# Global variables. +extracted_archives= +extracted_serial=0 + +# If this variable is set in any of the actions, the command in it +# will be execed at the end. This prevents here-documents from being +# left over by shells. +exec_cmd= + + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + +# func_generated_by_libtool +# True iff stdin has been generated by Libtool. This function is only +# a basic sanity check; it will hardly flush out determined imposters. +func_generated_by_libtool_p () +{ + $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 +} + +# func_lalib_p file +# True iff FILE is a libtool '.la' library or '.lo' object file. +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_lalib_p () +{ + test -f "$1" && + $SED -e 4q "$1" 2>/dev/null | func_generated_by_libtool_p +} + +# func_lalib_unsafe_p file +# True iff FILE is a libtool '.la' library or '.lo' object file. +# This function implements the same check as func_lalib_p without +# resorting to external programs. To this end, it redirects stdin and +# closes it afterwards, without saving the original file descriptor. +# As a safety measure, use it only where a negative result would be +# fatal anyway. Works if 'file' does not exist. +func_lalib_unsafe_p () +{ + lalib_p=no + if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then + for lalib_p_l in 1 2 3 4 + do + read lalib_p_line + case $lalib_p_line in + \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; + esac + done + exec 0<&5 5<&- + fi + test yes = "$lalib_p" +} + +# func_ltwrapper_script_p file +# True iff FILE is a libtool wrapper script +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_script_p () +{ + test -f "$1" && + $lt_truncate_bin < "$1" 2>/dev/null | func_generated_by_libtool_p +} + +# func_ltwrapper_executable_p file +# True iff FILE is a libtool wrapper executable +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_executable_p () +{ + func_ltwrapper_exec_suffix= + case $1 in + *.exe) ;; + *) func_ltwrapper_exec_suffix=.exe ;; + esac + $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 +} + +# func_ltwrapper_scriptname file +# Assumes file is an ltwrapper_executable +# uses $file to determine the appropriate filename for a +# temporary ltwrapper_script. +func_ltwrapper_scriptname () +{ + func_dirname_and_basename "$1" "" "." + func_stripname '' '.exe' "$func_basename_result" + func_ltwrapper_scriptname_result=$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper +} + +# func_ltwrapper_p file +# True iff FILE is a libtool wrapper script or wrapper executable +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_p () +{ + func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" +} + + +# func_execute_cmds commands fail_cmd +# Execute tilde-delimited COMMANDS. +# If FAIL_CMD is given, eval that upon failure. +# FAIL_CMD may read-access the current command in variable CMD! +func_execute_cmds () +{ + $debug_cmd + + save_ifs=$IFS; IFS='~' + for cmd in $1; do + IFS=$sp$nl + eval cmd=\"$cmd\" + IFS=$save_ifs + func_show_eval "$cmd" "${2-:}" + done + IFS=$save_ifs +} + + +# func_source file +# Source FILE, adding directory component if necessary. +# Note that it is not necessary on cygwin/mingw to append a dot to +# FILE even if both FILE and FILE.exe exist: automatic-append-.exe +# behavior happens only for exec(3), not for open(2)! Also, sourcing +# 'FILE.' does not work on cygwin managed mounts. +func_source () +{ + $debug_cmd + + case $1 in + */* | *\\*) . "$1" ;; + *) . "./$1" ;; + esac +} + + +# func_resolve_sysroot PATH +# Replace a leading = in PATH with a sysroot. Store the result into +# func_resolve_sysroot_result +func_resolve_sysroot () +{ + func_resolve_sysroot_result=$1 + case $func_resolve_sysroot_result in + =*) + func_stripname '=' '' "$func_resolve_sysroot_result" + func_resolve_sysroot_result=$lt_sysroot$func_stripname_result + ;; + esac +} + +# func_replace_sysroot PATH +# If PATH begins with the sysroot, replace it with = and +# store the result into func_replace_sysroot_result. +func_replace_sysroot () +{ + case $lt_sysroot:$1 in + ?*:"$lt_sysroot"*) + func_stripname "$lt_sysroot" '' "$1" + func_replace_sysroot_result='='$func_stripname_result + ;; + *) + # Including no sysroot. + func_replace_sysroot_result=$1 + ;; + esac +} + +# func_infer_tag arg +# Infer tagged configuration to use if any are available and +# if one wasn't chosen via the "--tag" command line option. +# Only attempt this if the compiler in the base compile +# command doesn't match the default compiler. +# arg is usually of the form 'gcc ...' +func_infer_tag () +{ + $debug_cmd + + if test -n "$available_tags" && test -z "$tagname"; then + CC_quoted= + for arg in $CC; do + func_append_quoted CC_quoted "$arg" + done + CC_expanded=`func_echo_all $CC` + CC_quoted_expanded=`func_echo_all $CC_quoted` + case $@ in + # Blanks in the command may have been stripped by the calling shell, + # but not from the CC environment variable when configure was run. + " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ + " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; + # Blanks at the start of $base_compile will cause this to fail + # if we don't check for them as well. + *) + for z in $available_tags; do + if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then + # Evaluate the configuration. + eval "`$SED -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" + CC_quoted= + for arg in $CC; do + # Double-quote args containing other shell metacharacters. + func_append_quoted CC_quoted "$arg" + done + CC_expanded=`func_echo_all $CC` + CC_quoted_expanded=`func_echo_all $CC_quoted` + case "$@ " in + " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ + " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) + # The compiler in the base compile command matches + # the one in the tagged configuration. + # Assume this is the tagged configuration we want. + tagname=$z + break + ;; + esac + fi + done + # If $tagname still isn't set, then no tagged configuration + # was found and let the user know that the "--tag" command + # line option must be used. + if test -z "$tagname"; then + func_echo "unable to infer tagged configuration" + func_fatal_error "specify a tag with '--tag'" +# else +# func_verbose "using $tagname tagged configuration" + fi + ;; + esac + fi +} + + + +# func_write_libtool_object output_name pic_name nonpic_name +# Create a libtool object file (analogous to a ".la" file), +# but don't create it if we're doing a dry run. +func_write_libtool_object () +{ + write_libobj=$1 + if test yes = "$build_libtool_libs"; then + write_lobj=\'$2\' + else + write_lobj=none + fi + + if test yes = "$build_old_libs"; then + write_oldobj=\'$3\' + else + write_oldobj=none + fi + + $opt_dry_run || { + cat >${write_libobj}T </dev/null` + if test "$?" -eq 0 && test -n "$func_convert_core_file_wine_to_w32_tmp"; then + func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | + $SED -e "$sed_naive_backslashify"` + else + func_convert_core_file_wine_to_w32_result= + fi + fi +} +# end: func_convert_core_file_wine_to_w32 + + +# func_convert_core_path_wine_to_w32 ARG +# Helper function used by path conversion functions when $build is *nix, and +# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly +# configured wine environment available, with the winepath program in $build's +# $PATH. Assumes ARG has no leading or trailing path separator characters. +# +# ARG is path to be converted from $build format to win32. +# Result is available in $func_convert_core_path_wine_to_w32_result. +# Unconvertible file (directory) names in ARG are skipped; if no directory names +# are convertible, then the result may be empty. +func_convert_core_path_wine_to_w32 () +{ + $debug_cmd + + # unfortunately, winepath doesn't convert paths, only file names + func_convert_core_path_wine_to_w32_result= + if test -n "$1"; then + oldIFS=$IFS + IFS=: + for func_convert_core_path_wine_to_w32_f in $1; do + IFS=$oldIFS + func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" + if test -n "$func_convert_core_file_wine_to_w32_result"; then + if test -z "$func_convert_core_path_wine_to_w32_result"; then + func_convert_core_path_wine_to_w32_result=$func_convert_core_file_wine_to_w32_result + else + func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" + fi + fi + done + IFS=$oldIFS + fi +} +# end: func_convert_core_path_wine_to_w32 + + +# func_cygpath ARGS... +# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when +# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) +# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or +# (2), returns the Cygwin file name or path in func_cygpath_result (input +# file name or path is assumed to be in w32 format, as previously converted +# from $build's *nix or MSYS format). In case (3), returns the w32 file name +# or path in func_cygpath_result (input file name or path is assumed to be in +# Cygwin format). Returns an empty string on error. +# +# ARGS are passed to cygpath, with the last one being the file name or path to +# be converted. +# +# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH +# environment variable; do not put it in $PATH. +func_cygpath () +{ + $debug_cmd + + if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then + func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` + if test "$?" -ne 0; then + # on failure, ensure result is empty + func_cygpath_result= + fi + else + func_cygpath_result= + func_error "LT_CYGPATH is empty or specifies non-existent file: '$LT_CYGPATH'" + fi +} +#end: func_cygpath + + +# func_convert_core_msys_to_w32 ARG +# Convert file name or path ARG from MSYS format to w32 format. Return +# result in func_convert_core_msys_to_w32_result. +func_convert_core_msys_to_w32 () +{ + $debug_cmd + + # awkward: cmd appends spaces to result + func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | + $SED -e 's/[ ]*$//' -e "$sed_naive_backslashify"` +} +#end: func_convert_core_msys_to_w32 + + +# func_convert_file_check ARG1 ARG2 +# Verify that ARG1 (a file name in $build format) was converted to $host +# format in ARG2. Otherwise, emit an error message, but continue (resetting +# func_to_host_file_result to ARG1). +func_convert_file_check () +{ + $debug_cmd + + if test -z "$2" && test -n "$1"; then + func_error "Could not determine host file name corresponding to" + func_error " '$1'" + func_error "Continuing, but uninstalled executables may not work." + # Fallback: + func_to_host_file_result=$1 + fi +} +# end func_convert_file_check + + +# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH +# Verify that FROM_PATH (a path in $build format) was converted to $host +# format in TO_PATH. Otherwise, emit an error message, but continue, resetting +# func_to_host_file_result to a simplistic fallback value (see below). +func_convert_path_check () +{ + $debug_cmd + + if test -z "$4" && test -n "$3"; then + func_error "Could not determine the host path corresponding to" + func_error " '$3'" + func_error "Continuing, but uninstalled executables may not work." + # Fallback. This is a deliberately simplistic "conversion" and + # should not be "improved". See libtool.info. + if test "x$1" != "x$2"; then + lt_replace_pathsep_chars="s|$1|$2|g" + func_to_host_path_result=`echo "$3" | + $SED -e "$lt_replace_pathsep_chars"` + else + func_to_host_path_result=$3 + fi + fi +} +# end func_convert_path_check + + +# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG +# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT +# and appending REPL if ORIG matches BACKPAT. +func_convert_path_front_back_pathsep () +{ + $debug_cmd + + case $4 in + $1 ) func_to_host_path_result=$3$func_to_host_path_result + ;; + esac + case $4 in + $2 ) func_append func_to_host_path_result "$3" + ;; + esac +} +# end func_convert_path_front_back_pathsep + + +################################################## +# $build to $host FILE NAME CONVERSION FUNCTIONS # +################################################## +# invoked via '$to_host_file_cmd ARG' +# +# In each case, ARG is the path to be converted from $build to $host format. +# Result will be available in $func_to_host_file_result. + + +# func_to_host_file ARG +# Converts the file name ARG from $build format to $host format. Return result +# in func_to_host_file_result. +func_to_host_file () +{ + $debug_cmd + + $to_host_file_cmd "$1" +} +# end func_to_host_file + + +# func_to_tool_file ARG LAZY +# converts the file name ARG from $build format to toolchain format. Return +# result in func_to_tool_file_result. If the conversion in use is listed +# in (the comma separated) LAZY, no conversion takes place. +func_to_tool_file () +{ + $debug_cmd + + case ,$2, in + *,"$to_tool_file_cmd",*) + func_to_tool_file_result=$1 + ;; + *) + $to_tool_file_cmd "$1" + func_to_tool_file_result=$func_to_host_file_result + ;; + esac +} +# end func_to_tool_file + + +# func_convert_file_noop ARG +# Copy ARG to func_to_host_file_result. +func_convert_file_noop () +{ + func_to_host_file_result=$1 +} +# end func_convert_file_noop + + +# func_convert_file_msys_to_w32 ARG +# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic +# conversion to w32 is not available inside the cwrapper. Returns result in +# func_to_host_file_result. +func_convert_file_msys_to_w32 () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + func_convert_core_msys_to_w32 "$1" + func_to_host_file_result=$func_convert_core_msys_to_w32_result + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_msys_to_w32 + + +# func_convert_file_cygwin_to_w32 ARG +# Convert file name ARG from Cygwin to w32 format. Returns result in +# func_to_host_file_result. +func_convert_file_cygwin_to_w32 () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + # because $build is cygwin, we call "the" cygpath in $PATH; no need to use + # LT_CYGPATH in this case. + func_to_host_file_result=`cygpath -m "$1"` + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_cygwin_to_w32 + + +# func_convert_file_nix_to_w32 ARG +# Convert file name ARG from *nix to w32 format. Requires a wine environment +# and a working winepath. Returns result in func_to_host_file_result. +func_convert_file_nix_to_w32 () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + func_convert_core_file_wine_to_w32 "$1" + func_to_host_file_result=$func_convert_core_file_wine_to_w32_result + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_nix_to_w32 + + +# func_convert_file_msys_to_cygwin ARG +# Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. +# Returns result in func_to_host_file_result. +func_convert_file_msys_to_cygwin () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + func_convert_core_msys_to_w32 "$1" + func_cygpath -u "$func_convert_core_msys_to_w32_result" + func_to_host_file_result=$func_cygpath_result + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_msys_to_cygwin + + +# func_convert_file_nix_to_cygwin ARG +# Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed +# in a wine environment, working winepath, and LT_CYGPATH set. Returns result +# in func_to_host_file_result. +func_convert_file_nix_to_cygwin () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. + func_convert_core_file_wine_to_w32 "$1" + func_cygpath -u "$func_convert_core_file_wine_to_w32_result" + func_to_host_file_result=$func_cygpath_result + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_nix_to_cygwin + + +############################################# +# $build to $host PATH CONVERSION FUNCTIONS # +############################################# +# invoked via '$to_host_path_cmd ARG' +# +# In each case, ARG is the path to be converted from $build to $host format. +# The result will be available in $func_to_host_path_result. +# +# Path separators are also converted from $build format to $host format. If +# ARG begins or ends with a path separator character, it is preserved (but +# converted to $host format) on output. +# +# All path conversion functions are named using the following convention: +# file name conversion function : func_convert_file_X_to_Y () +# path conversion function : func_convert_path_X_to_Y () +# where, for any given $build/$host combination the 'X_to_Y' value is the +# same. If conversion functions are added for new $build/$host combinations, +# the two new functions must follow this pattern, or func_init_to_host_path_cmd +# will break. + + +# func_init_to_host_path_cmd +# Ensures that function "pointer" variable $to_host_path_cmd is set to the +# appropriate value, based on the value of $to_host_file_cmd. +to_host_path_cmd= +func_init_to_host_path_cmd () +{ + $debug_cmd + + if test -z "$to_host_path_cmd"; then + func_stripname 'func_convert_file_' '' "$to_host_file_cmd" + to_host_path_cmd=func_convert_path_$func_stripname_result + fi +} + + +# func_to_host_path ARG +# Converts the path ARG from $build format to $host format. Return result +# in func_to_host_path_result. +func_to_host_path () +{ + $debug_cmd + + func_init_to_host_path_cmd + $to_host_path_cmd "$1" +} +# end func_to_host_path + + +# func_convert_path_noop ARG +# Copy ARG to func_to_host_path_result. +func_convert_path_noop () +{ + func_to_host_path_result=$1 +} +# end func_convert_path_noop + + +# func_convert_path_msys_to_w32 ARG +# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic +# conversion to w32 is not available inside the cwrapper. Returns result in +# func_to_host_path_result. +func_convert_path_msys_to_w32 () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # Remove leading and trailing path separator characters from ARG. MSYS + # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; + # and winepath ignores them completely. + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" + func_to_host_path_result=$func_convert_core_msys_to_w32_result + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_msys_to_w32 + + +# func_convert_path_cygwin_to_w32 ARG +# Convert path ARG from Cygwin to w32 format. Returns result in +# func_to_host_file_result. +func_convert_path_cygwin_to_w32 () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_cygwin_to_w32 + + +# func_convert_path_nix_to_w32 ARG +# Convert path ARG from *nix to w32 format. Requires a wine environment and +# a working winepath. Returns result in func_to_host_file_result. +func_convert_path_nix_to_w32 () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" + func_to_host_path_result=$func_convert_core_path_wine_to_w32_result + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_nix_to_w32 + + +# func_convert_path_msys_to_cygwin ARG +# Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. +# Returns result in func_to_host_file_result. +func_convert_path_msys_to_cygwin () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" + func_cygpath -u -p "$func_convert_core_msys_to_w32_result" + func_to_host_path_result=$func_cygpath_result + func_convert_path_check : : \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" : "$1" + fi +} +# end func_convert_path_msys_to_cygwin + + +# func_convert_path_nix_to_cygwin ARG +# Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a +# a wine environment, working winepath, and LT_CYGPATH set. Returns result in +# func_to_host_file_result. +func_convert_path_nix_to_cygwin () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # Remove leading and trailing path separator characters from + # ARG. msys behavior is inconsistent here, cygpath turns them + # into '.;' and ';.', and winepath ignores them completely. + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" + func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" + func_to_host_path_result=$func_cygpath_result + func_convert_path_check : : \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" : "$1" + fi +} +# end func_convert_path_nix_to_cygwin + + +# func_dll_def_p FILE +# True iff FILE is a Windows DLL '.def' file. +# Keep in sync with _LT_DLL_DEF_P in libtool.m4 +func_dll_def_p () +{ + $debug_cmd + + func_dll_def_p_tmp=`$SED -n \ + -e 's/^[ ]*//' \ + -e '/^\(;.*\)*$/d' \ + -e 's/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p' \ + -e q \ + "$1"` + test DEF = "$func_dll_def_p_tmp" +} + + +# func_mode_compile arg... +func_mode_compile () +{ + $debug_cmd + + # Get the compilation command and the source file. + base_compile= + srcfile=$nonopt # always keep a non-empty value in "srcfile" + suppress_opt=yes + suppress_output= + arg_mode=normal + libobj= + later= + pie_flag= + + for arg + do + case $arg_mode in + arg ) + # do not "continue". Instead, add this to base_compile + lastarg=$arg + arg_mode=normal + ;; + + target ) + libobj=$arg + arg_mode=normal + continue + ;; + + normal ) + # Accept any command-line options. + case $arg in + -o) + test -n "$libobj" && \ + func_fatal_error "you cannot specify '-o' more than once" + arg_mode=target + continue + ;; + + -pie | -fpie | -fPIE) + func_append pie_flag " $arg" + continue + ;; + + -shared | -static | -prefer-pic | -prefer-non-pic) + func_append later " $arg" + continue + ;; + + -no-suppress) + suppress_opt=no + continue + ;; + + -Xcompiler) + arg_mode=arg # the next one goes into the "base_compile" arg list + continue # The current "srcfile" will either be retained or + ;; # replaced later. I would guess that would be a bug. + + -Wc,*) + func_stripname '-Wc,' '' "$arg" + args=$func_stripname_result + lastarg= + save_ifs=$IFS; IFS=, + for arg in $args; do + IFS=$save_ifs + func_append_quoted lastarg "$arg" + done + IFS=$save_ifs + func_stripname ' ' '' "$lastarg" + lastarg=$func_stripname_result + + # Add the arguments to base_compile. + func_append base_compile " $lastarg" + continue + ;; + + *) + # Accept the current argument as the source file. + # The previous "srcfile" becomes the current argument. + # + lastarg=$srcfile + srcfile=$arg + ;; + esac # case $arg + ;; + esac # case $arg_mode + + # Aesthetically quote the previous argument. + func_append_quoted base_compile "$lastarg" + done # for arg + + case $arg_mode in + arg) + func_fatal_error "you must specify an argument for -Xcompile" + ;; + target) + func_fatal_error "you must specify a target with '-o'" + ;; + *) + # Get the name of the library object. + test -z "$libobj" && { + func_basename "$srcfile" + libobj=$func_basename_result + } + ;; + esac + + # Recognize several different file suffixes. + # If the user specifies -o file.o, it is replaced with file.lo + case $libobj in + *.[cCFSifmso] | \ + *.ada | *.adb | *.ads | *.asm | \ + *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ + *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) + func_xform "$libobj" + libobj=$func_xform_result + ;; + esac + + case $libobj in + *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; + *) + func_fatal_error "cannot determine name of library object from '$libobj'" + ;; + esac + + func_infer_tag $base_compile + + for arg in $later; do + case $arg in + -shared) + test yes = "$build_libtool_libs" \ + || func_fatal_configuration "cannot build a shared library" + build_old_libs=no + continue + ;; + + -static) + build_libtool_libs=no + build_old_libs=yes + continue + ;; + + -prefer-pic) + pic_mode=yes + continue + ;; + + -prefer-non-pic) + pic_mode=no + continue + ;; + esac + done + + func_quote_for_eval "$libobj" + test "X$libobj" != "X$func_quote_for_eval_result" \ + && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ + && func_warning "libobj name '$libobj' may not contain shell special characters." + func_dirname_and_basename "$obj" "/" "" + objname=$func_basename_result + xdir=$func_dirname_result + lobj=$xdir$objdir/$objname + + test -z "$base_compile" && \ + func_fatal_help "you must specify a compilation command" + + # Delete any leftover library objects. + if test yes = "$build_old_libs"; then + removelist="$obj $lobj $libobj ${libobj}T" + else + removelist="$lobj $libobj ${libobj}T" + fi + + # On Cygwin there's no "real" PIC flag so we must build both object types + case $host_os in + cygwin* | mingw* | pw32* | os2* | cegcc*) + pic_mode=default + ;; + esac + if test no = "$pic_mode" && test pass_all != "$deplibs_check_method"; then + # non-PIC code in shared libraries is not supported + pic_mode=default + fi + + # Calculate the filename of the output object if compiler does + # not support -o with -c + if test no = "$compiler_c_o"; then + output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.$objext + lockfile=$output_obj.lock + else + output_obj= + need_locks=no + lockfile= + fi + + # Lock this critical section if it is needed + # We use this script file to make the link, it avoids creating a new file + if test yes = "$need_locks"; then + until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do + func_echo "Waiting for $lockfile to be removed" + sleep 2 + done + elif test warn = "$need_locks"; then + if test -f "$lockfile"; then + $ECHO "\ +*** ERROR, $lockfile exists and contains: +`cat $lockfile 2>/dev/null` + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support '-c' and '-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + func_append removelist " $output_obj" + $ECHO "$srcfile" > "$lockfile" + fi + + $opt_dry_run || $RM $removelist + func_append removelist " $lockfile" + trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 + + func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 + srcfile=$func_to_tool_file_result + func_quote_for_eval "$srcfile" + qsrcfile=$func_quote_for_eval_result + + # Only build a PIC object if we are building libtool libraries. + if test yes = "$build_libtool_libs"; then + # Without this assignment, base_compile gets emptied. + fbsd_hideous_sh_bug=$base_compile + + if test no != "$pic_mode"; then + command="$base_compile $qsrcfile $pic_flag" + else + # Don't build PIC code + command="$base_compile $qsrcfile" + fi + + func_mkdir_p "$xdir$objdir" + + if test -z "$output_obj"; then + # Place PIC objects in $objdir + func_append command " -o $lobj" + fi + + func_show_eval_locale "$command" \ + 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' + + if test warn = "$need_locks" && + test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then + $ECHO "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support '-c' and '-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed, then go on to compile the next one + if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then + func_show_eval '$MV "$output_obj" "$lobj"' \ + 'error=$?; $opt_dry_run || $RM $removelist; exit $error' + fi + + # Allow error messages only from the first compilation. + if test yes = "$suppress_opt"; then + suppress_output=' >/dev/null 2>&1' + fi + fi + + # Only build a position-dependent object if we build old libraries. + if test yes = "$build_old_libs"; then + if test yes != "$pic_mode"; then + # Don't build PIC code + command="$base_compile $qsrcfile$pie_flag" + else + command="$base_compile $qsrcfile $pic_flag" + fi + if test yes = "$compiler_c_o"; then + func_append command " -o $obj" + fi + + # Suppress compiler output if we already did a PIC compilation. + func_append command "$suppress_output" + func_show_eval_locale "$command" \ + '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' + + if test warn = "$need_locks" && + test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then + $ECHO "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support '-c' and '-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed + if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then + func_show_eval '$MV "$output_obj" "$obj"' \ + 'error=$?; $opt_dry_run || $RM $removelist; exit $error' + fi + fi + + $opt_dry_run || { + func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" + + # Unlock the critical section if it was locked + if test no != "$need_locks"; then + removelist=$lockfile + $RM "$lockfile" + fi + } + + exit $EXIT_SUCCESS +} + +$opt_help || { + test compile = "$opt_mode" && func_mode_compile ${1+"$@"} +} + +func_mode_help () +{ + # We need to display help for each of the modes. + case $opt_mode in + "") + # Generic help is extracted from the usage comments + # at the start of this file. + func_help + ;; + + clean) + $ECHO \ +"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... + +Remove files from the build directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed +to RM. + +If FILE is a libtool library, object or program, all the files associated +with it are deleted. Otherwise, only FILE itself is deleted using RM." + ;; + + compile) + $ECHO \ +"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE + +Compile a source file into a libtool library object. + +This mode accepts the following additional options: + + -o OUTPUT-FILE set the output file name to OUTPUT-FILE + -no-suppress do not suppress compiler output for multiple passes + -prefer-pic try to build PIC objects only + -prefer-non-pic try to build non-PIC objects only + -shared do not build a '.o' file suitable for static linking + -static only build a '.o' file suitable for static linking + -Wc,FLAG pass FLAG directly to the compiler + +COMPILE-COMMAND is a command to be used in creating a 'standard' object file +from the given SOURCEFILE. + +The output file name is determined by removing the directory component from +SOURCEFILE, then substituting the C source code suffix '.c' with the +library object suffix, '.lo'." + ;; + + execute) + $ECHO \ +"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... + +Automatically set library path, then run a program. + +This mode accepts the following additional options: + + -dlopen FILE add the directory containing FILE to the library path + +This mode sets the library path environment variable according to '-dlopen' +flags. + +If any of the ARGS are libtool executable wrappers, then they are translated +into their corresponding uninstalled binary, and any of their required library +directories are added to the library path. + +Then, COMMAND is executed, with ARGS as arguments." + ;; + + finish) + $ECHO \ +"Usage: $progname [OPTION]... --mode=finish [LIBDIR]... + +Complete the installation of libtool libraries. + +Each LIBDIR is a directory that contains libtool libraries. + +The commands that this mode executes may require superuser privileges. Use +the '--dry-run' option if you just want to see what would be executed." + ;; + + install) + $ECHO \ +"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... + +Install executables or libraries. + +INSTALL-COMMAND is the installation command. The first component should be +either the 'install' or 'cp' program. + +The following components of INSTALL-COMMAND are treated specially: + + -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation + +The rest of the components are interpreted as arguments to that command (only +BSD-compatible install options are recognized)." + ;; + + link) + $ECHO \ +"Usage: $progname [OPTION]... --mode=link LINK-COMMAND... + +Link object files or libraries together to form another library, or to +create an executable program. + +LINK-COMMAND is a command using the C compiler that you would use to create +a program from several object files. + +The following components of LINK-COMMAND are treated specially: + + -all-static do not do any dynamic linking at all + -avoid-version do not add a version suffix if possible + -bindir BINDIR specify path to binaries directory (for systems where + libraries must be found in the PATH setting at runtime) + -dlopen FILE '-dlpreopen' FILE if it cannot be dlopened at runtime + -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols + -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) + -export-symbols SYMFILE + try to export only the symbols listed in SYMFILE + -export-symbols-regex REGEX + try to export only the symbols matching REGEX + -LLIBDIR search LIBDIR for required installed libraries + -lNAME OUTPUT-FILE requires the installed library libNAME + -module build a library that can dlopened + -no-fast-install disable the fast-install mode + -no-install link a not-installable executable + -no-undefined declare that a library does not refer to external symbols + -o OUTPUT-FILE create OUTPUT-FILE from the specified objects + -objectlist FILE use a list of object files found in FILE to specify objects + -os2dllname NAME force a short DLL name on OS/2 (no effect on other OSes) + -precious-files-regex REGEX + don't remove output files matching REGEX + -release RELEASE specify package release information + -rpath LIBDIR the created library will eventually be installed in LIBDIR + -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries + -shared only do dynamic linking of libtool libraries + -shrext SUFFIX override the standard shared library file extension + -static do not do any dynamic linking of uninstalled libtool libraries + -static-libtool-libs + do not do any dynamic linking of libtool libraries + -version-info CURRENT[:REVISION[:AGE]] + specify library version info [each variable defaults to 0] + -weak LIBNAME declare that the target provides the LIBNAME interface + -Wc,FLAG + -Xcompiler FLAG pass linker-specific FLAG directly to the compiler + -Wl,FLAG + -Xlinker FLAG pass linker-specific FLAG directly to the linker + -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) + +All other options (arguments beginning with '-') are ignored. + +Every other argument is treated as a filename. Files ending in '.la' are +treated as uninstalled libtool libraries, other files are standard or library +object files. + +If the OUTPUT-FILE ends in '.la', then a libtool library is created, +only library objects ('.lo' files) may be specified, and '-rpath' is +required, except when creating a convenience library. + +If OUTPUT-FILE ends in '.a' or '.lib', then a standard library is created +using 'ar' and 'ranlib', or on Windows using 'lib'. + +If OUTPUT-FILE ends in '.lo' or '.$objext', then a reloadable object file +is created, otherwise an executable program is created." + ;; + + uninstall) + $ECHO \ +"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... + +Remove libraries from an installation directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed +to RM. + +If FILE is a libtool library, all the files associated with it are deleted. +Otherwise, only FILE itself is deleted using RM." + ;; + + *) + func_fatal_help "invalid operation mode '$opt_mode'" + ;; + esac + + echo + $ECHO "Try '$progname --help' for more information about other modes." +} + +# Now that we've collected a possible --mode arg, show help if necessary +if $opt_help; then + if test : = "$opt_help"; then + func_mode_help + else + { + func_help noexit + for opt_mode in compile link execute install finish uninstall clean; do + func_mode_help + done + } | $SED -n '1p; 2,$s/^Usage:/ or: /p' + { + func_help noexit + for opt_mode in compile link execute install finish uninstall clean; do + echo + func_mode_help + done + } | + $SED '1d + /^When reporting/,/^Report/{ + H + d + } + $x + /information about other modes/d + /more detailed .*MODE/d + s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' + fi + exit $? +fi + + +# func_mode_execute arg... +func_mode_execute () +{ + $debug_cmd + + # The first argument is the command name. + cmd=$nonopt + test -z "$cmd" && \ + func_fatal_help "you must specify a COMMAND" + + # Handle -dlopen flags immediately. + for file in $opt_dlopen; do + test -f "$file" \ + || func_fatal_help "'$file' is not a file" + + dir= + case $file in + *.la) + func_resolve_sysroot "$file" + file=$func_resolve_sysroot_result + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$file" \ + || func_fatal_help "'$lib' is not a valid libtool archive" + + # Read the libtool library. + dlname= + library_names= + func_source "$file" + + # Skip this library if it cannot be dlopened. + if test -z "$dlname"; then + # Warn if it was a shared library. + test -n "$library_names" && \ + func_warning "'$file' was not linked with '-export-dynamic'" + continue + fi + + func_dirname "$file" "" "." + dir=$func_dirname_result + + if test -f "$dir/$objdir/$dlname"; then + func_append dir "/$objdir" + else + if test ! -f "$dir/$dlname"; then + func_fatal_error "cannot find '$dlname' in '$dir' or '$dir/$objdir'" + fi + fi + ;; + + *.lo) + # Just add the directory containing the .lo file. + func_dirname "$file" "" "." + dir=$func_dirname_result + ;; + + *) + func_warning "'-dlopen' is ignored for non-libtool libraries and objects" + continue + ;; + esac + + # Get the absolute pathname. + absdir=`cd "$dir" && pwd` + test -n "$absdir" && dir=$absdir + + # Now add the directory to shlibpath_var. + if eval "test -z \"\$$shlibpath_var\""; then + eval "$shlibpath_var=\"\$dir\"" + else + eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" + fi + done + + # This variable tells wrapper scripts just to set shlibpath_var + # rather than running their programs. + libtool_execute_magic=$magic + + # Check if any of the arguments is a wrapper script. + args= + for file + do + case $file in + -* | *.la | *.lo ) ;; + *) + # Do a test to see if this is really a libtool program. + if func_ltwrapper_script_p "$file"; then + func_source "$file" + # Transform arg to wrapped name. + file=$progdir/$program + elif func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + func_source "$func_ltwrapper_scriptname_result" + # Transform arg to wrapped name. + file=$progdir/$program + fi + ;; + esac + # Quote arguments (to preserve shell metacharacters). + func_append_quoted args "$file" + done + + if $opt_dry_run; then + # Display what would be done. + if test -n "$shlibpath_var"; then + eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" + echo "export $shlibpath_var" + fi + $ECHO "$cmd$args" + exit $EXIT_SUCCESS + else + if test -n "$shlibpath_var"; then + # Export the shlibpath_var. + eval "export $shlibpath_var" + fi + + # Restore saved environment variables + for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES + do + eval "if test \"\${save_$lt_var+set}\" = set; then + $lt_var=\$save_$lt_var; export $lt_var + else + $lt_unset $lt_var + fi" + done + + # Now prepare to actually exec the command. + exec_cmd=\$cmd$args + fi +} + +test execute = "$opt_mode" && func_mode_execute ${1+"$@"} + + +# func_mode_finish arg... +func_mode_finish () +{ + $debug_cmd + + libs= + libdirs= + admincmds= + + for opt in "$nonopt" ${1+"$@"} + do + if test -d "$opt"; then + func_append libdirs " $opt" + + elif test -f "$opt"; then + if func_lalib_unsafe_p "$opt"; then + func_append libs " $opt" + else + func_warning "'$opt' is not a valid libtool archive" + fi + + else + func_fatal_error "invalid argument '$opt'" + fi + done + + if test -n "$libs"; then + if test -n "$lt_sysroot"; then + sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` + sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" + else + sysroot_cmd= + fi + + # Remove sysroot references + if $opt_dry_run; then + for lib in $libs; do + echo "removing references to $lt_sysroot and '=' prefixes from $lib" + done + else + tmpdir=`func_mktempdir` + for lib in $libs; do + $SED -e "$sysroot_cmd s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ + > $tmpdir/tmp-la + mv -f $tmpdir/tmp-la $lib + done + ${RM}r "$tmpdir" + fi + fi + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + for libdir in $libdirs; do + if test -n "$finish_cmds"; then + # Do each command in the finish commands. + func_execute_cmds "$finish_cmds" 'admincmds="$admincmds +'"$cmd"'"' + fi + if test -n "$finish_eval"; then + # Do the single finish_eval. + eval cmds=\"$finish_eval\" + $opt_dry_run || eval "$cmds" || func_append admincmds " + $cmds" + fi + done + fi + + # Exit here if they wanted silent mode. + $opt_quiet && exit $EXIT_SUCCESS + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + echo "----------------------------------------------------------------------" + echo "Libraries have been installed in:" + for libdir in $libdirs; do + $ECHO " $libdir" + done + echo + echo "If you ever happen to want to link against installed libraries" + echo "in a given directory, LIBDIR, you must either use libtool, and" + echo "specify the full pathname of the library, or use the '-LLIBDIR'" + echo "flag during linking and do at least one of the following:" + if test -n "$shlibpath_var"; then + echo " - add LIBDIR to the '$shlibpath_var' environment variable" + echo " during execution" + fi + if test -n "$runpath_var"; then + echo " - add LIBDIR to the '$runpath_var' environment variable" + echo " during linking" + fi + if test -n "$hardcode_libdir_flag_spec"; then + libdir=LIBDIR + eval flag=\"$hardcode_libdir_flag_spec\" + + $ECHO " - use the '$flag' linker flag" + fi + if test -n "$admincmds"; then + $ECHO " - have your system administrator run these commands:$admincmds" + fi + if test -f /etc/ld.so.conf; then + echo " - have your system administrator add LIBDIR to '/etc/ld.so.conf'" + fi + echo + + echo "See any operating system documentation about shared libraries for" + case $host in + solaris2.[6789]|solaris2.1[0-9]) + echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" + echo "pages." + ;; + *) + echo "more information, such as the ld(1) and ld.so(8) manual pages." + ;; + esac + echo "----------------------------------------------------------------------" + fi + exit $EXIT_SUCCESS +} + +test finish = "$opt_mode" && func_mode_finish ${1+"$@"} + + +# func_mode_install arg... +func_mode_install () +{ + $debug_cmd + + # There may be an optional sh(1) argument at the beginning of + # install_prog (especially on Windows NT). + if test "$SHELL" = "$nonopt" || test /bin/sh = "$nonopt" || + # Allow the use of GNU shtool's install command. + case $nonopt in *shtool*) :;; *) false;; esac + then + # Aesthetically quote it. + func_quote_for_eval "$nonopt" + install_prog="$func_quote_for_eval_result " + arg=$1 + shift + else + install_prog= + arg=$nonopt + fi + + # The real first argument should be the name of the installation program. + # Aesthetically quote it. + func_quote_for_eval "$arg" + func_append install_prog "$func_quote_for_eval_result" + install_shared_prog=$install_prog + case " $install_prog " in + *[\\\ /]cp\ *) install_cp=: ;; + *) install_cp=false ;; + esac + + # We need to accept at least all the BSD install flags. + dest= + files= + opts= + prev= + install_type= + isdir=false + stripme= + no_mode=: + for arg + do + arg2= + if test -n "$dest"; then + func_append files " $dest" + dest=$arg + continue + fi + + case $arg in + -d) isdir=: ;; + -f) + if $install_cp; then :; else + prev=$arg + fi + ;; + -g | -m | -o) + prev=$arg + ;; + -s) + stripme=" -s" + continue + ;; + -*) + ;; + *) + # If the previous option needed an argument, then skip it. + if test -n "$prev"; then + if test X-m = "X$prev" && test -n "$install_override_mode"; then + arg2=$install_override_mode + no_mode=false + fi + prev= + else + dest=$arg + continue + fi + ;; + esac + + # Aesthetically quote the argument. + func_quote_for_eval "$arg" + func_append install_prog " $func_quote_for_eval_result" + if test -n "$arg2"; then + func_quote_for_eval "$arg2" + fi + func_append install_shared_prog " $func_quote_for_eval_result" + done + + test -z "$install_prog" && \ + func_fatal_help "you must specify an install program" + + test -n "$prev" && \ + func_fatal_help "the '$prev' option requires an argument" + + if test -n "$install_override_mode" && $no_mode; then + if $install_cp; then :; else + func_quote_for_eval "$install_override_mode" + func_append install_shared_prog " -m $func_quote_for_eval_result" + fi + fi + + if test -z "$files"; then + if test -z "$dest"; then + func_fatal_help "no file or destination specified" + else + func_fatal_help "you must specify a destination" + fi + fi + + # Strip any trailing slash from the destination. + func_stripname '' '/' "$dest" + dest=$func_stripname_result + + # Check to see that the destination is a directory. + test -d "$dest" && isdir=: + if $isdir; then + destdir=$dest + destname= + else + func_dirname_and_basename "$dest" "" "." + destdir=$func_dirname_result + destname=$func_basename_result + + # Not a directory, so check to see that there is only one file specified. + set dummy $files; shift + test "$#" -gt 1 && \ + func_fatal_help "'$dest' is not a directory" + fi + case $destdir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + for file in $files; do + case $file in + *.lo) ;; + *) + func_fatal_help "'$destdir' must be an absolute directory name" + ;; + esac + done + ;; + esac + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic=$magic + + staticlibs= + future_libdirs= + current_libdirs= + for file in $files; do + + # Do each installation. + case $file in + *.$libext) + # Do the static libraries later. + func_append staticlibs " $file" + ;; + + *.la) + func_resolve_sysroot "$file" + file=$func_resolve_sysroot_result + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$file" \ + || func_fatal_help "'$file' is not a valid libtool archive" + + library_names= + old_library= + relink_command= + func_source "$file" + + # Add the libdir to current_libdirs if it is the destination. + if test "X$destdir" = "X$libdir"; then + case "$current_libdirs " in + *" $libdir "*) ;; + *) func_append current_libdirs " $libdir" ;; + esac + else + # Note the libdir as a future libdir. + case "$future_libdirs " in + *" $libdir "*) ;; + *) func_append future_libdirs " $libdir" ;; + esac + fi + + func_dirname "$file" "/" "" + dir=$func_dirname_result + func_append dir "$objdir" + + if test -n "$relink_command"; then + # Determine the prefix the user has applied to our future dir. + inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` + + # Don't allow the user to place us outside of our expected + # location b/c this prevents finding dependent libraries that + # are installed to the same prefix. + # At present, this check doesn't affect windows .dll's that + # are installed into $libdir/../bin (currently, that works fine) + # but it's something to keep an eye on. + test "$inst_prefix_dir" = "$destdir" && \ + func_fatal_error "error: cannot install '$file' to a directory not ending in $libdir" + + if test -n "$inst_prefix_dir"; then + # Stick the inst_prefix_dir data into the link command. + relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` + else + relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` + fi + + func_warning "relinking '$file'" + func_show_eval "$relink_command" \ + 'func_fatal_error "error: relink '\''$file'\'' with the above command before installing it"' + fi + + # See the names of the shared library. + set dummy $library_names; shift + if test -n "$1"; then + realname=$1 + shift + + srcname=$realname + test -n "$relink_command" && srcname=${realname}T + + # Install the shared library and build the symlinks. + func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ + 'exit $?' + tstripme=$stripme + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + case $realname in + *.dll.a) + tstripme= + ;; + esac + ;; + os2*) + case $realname in + *_dll.a) + tstripme= + ;; + esac + ;; + esac + if test -n "$tstripme" && test -n "$striplib"; then + func_show_eval "$striplib $destdir/$realname" 'exit $?' + fi + + if test "$#" -gt 0; then + # Delete the old symlinks, and create new ones. + # Try 'ln -sf' first, because the 'ln' binary might depend on + # the symlink we replace! Solaris /bin/ln does not understand -f, + # so we also need to try rm && ln -s. + for linkname + do + test "$linkname" != "$realname" \ + && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" + done + fi + + # Do each command in the postinstall commands. + lib=$destdir/$realname + func_execute_cmds "$postinstall_cmds" 'exit $?' + fi + + # Install the pseudo-library for information purposes. + func_basename "$file" + name=$func_basename_result + instname=$dir/${name}i + func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' + + # Maybe install the static library, too. + test -n "$old_library" && func_append staticlibs " $dir/$old_library" + ;; + + *.lo) + # Install (i.e. copy) a libtool object. + + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile=$destdir/$destname + else + func_basename "$file" + destfile=$func_basename_result + destfile=$destdir/$destfile + fi + + # Deduce the name of the destination old-style object file. + case $destfile in + *.lo) + func_lo2o "$destfile" + staticdest=$func_lo2o_result + ;; + *.$objext) + staticdest=$destfile + destfile= + ;; + *) + func_fatal_help "cannot copy a libtool object to '$destfile'" + ;; + esac + + # Install the libtool object if requested. + test -n "$destfile" && \ + func_show_eval "$install_prog $file $destfile" 'exit $?' + + # Install the old object if enabled. + if test yes = "$build_old_libs"; then + # Deduce the name of the old-style object file. + func_lo2o "$file" + staticobj=$func_lo2o_result + func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' + fi + exit $EXIT_SUCCESS + ;; + + *) + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile=$destdir/$destname + else + func_basename "$file" + destfile=$func_basename_result + destfile=$destdir/$destfile + fi + + # If the file is missing, and there is a .exe on the end, strip it + # because it is most likely a libtool script we actually want to + # install + stripped_ext= + case $file in + *.exe) + if test ! -f "$file"; then + func_stripname '' '.exe' "$file" + file=$func_stripname_result + stripped_ext=.exe + fi + ;; + esac + + # Do a test to see if this is really a libtool program. + case $host in + *cygwin* | *mingw*) + if func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + wrapper=$func_ltwrapper_scriptname_result + else + func_stripname '' '.exe' "$file" + wrapper=$func_stripname_result + fi + ;; + *) + wrapper=$file + ;; + esac + if func_ltwrapper_script_p "$wrapper"; then + notinst_deplibs= + relink_command= + + func_source "$wrapper" + + # Check the variables that should have been set. + test -z "$generated_by_libtool_version" && \ + func_fatal_error "invalid libtool wrapper script '$wrapper'" + + finalize=: + for lib in $notinst_deplibs; do + # Check to see that each library is installed. + libdir= + if test -f "$lib"; then + func_source "$lib" + fi + libfile=$libdir/`$ECHO "$lib" | $SED 's%^.*/%%g'` + if test -n "$libdir" && test ! -f "$libfile"; then + func_warning "'$lib' has not been installed in '$libdir'" + finalize=false + fi + done + + relink_command= + func_source "$wrapper" + + outputname= + if test no = "$fast_install" && test -n "$relink_command"; then + $opt_dry_run || { + if $finalize; then + tmpdir=`func_mktempdir` + func_basename "$file$stripped_ext" + file=$func_basename_result + outputname=$tmpdir/$file + # Replace the output file specification. + relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` + + $opt_quiet || { + func_quote_for_expand "$relink_command" + eval "func_echo $func_quote_for_expand_result" + } + if eval "$relink_command"; then : + else + func_error "error: relink '$file' with the above command before installing it" + $opt_dry_run || ${RM}r "$tmpdir" + continue + fi + file=$outputname + else + func_warning "cannot relink '$file'" + fi + } + else + # Install the binary that we compiled earlier. + file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` + fi + fi + + # remove .exe since cygwin /usr/bin/install will append another + # one anyway + case $install_prog,$host in + */usr/bin/install*,*cygwin*) + case $file:$destfile in + *.exe:*.exe) + # this is ok + ;; + *.exe:*) + destfile=$destfile.exe + ;; + *:*.exe) + func_stripname '' '.exe' "$destfile" + destfile=$func_stripname_result + ;; + esac + ;; + esac + func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' + $opt_dry_run || if test -n "$outputname"; then + ${RM}r "$tmpdir" + fi + ;; + esac + done + + for file in $staticlibs; do + func_basename "$file" + name=$func_basename_result + + # Set up the ranlib parameters. + oldlib=$destdir/$name + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 + tool_oldlib=$func_to_tool_file_result + + func_show_eval "$install_prog \$file \$oldlib" 'exit $?' + + if test -n "$stripme" && test -n "$old_striplib"; then + func_show_eval "$old_striplib $tool_oldlib" 'exit $?' + fi + + # Do each command in the postinstall commands. + func_execute_cmds "$old_postinstall_cmds" 'exit $?' + done + + test -n "$future_libdirs" && \ + func_warning "remember to run '$progname --finish$future_libdirs'" + + if test -n "$current_libdirs"; then + # Maybe just do a dry run. + $opt_dry_run && current_libdirs=" -n$current_libdirs" + exec_cmd='$SHELL "$progpath" $preserve_args --finish$current_libdirs' + else + exit $EXIT_SUCCESS + fi +} + +test install = "$opt_mode" && func_mode_install ${1+"$@"} + + +# func_generate_dlsyms outputname originator pic_p +# Extract symbols from dlprefiles and create ${outputname}S.o with +# a dlpreopen symbol table. +func_generate_dlsyms () +{ + $debug_cmd + + my_outputname=$1 + my_originator=$2 + my_pic_p=${3-false} + my_prefix=`$ECHO "$my_originator" | $SED 's%[^a-zA-Z0-9]%_%g'` + my_dlsyms= + + if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then + if test -n "$NM" && test -n "$global_symbol_pipe"; then + my_dlsyms=${my_outputname}S.c + else + func_error "not configured to extract global symbols from dlpreopened files" + fi + fi + + if test -n "$my_dlsyms"; then + case $my_dlsyms in + "") ;; + *.c) + # Discover the nlist of each of the dlfiles. + nlist=$output_objdir/$my_outputname.nm + + func_show_eval "$RM $nlist ${nlist}S ${nlist}T" + + # Parse the name list into a source file. + func_verbose "creating $output_objdir/$my_dlsyms" + + $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ +/* $my_dlsyms - symbol resolution table for '$my_outputname' dlsym emulation. */ +/* Generated by $PROGRAM (GNU $PACKAGE) $VERSION */ + +#ifdef __cplusplus +extern \"C\" { +#endif + +#if defined __GNUC__ && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) +#pragma GCC diagnostic ignored \"-Wstrict-prototypes\" +#endif + +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE +/* DATA imports from DLLs on WIN32 can't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT_DLSYM_CONST +#elif defined __osf__ +/* This system does not cope well with relocations in const data. */ +# define LT_DLSYM_CONST +#else +# define LT_DLSYM_CONST const +#endif + +#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) + +/* External symbol declarations for the compiler. */\ +" + + if test yes = "$dlself"; then + func_verbose "generating symbol list for '$output'" + + $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" + + # Add our own program objects to the symbol list. + progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` + for progfile in $progfiles; do + func_to_tool_file "$progfile" func_convert_file_msys_to_w32 + func_verbose "extracting global C symbols from '$func_to_tool_file_result'" + $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" + done + + if test -n "$exclude_expsyms"; then + $opt_dry_run || { + eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + } + fi + + if test -n "$export_symbols_regex"; then + $opt_dry_run || { + eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + } + fi + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + export_symbols=$output_objdir/$outputname.exp + $opt_dry_run || { + $RM $export_symbols + eval "$SED -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' + case $host in + *cygwin* | *mingw* | *cegcc* ) + eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' + ;; + esac + } + else + $opt_dry_run || { + eval "$SED -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' + eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + case $host in + *cygwin* | *mingw* | *cegcc* ) + eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' + ;; + esac + } + fi + fi + + for dlprefile in $dlprefiles; do + func_verbose "extracting global C symbols from '$dlprefile'" + func_basename "$dlprefile" + name=$func_basename_result + case $host in + *cygwin* | *mingw* | *cegcc* ) + # if an import library, we need to obtain dlname + if func_win32_import_lib_p "$dlprefile"; then + func_tr_sh "$dlprefile" + eval "curr_lafile=\$libfile_$func_tr_sh_result" + dlprefile_dlbasename= + if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then + # Use subshell, to avoid clobbering current variable values + dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` + if test -n "$dlprefile_dlname"; then + func_basename "$dlprefile_dlname" + dlprefile_dlbasename=$func_basename_result + else + # no lafile. user explicitly requested -dlpreopen . + $sharedlib_from_linklib_cmd "$dlprefile" + dlprefile_dlbasename=$sharedlib_from_linklib_result + fi + fi + $opt_dry_run || { + if test -n "$dlprefile_dlbasename"; then + eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' + else + func_warning "Could not compute DLL name from $name" + eval '$ECHO ": $name " >> "$nlist"' + fi + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | + $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" + } + else # not an import lib + $opt_dry_run || { + eval '$ECHO ": $name " >> "$nlist"' + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" + } + fi + ;; + *) + $opt_dry_run || { + eval '$ECHO ": $name " >> "$nlist"' + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" + } + ;; + esac + done + + $opt_dry_run || { + # Make sure we have at least an empty file. + test -f "$nlist" || : > "$nlist" + + if test -n "$exclude_expsyms"; then + $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T + $MV "$nlist"T "$nlist" + fi + + # Try sorting and uniquifying the output. + if $GREP -v "^: " < "$nlist" | + if sort -k 3 /dev/null 2>&1; then + sort -k 3 + else + sort +2 + fi | + uniq > "$nlist"S; then + : + else + $GREP -v "^: " < "$nlist" > "$nlist"S + fi + + if test -f "$nlist"S; then + eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' + else + echo '/* NONE */' >> "$output_objdir/$my_dlsyms" + fi + + func_show_eval '$RM "${nlist}I"' + if test -n "$global_symbol_to_import"; then + eval "$global_symbol_to_import"' < "$nlist"S > "$nlist"I' + fi + + echo >> "$output_objdir/$my_dlsyms" "\ + +/* The mapping between symbol names and symbols. */ +typedef struct { + const char *name; + void *address; +} lt_dlsymlist; +extern LT_DLSYM_CONST lt_dlsymlist +lt_${my_prefix}_LTX_preloaded_symbols[];\ +" + + if test -s "$nlist"I; then + echo >> "$output_objdir/$my_dlsyms" "\ +static void lt_syminit(void) +{ + LT_DLSYM_CONST lt_dlsymlist *symbol = lt_${my_prefix}_LTX_preloaded_symbols; + for (; symbol->name; ++symbol) + {" + $SED 's/.*/ if (STREQ (symbol->name, \"&\")) symbol->address = (void *) \&&;/' < "$nlist"I >> "$output_objdir/$my_dlsyms" + echo >> "$output_objdir/$my_dlsyms" "\ + } +}" + fi + echo >> "$output_objdir/$my_dlsyms" "\ +LT_DLSYM_CONST lt_dlsymlist +lt_${my_prefix}_LTX_preloaded_symbols[] = +{ {\"$my_originator\", (void *) 0}," + + if test -s "$nlist"I; then + echo >> "$output_objdir/$my_dlsyms" "\ + {\"@INIT@\", (void *) <_syminit}," + fi + + case $need_lib_prefix in + no) + eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" + ;; + *) + eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" + ;; + esac + echo >> "$output_objdir/$my_dlsyms" "\ + {0, (void *) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt_${my_prefix}_LTX_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif\ +" + } # !$opt_dry_run + + pic_flag_for_symtable= + case "$compile_command " in + *" -static "*) ;; + *) + case $host in + # compiling the symbol table file with pic_flag works around + # a FreeBSD bug that causes programs to crash when -lm is + # linked before any other PIC object. But we must not use + # pic_flag when linking with -static. The problem exists in + # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. + *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) + pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; + *-*-hpux*) + pic_flag_for_symtable=" $pic_flag" ;; + *) + $my_pic_p && pic_flag_for_symtable=" $pic_flag" + ;; + esac + ;; + esac + symtab_cflags= + for arg in $LTCFLAGS; do + case $arg in + -pie | -fpie | -fPIE) ;; + *) func_append symtab_cflags " $arg" ;; + esac + done + + # Now compile the dynamic symbol file. + func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' + + # Clean up the generated files. + func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T" "${nlist}I"' + + # Transform the symbol file into the correct name. + symfileobj=$output_objdir/${my_outputname}S.$objext + case $host in + *cygwin* | *mingw* | *cegcc* ) + if test -f "$output_objdir/$my_outputname.def"; then + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` + else + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` + fi + ;; + *) + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` + ;; + esac + ;; + *) + func_fatal_error "unknown suffix for '$my_dlsyms'" + ;; + esac + else + # We keep going just in case the user didn't refer to + # lt_preloaded_symbols. The linker will fail if global_symbol_pipe + # really was required. + + # Nullify the symbol file. + compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` + fi +} + +# func_cygming_gnu_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is a GNU/binutils-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_gnu_implib_p () +{ + $debug_cmd + + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` + test -n "$func_cygming_gnu_implib_tmp" +} + +# func_cygming_ms_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is an MS-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_ms_implib_p () +{ + $debug_cmd + + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` + test -n "$func_cygming_ms_implib_tmp" +} + +# func_win32_libid arg +# return the library type of file 'arg' +# +# Need a lot of goo to handle *both* DLLs and import libs +# Has to be a shell function in order to 'eat' the argument +# that is supplied when $file_magic_command is called. +# Despite the name, also deal with 64 bit binaries. +func_win32_libid () +{ + $debug_cmd + + win32_libid_type=unknown + win32_fileres=`file -L $1 2>/dev/null` + case $win32_fileres in + *ar\ archive\ import\ library*) # definitely import + win32_libid_type="x86 archive import" + ;; + *ar\ archive*) # could be an import, or static + # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. + if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | + $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then + case $nm_interface in + "MS dumpbin") + if func_cygming_ms_implib_p "$1" || + func_cygming_gnu_implib_p "$1" + then + win32_nmres=import + else + win32_nmres= + fi + ;; + *) + func_to_tool_file "$1" func_convert_file_msys_to_w32 + win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | + $SED -n -e ' + 1,100{ + / I /{ + s|.*|import| + p + q + } + }'` + ;; + esac + case $win32_nmres in + import*) win32_libid_type="x86 archive import";; + *) win32_libid_type="x86 archive static";; + esac + fi + ;; + *DLL*) + win32_libid_type="x86 DLL" + ;; + *executable*) # but shell scripts are "executable" too... + case $win32_fileres in + *MS\ Windows\ PE\ Intel*) + win32_libid_type="x86 DLL" + ;; + esac + ;; + esac + $ECHO "$win32_libid_type" +} + +# func_cygming_dll_for_implib ARG +# +# Platform-specific function to extract the +# name of the DLL associated with the specified +# import library ARG. +# Invoked by eval'ing the libtool variable +# $sharedlib_from_linklib_cmd +# Result is available in the variable +# $sharedlib_from_linklib_result +func_cygming_dll_for_implib () +{ + $debug_cmd + + sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` +} + +# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs +# +# The is the core of a fallback implementation of a +# platform-specific function to extract the name of the +# DLL associated with the specified import library LIBNAME. +# +# SECTION_NAME is either .idata$6 or .idata$7, depending +# on the platform and compiler that created the implib. +# +# Echos the name of the DLL associated with the +# specified import library. +func_cygming_dll_for_implib_fallback_core () +{ + $debug_cmd + + match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` + $OBJDUMP -s --section "$1" "$2" 2>/dev/null | + $SED '/^Contents of section '"$match_literal"':/{ + # Place marker at beginning of archive member dllname section + s/.*/====MARK====/ + p + d + } + # These lines can sometimes be longer than 43 characters, but + # are always uninteresting + /:[ ]*file format pe[i]\{,1\}-/d + /^In archive [^:]*:/d + # Ensure marker is printed + /^====MARK====/p + # Remove all lines with less than 43 characters + /^.\{43\}/!d + # From remaining lines, remove first 43 characters + s/^.\{43\}//' | + $SED -n ' + # Join marker and all lines until next marker into a single line + /^====MARK====/ b para + H + $ b para + b + :para + x + s/\n//g + # Remove the marker + s/^====MARK====// + # Remove trailing dots and whitespace + s/[\. \t]*$// + # Print + /./p' | + # we now have a list, one entry per line, of the stringified + # contents of the appropriate section of all members of the + # archive that possess that section. Heuristic: eliminate + # all those that have a first or second character that is + # a '.' (that is, objdump's representation of an unprintable + # character.) This should work for all archives with less than + # 0x302f exports -- but will fail for DLLs whose name actually + # begins with a literal '.' or a single character followed by + # a '.'. + # + # Of those that remain, print the first one. + $SED -e '/^\./d;/^.\./d;q' +} + +# func_cygming_dll_for_implib_fallback ARG +# Platform-specific function to extract the +# name of the DLL associated with the specified +# import library ARG. +# +# This fallback implementation is for use when $DLLTOOL +# does not support the --identify-strict option. +# Invoked by eval'ing the libtool variable +# $sharedlib_from_linklib_cmd +# Result is available in the variable +# $sharedlib_from_linklib_result +func_cygming_dll_for_implib_fallback () +{ + $debug_cmd + + if func_cygming_gnu_implib_p "$1"; then + # binutils import library + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` + elif func_cygming_ms_implib_p "$1"; then + # ms-generated import library + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` + else + # unknown + sharedlib_from_linklib_result= + fi +} + + +# func_extract_an_archive dir oldlib +func_extract_an_archive () +{ + $debug_cmd + + f_ex_an_ar_dir=$1; shift + f_ex_an_ar_oldlib=$1 + if test yes = "$lock_old_archive_extraction"; then + lockfile=$f_ex_an_ar_oldlib.lock + until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do + func_echo "Waiting for $lockfile to be removed" + sleep 2 + done + fi + func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ + 'stat=$?; rm -f "$lockfile"; exit $stat' + if test yes = "$lock_old_archive_extraction"; then + $opt_dry_run || rm -f "$lockfile" + fi + if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then + : + else + func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" + fi +} + + +# func_extract_archives gentop oldlib ... +func_extract_archives () +{ + $debug_cmd + + my_gentop=$1; shift + my_oldlibs=${1+"$@"} + my_oldobjs= + my_xlib= + my_xabs= + my_xdir= + + for my_xlib in $my_oldlibs; do + # Extract the objects. + case $my_xlib in + [\\/]* | [A-Za-z]:[\\/]*) my_xabs=$my_xlib ;; + *) my_xabs=`pwd`"/$my_xlib" ;; + esac + func_basename "$my_xlib" + my_xlib=$func_basename_result + my_xlib_u=$my_xlib + while :; do + case " $extracted_archives " in + *" $my_xlib_u "*) + func_arith $extracted_serial + 1 + extracted_serial=$func_arith_result + my_xlib_u=lt$extracted_serial-$my_xlib ;; + *) break ;; + esac + done + extracted_archives="$extracted_archives $my_xlib_u" + my_xdir=$my_gentop/$my_xlib_u + + func_mkdir_p "$my_xdir" + + case $host in + *-darwin*) + func_verbose "Extracting $my_xabs" + # Do not bother doing anything if just a dry run + $opt_dry_run || { + darwin_orig_dir=`pwd` + cd $my_xdir || exit $? + darwin_archive=$my_xabs + darwin_curdir=`pwd` + func_basename "$darwin_archive" + darwin_base_archive=$func_basename_result + darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` + if test -n "$darwin_arches"; then + darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` + darwin_arch= + func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" + for darwin_arch in $darwin_arches; do + func_mkdir_p "unfat-$$/$darwin_base_archive-$darwin_arch" + $LIPO -thin $darwin_arch -output "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" "$darwin_archive" + cd "unfat-$$/$darwin_base_archive-$darwin_arch" + func_extract_an_archive "`pwd`" "$darwin_base_archive" + cd "$darwin_curdir" + $RM "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" + done # $darwin_arches + ## Okay now we've a bunch of thin objects, gotta fatten them up :) + darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$sed_basename" | sort -u` + darwin_file= + darwin_files= + for darwin_file in $darwin_filelist; do + darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` + $LIPO -create -output "$darwin_file" $darwin_files + done # $darwin_filelist + $RM -rf unfat-$$ + cd "$darwin_orig_dir" + else + cd $darwin_orig_dir + func_extract_an_archive "$my_xdir" "$my_xabs" + fi # $darwin_arches + } # !$opt_dry_run + ;; + *) + func_extract_an_archive "$my_xdir" "$my_xabs" + ;; + esac + my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` + done + + func_extract_archives_result=$my_oldobjs +} + + +# func_emit_wrapper [arg=no] +# +# Emit a libtool wrapper script on stdout. +# Don't directly open a file because we may want to +# incorporate the script contents within a cygwin/mingw +# wrapper executable. Must ONLY be called from within +# func_mode_link because it depends on a number of variables +# set therein. +# +# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR +# variable will take. If 'yes', then the emitted script +# will assume that the directory where it is stored is +# the $objdir directory. This is a cygwin/mingw-specific +# behavior. +func_emit_wrapper () +{ + func_emit_wrapper_arg1=${1-no} + + $ECHO "\ +#! $SHELL + +# $output - temporary wrapper script for $objdir/$outputname +# Generated by $PROGRAM (GNU $PACKAGE) $VERSION +# +# The $output program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='$sed_quote_subst' + +# Be Bourne compatible +if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command=\"$relink_command\" + +# This environment variable determines our operation mode. +if test \"\$libtool_install_magic\" = \"$magic\"; then + # install mode needs the following variables: + generated_by_libtool_version='$macro_version' + notinst_deplibs='$notinst_deplibs' +else + # When we are sourced in execute mode, \$file and \$ECHO are already set. + if test \"\$libtool_execute_magic\" != \"$magic\"; then + file=\"\$0\"" + + qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` + $ECHO "\ + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$1 +_LTECHO_EOF' +} + ECHO=\"$qECHO\" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string "--lt-" +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's $0 value, followed by "$@". +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=\$0 + shift + for lt_opt + do + case \"\$lt_opt\" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` + test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. + lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` + cat \"\$lt_dump_D/\$lt_dump_F\" + exit 0 + ;; + --lt-*) + \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n \"\$lt_option_debug\"; then + echo \"$outputname:$output:\$LINENO: libtool wrapper (GNU $PACKAGE) $VERSION\" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + \$ECHO \"$outputname:$output:\$LINENO: newargv[\$lt_dump_args_N]: \$lt_arg\" + lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ +" + case $host in + # Backslashes separate directories on plain windows + *-*-mingw | *-*-os2* | *-cegcc*) + $ECHO "\ + if test -n \"\$lt_option_debug\"; then + \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir\\\\\$program\" 1>&2 + func_lt_dump_args \${1+\"\$@\"} 1>&2 + fi + exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} +" + ;; + + *) + $ECHO "\ + if test -n \"\$lt_option_debug\"; then + \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir/\$program\" 1>&2 + func_lt_dump_args \${1+\"\$@\"} 1>&2 + fi + exec \"\$progdir/\$program\" \${1+\"\$@\"} +" + ;; + esac + $ECHO "\ + \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from \$@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case \" \$* \" in + *\\ --lt-*) + for lt_wr_arg + do + case \$lt_wr_arg in + --lt-*) ;; + *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; + esac + shift + done ;; + esac + func_exec_program_core \${1+\"\$@\"} +} + + # Parse options + func_parse_lt_options \"\$0\" \${1+\"\$@\"} + + # Find the directory that this script lives in. + thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` + test \"x\$thisdir\" = \"x\$file\" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` + while test -n \"\$file\"; do + destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` + + # If there was a directory component, then change thisdir. + if test \"x\$destdir\" != \"x\$file\"; then + case \"\$destdir\" in + [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; + *) thisdir=\"\$thisdir/\$destdir\" ;; + esac + fi + + file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` + file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 + if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then + # special case for '.' + if test \"\$thisdir\" = \".\"; then + thisdir=\`pwd\` + fi + # remove .libs from thisdir + case \"\$thisdir\" in + *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; + $objdir ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=\`cd \"\$thisdir\" && pwd\` + test -n \"\$absdir\" && thisdir=\"\$absdir\" +" + + if test yes = "$fast_install"; then + $ECHO "\ + program=lt-'$outputname'$exeext + progdir=\"\$thisdir/$objdir\" + + if test ! -f \"\$progdir/\$program\" || + { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | $SED 1q\`; \\ + test \"X\$file\" != \"X\$progdir/\$program\"; }; then + + file=\"\$\$-\$program\" + + if test ! -d \"\$progdir\"; then + $MKDIR \"\$progdir\" + else + $RM \"\$progdir/\$file\" + fi" + + $ECHO "\ + + # relink executable if necessary + if test -n \"\$relink_command\"; then + if relink_command_output=\`eval \$relink_command 2>&1\`; then : + else + \$ECHO \"\$relink_command_output\" >&2 + $RM \"\$progdir/\$file\" + exit 1 + fi + fi + + $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || + { $RM \"\$progdir/\$program\"; + $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } + $RM \"\$progdir/\$file\" + fi" + else + $ECHO "\ + program='$outputname' + progdir=\"\$thisdir/$objdir\" +" + fi + + $ECHO "\ + + if test -f \"\$progdir/\$program\"; then" + + # fixup the dll searchpath if we need to. + # + # Fix the DLL searchpath if we need to. Do this before prepending + # to shlibpath, because on Windows, both are PATH and uninstalled + # libraries must come first. + if test -n "$dllsearchpath"; then + $ECHO "\ + # Add the dll search path components to the executable PATH + PATH=$dllsearchpath:\$PATH +" + fi + + # Export our shlibpath_var if we have one. + if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then + $ECHO "\ + # Add our own library path to $shlibpath_var + $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" + + # Some systems cannot cope with colon-terminated $shlibpath_var + # The second colon is a workaround for a bug in BeOS R4 sed + $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` + + export $shlibpath_var +" + fi + + $ECHO "\ + if test \"\$libtool_execute_magic\" != \"$magic\"; then + # Run the actual program with our arguments. + func_exec_program \${1+\"\$@\"} + fi + else + # The program doesn't exist. + \$ECHO \"\$0: error: '\$progdir/\$program' does not exist\" 1>&2 + \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 + \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 + exit 1 + fi +fi\ +" +} + + +# func_emit_cwrapperexe_src +# emit the source code for a wrapper executable on stdout +# Must ONLY be called from within func_mode_link because +# it depends on a number of variable set therein. +func_emit_cwrapperexe_src () +{ + cat < +#include +#ifdef _MSC_VER +# include +# include +# include +#else +# include +# include +# ifdef __CYGWIN__ +# include +# endif +#endif +#include +#include +#include +#include +#include +#include +#include +#include + +#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) + +/* declarations of non-ANSI functions */ +#if defined __MINGW32__ +# ifdef __STRICT_ANSI__ +int _putenv (const char *); +# endif +#elif defined __CYGWIN__ +# ifdef __STRICT_ANSI__ +char *realpath (const char *, char *); +int putenv (char *); +int setenv (const char *, const char *, int); +# endif +/* #elif defined other_platform || defined ... */ +#endif + +/* portability defines, excluding path handling macros */ +#if defined _MSC_VER +# define setmode _setmode +# define stat _stat +# define chmod _chmod +# define getcwd _getcwd +# define putenv _putenv +# define S_IXUSR _S_IEXEC +#elif defined __MINGW32__ +# define setmode _setmode +# define stat _stat +# define chmod _chmod +# define getcwd _getcwd +# define putenv _putenv +#elif defined __CYGWIN__ +# define HAVE_SETENV +# define FOPEN_WB "wb" +/* #elif defined other platforms ... */ +#endif + +#if defined PATH_MAX +# define LT_PATHMAX PATH_MAX +#elif defined MAXPATHLEN +# define LT_PATHMAX MAXPATHLEN +#else +# define LT_PATHMAX 1024 +#endif + +#ifndef S_IXOTH +# define S_IXOTH 0 +#endif +#ifndef S_IXGRP +# define S_IXGRP 0 +#endif + +/* path handling portability macros */ +#ifndef DIR_SEPARATOR +# define DIR_SEPARATOR '/' +# define PATH_SEPARATOR ':' +#endif + +#if defined _WIN32 || defined __MSDOS__ || defined __DJGPP__ || \ + defined __OS2__ +# define HAVE_DOS_BASED_FILE_SYSTEM +# define FOPEN_WB "wb" +# ifndef DIR_SEPARATOR_2 +# define DIR_SEPARATOR_2 '\\' +# endif +# ifndef PATH_SEPARATOR_2 +# define PATH_SEPARATOR_2 ';' +# endif +#endif + +#ifndef DIR_SEPARATOR_2 +# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) +#else /* DIR_SEPARATOR_2 */ +# define IS_DIR_SEPARATOR(ch) \ + (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) +#endif /* DIR_SEPARATOR_2 */ + +#ifndef PATH_SEPARATOR_2 +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) +#else /* PATH_SEPARATOR_2 */ +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) +#endif /* PATH_SEPARATOR_2 */ + +#ifndef FOPEN_WB +# define FOPEN_WB "w" +#endif +#ifndef _O_BINARY +# define _O_BINARY 0 +#endif + +#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) +#define XFREE(stale) do { \ + if (stale) { free (stale); stale = 0; } \ +} while (0) + +#if defined LT_DEBUGWRAPPER +static int lt_debug = 1; +#else +static int lt_debug = 0; +#endif + +const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ + +void *xmalloc (size_t num); +char *xstrdup (const char *string); +const char *base_name (const char *name); +char *find_executable (const char *wrapper); +char *chase_symlinks (const char *pathspec); +int make_executable (const char *path); +int check_executable (const char *path); +char *strendzap (char *str, const char *pat); +void lt_debugprintf (const char *file, int line, const char *fmt, ...); +void lt_fatal (const char *file, int line, const char *message, ...); +static const char *nonnull (const char *s); +static const char *nonempty (const char *s); +void lt_setenv (const char *name, const char *value); +char *lt_extend_str (const char *orig_value, const char *add, int to_end); +void lt_update_exe_path (const char *name, const char *value); +void lt_update_lib_path (const char *name, const char *value); +char **prepare_spawn (char **argv); +void lt_dump_script (FILE *f); +EOF + + cat <= 0) + && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) + return 1; + else + return 0; +} + +int +make_executable (const char *path) +{ + int rval = 0; + struct stat st; + + lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", + nonempty (path)); + if ((!path) || (!*path)) + return 0; + + if (stat (path, &st) >= 0) + { + rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); + } + return rval; +} + +/* Searches for the full path of the wrapper. Returns + newly allocated full path name if found, NULL otherwise + Does not chase symlinks, even on platforms that support them. +*/ +char * +find_executable (const char *wrapper) +{ + int has_slash = 0; + const char *p; + const char *p_next; + /* static buffer for getcwd */ + char tmp[LT_PATHMAX + 1]; + size_t tmp_len; + char *concat_name; + + lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", + nonempty (wrapper)); + + if ((wrapper == NULL) || (*wrapper == '\0')) + return NULL; + + /* Absolute path? */ +#if defined HAVE_DOS_BASED_FILE_SYSTEM + if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') + { + concat_name = xstrdup (wrapper); + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } + else + { +#endif + if (IS_DIR_SEPARATOR (wrapper[0])) + { + concat_name = xstrdup (wrapper); + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } +#if defined HAVE_DOS_BASED_FILE_SYSTEM + } +#endif + + for (p = wrapper; *p; p++) + if (*p == '/') + { + has_slash = 1; + break; + } + if (!has_slash) + { + /* no slashes; search PATH */ + const char *path = getenv ("PATH"); + if (path != NULL) + { + for (p = path; *p; p = p_next) + { + const char *q; + size_t p_len; + for (q = p; *q; q++) + if (IS_PATH_SEPARATOR (*q)) + break; + p_len = (size_t) (q - p); + p_next = (*q == '\0' ? q : q + 1); + if (p_len == 0) + { + /* empty path: current directory */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", + nonnull (strerror (errno))); + tmp_len = strlen (tmp); + concat_name = + XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + } + else + { + concat_name = + XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, p, p_len); + concat_name[p_len] = '/'; + strcpy (concat_name + p_len + 1, wrapper); + } + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } + } + /* not found in PATH; assume curdir */ + } + /* Relative path | not found in path: prepend cwd */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", + nonnull (strerror (errno))); + tmp_len = strlen (tmp); + concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + return NULL; +} + +char * +chase_symlinks (const char *pathspec) +{ +#ifndef S_ISLNK + return xstrdup (pathspec); +#else + char buf[LT_PATHMAX]; + struct stat s; + char *tmp_pathspec = xstrdup (pathspec); + char *p; + int has_symlinks = 0; + while (strlen (tmp_pathspec) && !has_symlinks) + { + lt_debugprintf (__FILE__, __LINE__, + "checking path component for symlinks: %s\n", + tmp_pathspec); + if (lstat (tmp_pathspec, &s) == 0) + { + if (S_ISLNK (s.st_mode) != 0) + { + has_symlinks = 1; + break; + } + + /* search backwards for last DIR_SEPARATOR */ + p = tmp_pathspec + strlen (tmp_pathspec) - 1; + while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) + p--; + if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) + { + /* no more DIR_SEPARATORS left */ + break; + } + *p = '\0'; + } + else + { + lt_fatal (__FILE__, __LINE__, + "error accessing file \"%s\": %s", + tmp_pathspec, nonnull (strerror (errno))); + } + } + XFREE (tmp_pathspec); + + if (!has_symlinks) + { + return xstrdup (pathspec); + } + + tmp_pathspec = realpath (pathspec, buf); + if (tmp_pathspec == 0) + { + lt_fatal (__FILE__, __LINE__, + "could not follow symlinks for %s", pathspec); + } + return xstrdup (tmp_pathspec); +#endif +} + +char * +strendzap (char *str, const char *pat) +{ + size_t len, patlen; + + assert (str != NULL); + assert (pat != NULL); + + len = strlen (str); + patlen = strlen (pat); + + if (patlen <= len) + { + str += len - patlen; + if (STREQ (str, pat)) + *str = '\0'; + } + return str; +} + +void +lt_debugprintf (const char *file, int line, const char *fmt, ...) +{ + va_list args; + if (lt_debug) + { + (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); + va_start (args, fmt); + (void) vfprintf (stderr, fmt, args); + va_end (args); + } +} + +static void +lt_error_core (int exit_status, const char *file, + int line, const char *mode, + const char *message, va_list ap) +{ + fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); + vfprintf (stderr, message, ap); + fprintf (stderr, ".\n"); + + if (exit_status >= 0) + exit (exit_status); +} + +void +lt_fatal (const char *file, int line, const char *message, ...) +{ + va_list ap; + va_start (ap, message); + lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); + va_end (ap); +} + +static const char * +nonnull (const char *s) +{ + return s ? s : "(null)"; +} + +static const char * +nonempty (const char *s) +{ + return (s && !*s) ? "(empty)" : nonnull (s); +} + +void +lt_setenv (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_setenv) setting '%s' to '%s'\n", + nonnull (name), nonnull (value)); + { +#ifdef HAVE_SETENV + /* always make a copy, for consistency with !HAVE_SETENV */ + char *str = xstrdup (value); + setenv (name, str, 1); +#else + size_t len = strlen (name) + 1 + strlen (value) + 1; + char *str = XMALLOC (char, len); + sprintf (str, "%s=%s", name, value); + if (putenv (str) != EXIT_SUCCESS) + { + XFREE (str); + } +#endif + } +} + +char * +lt_extend_str (const char *orig_value, const char *add, int to_end) +{ + char *new_value; + if (orig_value && *orig_value) + { + size_t orig_value_len = strlen (orig_value); + size_t add_len = strlen (add); + new_value = XMALLOC (char, add_len + orig_value_len + 1); + if (to_end) + { + strcpy (new_value, orig_value); + strcpy (new_value + orig_value_len, add); + } + else + { + strcpy (new_value, add); + strcpy (new_value + add_len, orig_value); + } + } + else + { + new_value = xstrdup (add); + } + return new_value; +} + +void +lt_update_exe_path (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", + nonnull (name), nonnull (value)); + + if (name && *name && value && *value) + { + char *new_value = lt_extend_str (getenv (name), value, 0); + /* some systems can't cope with a ':'-terminated path #' */ + size_t len = strlen (new_value); + while ((len > 0) && IS_PATH_SEPARATOR (new_value[len-1])) + { + new_value[--len] = '\0'; + } + lt_setenv (name, new_value); + XFREE (new_value); + } +} + +void +lt_update_lib_path (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", + nonnull (name), nonnull (value)); + + if (name && *name && value && *value) + { + char *new_value = lt_extend_str (getenv (name), value, 0); + lt_setenv (name, new_value); + XFREE (new_value); + } +} + +EOF + case $host_os in + mingw*) + cat <<"EOF" + +/* Prepares an argument vector before calling spawn(). + Note that spawn() does not by itself call the command interpreter + (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : + ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); + GetVersionEx(&v); + v.dwPlatformId == VER_PLATFORM_WIN32_NT; + }) ? "cmd.exe" : "command.com"). + Instead it simply concatenates the arguments, separated by ' ', and calls + CreateProcess(). We must quote the arguments since Win32 CreateProcess() + interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a + special way: + - Space and tab are interpreted as delimiters. They are not treated as + delimiters if they are surrounded by double quotes: "...". + - Unescaped double quotes are removed from the input. Their only effect is + that within double quotes, space and tab are treated like normal + characters. + - Backslashes not followed by double quotes are not special. + - But 2*n+1 backslashes followed by a double quote become + n backslashes followed by a double quote (n >= 0): + \" -> " + \\\" -> \" + \\\\\" -> \\" + */ +#define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" +#define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" +char ** +prepare_spawn (char **argv) +{ + size_t argc; + char **new_argv; + size_t i; + + /* Count number of arguments. */ + for (argc = 0; argv[argc] != NULL; argc++) + ; + + /* Allocate new argument vector. */ + new_argv = XMALLOC (char *, argc + 1); + + /* Put quoted arguments into the new argument vector. */ + for (i = 0; i < argc; i++) + { + const char *string = argv[i]; + + if (string[0] == '\0') + new_argv[i] = xstrdup ("\"\""); + else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) + { + int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); + size_t length; + unsigned int backslashes; + const char *s; + char *quoted_string; + char *p; + + length = 0; + backslashes = 0; + if (quote_around) + length++; + for (s = string; *s != '\0'; s++) + { + char c = *s; + if (c == '"') + length += backslashes + 1; + length++; + if (c == '\\') + backslashes++; + else + backslashes = 0; + } + if (quote_around) + length += backslashes + 1; + + quoted_string = XMALLOC (char, length + 1); + + p = quoted_string; + backslashes = 0; + if (quote_around) + *p++ = '"'; + for (s = string; *s != '\0'; s++) + { + char c = *s; + if (c == '"') + { + unsigned int j; + for (j = backslashes + 1; j > 0; j--) + *p++ = '\\'; + } + *p++ = c; + if (c == '\\') + backslashes++; + else + backslashes = 0; + } + if (quote_around) + { + unsigned int j; + for (j = backslashes; j > 0; j--) + *p++ = '\\'; + *p++ = '"'; + } + *p = '\0'; + + new_argv[i] = quoted_string; + } + else + new_argv[i] = (char *) string; + } + new_argv[argc] = NULL; + + return new_argv; +} +EOF + ;; + esac + + cat <<"EOF" +void lt_dump_script (FILE* f) +{ +EOF + func_emit_wrapper yes | + $SED -n -e ' +s/^\(.\{79\}\)\(..*\)/\1\ +\2/ +h +s/\([\\"]\)/\\\1/g +s/$/\\n/ +s/\([^\n]*\).*/ fputs ("\1", f);/p +g +D' + cat <<"EOF" +} +EOF +} +# end: func_emit_cwrapperexe_src + +# func_win32_import_lib_p ARG +# True if ARG is an import lib, as indicated by $file_magic_cmd +func_win32_import_lib_p () +{ + $debug_cmd + + case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in + *import*) : ;; + *) false ;; + esac +} + +# func_suncc_cstd_abi +# !!ONLY CALL THIS FOR SUN CC AFTER $compile_command IS FULLY EXPANDED!! +# Several compiler flags select an ABI that is incompatible with the +# Cstd library. Avoid specifying it if any are in CXXFLAGS. +func_suncc_cstd_abi () +{ + $debug_cmd + + case " $compile_command " in + *" -compat=g "*|*\ -std=c++[0-9][0-9]\ *|*" -library=stdcxx4 "*|*" -library=stlport4 "*) + suncc_use_cstd_abi=no + ;; + *) + suncc_use_cstd_abi=yes + ;; + esac +} + +# func_mode_link arg... +func_mode_link () +{ + $debug_cmd + + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + # It is impossible to link a dll without this setting, and + # we shouldn't force the makefile maintainer to figure out + # what system we are compiling for in order to pass an extra + # flag for every libtool invocation. + # allow_undefined=no + + # FIXME: Unfortunately, there are problems with the above when trying + # to make a dll that has undefined symbols, in which case not + # even a static library is built. For now, we need to specify + # -no-undefined on the libtool link line when we can be certain + # that all symbols are satisfied, otherwise we get a static library. + allow_undefined=yes + ;; + *) + allow_undefined=yes + ;; + esac + libtool_args=$nonopt + base_compile="$nonopt $@" + compile_command=$nonopt + finalize_command=$nonopt + + compile_rpath= + finalize_rpath= + compile_shlibpath= + finalize_shlibpath= + convenience= + old_convenience= + deplibs= + old_deplibs= + compiler_flags= + linker_flags= + dllsearchpath= + lib_search_path=`pwd` + inst_prefix_dir= + new_inherited_linker_flags= + + avoid_version=no + bindir= + dlfiles= + dlprefiles= + dlself=no + export_dynamic=no + export_symbols= + export_symbols_regex= + generated= + libobjs= + ltlibs= + module=no + no_install=no + objs= + os2dllname= + non_pic_objects= + precious_files_regex= + prefer_static_libs=no + preload=false + prev= + prevarg= + release= + rpath= + xrpath= + perm_rpath= + temp_rpath= + thread_safe=no + vinfo= + vinfo_number=no + weak_libs= + single_module=$wl-single_module + func_infer_tag $base_compile + + # We need to know -static, to get the right output filenames. + for arg + do + case $arg in + -shared) + test yes != "$build_libtool_libs" \ + && func_fatal_configuration "cannot build a shared library" + build_old_libs=no + break + ;; + -all-static | -static | -static-libtool-libs) + case $arg in + -all-static) + if test yes = "$build_libtool_libs" && test -z "$link_static_flag"; then + func_warning "complete static linking is impossible in this configuration" + fi + if test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + ;; + -static) + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=built + ;; + -static-libtool-libs) + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + ;; + esac + build_libtool_libs=no + build_old_libs=yes + break + ;; + esac + done + + # See if our shared archives depend on static archives. + test -n "$old_archive_from_new_cmds" && build_old_libs=yes + + # Go through the arguments, transforming them on the way. + while test "$#" -gt 0; do + arg=$1 + shift + func_quote_for_eval "$arg" + qarg=$func_quote_for_eval_unquoted_result + func_append libtool_args " $func_quote_for_eval_result" + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + output) + func_append compile_command " @OUTPUT@" + func_append finalize_command " @OUTPUT@" + ;; + esac + + case $prev in + bindir) + bindir=$arg + prev= + continue + ;; + dlfiles|dlprefiles) + $preload || { + # Add the symbol object into the linking commands. + func_append compile_command " @SYMFILE@" + func_append finalize_command " @SYMFILE@" + preload=: + } + case $arg in + *.la | *.lo) ;; # We handle these cases below. + force) + if test no = "$dlself"; then + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + self) + if test dlprefiles = "$prev"; then + dlself=yes + elif test dlfiles = "$prev" && test yes != "$dlopen_self"; then + dlself=yes + else + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + *) + if test dlfiles = "$prev"; then + func_append dlfiles " $arg" + else + func_append dlprefiles " $arg" + fi + prev= + continue + ;; + esac + ;; + expsyms) + export_symbols=$arg + test -f "$arg" \ + || func_fatal_error "symbol file '$arg' does not exist" + prev= + continue + ;; + expsyms_regex) + export_symbols_regex=$arg + prev= + continue + ;; + framework) + case $host in + *-*-darwin*) + case "$deplibs " in + *" $qarg.ltframework "*) ;; + *) func_append deplibs " $qarg.ltframework" # this is fixed later + ;; + esac + ;; + esac + prev= + continue + ;; + inst_prefix) + inst_prefix_dir=$arg + prev= + continue + ;; + mllvm) + # Clang does not use LLVM to link, so we can simply discard any + # '-mllvm $arg' options when doing the link step. + prev= + continue + ;; + objectlist) + if test -f "$arg"; then + save_arg=$arg + moreargs= + for fil in `cat "$save_arg"` + do +# func_append moreargs " $fil" + arg=$fil + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if func_lalib_unsafe_p "$arg"; then + pic_object= + non_pic_object= + + # Read the .lo file + func_source "$arg" + + if test -z "$pic_object" || + test -z "$non_pic_object" || + test none = "$pic_object" && + test none = "$non_pic_object"; then + func_fatal_error "cannot find name of object for '$arg'" + fi + + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir=$func_dirname_result + + if test none != "$pic_object"; then + # Prepend the subdirectory the object is found in. + pic_object=$xdir$pic_object + + if test dlfiles = "$prev"; then + if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then + func_append dlfiles " $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test dlprefiles = "$prev"; then + # Preload the old-style object. + func_append dlprefiles " $pic_object" + prev= + fi + + # A PIC object. + func_append libobjs " $pic_object" + arg=$pic_object + fi + + # Non-PIC object. + if test none != "$non_pic_object"; then + # Prepend the subdirectory the object is found in. + non_pic_object=$xdir$non_pic_object + + # A standard non-PIC object + func_append non_pic_objects " $non_pic_object" + if test -z "$pic_object" || test none = "$pic_object"; then + arg=$non_pic_object + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object=$pic_object + func_append non_pic_objects " $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if $opt_dry_run; then + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir=$func_dirname_result + + func_lo2o "$arg" + pic_object=$xdir$objdir/$func_lo2o_result + non_pic_object=$xdir$func_lo2o_result + func_append libobjs " $pic_object" + func_append non_pic_objects " $non_pic_object" + else + func_fatal_error "'$arg' is not a valid libtool object" + fi + fi + done + else + func_fatal_error "link input file '$arg' does not exist" + fi + arg=$save_arg + prev= + continue + ;; + os2dllname) + os2dllname=$arg + prev= + continue + ;; + precious_regex) + precious_files_regex=$arg + prev= + continue + ;; + release) + release=-$arg + prev= + continue + ;; + rpath | xrpath) + # We need an absolute path. + case $arg in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + func_fatal_error "only absolute run-paths are allowed" + ;; + esac + if test rpath = "$prev"; then + case "$rpath " in + *" $arg "*) ;; + *) func_append rpath " $arg" ;; + esac + else + case "$xrpath " in + *" $arg "*) ;; + *) func_append xrpath " $arg" ;; + esac + fi + prev= + continue + ;; + shrext) + shrext_cmds=$arg + prev= + continue + ;; + weak) + func_append weak_libs " $arg" + prev= + continue + ;; + xcclinker) + func_append linker_flags " $qarg" + func_append compiler_flags " $qarg" + prev= + func_append compile_command " $qarg" + func_append finalize_command " $qarg" + continue + ;; + xcompiler) + func_append compiler_flags " $qarg" + prev= + func_append compile_command " $qarg" + func_append finalize_command " $qarg" + continue + ;; + xlinker) + func_append linker_flags " $qarg" + func_append compiler_flags " $wl$qarg" + prev= + func_append compile_command " $wl$qarg" + func_append finalize_command " $wl$qarg" + continue + ;; + *) + eval "$prev=\"\$arg\"" + prev= + continue + ;; + esac + fi # test -n "$prev" + + prevarg=$arg + + case $arg in + -all-static) + if test -n "$link_static_flag"; then + # See comment for -static flag below, for more details. + func_append compile_command " $link_static_flag" + func_append finalize_command " $link_static_flag" + fi + continue + ;; + + -allow-undefined) + # FIXME: remove this flag sometime in the future. + func_fatal_error "'-allow-undefined' must not be used because it is the default" + ;; + + -avoid-version) + avoid_version=yes + continue + ;; + + -bindir) + prev=bindir + continue + ;; + + -dlopen) + prev=dlfiles + continue + ;; + + -dlpreopen) + prev=dlprefiles + continue + ;; + + -export-dynamic) + export_dynamic=yes + continue + ;; + + -export-symbols | -export-symbols-regex) + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then + func_fatal_error "more than one -exported-symbols argument is not allowed" + fi + if test X-export-symbols = "X$arg"; then + prev=expsyms + else + prev=expsyms_regex + fi + continue + ;; + + -framework) + prev=framework + continue + ;; + + -inst-prefix-dir) + prev=inst_prefix + continue + ;; + + # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* + # so, if we see these flags be careful not to treat them like -L + -L[A-Z][A-Z]*:*) + case $with_gcc/$host in + no/*-*-irix* | /*-*-irix*) + func_append compile_command " $arg" + func_append finalize_command " $arg" + ;; + esac + continue + ;; + + -L*) + func_stripname "-L" '' "$arg" + if test -z "$func_stripname_result"; then + if test "$#" -gt 0; then + func_fatal_error "require no space between '-L' and '$1'" + else + func_fatal_error "need path for '-L' option" + fi + fi + func_resolve_sysroot "$func_stripname_result" + dir=$func_resolve_sysroot_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + absdir=`cd "$dir" && pwd` + test -z "$absdir" && \ + func_fatal_error "cannot determine absolute directory name of '$dir'" + dir=$absdir + ;; + esac + case "$deplibs " in + *" -L$dir "* | *" $arg "*) + # Will only happen for absolute or sysroot arguments + ;; + *) + # Preserve sysroot, but never include relative directories + case $dir in + [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; + *) func_append deplibs " -L$dir" ;; + esac + func_append lib_search_path " $dir" + ;; + esac + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$dir:"*) ;; + ::) dllsearchpath=$dir;; + *) func_append dllsearchpath ":$dir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + ::) dllsearchpath=$testbindir;; + *) func_append dllsearchpath ":$testbindir";; + esac + ;; + esac + continue + ;; + + -l*) + if test X-lc = "X$arg" || test X-lm = "X$arg"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) + # These systems don't actually have a C or math library (as such) + continue + ;; + *-*-os2*) + # These systems don't actually have a C library (as such) + test X-lc = "X$arg" && continue + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) + # Do not include libc due to us having libc/libc_r. + test X-lc = "X$arg" && continue + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C and math libraries are in the System framework + func_append deplibs " System.ltframework" + continue + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + test X-lc = "X$arg" && continue + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + test X-lc = "X$arg" && continue + ;; + esac + elif test X-lc_r = "X$arg"; then + case $host in + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) + # Do not include libc_r directly, use -pthread flag. + continue + ;; + esac + fi + func_append deplibs " $arg" + continue + ;; + + -mllvm) + prev=mllvm + continue + ;; + + -module) + module=yes + continue + ;; + + # Tru64 UNIX uses -model [arg] to determine the layout of C++ + # classes, name mangling, and exception handling. + # Darwin uses the -arch flag to determine output architecture. + -model|-arch|-isysroot|--sysroot) + func_append compiler_flags " $arg" + func_append compile_command " $arg" + func_append finalize_command " $arg" + prev=xcompiler + continue + ;; + + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) + func_append compiler_flags " $arg" + func_append compile_command " $arg" + func_append finalize_command " $arg" + case "$new_inherited_linker_flags " in + *" $arg "*) ;; + * ) func_append new_inherited_linker_flags " $arg" ;; + esac + continue + ;; + + -multi_module) + single_module=$wl-multi_module + continue + ;; + + -no-fast-install) + fast_install=no + continue + ;; + + -no-install) + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) + # The PATH hackery in wrapper scripts is required on Windows + # and Darwin in order for the loader to find any dlls it needs. + func_warning "'-no-install' is ignored for $host" + func_warning "assuming '-no-fast-install' instead" + fast_install=no + ;; + *) no_install=yes ;; + esac + continue + ;; + + -no-undefined) + allow_undefined=no + continue + ;; + + -objectlist) + prev=objectlist + continue + ;; + + -os2dllname) + prev=os2dllname + continue + ;; + + -o) prev=output ;; + + -precious-files-regex) + prev=precious_regex + continue + ;; + + -release) + prev=release + continue + ;; + + -rpath) + prev=rpath + continue + ;; + + -R) + prev=xrpath + continue + ;; + + -R*) + func_stripname '-R' '' "$arg" + dir=$func_stripname_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + =*) + func_stripname '=' '' "$dir" + dir=$lt_sysroot$func_stripname_result + ;; + *) + func_fatal_error "only absolute run-paths are allowed" + ;; + esac + case "$xrpath " in + *" $dir "*) ;; + *) func_append xrpath " $dir" ;; + esac + continue + ;; + + -shared) + # The effects of -shared are defined in a previous loop. + continue + ;; + + -shrext) + prev=shrext + continue + ;; + + -static | -static-libtool-libs) + # The effects of -static are defined in a previous loop. + # We used to do the same as -all-static on platforms that + # didn't have a PIC flag, but the assumption that the effects + # would be equivalent was wrong. It would break on at least + # Digital Unix and AIX. + continue + ;; + + -thread-safe) + thread_safe=yes + continue + ;; + + -version-info) + prev=vinfo + continue + ;; + + -version-number) + prev=vinfo + vinfo_number=yes + continue + ;; + + -weak) + prev=weak + continue + ;; + + -Wc,*) + func_stripname '-Wc,' '' "$arg" + args=$func_stripname_result + arg= + save_ifs=$IFS; IFS=, + for flag in $args; do + IFS=$save_ifs + func_quote_for_eval "$flag" + func_append arg " $func_quote_for_eval_result" + func_append compiler_flags " $func_quote_for_eval_result" + done + IFS=$save_ifs + func_stripname ' ' '' "$arg" + arg=$func_stripname_result + ;; + + -Wl,*) + func_stripname '-Wl,' '' "$arg" + args=$func_stripname_result + arg= + save_ifs=$IFS; IFS=, + for flag in $args; do + IFS=$save_ifs + func_quote_for_eval "$flag" + func_append arg " $wl$func_quote_for_eval_result" + func_append compiler_flags " $wl$func_quote_for_eval_result" + func_append linker_flags " $func_quote_for_eval_result" + done + IFS=$save_ifs + func_stripname ' ' '' "$arg" + arg=$func_stripname_result + ;; + + -Xcompiler) + prev=xcompiler + continue + ;; + + -Xlinker) + prev=xlinker + continue + ;; + + -XCClinker) + prev=xcclinker + continue + ;; + + # -msg_* for osf cc + -msg_*) + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + ;; + + # Flags to be passed through unchanged, with rationale: + # -64, -mips[0-9] enable 64-bit mode for the SGI compiler + # -r[0-9][0-9]* specify processor for the SGI compiler + # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler + # +DA*, +DD* enable 64-bit mode for the HP compiler + # -q* compiler args for the IBM compiler + # -m*, -t[45]*, -txscale* architecture-specific flags for GCC + # -F/path path to uninstalled frameworks, gcc on darwin + # -p, -pg, --coverage, -fprofile-* profiling flags for GCC + # -fstack-protector* stack protector flags for GCC + # @file GCC response files + # -tp=* Portland pgcc target processor selection + # --sysroot=* for sysroot support + # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization + # -stdlib=* select c++ std lib with clang + -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ + -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ + -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*) + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + func_append compile_command " $arg" + func_append finalize_command " $arg" + func_append compiler_flags " $arg" + continue + ;; + + -Z*) + if test os2 = "`expr $host : '.*\(os2\)'`"; then + # OS/2 uses -Zxxx to specify OS/2-specific options + compiler_flags="$compiler_flags $arg" + func_append compile_command " $arg" + func_append finalize_command " $arg" + case $arg in + -Zlinker | -Zstack) + prev=xcompiler + ;; + esac + continue + else + # Otherwise treat like 'Some other compiler flag' below + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + fi + ;; + + # Some other compiler flag. + -* | +*) + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + ;; + + *.$objext) + # A standard object. + func_append objs " $arg" + ;; + + *.lo) + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if func_lalib_unsafe_p "$arg"; then + pic_object= + non_pic_object= + + # Read the .lo file + func_source "$arg" + + if test -z "$pic_object" || + test -z "$non_pic_object" || + test none = "$pic_object" && + test none = "$non_pic_object"; then + func_fatal_error "cannot find name of object for '$arg'" + fi + + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir=$func_dirname_result + + test none = "$pic_object" || { + # Prepend the subdirectory the object is found in. + pic_object=$xdir$pic_object + + if test dlfiles = "$prev"; then + if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then + func_append dlfiles " $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test dlprefiles = "$prev"; then + # Preload the old-style object. + func_append dlprefiles " $pic_object" + prev= + fi + + # A PIC object. + func_append libobjs " $pic_object" + arg=$pic_object + } + + # Non-PIC object. + if test none != "$non_pic_object"; then + # Prepend the subdirectory the object is found in. + non_pic_object=$xdir$non_pic_object + + # A standard non-PIC object + func_append non_pic_objects " $non_pic_object" + if test -z "$pic_object" || test none = "$pic_object"; then + arg=$non_pic_object + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object=$pic_object + func_append non_pic_objects " $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if $opt_dry_run; then + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir=$func_dirname_result + + func_lo2o "$arg" + pic_object=$xdir$objdir/$func_lo2o_result + non_pic_object=$xdir$func_lo2o_result + func_append libobjs " $pic_object" + func_append non_pic_objects " $non_pic_object" + else + func_fatal_error "'$arg' is not a valid libtool object" + fi + fi + ;; + + *.$libext) + # An archive. + func_append deplibs " $arg" + func_append old_deplibs " $arg" + continue + ;; + + *.la) + # A libtool-controlled library. + + func_resolve_sysroot "$arg" + if test dlfiles = "$prev"; then + # This library was specified with -dlopen. + func_append dlfiles " $func_resolve_sysroot_result" + prev= + elif test dlprefiles = "$prev"; then + # The library was specified with -dlpreopen. + func_append dlprefiles " $func_resolve_sysroot_result" + prev= + else + func_append deplibs " $func_resolve_sysroot_result" + fi + continue + ;; + + # Some other compiler argument. + *) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + ;; + esac # arg + + # Now actually substitute the argument into the commands. + if test -n "$arg"; then + func_append compile_command " $arg" + func_append finalize_command " $arg" + fi + done # argument parsing loop + + test -n "$prev" && \ + func_fatal_help "the '$prevarg' option requires an argument" + + if test yes = "$export_dynamic" && test -n "$export_dynamic_flag_spec"; then + eval arg=\"$export_dynamic_flag_spec\" + func_append compile_command " $arg" + func_append finalize_command " $arg" + fi + + oldlibs= + # calculate the name of the file, without its directory + func_basename "$output" + outputname=$func_basename_result + libobjs_save=$libobjs + + if test -n "$shlibpath_var"; then + # get the directories listed in $shlibpath_var + eval shlib_search_path=\`\$ECHO \"\$$shlibpath_var\" \| \$SED \'s/:/ /g\'\` + else + shlib_search_path= + fi + eval sys_lib_search_path=\"$sys_lib_search_path_spec\" + eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" + + # Definition is injected by LT_CONFIG during libtool generation. + func_munge_path_list sys_lib_dlsearch_path "$LT_SYS_LIBRARY_PATH" + + func_dirname "$output" "/" "" + output_objdir=$func_dirname_result$objdir + func_to_tool_file "$output_objdir/" + tool_output_objdir=$func_to_tool_file_result + # Create the object directory. + func_mkdir_p "$output_objdir" + + # Determine the type of output + case $output in + "") + func_fatal_help "you must specify an output file" + ;; + *.$libext) linkmode=oldlib ;; + *.lo | *.$objext) linkmode=obj ;; + *.la) linkmode=lib ;; + *) linkmode=prog ;; # Anything else should be a program. + esac + + specialdeplibs= + + libs= + # Find all interdependent deplibs by searching for libraries + # that are linked more than once (e.g. -la -lb -la) + for deplib in $deplibs; do + if $opt_preserve_dup_deps; then + case "$libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append libs " $deplib" + done + + if test lib = "$linkmode"; then + libs="$predeps $libs $compiler_lib_search_path $postdeps" + + # Compute libraries that are listed more than once in $predeps + # $postdeps and mark them as special (i.e., whose duplicates are + # not to be eliminated). + pre_post_deps= + if $opt_duplicate_compiler_generated_deps; then + for pre_post_dep in $predeps $postdeps; do + case "$pre_post_deps " in + *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; + esac + func_append pre_post_deps " $pre_post_dep" + done + fi + pre_post_deps= + fi + + deplibs= + newdependency_libs= + newlib_search_path= + need_relink=no # whether we're linking any uninstalled libtool libraries + notinst_deplibs= # not-installed libtool libraries + notinst_path= # paths that contain not-installed libtool libraries + + case $linkmode in + lib) + passes="conv dlpreopen link" + for file in $dlfiles $dlprefiles; do + case $file in + *.la) ;; + *) + func_fatal_help "libraries can '-dlopen' only libtool libraries: $file" + ;; + esac + done + ;; + prog) + compile_deplibs= + finalize_deplibs= + alldeplibs=false + newdlfiles= + newdlprefiles= + passes="conv scan dlopen dlpreopen link" + ;; + *) passes="conv" + ;; + esac + + for pass in $passes; do + # The preopen pass in lib mode reverses $deplibs; put it back here + # so that -L comes before libs that need it for instance... + if test lib,link = "$linkmode,$pass"; then + ## FIXME: Find the place where the list is rebuilt in the wrong + ## order, and fix it there properly + tmp_deplibs= + for deplib in $deplibs; do + tmp_deplibs="$deplib $tmp_deplibs" + done + deplibs=$tmp_deplibs + fi + + if test lib,link = "$linkmode,$pass" || + test prog,scan = "$linkmode,$pass"; then + libs=$deplibs + deplibs= + fi + if test prog = "$linkmode"; then + case $pass in + dlopen) libs=$dlfiles ;; + dlpreopen) libs=$dlprefiles ;; + link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; + esac + fi + if test lib,dlpreopen = "$linkmode,$pass"; then + # Collect and forward deplibs of preopened libtool libs + for lib in $dlprefiles; do + # Ignore non-libtool-libs + dependency_libs= + func_resolve_sysroot "$lib" + case $lib in + *.la) func_source "$func_resolve_sysroot_result" ;; + esac + + # Collect preopened libtool deplibs, except any this library + # has declared as weak libs + for deplib in $dependency_libs; do + func_basename "$deplib" + deplib_base=$func_basename_result + case " $weak_libs " in + *" $deplib_base "*) ;; + *) func_append deplibs " $deplib" ;; + esac + done + done + libs=$dlprefiles + fi + if test dlopen = "$pass"; then + # Collect dlpreopened libraries + save_deplibs=$deplibs + deplibs= + fi + + for deplib in $libs; do + lib= + found=false + case $deplib in + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) + if test prog,link = "$linkmode,$pass"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + func_append compiler_flags " $deplib" + if test lib = "$linkmode"; then + case "$new_inherited_linker_flags " in + *" $deplib "*) ;; + * ) func_append new_inherited_linker_flags " $deplib" ;; + esac + fi + fi + continue + ;; + -l*) + if test lib != "$linkmode" && test prog != "$linkmode"; then + func_warning "'-l' is ignored for archives/objects" + continue + fi + func_stripname '-l' '' "$deplib" + name=$func_stripname_result + if test lib = "$linkmode"; then + searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" + else + searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" + fi + for searchdir in $searchdirs; do + for search_ext in .la $std_shrext .so .a; do + # Search the libtool library + lib=$searchdir/lib$name$search_ext + if test -f "$lib"; then + if test .la = "$search_ext"; then + found=: + else + found=false + fi + break 2 + fi + done + done + if $found; then + # deplib is a libtool library + # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, + # We need to do some special things here, and not later. + if test yes = "$allow_libtool_libs_with_static_runtimes"; then + case " $predeps $postdeps " in + *" $deplib "*) + if func_lalib_p "$lib"; then + library_names= + old_library= + func_source "$lib" + for l in $old_library $library_names; do + ll=$l + done + if test "X$ll" = "X$old_library"; then # only static version available + found=false + func_dirname "$lib" "" "." + ladir=$func_dirname_result + lib=$ladir/$old_library + if test prog,link = "$linkmode,$pass"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + fi + ;; + *) ;; + esac + fi + else + # deplib doesn't seem to be a libtool library + if test prog,link = "$linkmode,$pass"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + ;; # -l + *.ltframework) + if test prog,link = "$linkmode,$pass"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + if test lib = "$linkmode"; then + case "$new_inherited_linker_flags " in + *" $deplib "*) ;; + * ) func_append new_inherited_linker_flags " $deplib" ;; + esac + fi + fi + continue + ;; + -L*) + case $linkmode in + lib) + deplibs="$deplib $deplibs" + test conv = "$pass" && continue + newdependency_libs="$deplib $newdependency_libs" + func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" + ;; + prog) + if test conv = "$pass"; then + deplibs="$deplib $deplibs" + continue + fi + if test scan = "$pass"; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" + ;; + *) + func_warning "'-L' is ignored for archives/objects" + ;; + esac # linkmode + continue + ;; # -L + -R*) + if test link = "$pass"; then + func_stripname '-R' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + dir=$func_resolve_sysroot_result + # Make sure the xrpath contains only unique directories. + case "$xrpath " in + *" $dir "*) ;; + *) func_append xrpath " $dir" ;; + esac + fi + deplibs="$deplib $deplibs" + continue + ;; + *.la) + func_resolve_sysroot "$deplib" + lib=$func_resolve_sysroot_result + ;; + *.$libext) + if test conv = "$pass"; then + deplibs="$deplib $deplibs" + continue + fi + case $linkmode in + lib) + # Linking convenience modules into shared libraries is allowed, + # but linking other static libraries is non-portable. + case " $dlpreconveniencelibs " in + *" $deplib "*) ;; + *) + valid_a_lib=false + case $deplibs_check_method in + match_pattern*) + set dummy $deplibs_check_method; shift + match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` + if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ + | $EGREP "$match_pattern_regex" > /dev/null; then + valid_a_lib=: + fi + ;; + pass_all) + valid_a_lib=: + ;; + esac + if $valid_a_lib; then + echo + $ECHO "*** Warning: Linking the shared library $output against the" + $ECHO "*** static library $deplib is not portable!" + deplibs="$deplib $deplibs" + else + echo + $ECHO "*** Warning: Trying to link with static lib archive $deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because the file extensions .$libext of this argument makes me believe" + echo "*** that it is just a static archive that I should not use here." + fi + ;; + esac + continue + ;; + prog) + if test link != "$pass"; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + continue + ;; + esac # linkmode + ;; # *.$libext + *.lo | *.$objext) + if test conv = "$pass"; then + deplibs="$deplib $deplibs" + elif test prog = "$linkmode"; then + if test dlpreopen = "$pass" || test yes != "$dlopen_support" || test no = "$build_libtool_libs"; then + # If there is no dlopen support or we're linking statically, + # we need to preload. + func_append newdlprefiles " $deplib" + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + func_append newdlfiles " $deplib" + fi + fi + continue + ;; + %DEPLIBS%) + alldeplibs=: + continue + ;; + esac # case $deplib + + $found || test -f "$lib" \ + || func_fatal_error "cannot find the library '$lib' or unhandled argument '$deplib'" + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$lib" \ + || func_fatal_error "'$lib' is not a valid libtool archive" + + func_dirname "$lib" "" "." + ladir=$func_dirname_result + + dlname= + dlopen= + dlpreopen= + libdir= + library_names= + old_library= + inherited_linker_flags= + # If the library was installed with an old release of libtool, + # it will not redefine variables installed, or shouldnotlink + installed=yes + shouldnotlink=no + avoidtemprpath= + + + # Read the .la file + func_source "$lib" + + # Convert "-framework foo" to "foo.ltframework" + if test -n "$inherited_linker_flags"; then + tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` + for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do + case " $new_inherited_linker_flags " in + *" $tmp_inherited_linker_flag "*) ;; + *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; + esac + done + fi + dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + if test lib,link = "$linkmode,$pass" || + test prog,scan = "$linkmode,$pass" || + { test prog != "$linkmode" && test lib != "$linkmode"; }; then + test -n "$dlopen" && func_append dlfiles " $dlopen" + test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" + fi + + if test conv = "$pass"; then + # Only check for convenience libraries + deplibs="$lib $deplibs" + if test -z "$libdir"; then + if test -z "$old_library"; then + func_fatal_error "cannot find name of link library for '$lib'" + fi + # It is a libtool convenience library, so add in its objects. + func_append convenience " $ladir/$objdir/$old_library" + func_append old_convenience " $ladir/$objdir/$old_library" + elif test prog != "$linkmode" && test lib != "$linkmode"; then + func_fatal_error "'$lib' is not a convenience library" + fi + tmp_libs= + for deplib in $dependency_libs; do + deplibs="$deplib $deplibs" + if $opt_preserve_dup_deps; then + case "$tmp_libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append tmp_libs " $deplib" + done + continue + fi # $pass = conv + + + # Get the name of the library we link against. + linklib= + if test -n "$old_library" && + { test yes = "$prefer_static_libs" || + test built,no = "$prefer_static_libs,$installed"; }; then + linklib=$old_library + else + for l in $old_library $library_names; do + linklib=$l + done + fi + if test -z "$linklib"; then + func_fatal_error "cannot find name of link library for '$lib'" + fi + + # This library was specified with -dlopen. + if test dlopen = "$pass"; then + test -z "$libdir" \ + && func_fatal_error "cannot -dlopen a convenience library: '$lib'" + if test -z "$dlname" || + test yes != "$dlopen_support" || + test no = "$build_libtool_libs" + then + # If there is no dlname, no dlopen support or we're linking + # statically, we need to preload. We also need to preload any + # dependent libraries so libltdl's deplib preloader doesn't + # bomb out in the load deplibs phase. + func_append dlprefiles " $lib $dependency_libs" + else + func_append newdlfiles " $lib" + fi + continue + fi # $pass = dlopen + + # We need an absolute path. + case $ladir in + [\\/]* | [A-Za-z]:[\\/]*) abs_ladir=$ladir ;; + *) + abs_ladir=`cd "$ladir" && pwd` + if test -z "$abs_ladir"; then + func_warning "cannot determine absolute directory name of '$ladir'" + func_warning "passing it literally to the linker, although it might fail" + abs_ladir=$ladir + fi + ;; + esac + func_basename "$lib" + laname=$func_basename_result + + # Find the relevant object directory and library name. + if test yes = "$installed"; then + if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then + func_warning "library '$lib' was moved." + dir=$ladir + absdir=$abs_ladir + libdir=$abs_ladir + else + dir=$lt_sysroot$libdir + absdir=$lt_sysroot$libdir + fi + test yes = "$hardcode_automatic" && avoidtemprpath=yes + else + if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then + dir=$ladir + absdir=$abs_ladir + # Remove this search path later + func_append notinst_path " $abs_ladir" + else + dir=$ladir/$objdir + absdir=$abs_ladir/$objdir + # Remove this search path later + func_append notinst_path " $abs_ladir" + fi + fi # $installed = yes + func_stripname 'lib' '.la' "$laname" + name=$func_stripname_result + + # This library was specified with -dlpreopen. + if test dlpreopen = "$pass"; then + if test -z "$libdir" && test prog = "$linkmode"; then + func_fatal_error "only libraries may -dlpreopen a convenience library: '$lib'" + fi + case $host in + # special handling for platforms with PE-DLLs. + *cygwin* | *mingw* | *cegcc* ) + # Linker will automatically link against shared library if both + # static and shared are present. Therefore, ensure we extract + # symbols from the import library if a shared library is present + # (otherwise, the dlopen module name will be incorrect). We do + # this by putting the import library name into $newdlprefiles. + # We recover the dlopen module name by 'saving' the la file + # name in a special purpose variable, and (later) extracting the + # dlname from the la file. + if test -n "$dlname"; then + func_tr_sh "$dir/$linklib" + eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" + func_append newdlprefiles " $dir/$linklib" + else + func_append newdlprefiles " $dir/$old_library" + # Keep a list of preopened convenience libraries to check + # that they are being used correctly in the link pass. + test -z "$libdir" && \ + func_append dlpreconveniencelibs " $dir/$old_library" + fi + ;; + * ) + # Prefer using a static library (so that no silly _DYNAMIC symbols + # are required to link). + if test -n "$old_library"; then + func_append newdlprefiles " $dir/$old_library" + # Keep a list of preopened convenience libraries to check + # that they are being used correctly in the link pass. + test -z "$libdir" && \ + func_append dlpreconveniencelibs " $dir/$old_library" + # Otherwise, use the dlname, so that lt_dlopen finds it. + elif test -n "$dlname"; then + func_append newdlprefiles " $dir/$dlname" + else + func_append newdlprefiles " $dir/$linklib" + fi + ;; + esac + fi # $pass = dlpreopen + + if test -z "$libdir"; then + # Link the convenience library + if test lib = "$linkmode"; then + deplibs="$dir/$old_library $deplibs" + elif test prog,link = "$linkmode,$pass"; then + compile_deplibs="$dir/$old_library $compile_deplibs" + finalize_deplibs="$dir/$old_library $finalize_deplibs" + else + deplibs="$lib $deplibs" # used for prog,scan pass + fi + continue + fi + + + if test prog = "$linkmode" && test link != "$pass"; then + func_append newlib_search_path " $ladir" + deplibs="$lib $deplibs" + + linkalldeplibs=false + if test no != "$link_all_deplibs" || test -z "$library_names" || + test no = "$build_libtool_libs"; then + linkalldeplibs=: + fi + + tmp_libs= + for deplib in $dependency_libs; do + case $deplib in + -L*) func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" + ;; + esac + # Need to link against all dependency_libs? + if $linkalldeplibs; then + deplibs="$deplib $deplibs" + else + # Need to hardcode shared library paths + # or/and link against static libraries + newdependency_libs="$deplib $newdependency_libs" + fi + if $opt_preserve_dup_deps; then + case "$tmp_libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append tmp_libs " $deplib" + done # for deplib + continue + fi # $linkmode = prog... + + if test prog,link = "$linkmode,$pass"; then + if test -n "$library_names" && + { { test no = "$prefer_static_libs" || + test built,yes = "$prefer_static_libs,$installed"; } || + test -z "$old_library"; }; then + # We need to hardcode the library path + if test -n "$shlibpath_var" && test -z "$avoidtemprpath"; then + # Make sure the rpath contains only unique directories. + case $temp_rpath: in + *"$absdir:"*) ;; + *) func_append temp_rpath "$absdir:" ;; + esac + fi + + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) func_append compile_rpath " $absdir" ;; + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + ;; + esac + fi # $linkmode,$pass = prog,link... + + if $alldeplibs && + { test pass_all = "$deplibs_check_method" || + { test yes = "$build_libtool_libs" && + test -n "$library_names"; }; }; then + # We only need to search for static libraries + continue + fi + fi + + link_static=no # Whether the deplib will be linked statically + use_static_libs=$prefer_static_libs + if test built = "$use_static_libs" && test yes = "$installed"; then + use_static_libs=no + fi + if test -n "$library_names" && + { test no = "$use_static_libs" || test -z "$old_library"; }; then + case $host in + *cygwin* | *mingw* | *cegcc* | *os2*) + # No point in relinking DLLs because paths are not encoded + func_append notinst_deplibs " $lib" + need_relink=no + ;; + *) + if test no = "$installed"; then + func_append notinst_deplibs " $lib" + need_relink=yes + fi + ;; + esac + # This is a shared library + + # Warn about portability, can't link against -module's on some + # systems (darwin). Don't bleat about dlopened modules though! + dlopenmodule= + for dlpremoduletest in $dlprefiles; do + if test "X$dlpremoduletest" = "X$lib"; then + dlopenmodule=$dlpremoduletest + break + fi + done + if test -z "$dlopenmodule" && test yes = "$shouldnotlink" && test link = "$pass"; then + echo + if test prog = "$linkmode"; then + $ECHO "*** Warning: Linking the executable $output against the loadable module" + else + $ECHO "*** Warning: Linking the shared library $output against the loadable module" + fi + $ECHO "*** $linklib is not portable!" + fi + if test lib = "$linkmode" && + test yes = "$hardcode_into_libs"; then + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) func_append compile_rpath " $absdir" ;; + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + ;; + esac + fi + + if test -n "$old_archive_from_expsyms_cmds"; then + # figure out the soname + set dummy $library_names + shift + realname=$1 + shift + libname=`eval "\\$ECHO \"$libname_spec\""` + # use dlname if we got it. it's perfectly good, no? + if test -n "$dlname"; then + soname=$dlname + elif test -n "$soname_spec"; then + # bleh windows + case $host in + *cygwin* | mingw* | *cegcc* | *os2*) + func_arith $current - $age + major=$func_arith_result + versuffix=-$major + ;; + esac + eval soname=\"$soname_spec\" + else + soname=$realname + fi + + # Make a new name for the extract_expsyms_cmds to use + soroot=$soname + func_basename "$soroot" + soname=$func_basename_result + func_stripname 'lib' '.dll' "$soname" + newlib=libimp-$func_stripname_result.a + + # If the library has no export list, then create one now + if test -f "$output_objdir/$soname-def"; then : + else + func_verbose "extracting exported symbol list from '$soname'" + func_execute_cmds "$extract_expsyms_cmds" 'exit $?' + fi + + # Create $newlib + if test -f "$output_objdir/$newlib"; then :; else + func_verbose "generating import library for '$soname'" + func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' + fi + # make sure the library variables are pointing to the new library + dir=$output_objdir + linklib=$newlib + fi # test -n "$old_archive_from_expsyms_cmds" + + if test prog = "$linkmode" || test relink != "$opt_mode"; then + add_shlibpath= + add_dir= + add= + lib_linked=yes + case $hardcode_action in + immediate | unsupported) + if test no = "$hardcode_direct"; then + add=$dir/$linklib + case $host in + *-*-sco3.2v5.0.[024]*) add_dir=-L$dir ;; + *-*-sysv4*uw2*) add_dir=-L$dir ;; + *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ + *-*-unixware7*) add_dir=-L$dir ;; + *-*-darwin* ) + # if the lib is a (non-dlopened) module then we cannot + # link against it, someone is ignoring the earlier warnings + if /usr/bin/file -L $add 2> /dev/null | + $GREP ": [^:]* bundle" >/dev/null; then + if test "X$dlopenmodule" != "X$lib"; then + $ECHO "*** Warning: lib $linklib is a module, not a shared library" + if test -z "$old_library"; then + echo + echo "*** And there doesn't seem to be a static archive available" + echo "*** The link will probably fail, sorry" + else + add=$dir/$old_library + fi + elif test -n "$old_library"; then + add=$dir/$old_library + fi + fi + esac + elif test no = "$hardcode_minus_L"; then + case $host in + *-*-sunos*) add_shlibpath=$dir ;; + esac + add_dir=-L$dir + add=-l$name + elif test no = "$hardcode_shlibpath_var"; then + add_shlibpath=$dir + add=-l$name + else + lib_linked=no + fi + ;; + relink) + if test yes = "$hardcode_direct" && + test no = "$hardcode_direct_absolute"; then + add=$dir/$linklib + elif test yes = "$hardcode_minus_L"; then + add_dir=-L$absdir + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + func_append add_dir " -L$inst_prefix_dir$libdir" + ;; + esac + fi + add=-l$name + elif test yes = "$hardcode_shlibpath_var"; then + add_shlibpath=$dir + add=-l$name + else + lib_linked=no + fi + ;; + *) lib_linked=no ;; + esac + + if test yes != "$lib_linked"; then + func_fatal_configuration "unsupported hardcode properties" + fi + + if test -n "$add_shlibpath"; then + case :$compile_shlibpath: in + *":$add_shlibpath:"*) ;; + *) func_append compile_shlibpath "$add_shlibpath:" ;; + esac + fi + if test prog = "$linkmode"; then + test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" + test -n "$add" && compile_deplibs="$add $compile_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + if test yes != "$hardcode_direct" && + test yes != "$hardcode_minus_L" && + test yes = "$hardcode_shlibpath_var"; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) func_append finalize_shlibpath "$libdir:" ;; + esac + fi + fi + fi + + if test prog = "$linkmode" || test relink = "$opt_mode"; then + add_shlibpath= + add_dir= + add= + # Finalize command for both is simple: just hardcode it. + if test yes = "$hardcode_direct" && + test no = "$hardcode_direct_absolute"; then + add=$libdir/$linklib + elif test yes = "$hardcode_minus_L"; then + add_dir=-L$libdir + add=-l$name + elif test yes = "$hardcode_shlibpath_var"; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) func_append finalize_shlibpath "$libdir:" ;; + esac + add=-l$name + elif test yes = "$hardcode_automatic"; then + if test -n "$inst_prefix_dir" && + test -f "$inst_prefix_dir$libdir/$linklib"; then + add=$inst_prefix_dir$libdir/$linklib + else + add=$libdir/$linklib + fi + else + # We cannot seem to hardcode it, guess we'll fake it. + add_dir=-L$libdir + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + func_append add_dir " -L$inst_prefix_dir$libdir" + ;; + esac + fi + add=-l$name + fi + + if test prog = "$linkmode"; then + test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" + test -n "$add" && finalize_deplibs="$add $finalize_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + fi + fi + elif test prog = "$linkmode"; then + # Here we assume that one of hardcode_direct or hardcode_minus_L + # is not unsupported. This is valid on all known static and + # shared platforms. + if test unsupported != "$hardcode_direct"; then + test -n "$old_library" && linklib=$old_library + compile_deplibs="$dir/$linklib $compile_deplibs" + finalize_deplibs="$dir/$linklib $finalize_deplibs" + else + compile_deplibs="-l$name -L$dir $compile_deplibs" + finalize_deplibs="-l$name -L$dir $finalize_deplibs" + fi + elif test yes = "$build_libtool_libs"; then + # Not a shared library + if test pass_all != "$deplibs_check_method"; then + # We're trying link a shared library against a static one + # but the system doesn't support it. + + # Just print a warning and add the library to dependency_libs so + # that the program can be linked against the static library. + echo + $ECHO "*** Warning: This system cannot link to static lib archive $lib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have." + if test yes = "$module"; then + echo "*** But as you try to build a module library, libtool will still create " + echo "*** a static module, that should work as long as the dlopening application" + echo "*** is linked with the -dlopen flag to resolve symbols at runtime." + if test -z "$global_symbol_pipe"; then + echo + echo "*** However, this would only work if libtool was able to extract symbol" + echo "*** lists from a program, using 'nm' or equivalent, but libtool could" + echo "*** not find such a program. So, this module is probably useless." + echo "*** 'nm' from GNU binutils and a full rebuild may help." + fi + if test no = "$build_old_libs"; then + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + else + deplibs="$dir/$old_library $deplibs" + link_static=yes + fi + fi # link shared/static library? + + if test lib = "$linkmode"; then + if test -n "$dependency_libs" && + { test yes != "$hardcode_into_libs" || + test yes = "$build_old_libs" || + test yes = "$link_static"; }; then + # Extract -R from dependency_libs + temp_deplibs= + for libdir in $dependency_libs; do + case $libdir in + -R*) func_stripname '-R' '' "$libdir" + temp_xrpath=$func_stripname_result + case " $xrpath " in + *" $temp_xrpath "*) ;; + *) func_append xrpath " $temp_xrpath";; + esac;; + *) func_append temp_deplibs " $libdir";; + esac + done + dependency_libs=$temp_deplibs + fi + + func_append newlib_search_path " $absdir" + # Link against this library + test no = "$link_static" && newdependency_libs="$abs_ladir/$laname $newdependency_libs" + # ... and its dependency_libs + tmp_libs= + for deplib in $dependency_libs; do + newdependency_libs="$deplib $newdependency_libs" + case $deplib in + -L*) func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result";; + *) func_resolve_sysroot "$deplib" ;; + esac + if $opt_preserve_dup_deps; then + case "$tmp_libs " in + *" $func_resolve_sysroot_result "*) + func_append specialdeplibs " $func_resolve_sysroot_result" ;; + esac + fi + func_append tmp_libs " $func_resolve_sysroot_result" + done + + if test no != "$link_all_deplibs"; then + # Add the search paths of all dependency libraries + for deplib in $dependency_libs; do + path= + case $deplib in + -L*) path=$deplib ;; + *.la) + func_resolve_sysroot "$deplib" + deplib=$func_resolve_sysroot_result + func_dirname "$deplib" "" "." + dir=$func_dirname_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) absdir=$dir ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + func_warning "cannot determine absolute directory name of '$dir'" + absdir=$dir + fi + ;; + esac + if $GREP "^installed=no" $deplib > /dev/null; then + case $host in + *-*-darwin*) + depdepl= + eval deplibrary_names=`$SED -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` + if test -n "$deplibrary_names"; then + for tmp in $deplibrary_names; do + depdepl=$tmp + done + if test -f "$absdir/$objdir/$depdepl"; then + depdepl=$absdir/$objdir/$depdepl + darwin_install_name=`$OTOOL -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` + if test -z "$darwin_install_name"; then + darwin_install_name=`$OTOOL64 -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` + fi + func_append compiler_flags " $wl-dylib_file $wl$darwin_install_name:$depdepl" + func_append linker_flags " -dylib_file $darwin_install_name:$depdepl" + path= + fi + fi + ;; + *) + path=-L$absdir/$objdir + ;; + esac + else + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + test -z "$libdir" && \ + func_fatal_error "'$deplib' is not a valid libtool archive" + test "$absdir" != "$libdir" && \ + func_warning "'$deplib' seems to be moved" + + path=-L$absdir + fi + ;; + esac + case " $deplibs " in + *" $path "*) ;; + *) deplibs="$path $deplibs" ;; + esac + done + fi # link_all_deplibs != no + fi # linkmode = lib + done # for deplib in $libs + if test link = "$pass"; then + if test prog = "$linkmode"; then + compile_deplibs="$new_inherited_linker_flags $compile_deplibs" + finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" + else + compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + fi + fi + dependency_libs=$newdependency_libs + if test dlpreopen = "$pass"; then + # Link the dlpreopened libraries before other libraries + for deplib in $save_deplibs; do + deplibs="$deplib $deplibs" + done + fi + if test dlopen != "$pass"; then + test conv = "$pass" || { + # Make sure lib_search_path contains only unique directories. + lib_search_path= + for dir in $newlib_search_path; do + case "$lib_search_path " in + *" $dir "*) ;; + *) func_append lib_search_path " $dir" ;; + esac + done + newlib_search_path= + } + + if test prog,link = "$linkmode,$pass"; then + vars="compile_deplibs finalize_deplibs" + else + vars=deplibs + fi + for var in $vars dependency_libs; do + # Add libraries to $var in reverse order + eval tmp_libs=\"\$$var\" + new_libs= + for deplib in $tmp_libs; do + # FIXME: Pedantically, this is the right thing to do, so + # that some nasty dependency loop isn't accidentally + # broken: + #new_libs="$deplib $new_libs" + # Pragmatically, this seems to cause very few problems in + # practice: + case $deplib in + -L*) new_libs="$deplib $new_libs" ;; + -R*) ;; + *) + # And here is the reason: when a library appears more + # than once as an explicit dependence of a library, or + # is implicitly linked in more than once by the + # compiler, it is considered special, and multiple + # occurrences thereof are not removed. Compare this + # with having the same library being listed as a + # dependency of multiple other libraries: in this case, + # we know (pedantically, we assume) the library does not + # need to be listed more than once, so we keep only the + # last copy. This is not always right, but it is rare + # enough that we require users that really mean to play + # such unportable linking tricks to link the library + # using -Wl,-lname, so that libtool does not consider it + # for duplicate removal. + case " $specialdeplibs " in + *" $deplib "*) new_libs="$deplib $new_libs" ;; + *) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$deplib $new_libs" ;; + esac + ;; + esac + ;; + esac + done + tmp_libs= + for deplib in $new_libs; do + case $deplib in + -L*) + case " $tmp_libs " in + *" $deplib "*) ;; + *) func_append tmp_libs " $deplib" ;; + esac + ;; + *) func_append tmp_libs " $deplib" ;; + esac + done + eval $var=\"$tmp_libs\" + done # for var + fi + + # Add Sun CC postdeps if required: + test CXX = "$tagname" && { + case $host_os in + linux*) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C++ 5.9 + func_suncc_cstd_abi + + if test no != "$suncc_use_cstd_abi"; then + func_append postdeps ' -library=Cstd -library=Crun' + fi + ;; + esac + ;; + + solaris*) + func_cc_basename "$CC" + case $func_cc_basename_result in + CC* | sunCC*) + func_suncc_cstd_abi + + if test no != "$suncc_use_cstd_abi"; then + func_append postdeps ' -library=Cstd -library=Crun' + fi + ;; + esac + ;; + esac + } + + # Last step: remove runtime libs from dependency_libs + # (they stay in deplibs) + tmp_libs= + for i in $dependency_libs; do + case " $predeps $postdeps $compiler_lib_search_path " in + *" $i "*) + i= + ;; + esac + if test -n "$i"; then + func_append tmp_libs " $i" + fi + done + dependency_libs=$tmp_libs + done # for pass + if test prog = "$linkmode"; then + dlfiles=$newdlfiles + fi + if test prog = "$linkmode" || test lib = "$linkmode"; then + dlprefiles=$newdlprefiles + fi + + case $linkmode in + oldlib) + if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then + func_warning "'-dlopen' is ignored for archives" + fi + + case " $deplibs" in + *\ -l* | *\ -L*) + func_warning "'-l' and '-L' are ignored for archives" ;; + esac + + test -n "$rpath" && \ + func_warning "'-rpath' is ignored for archives" + + test -n "$xrpath" && \ + func_warning "'-R' is ignored for archives" + + test -n "$vinfo" && \ + func_warning "'-version-info/-version-number' is ignored for archives" + + test -n "$release" && \ + func_warning "'-release' is ignored for archives" + + test -n "$export_symbols$export_symbols_regex" && \ + func_warning "'-export-symbols' is ignored for archives" + + # Now set the variables for building old libraries. + build_libtool_libs=no + oldlibs=$output + func_append objs "$old_deplibs" + ;; + + lib) + # Make sure we only generate libraries of the form 'libNAME.la'. + case $outputname in + lib*) + func_stripname 'lib' '.la' "$outputname" + name=$func_stripname_result + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + ;; + *) + test no = "$module" \ + && func_fatal_help "libtool library '$output' must begin with 'lib'" + + if test no != "$need_lib_prefix"; then + # Add the "lib" prefix for modules if required + func_stripname '' '.la' "$outputname" + name=$func_stripname_result + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + else + func_stripname '' '.la' "$outputname" + libname=$func_stripname_result + fi + ;; + esac + + if test -n "$objs"; then + if test pass_all != "$deplibs_check_method"; then + func_fatal_error "cannot build libtool library '$output' from non-libtool objects on this host:$objs" + else + echo + $ECHO "*** Warning: Linking the shared library $output against the non-libtool" + $ECHO "*** objects $objs is not portable!" + func_append libobjs " $objs" + fi + fi + + test no = "$dlself" \ + || func_warning "'-dlopen self' is ignored for libtool libraries" + + set dummy $rpath + shift + test 1 -lt "$#" \ + && func_warning "ignoring multiple '-rpath's for a libtool library" + + install_libdir=$1 + + oldlibs= + if test -z "$rpath"; then + if test yes = "$build_libtool_libs"; then + # Building a libtool convenience library. + # Some compilers have problems with a '.al' extension so + # convenience libraries should have the same extension an + # archive normally would. + oldlibs="$output_objdir/$libname.$libext $oldlibs" + build_libtool_libs=convenience + build_old_libs=yes + fi + + test -n "$vinfo" && \ + func_warning "'-version-info/-version-number' is ignored for convenience libraries" + + test -n "$release" && \ + func_warning "'-release' is ignored for convenience libraries" + else + + # Parse the version information argument. + save_ifs=$IFS; IFS=: + set dummy $vinfo 0 0 0 + shift + IFS=$save_ifs + + test -n "$7" && \ + func_fatal_help "too many parameters to '-version-info'" + + # convert absolute version numbers to libtool ages + # this retains compatibility with .la files and attempts + # to make the code below a bit more comprehensible + + case $vinfo_number in + yes) + number_major=$1 + number_minor=$2 + number_revision=$3 + # + # There are really only two kinds -- those that + # use the current revision as the major version + # and those that subtract age and use age as + # a minor version. But, then there is irix + # that has an extra 1 added just for fun + # + case $version_type in + # correct linux to gnu/linux during the next big refactor + darwin|freebsd-elf|linux|osf|windows|none) + func_arith $number_major + $number_minor + current=$func_arith_result + age=$number_minor + revision=$number_revision + ;; + freebsd-aout|qnx|sunos) + current=$number_major + revision=$number_minor + age=0 + ;; + irix|nonstopux) + func_arith $number_major + $number_minor + current=$func_arith_result + age=$number_minor + revision=$number_minor + lt_irix_increment=no + ;; + esac + ;; + no) + current=$1 + revision=$2 + age=$3 + ;; + esac + + # Check that each of the things are valid numbers. + case $current in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "CURRENT '$current' must be a nonnegative integer" + func_fatal_error "'$vinfo' is not valid version information" + ;; + esac + + case $revision in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "REVISION '$revision' must be a nonnegative integer" + func_fatal_error "'$vinfo' is not valid version information" + ;; + esac + + case $age in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "AGE '$age' must be a nonnegative integer" + func_fatal_error "'$vinfo' is not valid version information" + ;; + esac + + if test "$age" -gt "$current"; then + func_error "AGE '$age' is greater than the current interface number '$current'" + func_fatal_error "'$vinfo' is not valid version information" + fi + + # Calculate the version variables. + major= + versuffix= + verstring= + case $version_type in + none) ;; + + darwin) + # Like Linux, but with the current version available in + # verstring for coding it into the library header + func_arith $current - $age + major=.$func_arith_result + versuffix=$major.$age.$revision + # Darwin ld doesn't like 0 for these options... + func_arith $current + 1 + minor_current=$func_arith_result + xlcverstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" + verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" + # On Darwin other compilers + case $CC in + nagfor*) + verstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" + ;; + *) + verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" + ;; + esac + ;; + + freebsd-aout) + major=.$current + versuffix=.$current.$revision + ;; + + freebsd-elf) + func_arith $current - $age + major=.$func_arith_result + versuffix=$major.$age.$revision + ;; + + irix | nonstopux) + if test no = "$lt_irix_increment"; then + func_arith $current - $age + else + func_arith $current - $age + 1 + fi + major=$func_arith_result + + case $version_type in + nonstopux) verstring_prefix=nonstopux ;; + *) verstring_prefix=sgi ;; + esac + verstring=$verstring_prefix$major.$revision + + # Add in all the interfaces that we are compatible with. + loop=$revision + while test 0 -ne "$loop"; do + func_arith $revision - $loop + iface=$func_arith_result + func_arith $loop - 1 + loop=$func_arith_result + verstring=$verstring_prefix$major.$iface:$verstring + done + + # Before this point, $major must not contain '.'. + major=.$major + versuffix=$major.$revision + ;; + + linux) # correct to gnu/linux during the next big refactor + func_arith $current - $age + major=.$func_arith_result + versuffix=$major.$age.$revision + ;; + + osf) + func_arith $current - $age + major=.$func_arith_result + versuffix=.$current.$age.$revision + verstring=$current.$age.$revision + + # Add in all the interfaces that we are compatible with. + loop=$age + while test 0 -ne "$loop"; do + func_arith $current - $loop + iface=$func_arith_result + func_arith $loop - 1 + loop=$func_arith_result + verstring=$verstring:$iface.0 + done + + # Make executables depend on our current version. + func_append verstring ":$current.0" + ;; + + qnx) + major=.$current + versuffix=.$current + ;; + + sco) + major=.$current + versuffix=.$current + ;; + + sunos) + major=.$current + versuffix=.$current.$revision + ;; + + windows) + # Use '-' rather than '.', since we only want one + # extension on DOS 8.3 file systems. + func_arith $current - $age + major=$func_arith_result + versuffix=-$major + ;; + + *) + func_fatal_configuration "unknown library version type '$version_type'" + ;; + esac + + # Clear the version info if we defaulted, and they specified a release. + if test -z "$vinfo" && test -n "$release"; then + major= + case $version_type in + darwin) + # we can't check for "0.0" in archive_cmds due to quoting + # problems, so we reset it completely + verstring= + ;; + *) + verstring=0.0 + ;; + esac + if test no = "$need_version"; then + versuffix= + else + versuffix=.0.0 + fi + fi + + # Remove version info from name if versioning should be avoided + if test yes,no = "$avoid_version,$need_version"; then + major= + versuffix= + verstring= + fi + + # Check to see if the archive will have undefined symbols. + if test yes = "$allow_undefined"; then + if test unsupported = "$allow_undefined_flag"; then + if test yes = "$build_old_libs"; then + func_warning "undefined symbols not allowed in $host shared libraries; building static only" + build_libtool_libs=no + else + func_fatal_error "can't build $host shared library unless -no-undefined is specified" + fi + fi + else + # Don't allow undefined symbols. + allow_undefined_flag=$no_undefined_flag + fi + + fi + + func_generate_dlsyms "$libname" "$libname" : + func_append libobjs " $symfileobj" + test " " = "$libobjs" && libobjs= + + if test relink != "$opt_mode"; then + # Remove our outputs, but don't remove object files since they + # may have been created when compiling PIC objects. + removelist= + tempremovelist=`$ECHO "$output_objdir/*"` + for p in $tempremovelist; do + case $p in + *.$objext | *.gcno) + ;; + $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/$libname$release.*) + if test -n "$precious_files_regex"; then + if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 + then + continue + fi + fi + func_append removelist " $p" + ;; + *) ;; + esac + done + test -n "$removelist" && \ + func_show_eval "${RM}r \$removelist" + fi + + # Now set the variables for building old libraries. + if test yes = "$build_old_libs" && test convenience != "$build_libtool_libs"; then + func_append oldlibs " $output_objdir/$libname.$libext" + + # Transform .lo files to .o files. + oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; $lo2o" | $NL2SP` + fi + + # Eliminate all temporary directories. + #for path in $notinst_path; do + # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` + # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` + # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` + #done + + if test -n "$xrpath"; then + # If the user specified any rpath flags, then add them. + temp_xrpath= + for libdir in $xrpath; do + func_replace_sysroot "$libdir" + func_append temp_xrpath " -R$func_replace_sysroot_result" + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + done + if test yes != "$hardcode_into_libs" || test yes = "$build_old_libs"; then + dependency_libs="$temp_xrpath $dependency_libs" + fi + fi + + # Make sure dlfiles contains only unique files that won't be dlpreopened + old_dlfiles=$dlfiles + dlfiles= + for lib in $old_dlfiles; do + case " $dlprefiles $dlfiles " in + *" $lib "*) ;; + *) func_append dlfiles " $lib" ;; + esac + done + + # Make sure dlprefiles contains only unique files + old_dlprefiles=$dlprefiles + dlprefiles= + for lib in $old_dlprefiles; do + case "$dlprefiles " in + *" $lib "*) ;; + *) func_append dlprefiles " $lib" ;; + esac + done + + if test yes = "$build_libtool_libs"; then + if test -n "$rpath"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) + # these systems don't actually have a c library (as such)! + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C library is in the System framework + func_append deplibs " System.ltframework" + ;; + *-*-netbsd*) + # Don't link with libc until the a.out ld.so is fixed. + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + ;; + *) + # Add libc to deplibs on all other systems if necessary. + if test yes = "$build_libtool_need_lc"; then + func_append deplibs " -lc" + fi + ;; + esac + fi + + # Transform deplibs into only deplibs that can be linked in shared. + name_save=$name + libname_save=$libname + release_save=$release + versuffix_save=$versuffix + major_save=$major + # I'm not sure if I'm treating the release correctly. I think + # release should show up in the -l (ie -lgmp5) so we don't want to + # add it in twice. Is that correct? + release= + versuffix= + major= + newdeplibs= + droppeddeps=no + case $deplibs_check_method in + pass_all) + # Don't check for shared/static. Everything works. + # This might be a little naive. We might want to check + # whether the library exists or not. But this is on + # osf3 & osf4 and I'm not really sure... Just + # implementing what was already the behavior. + newdeplibs=$deplibs + ;; + test_compile) + # This code stresses the "libraries are programs" paradigm to its + # limits. Maybe even breaks it. We compile a program, linking it + # against the deplibs as a proxy for the library. Then we can check + # whether they linked in statically or dynamically with ldd. + $opt_dry_run || $RM conftest.c + cat > conftest.c </dev/null` + $nocaseglob + else + potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` + fi + for potent_lib in $potential_libs; do + # Follow soft links. + if ls -lLd "$potent_lib" 2>/dev/null | + $GREP " -> " >/dev/null; then + continue + fi + # The statement above tries to avoid entering an + # endless loop below, in case of cyclic links. + # We might still enter an endless loop, since a link + # loop can be closed while we follow links, + # but so what? + potlib=$potent_lib + while test -h "$potlib" 2>/dev/null; do + potliblink=`ls -ld $potlib | $SED 's/.* -> //'` + case $potliblink in + [\\/]* | [A-Za-z]:[\\/]*) potlib=$potliblink;; + *) potlib=`$ECHO "$potlib" | $SED 's|[^/]*$||'`"$potliblink";; + esac + done + if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | + $SED -e 10q | + $EGREP "$file_magic_regex" > /dev/null; then + func_append newdeplibs " $a_deplib" + a_deplib= + break 2 + fi + done + done + fi + if test -n "$a_deplib"; then + droppeddeps=yes + echo + $ECHO "*** Warning: linker path does not have real file for library $a_deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib"; then + $ECHO "*** with $libname but no candidates were found. (...for file magic test)" + else + $ECHO "*** with $libname and none of the candidates passed a file format test" + $ECHO "*** using a file magic. Last file checked: $potlib" + fi + fi + ;; + *) + # Add a -L argument. + func_append newdeplibs " $a_deplib" + ;; + esac + done # Gone through all deplibs. + ;; + match_pattern*) + set dummy $deplibs_check_method; shift + match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` + for a_deplib in $deplibs; do + case $a_deplib in + -l*) + func_stripname -l '' "$a_deplib" + name=$func_stripname_result + if test yes = "$allow_libtool_libs_with_static_runtimes"; then + case " $predeps $postdeps " in + *" $a_deplib "*) + func_append newdeplibs " $a_deplib" + a_deplib= + ;; + esac + fi + if test -n "$a_deplib"; then + libname=`eval "\\$ECHO \"$libname_spec\""` + for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do + potential_libs=`ls $i/$libname[.-]* 2>/dev/null` + for potent_lib in $potential_libs; do + potlib=$potent_lib # see symlink-check above in file_magic test + if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ + $EGREP "$match_pattern_regex" > /dev/null; then + func_append newdeplibs " $a_deplib" + a_deplib= + break 2 + fi + done + done + fi + if test -n "$a_deplib"; then + droppeddeps=yes + echo + $ECHO "*** Warning: linker path does not have real file for library $a_deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib"; then + $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" + else + $ECHO "*** with $libname and none of the candidates passed a file format test" + $ECHO "*** using a regex pattern. Last file checked: $potlib" + fi + fi + ;; + *) + # Add a -L argument. + func_append newdeplibs " $a_deplib" + ;; + esac + done # Gone through all deplibs. + ;; + none | unknown | *) + newdeplibs= + tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` + if test yes = "$allow_libtool_libs_with_static_runtimes"; then + for i in $predeps $postdeps; do + # can't use Xsed below, because $i might contain '/' + tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s|$i||"` + done + fi + case $tmp_deplibs in + *[!\ \ ]*) + echo + if test none = "$deplibs_check_method"; then + echo "*** Warning: inter-library dependencies are not supported in this platform." + else + echo "*** Warning: inter-library dependencies are not known to be supported." + fi + echo "*** All declared inter-library dependencies are being dropped." + droppeddeps=yes + ;; + esac + ;; + esac + versuffix=$versuffix_save + major=$major_save + release=$release_save + libname=$libname_save + name=$name_save + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library with the System framework + newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` + ;; + esac + + if test yes = "$droppeddeps"; then + if test yes = "$module"; then + echo + echo "*** Warning: libtool could not satisfy all declared inter-library" + $ECHO "*** dependencies of module $libname. Therefore, libtool will create" + echo "*** a static module, that should work as long as the dlopening" + echo "*** application is linked with the -dlopen flag." + if test -z "$global_symbol_pipe"; then + echo + echo "*** However, this would only work if libtool was able to extract symbol" + echo "*** lists from a program, using 'nm' or equivalent, but libtool could" + echo "*** not find such a program. So, this module is probably useless." + echo "*** 'nm' from GNU binutils and a full rebuild may help." + fi + if test no = "$build_old_libs"; then + oldlibs=$output_objdir/$libname.$libext + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + else + echo "*** The inter-library dependencies that have been dropped here will be" + echo "*** automatically added whenever a program is linked with this library" + echo "*** or is declared to -dlopen it." + + if test no = "$allow_undefined"; then + echo + echo "*** Since this library must not contain undefined symbols," + echo "*** because either the platform does not support them or" + echo "*** it was explicitly requested with -no-undefined," + echo "*** libtool will only create a static version of it." + if test no = "$build_old_libs"; then + oldlibs=$output_objdir/$libname.$libext + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + fi + fi + # Done checking deplibs! + deplibs=$newdeplibs + fi + # Time to change all our "foo.ltframework" stuff back to "-framework foo" + case $host in + *-*-darwin*) + newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + ;; + esac + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $deplibs " in + *" -L$path/$objdir "*) + func_append new_libs " -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) func_append new_libs " $deplib" ;; + esac + ;; + *) func_append new_libs " $deplib" ;; + esac + done + deplibs=$new_libs + + # All the library-specific variables (install_libdir is set above). + library_names= + old_library= + dlname= + + # Test again, we may have decided not to build it any more + if test yes = "$build_libtool_libs"; then + # Remove $wl instances when linking with ld. + # FIXME: should test the right _cmds variable. + case $archive_cmds in + *\$LD\ *) wl= ;; + esac + if test yes = "$hardcode_into_libs"; then + # Hardcode the library paths + hardcode_libdirs= + dep_rpath= + rpath=$finalize_rpath + test relink = "$opt_mode" || rpath=$compile_rpath$rpath + for libdir in $rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + func_replace_sysroot "$libdir" + libdir=$func_replace_sysroot_result + if test -z "$hardcode_libdirs"; then + hardcode_libdirs=$libdir + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + func_append dep_rpath " $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) func_append perm_rpath " $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir=$hardcode_libdirs + eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" + fi + if test -n "$runpath_var" && test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + func_append rpath "$dir:" + done + eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" + fi + test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" + fi + + shlibpath=$finalize_shlibpath + test relink = "$opt_mode" || shlibpath=$compile_shlibpath$shlibpath + if test -n "$shlibpath"; then + eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" + fi + + # Get the real and link names of the library. + eval shared_ext=\"$shrext_cmds\" + eval library_names=\"$library_names_spec\" + set dummy $library_names + shift + realname=$1 + shift + + if test -n "$soname_spec"; then + eval soname=\"$soname_spec\" + else + soname=$realname + fi + if test -z "$dlname"; then + dlname=$soname + fi + + lib=$output_objdir/$realname + linknames= + for link + do + func_append linknames " $link" + done + + # Use standard objects if they are pic + test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` + test "X$libobjs" = "X " && libobjs= + + delfiles= + if test -n "$export_symbols" && test -n "$include_expsyms"; then + $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" + export_symbols=$output_objdir/$libname.uexp + func_append delfiles " $export_symbols" + fi + + orig_export_symbols= + case $host_os in + cygwin* | mingw* | cegcc*) + if test -n "$export_symbols" && test -z "$export_symbols_regex"; then + # exporting using user supplied symfile + func_dll_def_p "$export_symbols" || { + # and it's NOT already a .def file. Must figure out + # which of the given symbols are data symbols and tag + # them as such. So, trigger use of export_symbols_cmds. + # export_symbols gets reassigned inside the "prepare + # the list of exported symbols" if statement, so the + # include_expsyms logic still works. + orig_export_symbols=$export_symbols + export_symbols= + always_export_symbols=yes + } + fi + ;; + esac + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + if test yes = "$always_export_symbols" || test -n "$export_symbols_regex"; then + func_verbose "generating symbol list for '$libname.la'" + export_symbols=$output_objdir/$libname.exp + $opt_dry_run || $RM $export_symbols + cmds=$export_symbols_cmds + save_ifs=$IFS; IFS='~' + for cmd1 in $cmds; do + IFS=$save_ifs + # Take the normal branch if the nm_file_list_spec branch + # doesn't work or if tool conversion is not needed. + case $nm_file_list_spec~$to_tool_file_cmd in + *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) + try_normal_branch=yes + eval cmd=\"$cmd1\" + func_len " $cmd" + len=$func_len_result + ;; + *) + try_normal_branch=no + ;; + esac + if test yes = "$try_normal_branch" \ + && { test "$len" -lt "$max_cmd_len" \ + || test "$max_cmd_len" -le -1; } + then + func_show_eval "$cmd" 'exit $?' + skipped_export=false + elif test -n "$nm_file_list_spec"; then + func_basename "$output" + output_la=$func_basename_result + save_libobjs=$libobjs + save_output=$output + output=$output_objdir/$output_la.nm + func_to_tool_file "$output" + libobjs=$nm_file_list_spec$func_to_tool_file_result + func_append delfiles " $output" + func_verbose "creating $NM input file list: $output" + for obj in $save_libobjs; do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" + done > "$output" + eval cmd=\"$cmd1\" + func_show_eval "$cmd" 'exit $?' + output=$save_output + libobjs=$save_libobjs + skipped_export=false + else + # The command line is too long to execute in one step. + func_verbose "using reloadable object file for export list..." + skipped_export=: + # Break out early, otherwise skipped_export may be + # set to false by a later but shorter cmd. + break + fi + done + IFS=$save_ifs + if test -n "$export_symbols_regex" && test : != "$skipped_export"; then + func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + func_show_eval '$MV "${export_symbols}T" "$export_symbols"' + fi + fi + fi + + if test -n "$export_symbols" && test -n "$include_expsyms"; then + tmp_export_symbols=$export_symbols + test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' + fi + + if test : != "$skipped_export" && test -n "$orig_export_symbols"; then + # The given exports_symbols file has to be filtered, so filter it. + func_verbose "filter symbol list for '$libname.la' to tag DATA exports" + # FIXME: $output_objdir/$libname.filter potentially contains lots of + # 's' commands, which not all seds can handle. GNU sed should be fine + # though. Also, the filter scales superlinearly with the number of + # global variables. join(1) would be nice here, but unfortunately + # isn't a blessed tool. + $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter + func_append delfiles " $export_symbols $output_objdir/$libname.filter" + export_symbols=$output_objdir/$libname.def + $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols + fi + + tmp_deplibs= + for test_deplib in $deplibs; do + case " $convenience " in + *" $test_deplib "*) ;; + *) + func_append tmp_deplibs " $test_deplib" + ;; + esac + done + deplibs=$tmp_deplibs + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec" && + test yes = "$compiler_needs_object" && + test -z "$libobjs"; then + # extract the archives, so we have objects to list. + # TODO: could optimize this to just extract one archive. + whole_archive_flag_spec= + fi + if test -n "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + test "X$libobjs" = "X " && libobjs= + else + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + + func_extract_archives $gentop $convenience + func_append libobjs " $func_extract_archives_result" + test "X$libobjs" = "X " && libobjs= + fi + fi + + if test yes = "$thread_safe" && test -n "$thread_safe_flag_spec"; then + eval flag=\"$thread_safe_flag_spec\" + func_append linker_flags " $flag" + fi + + # Make a backup of the uninstalled library when relinking + if test relink = "$opt_mode"; then + $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? + fi + + # Do each of the archive commands. + if test yes = "$module" && test -n "$module_cmds"; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + eval test_cmds=\"$module_expsym_cmds\" + cmds=$module_expsym_cmds + else + eval test_cmds=\"$module_cmds\" + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + eval test_cmds=\"$archive_expsym_cmds\" + cmds=$archive_expsym_cmds + else + eval test_cmds=\"$archive_cmds\" + cmds=$archive_cmds + fi + fi + + if test : != "$skipped_export" && + func_len " $test_cmds" && + len=$func_len_result && + test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then + : + else + # The command line is too long to link in one step, link piecewise + # or, if using GNU ld and skipped_export is not :, use a linker + # script. + + # Save the value of $output and $libobjs because we want to + # use them later. If we have whole_archive_flag_spec, we + # want to use save_libobjs as it was before + # whole_archive_flag_spec was expanded, because we can't + # assume the linker understands whole_archive_flag_spec. + # This may have to be revisited, in case too many + # convenience libraries get linked in and end up exceeding + # the spec. + if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + fi + save_output=$output + func_basename "$output" + output_la=$func_basename_result + + # Clear the reloadable object creation command queue and + # initialize k to one. + test_cmds= + concat_cmds= + objlist= + last_robj= + k=1 + + if test -n "$save_libobjs" && test : != "$skipped_export" && test yes = "$with_gnu_ld"; then + output=$output_objdir/$output_la.lnkscript + func_verbose "creating GNU ld script: $output" + echo 'INPUT (' > $output + for obj in $save_libobjs + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" >> $output + done + echo ')' >> $output + func_append delfiles " $output" + func_to_tool_file "$output" + output=$func_to_tool_file_result + elif test -n "$save_libobjs" && test : != "$skipped_export" && test -n "$file_list_spec"; then + output=$output_objdir/$output_la.lnk + func_verbose "creating linker input file list: $output" + : > $output + set x $save_libobjs + shift + firstobj= + if test yes = "$compiler_needs_object"; then + firstobj="$1 " + shift + fi + for obj + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" >> $output + done + func_append delfiles " $output" + func_to_tool_file "$output" + output=$firstobj\"$file_list_spec$func_to_tool_file_result\" + else + if test -n "$save_libobjs"; then + func_verbose "creating reloadable object files..." + output=$output_objdir/$output_la-$k.$objext + eval test_cmds=\"$reload_cmds\" + func_len " $test_cmds" + len0=$func_len_result + len=$len0 + + # Loop over the list of objects to be linked. + for obj in $save_libobjs + do + func_len " $obj" + func_arith $len + $func_len_result + len=$func_arith_result + if test -z "$objlist" || + test "$len" -lt "$max_cmd_len"; then + func_append objlist " $obj" + else + # The command $test_cmds is almost too long, add a + # command to the queue. + if test 1 -eq "$k"; then + # The first file doesn't have a previous command to add. + reload_objs=$objlist + eval concat_cmds=\"$reload_cmds\" + else + # All subsequent reloadable object files will link in + # the last one created. + reload_objs="$objlist $last_robj" + eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" + fi + last_robj=$output_objdir/$output_la-$k.$objext + func_arith $k + 1 + k=$func_arith_result + output=$output_objdir/$output_la-$k.$objext + objlist=" $obj" + func_len " $last_robj" + func_arith $len0 + $func_len_result + len=$func_arith_result + fi + done + # Handle the remaining objects by creating one last + # reloadable object file. All subsequent reloadable object + # files will link in the last one created. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + reload_objs="$objlist $last_robj" + eval concat_cmds=\"\$concat_cmds$reload_cmds\" + if test -n "$last_robj"; then + eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" + fi + func_append delfiles " $output" + + else + output= + fi + + ${skipped_export-false} && { + func_verbose "generating symbol list for '$libname.la'" + export_symbols=$output_objdir/$libname.exp + $opt_dry_run || $RM $export_symbols + libobjs=$output + # Append the command to create the export file. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" + if test -n "$last_robj"; then + eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" + fi + } + + test -n "$save_libobjs" && + func_verbose "creating a temporary reloadable object file: $output" + + # Loop through the commands generated above and execute them. + save_ifs=$IFS; IFS='~' + for cmd in $concat_cmds; do + IFS=$save_ifs + $opt_quiet || { + func_quote_for_expand "$cmd" + eval "func_echo $func_quote_for_expand_result" + } + $opt_dry_run || eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test relink = "$opt_mode"; then + ( cd "$output_objdir" && \ + $RM "${realname}T" && \ + $MV "${realname}U" "$realname" ) + fi + + exit $lt_exit + } + done + IFS=$save_ifs + + if test -n "$export_symbols_regex" && ${skipped_export-false}; then + func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + func_show_eval '$MV "${export_symbols}T" "$export_symbols"' + fi + fi + + ${skipped_export-false} && { + if test -n "$export_symbols" && test -n "$include_expsyms"; then + tmp_export_symbols=$export_symbols + test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' + fi + + if test -n "$orig_export_symbols"; then + # The given exports_symbols file has to be filtered, so filter it. + func_verbose "filter symbol list for '$libname.la' to tag DATA exports" + # FIXME: $output_objdir/$libname.filter potentially contains lots of + # 's' commands, which not all seds can handle. GNU sed should be fine + # though. Also, the filter scales superlinearly with the number of + # global variables. join(1) would be nice here, but unfortunately + # isn't a blessed tool. + $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter + func_append delfiles " $export_symbols $output_objdir/$libname.filter" + export_symbols=$output_objdir/$libname.def + $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols + fi + } + + libobjs=$output + # Restore the value of output. + output=$save_output + + if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + test "X$libobjs" = "X " && libobjs= + fi + # Expand the library linking commands again to reset the + # value of $libobjs for piecewise linking. + + # Do each of the archive commands. + if test yes = "$module" && test -n "$module_cmds"; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + cmds=$module_expsym_cmds + else + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + cmds=$archive_expsym_cmds + else + cmds=$archive_cmds + fi + fi + fi + + if test -n "$delfiles"; then + # Append the command to remove temporary files to $cmds. + eval cmds=\"\$cmds~\$RM $delfiles\" + fi + + # Add any objects from preloaded convenience libraries + if test -n "$dlprefiles"; then + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + + func_extract_archives $gentop $dlprefiles + func_append libobjs " $func_extract_archives_result" + test "X$libobjs" = "X " && libobjs= + fi + + save_ifs=$IFS; IFS='~' + for cmd in $cmds; do + IFS=$sp$nl + eval cmd=\"$cmd\" + IFS=$save_ifs + $opt_quiet || { + func_quote_for_expand "$cmd" + eval "func_echo $func_quote_for_expand_result" + } + $opt_dry_run || eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test relink = "$opt_mode"; then + ( cd "$output_objdir" && \ + $RM "${realname}T" && \ + $MV "${realname}U" "$realname" ) + fi + + exit $lt_exit + } + done + IFS=$save_ifs + + # Restore the uninstalled library and exit + if test relink = "$opt_mode"; then + $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? + + if test -n "$convenience"; then + if test -z "$whole_archive_flag_spec"; then + func_show_eval '${RM}r "$gentop"' + fi + fi + + exit $EXIT_SUCCESS + fi + + # Create links to the real library. + for linkname in $linknames; do + if test "$realname" != "$linkname"; then + func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' + fi + done + + # If -module or -export-dynamic was specified, set the dlname. + if test yes = "$module" || test yes = "$export_dynamic"; then + # On all known operating systems, these are identical. + dlname=$soname + fi + fi + ;; + + obj) + if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then + func_warning "'-dlopen' is ignored for objects" + fi + + case " $deplibs" in + *\ -l* | *\ -L*) + func_warning "'-l' and '-L' are ignored for objects" ;; + esac + + test -n "$rpath" && \ + func_warning "'-rpath' is ignored for objects" + + test -n "$xrpath" && \ + func_warning "'-R' is ignored for objects" + + test -n "$vinfo" && \ + func_warning "'-version-info' is ignored for objects" + + test -n "$release" && \ + func_warning "'-release' is ignored for objects" + + case $output in + *.lo) + test -n "$objs$old_deplibs" && \ + func_fatal_error "cannot build library object '$output' from non-libtool objects" + + libobj=$output + func_lo2o "$libobj" + obj=$func_lo2o_result + ;; + *) + libobj= + obj=$output + ;; + esac + + # Delete the old objects. + $opt_dry_run || $RM $obj $libobj + + # Objects from convenience libraries. This assumes + # single-version convenience libraries. Whenever we create + # different ones for PIC/non-PIC, this we'll have to duplicate + # the extraction. + reload_conv_objs= + gentop= + # if reload_cmds runs $LD directly, get rid of -Wl from + # whole_archive_flag_spec and hope we can get by with turning comma + # into space. + case $reload_cmds in + *\$LD[\ \$]*) wl= ;; + esac + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" + test -n "$wl" || tmp_whole_archive_flags=`$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` + reload_conv_objs=$reload_objs\ $tmp_whole_archive_flags + else + gentop=$output_objdir/${obj}x + func_append generated " $gentop" + + func_extract_archives $gentop $convenience + reload_conv_objs="$reload_objs $func_extract_archives_result" + fi + fi + + # If we're not building shared, we need to use non_pic_objs + test yes = "$build_libtool_libs" || libobjs=$non_pic_objects + + # Create the old-style object. + reload_objs=$objs$old_deplibs' '`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; /\.lib$/d; $lo2o" | $NL2SP`' '$reload_conv_objs + + output=$obj + func_execute_cmds "$reload_cmds" 'exit $?' + + # Exit if we aren't doing a library object file. + if test -z "$libobj"; then + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + exit $EXIT_SUCCESS + fi + + test yes = "$build_libtool_libs" || { + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + # Create an invalid libtool object if no PIC, so that we don't + # accidentally link it into a program. + # $show "echo timestamp > $libobj" + # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? + exit $EXIT_SUCCESS + } + + if test -n "$pic_flag" || test default != "$pic_mode"; then + # Only do commands if we really have different PIC objects. + reload_objs="$libobjs $reload_conv_objs" + output=$libobj + func_execute_cmds "$reload_cmds" 'exit $?' + fi + + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + exit $EXIT_SUCCESS + ;; + + prog) + case $host in + *cygwin*) func_stripname '' '.exe' "$output" + output=$func_stripname_result.exe;; + esac + test -n "$vinfo" && \ + func_warning "'-version-info' is ignored for programs" + + test -n "$release" && \ + func_warning "'-release' is ignored for programs" + + $preload \ + && test unknown,unknown,unknown = "$dlopen_support,$dlopen_self,$dlopen_self_static" \ + && func_warning "'LT_INIT([dlopen])' not used. Assuming no dlopen support." + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library is the System framework + compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` + finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` + ;; + esac + + case $host in + *-*-darwin*) + # Don't allow lazy linking, it breaks C++ global constructors + # But is supposedly fixed on 10.4 or later (yay!). + if test CXX = "$tagname"; then + case ${MACOSX_DEPLOYMENT_TARGET-10.0} in + 10.[0123]) + func_append compile_command " $wl-bind_at_load" + func_append finalize_command " $wl-bind_at_load" + ;; + esac + fi + # Time to change all our "foo.ltframework" stuff back to "-framework foo" + compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + ;; + esac + + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $compile_deplibs " in + *" -L$path/$objdir "*) + func_append new_libs " -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $compile_deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) func_append new_libs " $deplib" ;; + esac + ;; + *) func_append new_libs " $deplib" ;; + esac + done + compile_deplibs=$new_libs + + + func_append compile_command " $compile_deplibs" + func_append finalize_command " $finalize_deplibs" + + if test -n "$rpath$xrpath"; then + # If the user specified any rpath flags, then add them. + for libdir in $rpath $xrpath; do + # This is the magic to use -rpath. + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + done + fi + + # Now hardcode the library paths + rpath= + hardcode_libdirs= + for libdir in $compile_rpath $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs=$libdir + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + func_append rpath " $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) func_append perm_rpath " $libdir" ;; + esac + fi + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + testbindir=`$ECHO "$libdir" | $SED -e 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$libdir:"*) ;; + ::) dllsearchpath=$libdir;; + *) func_append dllsearchpath ":$libdir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + ::) dllsearchpath=$testbindir;; + *) func_append dllsearchpath ":$testbindir";; + esac + ;; + esac + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir=$hardcode_libdirs + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + compile_rpath=$rpath + + rpath= + hardcode_libdirs= + for libdir in $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs=$libdir + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + func_append rpath " $flag" + fi + elif test -n "$runpath_var"; then + case "$finalize_perm_rpath " in + *" $libdir "*) ;; + *) func_append finalize_perm_rpath " $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir=$hardcode_libdirs + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + finalize_rpath=$rpath + + if test -n "$libobjs" && test yes = "$build_old_libs"; then + # Transform all the library objects into standard objects. + compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` + finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` + fi + + func_generate_dlsyms "$outputname" "@PROGRAM@" false + + # template prelinking step + if test -n "$prelink_cmds"; then + func_execute_cmds "$prelink_cmds" 'exit $?' + fi + + wrappers_required=: + case $host in + *cegcc* | *mingw32ce*) + # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. + wrappers_required=false + ;; + *cygwin* | *mingw* ) + test yes = "$build_libtool_libs" || wrappers_required=false + ;; + *) + if test no = "$need_relink" || test yes != "$build_libtool_libs"; then + wrappers_required=false + fi + ;; + esac + $wrappers_required || { + # Replace the output file specification. + compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` + link_command=$compile_command$compile_rpath + + # We have no uninstalled library dependencies, so finalize right now. + exit_status=0 + func_show_eval "$link_command" 'exit_status=$?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + # Delete the generated files. + if test -f "$output_objdir/${outputname}S.$objext"; then + func_show_eval '$RM "$output_objdir/${outputname}S.$objext"' + fi + + exit $exit_status + } + + if test -n "$compile_shlibpath$finalize_shlibpath"; then + compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" + fi + if test -n "$finalize_shlibpath"; then + finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" + fi + + compile_var= + finalize_var= + if test -n "$runpath_var"; then + if test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + func_append rpath "$dir:" + done + compile_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + if test -n "$finalize_perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $finalize_perm_rpath; do + func_append rpath "$dir:" + done + finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + fi + + if test yes = "$no_install"; then + # We don't need to create a wrapper script. + link_command=$compile_var$compile_command$compile_rpath + # Replace the output file specification. + link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` + # Delete the old output file. + $opt_dry_run || $RM $output + # Link the executable and exit + func_show_eval "$link_command" 'exit $?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + exit $EXIT_SUCCESS + fi + + case $hardcode_action,$fast_install in + relink,*) + # Fast installation is not supported + link_command=$compile_var$compile_command$compile_rpath + relink_command=$finalize_var$finalize_command$finalize_rpath + + func_warning "this platform does not like uninstalled shared libraries" + func_warning "'$output' will be relinked during installation" + ;; + *,yes) + link_command=$finalize_var$compile_command$finalize_rpath + relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` + ;; + *,no) + link_command=$compile_var$compile_command$compile_rpath + relink_command=$finalize_var$finalize_command$finalize_rpath + ;; + *,needless) + link_command=$finalize_var$compile_command$finalize_rpath + relink_command= + ;; + esac + + # Replace the output file specification. + link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` + + # Delete the old output files. + $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname + + func_show_eval "$link_command" 'exit $?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output_objdir/$outputname" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + # Now create the wrapper script. + func_verbose "creating $output" + + # Quote the relink command for shipping. + if test -n "$relink_command"; then + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + func_quote_for_eval "$var_value" + relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" + fi + done + relink_command="(cd `pwd`; $relink_command)" + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` + fi + + # Only actually do things if not in dry run mode. + $opt_dry_run || { + # win32 will think the script is a binary if it has + # a .exe suffix, so we strip it off here. + case $output in + *.exe) func_stripname '' '.exe' "$output" + output=$func_stripname_result ;; + esac + # test for cygwin because mv fails w/o .exe extensions + case $host in + *cygwin*) + exeext=.exe + func_stripname '' '.exe' "$outputname" + outputname=$func_stripname_result ;; + *) exeext= ;; + esac + case $host in + *cygwin* | *mingw* ) + func_dirname_and_basename "$output" "" "." + output_name=$func_basename_result + output_path=$func_dirname_result + cwrappersource=$output_path/$objdir/lt-$output_name.c + cwrapper=$output_path/$output_name.exe + $RM $cwrappersource $cwrapper + trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 + + func_emit_cwrapperexe_src > $cwrappersource + + # The wrapper executable is built using the $host compiler, + # because it contains $host paths and files. If cross- + # compiling, it, like the target executable, must be + # executed on the $host or under an emulation environment. + $opt_dry_run || { + $LTCC $LTCFLAGS -o $cwrapper $cwrappersource + $STRIP $cwrapper + } + + # Now, create the wrapper script for func_source use: + func_ltwrapper_scriptname $cwrapper + $RM $func_ltwrapper_scriptname_result + trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 + $opt_dry_run || { + # note: this script will not be executed, so do not chmod. + if test "x$build" = "x$host"; then + $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result + else + func_emit_wrapper no > $func_ltwrapper_scriptname_result + fi + } + ;; + * ) + $RM $output + trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 + + func_emit_wrapper no > $output + chmod +x $output + ;; + esac + } + exit $EXIT_SUCCESS + ;; + esac + + # See if we need to build an old-fashioned archive. + for oldlib in $oldlibs; do + + case $build_libtool_libs in + convenience) + oldobjs="$libobjs_save $symfileobj" + addlibs=$convenience + build_libtool_libs=no + ;; + module) + oldobjs=$libobjs_save + addlibs=$old_convenience + build_libtool_libs=no + ;; + *) + oldobjs="$old_deplibs $non_pic_objects" + $preload && test -f "$symfileobj" \ + && func_append oldobjs " $symfileobj" + addlibs=$old_convenience + ;; + esac + + if test -n "$addlibs"; then + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + + func_extract_archives $gentop $addlibs + func_append oldobjs " $func_extract_archives_result" + fi + + # Do each command in the archive commands. + if test -n "$old_archive_from_new_cmds" && test yes = "$build_libtool_libs"; then + cmds=$old_archive_from_new_cmds + else + + # Add any objects from preloaded convenience libraries + if test -n "$dlprefiles"; then + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + + func_extract_archives $gentop $dlprefiles + func_append oldobjs " $func_extract_archives_result" + fi + + # POSIX demands no paths to be encoded in archives. We have + # to avoid creating archives with duplicate basenames if we + # might have to extract them afterwards, e.g., when creating a + # static archive out of a convenience library, or when linking + # the entirety of a libtool archive into another (currently + # not supported by libtool). + if (for obj in $oldobjs + do + func_basename "$obj" + $ECHO "$func_basename_result" + done | sort | sort -uc >/dev/null 2>&1); then + : + else + echo "copying selected object files to avoid basename conflicts..." + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + func_mkdir_p "$gentop" + save_oldobjs=$oldobjs + oldobjs= + counter=1 + for obj in $save_oldobjs + do + func_basename "$obj" + objbase=$func_basename_result + case " $oldobjs " in + " ") oldobjs=$obj ;; + *[\ /]"$objbase "*) + while :; do + # Make sure we don't pick an alternate name that also + # overlaps. + newobj=lt$counter-$objbase + func_arith $counter + 1 + counter=$func_arith_result + case " $oldobjs " in + *[\ /]"$newobj "*) ;; + *) if test ! -f "$gentop/$newobj"; then break; fi ;; + esac + done + func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" + func_append oldobjs " $gentop/$newobj" + ;; + *) func_append oldobjs " $obj" ;; + esac + done + fi + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 + tool_oldlib=$func_to_tool_file_result + eval cmds=\"$old_archive_cmds\" + + func_len " $cmds" + len=$func_len_result + if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then + cmds=$old_archive_cmds + elif test -n "$archiver_list_spec"; then + func_verbose "using command file archive linking..." + for obj in $oldobjs + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" + done > $output_objdir/$libname.libcmd + func_to_tool_file "$output_objdir/$libname.libcmd" + oldobjs=" $archiver_list_spec$func_to_tool_file_result" + cmds=$old_archive_cmds + else + # the command line is too long to link in one step, link in parts + func_verbose "using piecewise archive linking..." + save_RANLIB=$RANLIB + RANLIB=: + objlist= + concat_cmds= + save_oldobjs=$oldobjs + oldobjs= + # Is there a better way of finding the last object in the list? + for obj in $save_oldobjs + do + last_oldobj=$obj + done + eval test_cmds=\"$old_archive_cmds\" + func_len " $test_cmds" + len0=$func_len_result + len=$len0 + for obj in $save_oldobjs + do + func_len " $obj" + func_arith $len + $func_len_result + len=$func_arith_result + func_append objlist " $obj" + if test "$len" -lt "$max_cmd_len"; then + : + else + # the above command should be used before it gets too long + oldobjs=$objlist + if test "$obj" = "$last_oldobj"; then + RANLIB=$save_RANLIB + fi + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\$concat_cmds$old_archive_cmds\" + objlist= + len=$len0 + fi + done + RANLIB=$save_RANLIB + oldobjs=$objlist + if test -z "$oldobjs"; then + eval cmds=\"\$concat_cmds\" + else + eval cmds=\"\$concat_cmds~\$old_archive_cmds\" + fi + fi + fi + func_execute_cmds "$cmds" 'exit $?' + done + + test -n "$generated" && \ + func_show_eval "${RM}r$generated" + + # Now create the libtool archive. + case $output in + *.la) + old_library= + test yes = "$build_old_libs" && old_library=$libname.$libext + func_verbose "creating $output" + + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + func_quote_for_eval "$var_value" + relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" + fi + done + # Quote the link command for shipping. + relink_command="(cd `pwd`; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` + if test yes = "$hardcode_automatic"; then + relink_command= + fi + + # Only create the output if not a dry run. + $opt_dry_run || { + for installed in no yes; do + if test yes = "$installed"; then + if test -z "$install_libdir"; then + break + fi + output=$output_objdir/${outputname}i + # Replace all uninstalled libtool libraries with the installed ones + newdependency_libs= + for deplib in $dependency_libs; do + case $deplib in + *.la) + func_basename "$deplib" + name=$func_basename_result + func_resolve_sysroot "$deplib" + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` + test -z "$libdir" && \ + func_fatal_error "'$deplib' is not a valid libtool archive" + func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" + ;; + -L*) + func_stripname -L '' "$deplib" + func_replace_sysroot "$func_stripname_result" + func_append newdependency_libs " -L$func_replace_sysroot_result" + ;; + -R*) + func_stripname -R '' "$deplib" + func_replace_sysroot "$func_stripname_result" + func_append newdependency_libs " -R$func_replace_sysroot_result" + ;; + *) func_append newdependency_libs " $deplib" ;; + esac + done + dependency_libs=$newdependency_libs + newdlfiles= + + for lib in $dlfiles; do + case $lib in + *.la) + func_basename "$lib" + name=$func_basename_result + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + test -z "$libdir" && \ + func_fatal_error "'$lib' is not a valid libtool archive" + func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" + ;; + *) func_append newdlfiles " $lib" ;; + esac + done + dlfiles=$newdlfiles + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + *.la) + # Only pass preopened files to the pseudo-archive (for + # eventual linking with the app. that links it) if we + # didn't already link the preopened objects directly into + # the library: + func_basename "$lib" + name=$func_basename_result + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + test -z "$libdir" && \ + func_fatal_error "'$lib' is not a valid libtool archive" + func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" + ;; + esac + done + dlprefiles=$newdlprefiles + else + newdlfiles= + for lib in $dlfiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; + *) abs=`pwd`"/$lib" ;; + esac + func_append newdlfiles " $abs" + done + dlfiles=$newdlfiles + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; + *) abs=`pwd`"/$lib" ;; + esac + func_append newdlprefiles " $abs" + done + dlprefiles=$newdlprefiles + fi + $RM $output + # place dlname in correct position for cygwin + # In fact, it would be nice if we could use this code for all target + # systems that can't hard-code library paths into their executables + # and that have no shared library path variable independent of PATH, + # but it turns out we can't easily determine that from inspecting + # libtool variables, so we have to hard-code the OSs to which it + # applies here; at the moment, that means platforms that use the PE + # object format with DLL files. See the long comment at the top of + # tests/bindir.at for full details. + tdlname=$dlname + case $host,$output,$installed,$module,$dlname in + *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) + # If a -bindir argument was supplied, place the dll there. + if test -n "$bindir"; then + func_relative_path "$install_libdir" "$bindir" + tdlname=$func_relative_path_result/$dlname + else + # Otherwise fall back on heuristic. + tdlname=../bin/$dlname + fi + ;; + esac + $ECHO > $output "\ +# $outputname - a libtool library file +# Generated by $PROGRAM (GNU $PACKAGE) $VERSION +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='$tdlname' + +# Names of this library. +library_names='$library_names' + +# The name of the static archive. +old_library='$old_library' + +# Linker flags that cannot go in dependency_libs. +inherited_linker_flags='$new_inherited_linker_flags' + +# Libraries that this one depends upon. +dependency_libs='$dependency_libs' + +# Names of additional weak libraries provided by this library +weak_library_names='$weak_libs' + +# Version information for $libname. +current=$current +age=$age +revision=$revision + +# Is this an already installed library? +installed=$installed + +# Should we warn about portability when linking against -modules? +shouldnotlink=$module + +# Files to dlopen/dlpreopen +dlopen='$dlfiles' +dlpreopen='$dlprefiles' + +# Directory that this library needs to be installed in: +libdir='$install_libdir'" + if test no,yes = "$installed,$need_relink"; then + $ECHO >> $output "\ +relink_command=\"$relink_command\"" + fi + done + } + + # Do a symbolic link so that the libtool archive can be found in + # LD_LIBRARY_PATH before the program is installed. + func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' + ;; + esac + exit $EXIT_SUCCESS +} + +if test link = "$opt_mode" || test relink = "$opt_mode"; then + func_mode_link ${1+"$@"} +fi + + +# func_mode_uninstall arg... +func_mode_uninstall () +{ + $debug_cmd + + RM=$nonopt + files= + rmforce=false + exit_status=0 + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic=$magic + + for arg + do + case $arg in + -f) func_append RM " $arg"; rmforce=: ;; + -*) func_append RM " $arg" ;; + *) func_append files " $arg" ;; + esac + done + + test -z "$RM" && \ + func_fatal_help "you must specify an RM program" + + rmdirs= + + for file in $files; do + func_dirname "$file" "" "." + dir=$func_dirname_result + if test . = "$dir"; then + odir=$objdir + else + odir=$dir/$objdir + fi + func_basename "$file" + name=$func_basename_result + test uninstall = "$opt_mode" && odir=$dir + + # Remember odir for removal later, being careful to avoid duplicates + if test clean = "$opt_mode"; then + case " $rmdirs " in + *" $odir "*) ;; + *) func_append rmdirs " $odir" ;; + esac + fi + + # Don't error if the file doesn't exist and rm -f was used. + if { test -L "$file"; } >/dev/null 2>&1 || + { test -h "$file"; } >/dev/null 2>&1 || + test -f "$file"; then + : + elif test -d "$file"; then + exit_status=1 + continue + elif $rmforce; then + continue + fi + + rmfiles=$file + + case $name in + *.la) + # Possibly a libtool archive, so verify it. + if func_lalib_p "$file"; then + func_source $dir/$name + + # Delete the libtool libraries and symlinks. + for n in $library_names; do + func_append rmfiles " $odir/$n" + done + test -n "$old_library" && func_append rmfiles " $odir/$old_library" + + case $opt_mode in + clean) + case " $library_names " in + *" $dlname "*) ;; + *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; + esac + test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" + ;; + uninstall) + if test -n "$library_names"; then + # Do each command in the postuninstall commands. + func_execute_cmds "$postuninstall_cmds" '$rmforce || exit_status=1' + fi + + if test -n "$old_library"; then + # Do each command in the old_postuninstall commands. + func_execute_cmds "$old_postuninstall_cmds" '$rmforce || exit_status=1' + fi + # FIXME: should reinstall the best remaining shared library. + ;; + esac + fi + ;; + + *.lo) + # Possibly a libtool object, so verify it. + if func_lalib_p "$file"; then + + # Read the .lo file + func_source $dir/$name + + # Add PIC object to the list of files to remove. + if test -n "$pic_object" && test none != "$pic_object"; then + func_append rmfiles " $dir/$pic_object" + fi + + # Add non-PIC object to the list of files to remove. + if test -n "$non_pic_object" && test none != "$non_pic_object"; then + func_append rmfiles " $dir/$non_pic_object" + fi + fi + ;; + + *) + if test clean = "$opt_mode"; then + noexename=$name + case $file in + *.exe) + func_stripname '' '.exe' "$file" + file=$func_stripname_result + func_stripname '' '.exe' "$name" + noexename=$func_stripname_result + # $file with .exe has already been added to rmfiles, + # add $file without .exe + func_append rmfiles " $file" + ;; + esac + # Do a test to see if this is a libtool program. + if func_ltwrapper_p "$file"; then + if func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + relink_command= + func_source $func_ltwrapper_scriptname_result + func_append rmfiles " $func_ltwrapper_scriptname_result" + else + relink_command= + func_source $dir/$noexename + fi + + # note $name still contains .exe if it was in $file originally + # as does the version of $file that was added into $rmfiles + func_append rmfiles " $odir/$name $odir/${name}S.$objext" + if test yes = "$fast_install" && test -n "$relink_command"; then + func_append rmfiles " $odir/lt-$name" + fi + if test "X$noexename" != "X$name"; then + func_append rmfiles " $odir/lt-$noexename.c" + fi + fi + fi + ;; + esac + func_show_eval "$RM $rmfiles" 'exit_status=1' + done + + # Try to remove the $objdir's in the directories where we deleted files + for dir in $rmdirs; do + if test -d "$dir"; then + func_show_eval "rmdir $dir >/dev/null 2>&1" + fi + done + + exit $exit_status +} + +if test uninstall = "$opt_mode" || test clean = "$opt_mode"; then + func_mode_uninstall ${1+"$@"} +fi + +test -z "$opt_mode" && { + help=$generic_help + func_fatal_help "you must specify a MODE" +} + +test -z "$exec_cmd" && \ + func_fatal_help "invalid operation mode '$opt_mode'" + +if test -n "$exec_cmd"; then + eval exec "$exec_cmd" + exit $EXIT_FAILURE +fi + +exit $exit_status + + +# The TAGs below are defined such that we never get into a situation +# where we disable both kinds of libraries. Given conflicting +# choices, we go for a static library, that is the most portable, +# since we can't tell whether shared libraries were disabled because +# the user asked for that or because the platform doesn't support +# them. This is particularly important on AIX, because we don't +# support having both static and shared libraries enabled at the same +# time on that platform, so we default to a shared-only configuration. +# If a disable-shared tag is given, we'll fallback to a static-only +# configuration. But we'll never go from static-only to shared-only. + +# ### BEGIN LIBTOOL TAG CONFIG: disable-shared +build_libtool_libs=no +build_old_libs=yes +# ### END LIBTOOL TAG CONFIG: disable-shared + +# ### BEGIN LIBTOOL TAG CONFIG: disable-static +build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` +# ### END LIBTOOL TAG CONFIG: disable-static + +# Local Variables: +# mode:shell-script +# sh-indentation:2 +# End: diff --git a/htmlcxx/missing b/htmlcxx/missing new file mode 100644 index 0000000..f62bbae --- /dev/null +++ b/htmlcxx/missing @@ -0,0 +1,215 @@ +#! /bin/sh +# Common wrapper for a few potentially missing GNU programs. + +scriptversion=2013-10-28.13; # UTC + +# Copyright (C) 1996-2014 Free Software Foundation, Inc. +# Originally written by Fran,cois Pinard , 1996. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +if test $# -eq 0; then + echo 1>&2 "Try '$0 --help' for more information" + exit 1 +fi + +case $1 in + + --is-lightweight) + # Used by our autoconf macros to check whether the available missing + # script is modern enough. + exit 0 + ;; + + --run) + # Back-compat with the calling convention used by older automake. + shift + ;; + + -h|--h|--he|--hel|--help) + echo "\ +$0 [OPTION]... PROGRAM [ARGUMENT]... + +Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due +to PROGRAM being missing or too old. + +Options: + -h, --help display this help and exit + -v, --version output version information and exit + +Supported PROGRAM values: + aclocal autoconf autoheader autom4te automake makeinfo + bison yacc flex lex help2man + +Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and +'g' are ignored when checking the name. + +Send bug reports to ." + exit $? + ;; + + -v|--v|--ve|--ver|--vers|--versi|--versio|--version) + echo "missing $scriptversion (GNU Automake)" + exit $? + ;; + + -*) + echo 1>&2 "$0: unknown '$1' option" + echo 1>&2 "Try '$0 --help' for more information" + exit 1 + ;; + +esac + +# Run the given program, remember its exit status. +"$@"; st=$? + +# If it succeeded, we are done. +test $st -eq 0 && exit 0 + +# Also exit now if we it failed (or wasn't found), and '--version' was +# passed; such an option is passed most likely to detect whether the +# program is present and works. +case $2 in --version|--help) exit $st;; esac + +# Exit code 63 means version mismatch. This often happens when the user +# tries to use an ancient version of a tool on a file that requires a +# minimum version. +if test $st -eq 63; then + msg="probably too old" +elif test $st -eq 127; then + # Program was missing. + msg="missing on your system" +else + # Program was found and executed, but failed. Give up. + exit $st +fi + +perl_URL=http://www.perl.org/ +flex_URL=http://flex.sourceforge.net/ +gnu_software_URL=http://www.gnu.org/software + +program_details () +{ + case $1 in + aclocal|automake) + echo "The '$1' program is part of the GNU Automake package:" + echo "<$gnu_software_URL/automake>" + echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" + echo "<$gnu_software_URL/autoconf>" + echo "<$gnu_software_URL/m4/>" + echo "<$perl_URL>" + ;; + autoconf|autom4te|autoheader) + echo "The '$1' program is part of the GNU Autoconf package:" + echo "<$gnu_software_URL/autoconf/>" + echo "It also requires GNU m4 and Perl in order to run:" + echo "<$gnu_software_URL/m4/>" + echo "<$perl_URL>" + ;; + esac +} + +give_advice () +{ + # Normalize program name to check for. + normalized_program=`echo "$1" | sed ' + s/^gnu-//; t + s/^gnu//; t + s/^g//; t'` + + printf '%s\n' "'$1' is $msg." + + configure_deps="'configure.ac' or m4 files included by 'configure.ac'" + case $normalized_program in + autoconf*) + echo "You should only need it if you modified 'configure.ac'," + echo "or m4 files included by it." + program_details 'autoconf' + ;; + autoheader*) + echo "You should only need it if you modified 'acconfig.h' or" + echo "$configure_deps." + program_details 'autoheader' + ;; + automake*) + echo "You should only need it if you modified 'Makefile.am' or" + echo "$configure_deps." + program_details 'automake' + ;; + aclocal*) + echo "You should only need it if you modified 'acinclude.m4' or" + echo "$configure_deps." + program_details 'aclocal' + ;; + autom4te*) + echo "You might have modified some maintainer files that require" + echo "the 'autom4te' program to be rebuilt." + program_details 'autom4te' + ;; + bison*|yacc*) + echo "You should only need it if you modified a '.y' file." + echo "You may want to install the GNU Bison package:" + echo "<$gnu_software_URL/bison/>" + ;; + lex*|flex*) + echo "You should only need it if you modified a '.l' file." + echo "You may want to install the Fast Lexical Analyzer package:" + echo "<$flex_URL>" + ;; + help2man*) + echo "You should only need it if you modified a dependency" \ + "of a man page." + echo "You may want to install the GNU Help2man package:" + echo "<$gnu_software_URL/help2man/>" + ;; + makeinfo*) + echo "You should only need it if you modified a '.texi' file, or" + echo "any other file indirectly affecting the aspect of the manual." + echo "You might want to install the Texinfo package:" + echo "<$gnu_software_URL/texinfo/>" + echo "The spurious makeinfo call might also be the consequence of" + echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" + echo "want to install GNU make:" + echo "<$gnu_software_URL/make/>" + ;; + *) + echo "You might have modified some files without having the proper" + echo "tools for further handling them. Check the 'README' file, it" + echo "often tells you about the needed prerequisites for installing" + echo "this package. You may also peek at any GNU archive site, in" + echo "case some other package contains this missing '$1' program." + ;; + esac +} + +give_advice "$1" | sed -e '1s/^/WARNING: /' \ + -e '2,$s/^/ /' >&2 + +# Propagate the correct exit status (expected to be 127 for a program +# not found, 63 for a program that failed due to version mismatch). +exit $st + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/htmlcxx/test-driver b/htmlcxx/test-driver new file mode 100644 index 0000000..8e575b0 --- /dev/null +++ b/htmlcxx/test-driver @@ -0,0 +1,148 @@ +#! /bin/sh +# test-driver - basic testsuite driver script. + +scriptversion=2013-07-13.22; # UTC + +# Copyright (C) 2011-2014 Free Software Foundation, Inc. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# This file is maintained in Automake, please report +# bugs to or send patches to +# . + +# Make unconditional expansion of undefined variables an error. This +# helps a lot in preventing typo-related bugs. +set -u + +usage_error () +{ + echo "$0: $*" >&2 + print_usage >&2 + exit 2 +} + +print_usage () +{ + cat <$log_file 2>&1 +estatus=$? + +if test $enable_hard_errors = no && test $estatus -eq 99; then + tweaked_estatus=1 +else + tweaked_estatus=$estatus +fi + +case $tweaked_estatus:$expect_failure in + 0:yes) col=$red res=XPASS recheck=yes gcopy=yes;; + 0:*) col=$grn res=PASS recheck=no gcopy=no;; + 77:*) col=$blu res=SKIP recheck=no gcopy=yes;; + 99:*) col=$mgn res=ERROR recheck=yes gcopy=yes;; + *:yes) col=$lgn res=XFAIL recheck=no gcopy=yes;; + *:*) col=$red res=FAIL recheck=yes gcopy=yes;; +esac + +# Report the test outcome and exit status in the logs, so that one can +# know whether the test passed or failed simply by looking at the '.log' +# file, without the need of also peaking into the corresponding '.trs' +# file (automake bug#11814). +echo "$res $test_name (exit status: $estatus)" >>$log_file + +# Report outcome to console. +echo "${col}${res}${std}: $test_name" + +# Register the test result, and other relevant metadata. +echo ":test-result: $res" > $trs_file +echo ":global-test-result: $res" >> $trs_file +echo ":recheck: $recheck" >> $trs_file +echo ":copy-in-global-log: $gcopy" >> $trs_file + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/htmlcxx/wingetopt.c b/htmlcxx/wingetopt.c new file mode 100644 index 0000000..db815bf --- /dev/null +++ b/htmlcxx/wingetopt.c @@ -0,0 +1,178 @@ +#if defined(WIN32) && !defined(__MINGW32__) +/***************************************************************************** + * + * MODULE NAME : GETOPT.C + * + * COPYRIGHTS: + * This module contains code made available by IBM + * Corporation on an AS IS basis. Any one receiving the + * module is considered to be licensed under IBM copyrights + * to use the IBM-provided source code in any way he or she + * deems fit, including copying it, compiling it, modifying + * it, and redistributing it, with or without + * modifications. No license under any IBM patents or + * patent applications is to be implied from this copyright + * license. + * + * A user of the module should understand that IBM cannot + * provide technical support for the module and will not be + * responsible for any consequences of use of the program. + * + * Any notices, including this one, are not to be removed + * from the module without the prior written consent of + * IBM. + * + * AUTHOR: Original author: + * G. R. Blair (BOBBLAIR at AUSVM1) + * Internet: bobblair@bobblair.austin.ibm.com + * + * Extensively revised by: + * John Q. Walker II, Ph.D. (JOHHQ at RALVM6) + * Internet: johnq@ralvm6.vnet.ibm.com + * + *****************************************************************************/ + +/****************************************************************************** + * getopt() + * + * The getopt() function is a command line parser. It returns the next + * option character in argv that matches an option character in opstring. + * + * The argv argument points to an array of argc+1 elements containing argc + * pointers to character strings followed by a null pointer. + * + * The opstring argument points to a string of option characters; if an + * option character is followed by a colon, the option is expected to have + * an argument that may or may not be separated from it by white space. + * The external variable optarg is set to point to the start of the option + * argument on return from getopt(). + * + * The getopt() function places in optind the argv index of the next argument + * to be processed. The system initializes the external variable optind to + * 1 before the first call to getopt(). + * + * When all options have been processed (that is, up to the first nonoption + * argument), getopt() returns EOF. The special option "--" may be used to + * delimit the end of the options; EOF will be returned, and "--" will be + * skipped. + * + * The getopt() function returns a question mark (?) when it encounters an + * option character not included in opstring. This error message can be + * disabled by setting opterr to zero. Otherwise, it returns the option + * character that was detected. + * + * If the special option "--" is detected, or all options have been + * processed, EOF is returned. + * + * Options are marked by either a minus sign (-) or a slash (/). + * + * No errors are defined. + *****************************************************************************/ + +#include /* for EOF */ +#include /* for strchr() */ + +/* static (global) variables that are specified as exported by getopt() */ +extern char *optarg; /* pointer to the start of the option argument */ +extern int optind; /* number of the next argv[] to be evaluated */ +extern int opterr; /* non-zero if a question mark should be returned + when a non-valid option character is detected */ + +/* handle possible future character set concerns by putting this in a macro */ +#define _next_char(string) (char)(*(string+1)) + +int getopt(int argc, char *argv[], char *opstring) +{ + static char *pIndexPosition = NULL; /* place inside current argv string */ + char *pArgString = NULL; /* where to start from next */ + char *pOptString; /* the string in our program */ + + + if (pIndexPosition != NULL) { + /* we last left off inside an argv string */ + if (*(++pIndexPosition)) { + /* there is more to come in the most recent argv */ + pArgString = pIndexPosition; + } + } + + if (pArgString == NULL) { + /* we didn't leave off in the middle of an argv string */ + if (optind >= argc) { + /* more command-line arguments than the argument count */ + pIndexPosition = NULL; /* not in the middle of anything */ + return EOF; /* used up all command-line arguments */ + } + + /*--------------------------------------------------------------------- + * If the next argv[] is not an option, there can be no more options. + *-------------------------------------------------------------------*/ + pArgString = argv[optind++]; /* set this to the next argument ptr */ + + if (('/' != *pArgString) && /* doesn't start with a slash or a dash? */ + ('-' != *pArgString)) { + --optind; /* point to current arg once we're done */ + optarg = NULL; /* no argument follows the option */ + pIndexPosition = NULL; /* not in the middle of anything */ + return EOF; /* used up all the command-line flags */ + } + + /* check for special end-of-flags markers */ + if ((strcmp(pArgString, "-") == 0) || + (strcmp(pArgString, "--") == 0)) { + optarg = NULL; /* no argument follows the option */ + pIndexPosition = NULL; /* not in the middle of anything */ + return EOF; /* encountered the special flag */ + } + + pArgString++; /* look past the / or - */ + } + + if (':' == *pArgString) { /* is it a colon? */ + /*--------------------------------------------------------------------- + * Rare case: if opterr is non-zero, return a question mark; + * otherwise, just return the colon we're on. + *-------------------------------------------------------------------*/ + return (opterr ? (int)'?' : (int)':'); + } + else if ((pOptString = strchr(opstring, *pArgString)) == 0) { + /*--------------------------------------------------------------------- + * The letter on the command-line wasn't any good. + *-------------------------------------------------------------------*/ + optarg = NULL; /* no argument follows the option */ + pIndexPosition = NULL; /* not in the middle of anything */ + return (opterr ? (int)'?' : (int)*pArgString); + } + else { + /*--------------------------------------------------------------------- + * The letter on the command-line matches one we expect to see + *-------------------------------------------------------------------*/ + if (':' == _next_char(pOptString)) { /* is the next letter a colon? */ + /* It is a colon. Look for an argument string. */ + if ('\0' != _next_char(pArgString)) { /* argument in this argv? */ + optarg = &pArgString[1]; /* Yes, it is */ + } + else { + /*------------------------------------------------------------- + * The argument string must be in the next argv. + * But, what if there is none (bad input from the user)? + * In that case, return the letter, and optarg as NULL. + *-----------------------------------------------------------*/ + if (optind < argc) + optarg = argv[optind++]; + else { + optarg = NULL; + return (opterr ? (int)'?' : (int)*pArgString); + } + } + pIndexPosition = NULL; /* not in the middle of anything */ + } + else { + /* it's not a colon, so just return the letter */ + optarg = NULL; /* no argument follows the option */ + pIndexPosition = pArgString; /* point to the letter we're on */ + } + return (int)*pArgString; /* return the letter that matched */ + } +} +#endif //WIN32 diff --git a/htmlcxx/wingetopt.h b/htmlcxx/wingetopt.h new file mode 100644 index 0000000..8ade7db --- /dev/null +++ b/htmlcxx/wingetopt.h @@ -0,0 +1,25 @@ +#ifdef __cplusplus +extern "C" { +#endif + +#if !defined(WIN32) || defined(__MINGW32__) + #include +#else + #ifndef _GETOPT_ + #define _GETOPT_ + + #include /* for EOF */ + #include /* for strchr() */ + + char *optarg = NULL; /* pointer to the start of the option argument */ + int optind = 1; /* number of the next argv[] to be evaluated */ + int opterr = 1; /* non-zero if a question mark should be returned */ + + int getopt(int argc, char *argv[], char *opstring); + #endif +#endif + +#ifdef __cplusplus +} +#endif + diff --git a/htmlcxx/ylwrap b/htmlcxx/ylwrap new file mode 100644 index 0000000..7c2d927 --- /dev/null +++ b/htmlcxx/ylwrap @@ -0,0 +1,247 @@ +#! /bin/sh +# ylwrap - wrapper for lex/yacc invocations. + +scriptversion=2013-01-12.17; # UTC + +# Copyright (C) 1996-2014 Free Software Foundation, Inc. +# +# Written by Tom Tromey . +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# This file is maintained in Automake, please report +# bugs to or send patches to +# . + +get_dirname () +{ + case $1 in + */*|*\\*) printf '%s\n' "$1" | sed -e 's|\([\\/]\)[^\\/]*$|\1|';; + # Otherwise, we want the empty string (not "."). + esac +} + +# guard FILE +# ---------- +# The CPP macro used to guard inclusion of FILE. +guard () +{ + printf '%s\n' "$1" \ + | sed \ + -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' \ + -e 's/[^ABCDEFGHIJKLMNOPQRSTUVWXYZ]/_/g' \ + -e 's/__*/_/g' +} + +# quote_for_sed [STRING] +# ---------------------- +# Return STRING (or stdin) quoted to be used as a sed pattern. +quote_for_sed () +{ + case $# in + 0) cat;; + 1) printf '%s\n' "$1";; + esac \ + | sed -e 's|[][\\.*]|\\&|g' +} + +case "$1" in + '') + echo "$0: No files given. Try '$0 --help' for more information." 1>&2 + exit 1 + ;; + --basedir) + basedir=$2 + shift 2 + ;; + -h|--h*) + cat <<\EOF +Usage: ylwrap [--help|--version] INPUT [OUTPUT DESIRED]... -- PROGRAM [ARGS]... + +Wrapper for lex/yacc invocations, renaming files as desired. + + INPUT is the input file + OUTPUT is one file PROG generates + DESIRED is the file we actually want instead of OUTPUT + PROGRAM is program to run + ARGS are passed to PROG + +Any number of OUTPUT,DESIRED pairs may be used. + +Report bugs to . +EOF + exit $? + ;; + -v|--v*) + echo "ylwrap $scriptversion" + exit $? + ;; +esac + + +# The input. +input=$1 +shift +# We'll later need for a correct munging of "#line" directives. +input_sub_rx=`get_dirname "$input" | quote_for_sed` +case $input in + [\\/]* | ?:[\\/]*) + # Absolute path; do nothing. + ;; + *) + # Relative path. Make it absolute. + input=`pwd`/$input + ;; +esac +input_rx=`get_dirname "$input" | quote_for_sed` + +# Since DOS filename conventions don't allow two dots, +# the DOS version of Bison writes out y_tab.c instead of y.tab.c +# and y_tab.h instead of y.tab.h. Test to see if this is the case. +y_tab_nodot=false +if test -f y_tab.c || test -f y_tab.h; then + y_tab_nodot=true +fi + +# The parser itself, the first file, is the destination of the .y.c +# rule in the Makefile. +parser=$1 + +# A sed program to s/FROM/TO/g for all the FROM/TO so that, for +# instance, we rename #include "y.tab.h" into #include "parse.h" +# during the conversion from y.tab.c to parse.c. +sed_fix_filenames= + +# Also rename header guards, as Bison 2.7 for instance uses its header +# guard in its implementation file. +sed_fix_header_guards= + +while test $# -ne 0; do + if test x"$1" = x"--"; then + shift + break + fi + from=$1 + # Handle y_tab.c and y_tab.h output by DOS + if $y_tab_nodot; then + case $from in + "y.tab.c") from=y_tab.c;; + "y.tab.h") from=y_tab.h;; + esac + fi + shift + to=$1 + shift + sed_fix_filenames="${sed_fix_filenames}s|"`quote_for_sed "$from"`"|$to|g;" + sed_fix_header_guards="${sed_fix_header_guards}s|"`guard "$from"`"|"`guard "$to"`"|g;" +done + +# The program to run. +prog=$1 +shift +# Make any relative path in $prog absolute. +case $prog in + [\\/]* | ?:[\\/]*) ;; + *[\\/]*) prog=`pwd`/$prog ;; +esac + +dirname=ylwrap$$ +do_exit="cd '`pwd`' && rm -rf $dirname > /dev/null 2>&1;"' (exit $ret); exit $ret' +trap "ret=129; $do_exit" 1 +trap "ret=130; $do_exit" 2 +trap "ret=141; $do_exit" 13 +trap "ret=143; $do_exit" 15 +mkdir $dirname || exit 1 + +cd $dirname + +case $# in + 0) "$prog" "$input" ;; + *) "$prog" "$@" "$input" ;; +esac +ret=$? + +if test $ret -eq 0; then + for from in * + do + to=`printf '%s\n' "$from" | sed "$sed_fix_filenames"` + if test -f "$from"; then + # If $2 is an absolute path name, then just use that, + # otherwise prepend '../'. + case $to in + [\\/]* | ?:[\\/]*) target=$to;; + *) target=../$to;; + esac + + # Do not overwrite unchanged header files to avoid useless + # recompilations. Always update the parser itself: it is the + # destination of the .y.c rule in the Makefile. Divert the + # output of all other files to a temporary file so we can + # compare them to existing versions. + if test $from != $parser; then + realtarget=$target + target=tmp-`printf '%s\n' "$target" | sed 's|.*[\\/]||g'` + fi + + # Munge "#line" or "#" directives. Don't let the resulting + # debug information point at an absolute srcdir. Use the real + # output file name, not yy.lex.c for instance. Adjust the + # include guards too. + sed -e "/^#/!b" \ + -e "s|$input_rx|$input_sub_rx|" \ + -e "$sed_fix_filenames" \ + -e "$sed_fix_header_guards" \ + "$from" >"$target" || ret=$? + + # Check whether files must be updated. + if test "$from" != "$parser"; then + if test -f "$realtarget" && cmp -s "$realtarget" "$target"; then + echo "$to is unchanged" + rm -f "$target" + else + echo "updating $to" + mv -f "$target" "$realtarget" + fi + fi + else + # A missing file is only an error for the parser. This is a + # blatant hack to let us support using "yacc -d". If -d is not + # specified, don't fail when the header file is "missing". + if test "$from" = "$parser"; then + ret=1 + fi + fi + done +fi + +# Remove the directory. +cd .. +rm -rf $dirname + +exit $ret + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/ipch/reimu-d0bd5608/reimu-48d5b408.ipch b/ipch/reimu-d0bd5608/reimu-48d5b408.ipch new file mode 100644 index 0000000..23e2936 Binary files /dev/null and b/ipch/reimu-d0bd5608/reimu-48d5b408.ipch differ diff --git a/lcore/Release/CL.read.1.tlog b/lcore/Release/CL.read.1.tlog new file mode 100644 index 0000000..bd752ff Binary files /dev/null and b/lcore/Release/CL.read.1.tlog differ diff --git a/lcore/Release/CL.write.1.tlog b/lcore/Release/CL.write.1.tlog new file mode 100644 index 0000000..fcb9e8c Binary files /dev/null and b/lcore/Release/CL.write.1.tlog differ diff --git a/lcore/Release/cl.command.1.tlog b/lcore/Release/cl.command.1.tlog new file mode 100644 index 0000000..12a73c6 Binary files /dev/null and b/lcore/Release/cl.command.1.tlog differ diff --git a/lcore/Release/html.obj b/lcore/Release/html.obj new file mode 100644 index 0000000..753dbbe Binary files /dev/null and b/lcore/Release/html.obj differ diff --git a/lcore/Release/lcore.exe.intermediate.manifest b/lcore/Release/lcore.exe.intermediate.manifest new file mode 100644 index 0000000..ecea6f7 --- /dev/null +++ b/lcore/Release/lcore.exe.intermediate.manifest @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/lcore/Release/lcore.lastbuildstate b/lcore/Release/lcore.lastbuildstate new file mode 100644 index 0000000..9e81d19 --- /dev/null +++ b/lcore/Release/lcore.lastbuildstate @@ -0,0 +1,2 @@ +#v4.0:v100:false +Release|Win32|D:\lua534\lua534\| diff --git a/lcore/Release/lcore.log b/lcore/Release/lcore.log new file mode 100644 index 0000000..cd5116b --- /dev/null +++ b/lcore/Release/lcore.log @@ -0,0 +1,26 @@ +Build started 08.10.2017 4:32:47. + 1>Project "D:\lua534\lua534\lcore\lcore.vcxproj" on node 2 (build target(s)). + 1>InitializeBuildStatus: + Creating "Release\lcore.unsuccessfulbuild" because "AlwaysCreate" was specified. + ClCompile: + C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\CL.exe /c /ID:\lua534\src\ /I"D:\htmlcxx-0.86" /Zi /nologo /W3 /WX- /O2 /Oi /Oy- /GL /D _MBCS /Gm- /EHsc /MD /GS /Gy /fp:precise /Zc:wchar_t /Zc:forScope /Fo"Release\\" /Fd"Release\vc100.pdb" /Gd /TP /analyze- /errorReport:prompt html.cpp main.cpp + html.cpp + main.cpp + Link: + C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\link.exe /ERRORREPORT:PROMPT /OUT:"D:\lua534\lua534\Release\lcore.exe" /NOLOGO /LIBPATH:"D:\htmlcxx-0.86\Release" /LIBPATH:D:\lua534\lua534\Release liblua.lib htmlcxx.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /ManifestFile:"Release\lcore.exe.intermediate.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DEBUG /PDB:"D:\lua534\lua534\Release\lcore.pdb" /OPT:REF /OPT:ICF /LTCG /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"D:\lua534\lua534\Release\lcore.lib" /MACHINE:X86 Release\html.obj + Release\main.obj + Release\utils.obj + Создается библиотека D:\lua534\lua534\Release\lcore.lib и объект D:\lua534\lua534\Release\lcore.exp + Создание кода + Создание кода завершено + lcore.vcxproj -> D:\lua534\lua534\Release\lcore.exe + Manifest: + C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\mt.exe /nologo /verbose /outputresource:"D:\lua534\lua534\Release\lcore.exe;#1" /manifest Release\lcore.exe.intermediate.manifest + FinalizeBuildStatus: + Deleting file "Release\lcore.unsuccessfulbuild". + Touching "Release\lcore.lastbuildstate". + 1>Done Building Project "D:\lua534\lua534\lcore\lcore.vcxproj" (build target(s)). + +Построение успешно завершено. + +Time Elapsed 00:00:15.83 diff --git a/lcore/Release/lcore.vcxprojResolveAssemblyReference.cache b/lcore/Release/lcore.vcxprojResolveAssemblyReference.cache new file mode 100644 index 0000000..3f01681 Binary files /dev/null and b/lcore/Release/lcore.vcxprojResolveAssemblyReference.cache differ diff --git a/lcore/Release/lcore.write.1.tlog b/lcore/Release/lcore.write.1.tlog new file mode 100644 index 0000000..aae9837 --- /dev/null +++ b/lcore/Release/lcore.write.1.tlog @@ -0,0 +1,100 @@ +^D:\lua534\lua534\lcore\lcore.vcxproj +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.exp +D:\lua534\lua534\Release\lcore.exp +^D:\lua534\lua534\lcore\lcore.vcxproj +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.exp +D:\lua534\lua534\Release\lcore.exp +^D:\lua534\lua534\lcore\lcore.vcxproj +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.exp +D:\lua534\lua534\Release\lcore.exp +^D:\lua534\lua534\lcore\lcore.vcxproj +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.exp +D:\lua534\lua534\Release\lcore.exp +^D:\lua534\lua534\lcore\lcore.vcxproj +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.exp +D:\lua534\lua534\Release\lcore.exp +^D:\lua534\lua534\lcore\lcore.vcxproj +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.exp +D:\lua534\lua534\Release\lcore.exp +^D:\lua534\lua534\lcore\lcore.vcxproj +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.exp +D:\lua534\lua534\Release\lcore.exp +^D:\lua534\lua534\lcore\lcore.vcxproj +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.exp +D:\lua534\lua534\Release\lcore.exp +^D:\lua534\lua534\lcore\lcore.vcxproj +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.exp +D:\lua534\lua534\Release\lcore.exp +^D:\lua534\lua534\lcore\lcore.vcxproj +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.exp +D:\lua534\lua534\Release\lcore.exp +^D:\lua534\lua534\lcore\lcore.vcxproj +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.exp +D:\lua534\lua534\Release\lcore.exp +^D:\lua534\lua534\lcore\lcore.vcxproj +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.exp +D:\lua534\lua534\Release\lcore.exp +^D:\lua534\lua534\lcore\lcore.vcxproj +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.exp +D:\lua534\lua534\Release\lcore.exp +^D:\lua534\lua534\lcore\lcore.vcxproj +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.exp +D:\lua534\lua534\Release\lcore.exp +^D:\lua534\lua534\lcore\lcore.vcxproj +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.exp +D:\lua534\lua534\Release\lcore.exp +^D:\lua534\lua534\lcore\lcore.vcxproj +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.exp +D:\lua534\lua534\Release\lcore.exp +^D:\lua534\lua534\lcore\lcore.vcxproj +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.exp +D:\lua534\lua534\Release\lcore.exp +^D:\lua534\lua534\lcore\lcore.vcxproj +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.exp +D:\lua534\lua534\Release\lcore.exp +^D:\lua534\lua534\lcore\lcore.vcxproj +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.exp +D:\lua534\lua534\Release\lcore.exp +^D:\lua534\lua534\lcore\lcore.vcxproj +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.lib +D:\lua534\lua534\Release\lcore.exp +D:\lua534\lua534\Release\lcore.exp diff --git a/lcore/Release/link.command.1.tlog b/lcore/Release/link.command.1.tlog new file mode 100644 index 0000000..18ccfaf Binary files /dev/null and b/lcore/Release/link.command.1.tlog differ diff --git a/lcore/Release/link.read.1.tlog b/lcore/Release/link.read.1.tlog new file mode 100644 index 0000000..3161d78 Binary files /dev/null and b/lcore/Release/link.read.1.tlog differ diff --git a/lcore/Release/link.write.1.tlog b/lcore/Release/link.write.1.tlog new file mode 100644 index 0000000..9273a2f Binary files /dev/null and b/lcore/Release/link.write.1.tlog differ diff --git a/lcore/Release/main.obj b/lcore/Release/main.obj new file mode 100644 index 0000000..fed1f47 Binary files /dev/null and b/lcore/Release/main.obj differ diff --git a/lcore/Release/mt.command.1.tlog b/lcore/Release/mt.command.1.tlog new file mode 100644 index 0000000..466638a Binary files /dev/null and b/lcore/Release/mt.command.1.tlog differ diff --git a/lcore/Release/mt.read.1.tlog b/lcore/Release/mt.read.1.tlog new file mode 100644 index 0000000..902b831 Binary files /dev/null and b/lcore/Release/mt.read.1.tlog differ diff --git a/lcore/Release/mt.write.1.tlog b/lcore/Release/mt.write.1.tlog new file mode 100644 index 0000000..bf4804b Binary files /dev/null and b/lcore/Release/mt.write.1.tlog differ diff --git a/lcore/Release/utils.obj b/lcore/Release/utils.obj new file mode 100644 index 0000000..a2ff9f6 Binary files /dev/null and b/lcore/Release/utils.obj differ diff --git a/lcore/Release/vc100.pdb b/lcore/Release/vc100.pdb new file mode 100644 index 0000000..a049e28 Binary files /dev/null and b/lcore/Release/vc100.pdb differ diff --git a/lcore/html.cpp b/lcore/html.cpp new file mode 100644 index 0000000..d4f0028 --- /dev/null +++ b/lcore/html.cpp @@ -0,0 +1,237 @@ +#include "html.h" +#include "utils.h" + +inline tree* luaf_tohtml(lua_State* L,int idx); + +//HTML Node + +void luaf_makenode(lua_State* L,tree::iterator& it) +{ + /*htmlcxx::HTML::Node* pNode = (htmlcxx::HTML::Node*) + lua_newuserdata(L,sizeof(htmlcxx::HTML::Node));*/ + node_t* pNode = (node_t*)lua_newuserdata(L,sizeof(node_t)); + pNode->m_Iter = it; + //pNode->m_Node = htmlcxx::HTML::Node(*it); + pNode->m_pNode = new htmlcxx::HTML::Node(*it); + + + luaL_pushmeta(L,"node"); + lua_setmetatable(L,-2); +} + +inline node_t* luaf_tonode(lua_State* L,int idx) +{ + return (node_t*)lua_touserdata(L,idx); +} + +static int node_tostring(lua_State* L) +{ + node_t* pNode = luaf_tonode(L,1); + if(!pNode) return 0; + + lua_pushlstring(L,pNode->m_pNode->text().c_str(), + pNode->m_pNode->length()); + return 1; +} + +static int node_index(lua_State* L) +{ + luaL_checktype(L,2,LUA_TSTRING); + node_t* pNode = luaf_tonode(L,1); + if(!pNode) return 0; + + std::pair tag = + pNode->m_pNode->attribute(std::string(lua_tostring(L,2))); + if(tag.first) + lua_pushstring(L,tag.second.c_str()); + else lua_pushnil(L); + return 1; +} + +static int node_gc(lua_State* L) +{ + node_t* pNode = luaf_tonode(L,1); + if(!pNode) return 0; + + delete pNode->m_pNode; + return 0; +} + +static int node_isTag(lua_State* L) +{ + node_t* pNode = luaf_tonode(L,1); + if(!pNode) return 0; + + lua_pushboolean(L,pNode->m_pNode->isTag()); + return 1; +} + +static int node_isComment(lua_State* L) +{ + node_t* pNode = luaf_tonode(L,1); + if(!pNode) return 0; + + lua_pushboolean(L,pNode->m_pNode->isComment()); + return 1; +} + +static int node_tagName(lua_State* L) +{ + node_t* pNode = luaf_tonode(L,1); + if(!pNode) return 0; + + lua_pushstring(L,pNode->m_pNode->tagName().c_str()); + return 1; +} + +static int node_parseAttributes(lua_State* L) +{ + node_t* pNode = luaf_tonode(L,1); + if(!pNode) return 0; + + pNode->m_pNode->parseAttributes(); + return 0; +} + +static int node_getContent(lua_State* L) +{ + if(lua_gettop(L)<2) luaL_error(L, + "node_getContent must receive self and dom!"); + node_t* pNode = luaf_tonode(L,1); + tree* pHTML = luaf_tohtml(L,2); + if(!pNode || !pHTML) return 0; + + std::string res; + for(unsigned int i = 0; i < pHTML->number_of_children(pNode->m_Iter); i++) + { + tree::iterator it = pHTML->child( + pNode->m_Iter,i); + if(!it->isTag() && !it->isComment()) res += it->text(); + } + + lua_pushstring(L,res.c_str()); + return 1; +} + +static luaL_Reg meta_node[] = { + {"__tostring",&node_tostring}, + {"__index",&node_index}, + {"__gc",&node_gc}, + {"isTag",&node_isTag}, + {"isComment",&node_isComment}, + {"tagName",&node_tagName}, + {"parseAttributes",&node_parseAttributes}, + {"getContent",&node_getContent}, + {NULL,NULL} +}; + +//HTML DOM + +void luaf_makehtml(lua_State* L,std::string& code) +{ + html_t* pHTML = (html_t*)lua_newuserdata(L, + sizeof(html_t)); + + //tree dom = parser.parseTree(code); + //memcpy(pDom,&dom,sizeof(tree)); + pHTML->m_pParser = new htmlcxx::HTML::ParserDom; + pHTML->m_pDom = new tree( + pHTML->m_pParser->parseTree(code)); + + luaL_pushmeta(L,"html"); + lua_setmetatable(L,-2); +} + +inline tree* luaf_tohtml(lua_State* L,int idx) +{ + html_t* pHTML + = (html_t*)lua_touserdata(L,idx); + if(!pHTML) luaL_argerror(L,idx,"expected html, got shit >:"); + else return pHTML->m_pDom; + //return *(tree**)lua_touserdata(L,idx); + return NULL; +} + +static int html_tostring(lua_State* L) +{ + lua_pushfstring(L,"html %p",lua_touserdata(L,1)); + return 1; +} + +static int html_gc(lua_State* L) +{ + /*tree* pHTML = luaf_tohtml(L,1); + if(!pHTML) return 0; + + pHTML->clear();*/ + + html_t* pHTML + = (html_t*)lua_touserdata(L,1); + pHTML->m_pDom->clear(); + + delete pHTML->m_pDom; + delete pHTML->m_pParser; + + return 0; +} + +static int html_toTable(lua_State* L) +{ + tree* pHTML = luaf_tohtml(L,1); + if(!pHTML) return 0; + + int i = 0; + lua_newtable(L); + for(tree::iterator it + = pHTML->begin(); it != pHTML->end(); ++it) + { + lua_pushinteger(L,++i); + luaf_makenode(L,it); + lua_settable(L,-3); + } + return 1; +} + +static int html_getByName(lua_State* L) +{ + tree* pHTML = luaf_tohtml(L,1); + if(!pHTML) return 0; + + int i = 0; + lua_newtable(L); + for(tree::iterator it + = pHTML->begin(); it != pHTML->end(); ++it) + { + if(!it->isTag()) continue; + it->parseAttributes(); + + lua_pushinteger(L,++i); + luaf_makenode(L,it); + lua_settable(L,-3); + } + return 1; +} + +static luaL_Reg meta_html[] = { + {"__tostring",&html_tostring}, + {"__gc",&html_gc}, + {"toTable",&html_toTable}, + {"getByName",&html_getByName}, + {NULL,NULL} +}; + +static int ltohtml(lua_State* L) +{ + luaL_checktype(L,1,LUA_TSTRING); + luaf_makehtml(L,std::string( + lua_tostring(L,1))); + return 1; +} + +void libhtml_open(lua_State* L) +{ + luaL_registermeta(L,"node",meta_node); + luaL_registermeta(L,"html",meta_html); + + lua_register(L,"tohtml",ltohtml); +} \ No newline at end of file diff --git a/lcore/html.h b/lcore/html.h new file mode 100644 index 0000000..3038772 --- /dev/null +++ b/lcore/html.h @@ -0,0 +1,24 @@ +#ifndef __HTML_H +#define __HTML_H + +#include "lua.hpp" +#include "html/ParserDom.h" +#include "html/Node.h" +#include "html/utils.h" + +typedef struct { + htmlcxx::HTML::ParserDom* m_pParser; + tree* m_pDom; +} html_t; + +typedef struct { + tree::iterator m_Iter; + htmlcxx::HTML::Node* m_pNode; +} node_t; + +void luaf_makenode(lua_State* L,tree::iterator& it); +void luaf_makehtml(lua_State* L,std::string& code); + +void libhtml_open(lua_State* L); + +#endif \ No newline at end of file diff --git a/lcore/lcore.filters b/lcore/lcore.filters new file mode 100644 index 0000000..93a63a1 --- /dev/null +++ b/lcore/lcore.filters @@ -0,0 +1,30 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Файлы исходного кода + + + Файлы исходного кода + + + + + Заголовочные файлы + + + \ No newline at end of file diff --git a/lcore/lcore.user b/lcore/lcore.user new file mode 100644 index 0000000..ace9a86 --- /dev/null +++ b/lcore/lcore.user @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/lcore/lcore.vcxproj b/lcore/lcore.vcxproj new file mode 100644 index 0000000..09a57e9 --- /dev/null +++ b/lcore/lcore.vcxproj @@ -0,0 +1,78 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {2D986FD6-548C-442B-AF11-2969AE1A4055} + lcore + lcore + + + + Application + true + MultiByte + + + Application + false + true + MultiByte + + + + + + + + + + + + + + + Level3 + Disabled + + + true + + + + + Level3 + MaxSpeed + true + true + D:\lua534\src\;D:\htmlcxx-0.86;%(AdditionalIncludeDirectories) + + + true + true + true + D:\htmlcxx-0.86\Release;D:\lua534\lua534\Release;%(AdditionalLibraryDirectories) + liblua.lib;htmlcxx.lib;%(AdditionalDependencies) + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/lcore/lcore.vcxproj.user b/lcore/lcore.vcxproj.user new file mode 100644 index 0000000..3d6fc07 --- /dev/null +++ b/lcore/lcore.vcxproj.user @@ -0,0 +1,10 @@ + + + + main.lua + + + $(SolutionDir)$(Configuration)\ + WindowsLocalDebugger + + \ No newline at end of file diff --git a/lcore/main.cpp b/lcore/main.cpp new file mode 100644 index 0000000..d1bed83 --- /dev/null +++ b/lcore/main.cpp @@ -0,0 +1,61 @@ +#include +#include +#include "lua.hpp" +#include "html.h" + +lua_State* g_pL; + +int lcore_atpanic(lua_State* L) +{ + const char* pErr = lua_tostring(L,1); + fprintf(stderr,"LUA PANIC: %s\n",pErr); + return 0; +} + +int lcore_aterror(lua_State* L) +{ + const char* pErr = lua_tostring(L,1); + fprintf(stderr,"LUA ERROR: %s\n",pErr); + return 0; +} + +int main(int argc,char** argv) +{ + if(argc<2) + { + fprintf(stderr,"Usage: %s