get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/17268/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 17268,
    "url": "http://patches.dpdk.org/api/patches/17268/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/1480205562-32745-1-git-send-email-jerin.jacob@caviumnetworks.com/",
    "project": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/projects/1/?format=api",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<1480205562-32745-1-git-send-email-jerin.jacob@caviumnetworks.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1480205562-32745-1-git-send-email-jerin.jacob@caviumnetworks.com",
    "date": "2016-11-27T00:12:42",
    "name": "[dpdk-dev] tools: add tags and cscope index file generation support",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "c28d97da7a33694219be86b859b9310076b90ff0",
    "submitter": {
        "id": 305,
        "url": "http://patches.dpdk.org/api/people/305/?format=api",
        "name": "Jerin Jacob",
        "email": "jerin.jacob@caviumnetworks.com"
    },
    "delegate": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/users/1/?format=api",
        "username": "tmonjalo",
        "first_name": "Thomas",
        "last_name": "Monjalon",
        "email": "thomas@monjalon.net"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/1480205562-32745-1-git-send-email-jerin.jacob@caviumnetworks.com/mbox/",
    "series": [],
    "comments": "http://patches.dpdk.org/api/patches/17268/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/17268/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@dpdk.org",
        "Delivered-To": "patchwork@dpdk.org",
        "Received": [
            "from [92.243.14.124] (localhost [IPv6:::1])\n\tby dpdk.org (Postfix) with ESMTP id F391F326B;\n\tSun, 27 Nov 2016 01:13:04 +0100 (CET)",
            "from NAM03-DM3-obe.outbound.protection.outlook.com\n\t(mail-dm3nam03on0065.outbound.protection.outlook.com [104.47.41.65])\n\tby dpdk.org (Postfix) with ESMTP id C7AEB316B\n\tfor <dev@dpdk.org>; Sun, 27 Nov 2016 01:13:00 +0100 (CET)",
            "from localhost.net (96.95.216.225) by\n\tBN3PR0701MB1717.namprd07.prod.outlook.com (10.163.39.16) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id\n\t15.1.693.12; Sun, 27 Nov 2016 00:12:55 +0000"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version;\n\tbh=IORwScaGqG6Jc7XShX8qfib738GOSo57ATx1o/jNHes=;\n\tb=Hqh5HcrHrZieLKStDk3KU6pbaP36LORDnlWSVULXuVA2fd9Bbh21CU3fr7z7KvFQVWaecCXFVZqm3k+4LWBSAJx5n8Ndw9GvrZ3Xb3/wewJ+H4u7kru6Z6e8dWS+Zx1IPZ9QOITmd68s+KdeT4VkLOteKIQACe1OWezMsu00IyI=",
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=Jerin.Jacob@cavium.com; ",
        "From": "Jerin Jacob <jerin.jacob@caviumnetworks.com>",
        "To": "<dev@dpdk.org>",
        "CC": "<thomas.monjalon@6wind.com>, Jerin Jacob <jerin.jacob@caviumnetworks.com>",
        "Date": "Sun, 27 Nov 2016 05:42:42 +0530",
        "Message-ID": "<1480205562-32745-1-git-send-email-jerin.jacob@caviumnetworks.com>",
        "X-Mailer": "git-send-email 2.5.5",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[96.95.216.225]",
        "X-ClientProxiedBy": "SN1PR11CA0021.namprd11.prod.outlook.com (10.164.10.31) To\n\tBN3PR0701MB1717.namprd07.prod.outlook.com (10.163.39.16)",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; BN3PR0701MB1717;\n\t2:oYfRrqd/Ay6+woWb0FqbOP0UcICGQa9yC79yXd5lEeKoWygKrV1hcLFoVqGx7WwbtsJvENfBKmmfO/YNKOtIPRRDhRl8Juj4n3F1wd3YJm7wUbd6SWh3p2dYpAAIW1wyh0glTuQYrW14oCRo4bph9F6iduor495NXnmBSs/GD6s=;\n\t3:q6guEJjdEQyzyEb5tNtMFsPuMGsDx2zecEXEaYEkD08RPg1RCuSp+S9bV1AJnlqFFG6Dugbqkspf0xU1uQpsRUCVFRDvTJA0plF4FVGjHB79LIshIs0vvyGOTPH3agHd3AIQ4jpLQLtSg8r6oImUG678WpPUN9Q1MvkPyBA0P7w=",
            "1; BN3PR0701MB1717;\n\t25:/SszvmJro0QGLadMTp7omQDhShWIivVJNO/8zxn72JWISCVROnHfSKx9sT4/GUewKJN3WkWKbaGJXyUqjH1K4Wryfw/MQhn2wvO3is+4mTbfZBNLZKutHFTmCqB1DYsHtAdmbOKEAjsAn41GS4gSyoLRtxmVUZUbCEcpH1T7S3nDfNlFfvUgkzEtnrzp8AFS3CLmW82ma1XjUslpIlmlkwUz/RtAQsU17A+XhaFxK1wvk07nriS/EGfLDXgpqUGYhlXjldAO0HQ3wEuh0o0hRxoPK/RiitH6FLdPhmx7vRXMn0egC/9Swg/Ll4J6D2ulljWHMdKssfK3SdsLQdljiJPTR1HeH0C860zgZsiVRz+iEesjmw2JXp3u3b0XAUKsx5xmB7J2Bcm7qMR5b6xv1cmFw8hoWqxnlk/913nA2Supn2Uu6eOaM3d85rmz1PDCgLHVqGxOVnu/XMSqMMLVK7Xrq+FECTf4IJE7DvSnX/gBoD/Y3ao4zX7dysSa8fiMZR3qumDnz8HBLcfYhlCZWNhfpYyGd0stOhaku4SN8Ayw3lm7S7u6hI2aDbYNWCkJ5/1fVLBJXl3VhkJkyXGgyKwZOFY0AJzLDKGRQnjFYy1rMR8nnrq3znxnf8sXT0yKnAVGEhS/9ZAHzAo5KRg3RlLr6obenXa89nE9m60RAFYnxmMYEGWnluqWrATbAd3ThFxCwyS70bacTBM6bt0MRml0PP9zgmcpHG7LMzel/lhu4T84MTX0V+9VeiDeZD/+JB4SlbE2v1F5wnUygOkX0AKfdA3GkxH/ogfz3Ix1mGbImV4uHcQIb/Keff9wDWN+",
            "1; BN3PR0701MB1717;\n\t31:SQO6c1vTIAWrwBthC9JcquS+F8dKMjwo8DKV62xpWPWfhHcak4M88THy6CztRiphdKj07NpDUQE8Sp85LSljTVfDseU18udCN7MlqkhkiYXQMukjwI7+ab4JpjDpNMZwua4qe7p0GcGhbXI0KWNhFX4e41xN6Q994YIjtGNesmPlHdi+4hn5RrNg6tTL2QL6AwyjOWzw+jecFrzTZLXVHzviRK32dIhjdku8B6mEcALsDVzIcxCBJuKYUq7469U3jDDVlJVy1ZbbKKkxhwGhL7yCW0awHGt27II0DmJJHFE=;\n\t20:zXXoPQeoY3Sw2suAKiHOS1FKr2KC4ElLt9JUKCjU1vg/7nd5e/UvJxqTNOBmLqNlzO6UaznijzusFk+dhNYqxajI1XXUBqKXO48oQwtD9+hLCRANVY/WNNIutIkzCEx+mz58kOIOHSnBMc1J644aFIyRUHOEtUF4Ano+HZugjSBE+Jw9mj1fYddmls7FcxevT6A04bQJ6QvxfHwTjsMn2hjmtkkx1yhvfogozQadaDbJkDO7Nwvya0i4hTV2YUQNaS7K4GD22sJ9wxu7iF/Xb7Wzi8yz+5tlYNrx2n/Fm4sRD4UYzIM6gwgz5UGYjl+86l1vusJvRmc3ZcHLXwuaavm+T1ZbaEWsUsO7JQxEjLH7H2RBDcz4bNkepqhOiTL0lt6luhL/wjLkDbdGDfnKSSgvZ59/77V23gHR/Zs0y7/qxmr1caWVVj4MJrROA63+CFCvqKb8xAGjX7aV4xnQBYaq+LoAp9gRqb7Et9lf8qEChVOsBNxCZ7Fu0SkJBnBa3uhElMVHG9eHj9bU45aGpp8KNpWFKR/5/fdTK5MucZacyLIwvStf74WfQlpHoMowZ/0yFCzcP0f6/7FnF90LYqlyOMqTYkOysrgmOPDeTQo=",
            "1; BN3PR0701MB1717;\n\t4:xfZJjgu2P0IxzmNtF723MEgDX6vc6MHnqskyWQdPdNGRAFCXd+PDn2Hc4PtGrWiULrSM3IWqYG5D4iFOdq/Vshjj+wSgV5Muy5OhmjNt4h7OIQk+SZHyDlw96JQ/jq9AvxGPZNCPy1q6hQPBEzAmNpGon/ofhZelbTCfvLm6RQrdaYnmhs5495Cl+zgjLlonmW6BvC2DwryClaJD7UVnMNwEBXhZGkez48lYLAYkIXW1dUNeuLv3tC5s4RAddRm+26rSPWJKE1uLsIR27VmegPAV5sObwnHmyQhtX+lUDQAuFo8n/4aL2uJi9nW/mLFMLTI8g0wqdUsNKC6JVXmKKMfUJ7+pnkHPHyb79/lx03oIowt4iqijG/WqUgB6yULkzHRHYaPy9XlQAcw288wsPT0GqZUQEAhBJ1ZKBrNUMlgWcbAWTYwGhJy3GFflftXqsZM2Gl5I9zmAM9dY76fYjXI+h6luJfRcmEVUMrTzMxiPKDCThDRoJHL/iLSt5OdSbkytUWQM9WxtAphXHEbFKuYRCEg0ED0YIpyoKWOL/g/JE89a8ng4Jt3BxAOZby/OZs188U+fR3tY3mzqm0ATR8y4yJDoJAiIydhLerELah8=",
            "=?us-ascii?Q?1; BN3PR0701MB1717;\n\t23:nvKHPAJWnBpAK8ntLRQ1gZqyK4YJbZ5NWCl6Q85?=\n\t=?us-ascii?Q?kG4uYwfr6x20Nr2vKamNKjVMYXaDK5LCpKDYpGVHOb59GALCqnAGQnvsSkTA?=\n\t=?us-ascii?Q?1tPtbdxmgOoHrF/z0zjIcOp+1kpBffEjC2uvk8FZ6C9sRxPmavW6rOJgjb3R?=\n\t=?us-ascii?Q?6pyI0iYvZNifUH8/bSKwDQoQWEapcJYc4vn7iZ62J6EwyKwdT2tU+E/l3Lqx?=\n\t=?us-ascii?Q?tSLiaHfadKThl1k/3pmBDB8IjkxXewomW2DqbMTfsO0kh9fYUTKJq/SQYmij?=\n\t=?us-ascii?Q?1XBVCwRbZ4CTaZFlvjbYdr59KvBK0WRpxhOfBxhHixe36bPZhLp5ziTb+i9F?=\n\t=?us-ascii?Q?EQPB1v/+UxLouWEQ69u70568wUTFPw497xWyiM45FT39xJGoSVeNC1N7GCOV?=\n\t=?us-ascii?Q?3fJx55ABM0hu6ydBDB1tQ7R5Np1K91sFHxE8KLKtQEbTQCD3nu7XdE4Eq6DH?=\n\t=?us-ascii?Q?0UQXdKCp2y3X44dieUuD4Uv9M82IH4UIvrUkkwRTnzXt+I7uptXESZWNgd4L?=\n\t=?us-ascii?Q?2gGRiMLRfDqrW8czFeRPFZXm+GxLBYOkGRCMotU152ESE38vinXmsDHUszC9?=\n\t=?us-ascii?Q?C5T4QMuI8sdAof3d0sQk+Rox9V6UcffLahrcd/apNw85yU6HdWroipEYqxkK?=\n\t=?us-ascii?Q?eFZCaaoBegc3T9HD5jFXRMAVRx75WmdLsk/8EORD0/onTwMePnyummiv3dyk?=\n\t=?us-ascii?Q?dEbDmLK2bhIk1ONbFNHxRxafRsXIMqrQC59LbI3UJe0D7iyDSteEPyDfd5Uc?=\n\t=?us-ascii?Q?Y4CvmNjOKjIst2PAnrNxxlUkpVXNLRHt8JzuT3viB1TH7nHguaBaMN+xsb22?=\n\t=?us-ascii?Q?O4IJAWv5BRbz9zz85S5XlOT4k/TVVCXNctFy9Xcf1mSVEP8KxZILjWRyNjNM?=\n\t=?us-ascii?Q?NrQo+6yboG698g26H6mRG6PEDAXbMWLSBH3lIJBgzZ7uEdqQwgI7PbPmOBB9?=\n\t=?us-ascii?Q?CR4xtcotBx3o1e/A8KQx4zF3i8OQjzvLSuOGfF6YIBYkMaVqMtzBstsRP7Sq?=\n\t=?us-ascii?Q?DQ+GOYYPdoHWzZoD9NUcD7uqBLHFyC/aP/YXH2ihD0w/5ZrxrHHhwmBT6grr?=\n\t=?us-ascii?Q?Lr5kr9NFwUct+tidElIKXcg48bGpN15wMaxSNzdAXJd04OSRcikTmjazba4g?=\n\t=?us-ascii?Q?Ty92edqPHJBR76AJX3Mg4wPiUPr/VjsEaDOki1ivWhE7qsiRSTRr8p4aNxA+?=\n\t=?us-ascii?Q?uBtGu7KoSITemhBQ11TuKahGVhIJEwXhvkgO1x5fybgtGX4ruf+BkdJex10x?=\n\t=?us-ascii?Q?V0wXEg16NRWl27BBX3Dg4uBgEsSuKIgDpnIKZHEB5j4jBmAeDWsRndBIOLea?=\n\t=?us-ascii?Q?TPg=3D=3D?=",
            "1; BN3PR0701MB1717;\n\t6:pu796Y/46LBYDCrmfApYAsCbZOrwDk2x93PTdc91REt2r8rr5FtQHQwdBgjn4uPNHuQdt8qqBf2GgOQ25HS1SbGRlX7o2HTKxsNNJa1dbKdOcjI+t86a39s8Pmtg2Dx+HtECag5s81BzeaNE03HSga7k15C/s8JloSh4suPdCqsaMLqoX2h730MHbBivjf6SJTgM91K6WokdWvojuCFGyibRFusuN55C6xhF2AslyN9qlKXcj1WuwouljwwHC/RAGc5eI+tIf1E7LJ0smH5hiNTOKmnTVtSpuF4tJY4Ov1To0GFE42SCB/xCz7+UApr6o40uZ8i9keh1iozMDcYG2TlisHw4038FpD7bviRPbZ0=;\n\t5:/0UuyDyxhs10NO52RgRYy614bTHMC9LrQ6sCfRPM5ypiBOorsZLxGQFWrYRld5Wd01OdTkdDpz+Vtv7PSU3f21L6NmLQPpmxd6DfVtn6fb2/14tqrtZwDg3J0pWFP2K6yW/YrW95zrtvRhabvscry3RzbL/szluy6HxVU/yx64Q=;\n\t24:6CmcGJyvZKafgubOvDr8gck3gE7mPfsC53ZYiTc3tERrDbmnq8M5eS4km/HUkOT3iD/gapzCabvVZq5CMZVtpZcNmfI34oetJ/OohofgeQE=",
            "1; BN3PR0701MB1717;\n\t7:PuKmYKGPTOrBCj/UJn3A9fX5QOecBf/OPWArxKqQqoPhis2yX9N9ptxkdeQY3he7/JHsfDoTsqMQZS4582oHfWXqjrr77qbheEgGSJiTgMOABO0Pj+zLsZnjjkKQS5YwonT31ivH/xF6BCQVArXaaDXvah4wAfgDHavS0qDnv2ZmHbbLMu0mBuwGushN+bcUFsG2rBDsihdC/QGrFzNe/XGxTgImZVy3WSWannZcEGXmXqypysTijyJGMJAL1zCwERpQTx5UNrhpmm/4wyE2sCg1Zc5+3r12qOdd0OncGkpLYnVnNPsHs5jFQdyDD7MzybEMMa/jvQfl43v9GOwE5gU5P0cBSLT/VxLr5fx7O2M="
        ],
        "X-MS-Office365-Filtering-Correlation-Id": "5ecce7fc-d7d2-4426-782c-08d4165a22fe",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0; RULEID:(22001);\n\tSRVR:BN3PR0701MB1717; ",
        "X-Microsoft-Antispam-PRVS": "<BN3PR0701MB171789F7A24B5A409A4F1E26818B0@BN3PR0701MB1717.namprd07.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:;",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(6045199)(6060326)(6040361)(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001)(6061324)(6041248)(20161123555025)(20161123564025)(20161123560025)(20161123562025);\n\tSRVR:BN3PR0701MB1717; BCL:0; PCL:0; RULEID:; SRVR:BN3PR0701MB1717; ",
        "X-Forefront-PRVS": "0139052FDB",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(4630300001)(6069001)(6009001)(7916002)(199003)(189002)(39450400002)(8676002)(21086003)(39400400001)(6486002)(305945005)(81166006)(5660300001)(38730400001)(110136003)(7846002)(4326007)(733004)(4001430100002)(69596002)(50986999)(33026002)(36756003)(2906002)(33646002)(81156014)(42882006)(101416001)(5003940100001)(92566002)(7736002)(50226002)(39380400001)(6916009)(39410400001)(76506005)(3846002)(105586002)(48376002)(2351001)(97736004)(107886002)(106356001)(42186005)(189998001)(68736007)(66066001)(6666003)(47776003)(50466002)(6116002);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:BN3PR0701MB1717; H:localhost.net; FPR:;\n\tSPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; ",
        "Received-SPF": "None (protection.outlook.com: cavium.com does not designate\n\tpermitted sender hosts)",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "caviumnetworks.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "27 Nov 2016 00:12:55.1869\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BN3PR0701MB1717",
        "Subject": "[dpdk-dev] [PATCH] tools: add tags and cscope index file generation\n\tsupport",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "patches and discussions about DPDK <dev.dpdk.org>",
        "List-Unsubscribe": "<http://dpdk.org/ml/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://dpdk.org/ml/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<http://dpdk.org/ml/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "This script generates cscope, gtags, and tags\nindex files based on EAL environment.\n(architecture and OS(linux/bsd))\n\nSelection of the architecture and OS environment\nis based on dpdk configuration target(T=)\n\nexample usage:\nmake tags T=x86_64-native-linuxapp-gcc\nmake cscope T=x86_64-native-linuxapp-gcc\nmake gtags T=x86_64-native-linuxapp-gcc\n\nSigned-off-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>\n---\n .gitignore        |   8 ++\n mk/rte.sdkroot.mk |   4 +\n scripts/tags.sh   | 251 ++++++++++++++++++++++++++++++++++++++++++++++++++++++\n 3 files changed, 263 insertions(+)\n create mode 100755 scripts/tags.sh",
    "diff": "diff --git a/.gitignore b/.gitignore\nindex a722abe..76bcae2 100644\n--- a/.gitignore\n+++ b/.gitignore\n@@ -1 +1,9 @@\n doc/guides/nics/overview_table.txt\n+cscope.out.po\n+cscope.out.in\n+cscope.out\n+cscope.files\n+GTAGS\n+GPATH\n+GRTAGS\n+tags\ndiff --git a/mk/rte.sdkroot.mk b/mk/rte.sdkroot.mk\nindex 04ad523..de6355a 100644\n--- a/mk/rte.sdkroot.mk\n+++ b/mk/rte.sdkroot.mk\n@@ -92,6 +92,10 @@ default: all\n config showconfigs showversion showversionum:\n \t$(Q)$(MAKE) -f $(RTE_SDK)/mk/rte.sdkconfig.mk $@\n \n+.PHONY: cscope gtags tags\n+cscope gtags tags:\n+\t$(Q)$(RTE_SDK)/scripts/tags.sh $@\n+\n .PHONY: test fast_test ring_test mempool_test perf_test coverage\n test fast_test ring_test mempool_test perf_test coverage:\n \t$(Q)$(MAKE) -f $(RTE_SDK)/mk/rte.sdktest.mk $@\ndiff --git a/scripts/tags.sh b/scripts/tags.sh\nnew file mode 100755\nindex 0000000..82c1a2a\n--- /dev/null\n+++ b/scripts/tags.sh\n@@ -0,0 +1,251 @@\n+#!/bin/bash\n+# Generate tags or gtags or cscope files\n+# Usage tags.sh <mode> T=<target> [VERBOSE=1]\n+# set -x\n+\n+verbose=false\n+linuxapp=false\n+bsdapp=false\n+x86_64=false\n+arm=false\n+arm64=false\n+ia_32=false\n+ppc_64=false\n+tile=false\n+\n+if [ \"$VERBOSE\" = \"1\" ]; then\n+\tverbose=true\n+fi\n+\n+#ignore version control files\n+ignore=\"( -name .svn -o -name CVS -o -name .hg -o -name .git ) -prune -o\"\n+\n+source_dirs=\"app buildtools drivers examples lib\"\n+\n+skip_bsd=\"( -name bsdapp ) -prune -o\"\n+skip_linux=\"( -name linuxapp ) -prune -o\"\n+skip_arch=\"( -name arch ) -prune -o\"\n+skip_sse=\"( -name *_sse*.[chS] ) -prune -o\"\n+skip_avx=\"( -name *_avx*.[chS] ) -prune -o\"\n+skip_neon=\"( -name *_neon*.[chS] ) -prune -o\"\n+skip_altivec=\"( -name *_altivec*.[chS] ) -prune -o\"\n+skip_arm64=\"( -name *arm64*.[chS] ) -prune -o\"\n+skip_x86=\"( -name *x86*.[chS] ) -prune -o\"\n+skip_32b_files=\"( -name *_32.h ) -prune -o\"\n+skip_64b_files=\"( -name *_64.h ) -prune -o\"\n+\n+skiplist=\"${skip_bsd} ${skip_linux} ${skip_arch} ${skip_sse} ${skip_avx} \\\n+\t\t ${skip_neon} ${skip_altivec} ${skip_x86} ${skip_arm64}\"\n+\n+find_sources()\n+{\n+\tfind $1 $ignore $3 -name $2 -not -type l -print\n+}\n+\n+common_sources()\n+{\n+\tfind_sources \"${source_dirs}\" '*.[chS]' \"$skiplist\"\n+}\n+\n+linuxapp_sources()\n+{\n+\tfind_sources \"lib/librte_eal/linuxapp\" '*.[chS]'\n+}\n+\n+bsdapp_sources()\n+{\n+\tfind_sources \"lib/librte_eal/bsdapp\" '*.[chS]'\n+}\n+\n+arm_common()\n+{\n+\tfind_sources \"lib/librte_eal/common/arch/arm\" '*.[chS]'\n+\tfind_sources \"${source_dirs}\" '*neon*.[chS]'\n+}\n+\n+arm_sources()\n+{\n+\tarm_common\n+\tfind_sources \"lib/librte_eal/common/include/arch/arm\" '*.[chS]' \\\n+\t\t\t\t\t\"$skip_64b_files\"\n+}\n+\n+arm64_sources()\n+{\n+\tarm_common\n+\tfind_sources \"lib/librte_eal/common/include/arch/arm\" '*.[chS]' \\\n+\t\t\t\t\t \"$skip_32b_files\"\n+\tfind_sources \"${source_dirs}\" '*arm64.[chS]'\n+}\n+\n+ia_common()\n+{\n+\tfind_sources \"lib/librte_eal/common/arch/x86\" '*.[chS]'\n+\n+\tfind_sources \"examples/performance-thread/common/arch/x86\" '*.[chS]'\n+\tfind_sources \"${source_dirs}\" '*_sse*.[chS]'\n+\tfind_sources \"${source_dirs}\" '*_avx*.[chS]'\n+\tfind_sources \"${source_dirs}\" '*x86.[chS]'\n+}\n+\n+i686_sources()\n+{\n+\tia_common\n+\tfind_sources \"lib/librte_eal/common/include/arch/x86\" '*.[chS]' \\\n+\t\t\t\t\t\"$skip_64b_files\"\n+}\n+\n+x86_64_sources()\n+{\n+\tia_common\n+\tfind_sources \"lib/librte_eal/common/include/arch/x86\" '*.[chS]' \\\n+\t\t\t\t\t\"$skip_32b_files\"\n+}\n+\n+ppc64_sources()\n+{\n+\tfind_sources \"lib/librte_eal/common/arch/ppc_64\" '*.[chS]'\n+\tfind_sources \"lib/librte_eal/common/include/arch/ppc_64\" '*.[chS]'\n+\tfind_sources \"${source_dirs}\" '*altivec*.[chS]'\n+}\n+\n+tile_sources()\n+{\n+\tfind_sources \"lib/librte_eal/common/arch/tile\" '*.[chS]'\n+\tfind_sources \"lib/librte_eal/common/include/arch/tile\" '*.[chS]'\n+}\n+\n+config_file()\n+{\n+\tif [ -f $RTE_OUTPUT/include/rte_config.h ]; then\n+\t\tls $RTE_OUTPUT/include/rte_config.h\n+\tfi\n+}\n+\n+usage()\n+{\n+\tif [ \"$1\" = 'tags' ] ; then\n+\t\techo \"Generate tags file for editors\"\n+\tfi\n+\tif [ \"$1\" = 'cscope' ] ; then\n+\t\techo \"Generate cscope index\"\n+\tfi\n+\tif [ \"$1\" = 'gtags' ] ; then\n+\t\techo \"Generate GNU GLOBAL index\"\n+\tfi\n+\techo \"Usage: make tags|cscope|gtags T=<target> [VERBOSE=1]\"\n+\techo \"Valid targets are:\"\n+\tmake showconfigs | sed 's,^,\\t,'\n+}\n+\n+check_valid_config()\n+{\n+\tcfgfound=false\n+\tallconfigs=`make showconfigs`\n+\tfor cfg in $allconfigs\n+\tdo\n+\t\tif [ \"$cfg\" = \"$1\" ] ; then\n+\t\t\tcfgfound=true\n+\t\tfi\n+\tdone\n+\t$cfgfound || echo \"Invalid config: $1\"\n+\t$cfgfound || usage $2\n+\t$cfgfound || exit 0\n+}\n+\n+if [ -n \"$T\" ]; then\n+\tcheck_valid_config $T $1\n+\n+\tif [ `echo $T | grep -c \"linuxapp-\" ` -gt 0 ]; then\n+\t\tlinuxapp=true\n+\tfi\n+\n+\tif [ `echo $T | grep -c \"bsdapp-\" ` -gt 0 ]; then\n+\t\tbsdapp=true\n+\tfi\n+\n+\tif [ `echo $T | grep -c \"x86_64-\" ` -gt 0  ]; then\n+\t\tx86_64=true\n+\tfi\n+\n+\tif [ `echo $T | grep -c \"i686-\" ` -gt 0 ]; then\n+\t\tia_32=true\n+\tfi\n+\n+\tif [ `echo $T | grep -c \"x32-\" ` -gt 0 ]; then\n+\t\tia_32=true\n+\tfi\n+\n+\tif [ `echo $T | grep -c \"arm-\" ` -gt 0 ]; then\n+\t\tarm=true\n+\tfi\n+\n+\tif [ `echo $T | grep -c \"arm64-\" ` -gt 0 ]; then\n+\t\tarm64=true\n+\tfi\n+\n+\tif [ `echo $T | grep -c \"ppc_64-\" ` -gt 0 ]; then\n+\t\tppc_64=true\n+\tfi\n+\n+\tif [ `echo $T | grep -c \"tile-\" ` -gt 0 ]; then\n+\t\ttile=true\n+\tfi\n+\n+\t$verbose && echo \"linuxapp: $linuxapp\"\n+\t$verbose && echo \"bsdapp:   $bsdapp\"\n+\t$verbose && echo \"ia_32:    $ia_32\"\n+\t$verbose && echo \"x86_64:   $x86_64\"\n+\t$verbose && echo \"arm:      $arm\"\n+\t$verbose && echo \"arm64:    $arm64\"\n+\t$verbose && echo \"ppc_64:   $ppc_64\"\n+\t$verbose && echo \"tile:     $tile\"\n+\t$verbose && echo \"build:    $RTE_OUTPUT\"\n+else\n+\tusage $1\n+\texit\n+fi\n+\n+all_sources()\n+{\n+\tcommon_sources\n+\t$linuxapp && linuxapp_sources\n+\t$bsdapp && bsdapp_sources\n+\t$x86_64 && x86_64_sources\n+\t$ia_32 && i686_sources\n+\t$arm && arm_sources\n+\t$arm64 && arm64_sources\n+\t$ppc_64 && ppc64_sources\n+\t$tile && tile_sources\n+\tconfig_file\n+}\n+\n+docscope()\n+{\n+\tall_sources > cscope.files\n+\tcscope -q -b -f cscope.out\n+}\n+\n+dogtags()\n+{\n+\tall_sources | gtags -i -f -\n+}\n+\n+doctags()\n+{\n+\tall_sources | xargs ctags -a\n+}\n+\n+case \"$1\" in\n+\t\"cscope\")\n+\t\tdocscope\n+\t\t;;\n+\n+\t\"gtags\")\n+\t\tdogtags\n+\t\t;;\n+\t\"tags\")\n+\t\trm -f tags\n+\t\tdoctags\n+\t\t;;\n+esac\n",
    "prefixes": [
        "dpdk-dev"
    ]
}