From patchwork Mon Aug 6 14:37:07 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vasily Gorbik X-Patchwork-Id: 10557245 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 93CD413B4 for ; Mon, 6 Aug 2018 14:37:17 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 807122967D for ; Mon, 6 Aug 2018 14:37:17 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 734162969D; Mon, 6 Aug 2018 14:37:17 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 255562967D for ; Mon, 6 Aug 2018 14:37:17 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731868AbeHFQqk (ORCPT ); Mon, 6 Aug 2018 12:46:40 -0400 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]:35814 "EHLO mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1731523AbeHFQqj (ORCPT ); Mon, 6 Aug 2018 12:46:39 -0400 Received: from pps.filterd (m0098414.ppops.net [127.0.0.1]) by mx0b-001b2d01.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w76EU9lO004868 for ; Mon, 6 Aug 2018 10:37:15 -0400 Received: from e06smtp07.uk.ibm.com (e06smtp07.uk.ibm.com [195.75.94.103]) by mx0b-001b2d01.pphosted.com with ESMTP id 2kpnqcqfqb-1 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 06 Aug 2018 10:37:14 -0400 Received: from localhost by e06smtp07.uk.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Mon, 6 Aug 2018 15:37:13 +0100 Received: from b06cxnps3075.portsmouth.uk.ibm.com (9.149.109.195) by e06smtp07.uk.ibm.com (192.168.101.137) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; (version=TLSv1/SSLv3 cipher=AES256-GCM-SHA384 bits=256/256) Mon, 6 Aug 2018 15:37:10 +0100 Received: from d06av21.portsmouth.uk.ibm.com (d06av21.portsmouth.uk.ibm.com [9.149.105.232]) by b06cxnps3075.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id w76Eb9kf40304704 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Mon, 6 Aug 2018 14:37:09 GMT Received: from d06av21.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 434115204E; Mon, 6 Aug 2018 17:37:17 +0100 (BST) Received: from localhost (unknown [9.152.212.144]) by d06av21.portsmouth.uk.ibm.com (Postfix) with ESMTPS id 1989252054; Mon, 6 Aug 2018 17:37:17 +0100 (BST) Date: Mon, 6 Aug 2018 16:37:07 +0200 From: Vasily Gorbik To: Masahiro Yamada , Michal Marek Cc: linux-kernel@vger.kernel.org, linux-kbuild@vger.kernel.org Subject: [PATCH 0/1] kbuild: allow alternate src for target's implicit prerequisite MIME-Version: 1.0 Content-Disposition: inline X-TM-AS-GCONF: 00 x-cbid: 18080614-0028-0000-0000-000002E63CB7 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 18080614-0029-0000-0000-0000239E5F85 Message-Id: X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2018-08-06_08:,, signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=1 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=692 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1807170000 definitions=main-1808060153 Sender: linux-kbuild-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kbuild@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP While adding more functionality to s390's decompressor code and looking at other architectures implementation there is an apparent need to reuse some code outside of arch/*/boot folder (files like lib/ctype.c, lib/cmdline.c and others). On s390 there is a need to rebuild and reuse few additional files to print out early error messages (console support, ebcdic, arch/s390/lib/mem.S). This list will be extended with additional features implementation (like kaslr, etc). Current solution seems to be reverse including source files, which is ugly. The following patch proposes another way to address that problem, which in the end would we used like: in some arch/*/boot/Makefile: obj-y := ctype.o cmdline.o mem.o ..some local files.. SRCDIR_ctype.o := lib SRCDIR_cmdline.o := lib SRCDIR_mem.o := arch/s390/lib Vasily Gorbik (1): kbuild: allow alternate src for target's implicit prerequisite scripts/Makefile.build | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-)