Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp3072200ybf; Mon, 2 Mar 2020 22:25:19 -0800 (PST) X-Google-Smtp-Source: ADFU+vto43W0bP2O83uDNFb8bwjc5h6Pfk5MmJVv0hETer5u/uFouIzEv4xVSzQ9zHHbGX475dnb X-Received: by 2002:a05:6830:1216:: with SMTP id r22mr2281910otp.323.1583216719528; Mon, 02 Mar 2020 22:25:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583216719; cv=none; d=google.com; s=arc-20160816; b=F4shWM9idLTP3DG1NI8j8DMSRsVvaV8mWpcy8wB9PHS+TBrt15Mih2NY9GhAlG6pNm aIFZokTfZTqnVH+DcYsVyZkLBkNITDjwdK+2QaA6Fb+qCnSFmNFXnEmOCEXFwtP3/g7i pFXwuAE+ya4ZiTLAqGJsd7c5XP/vOVAErNieLdRHFPcGF15nneBIDW6ItWCAUL6AY4FL F8n+4zDerdy9TbhDrQbbRH40Af3JR0wHhkSy9KtAN3JnxltkDSU/c/HW+WV4BD4TZNLe rLvoy9eTUFZIEViRk1MaH+zYjTfREPZDWakQxVn9XZTjOEPP/o/e4UjcsIno4WOGcM/U pwVQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from; bh=yd6dC13FAouJ0VBGaqOhxUCohALBJtdhEv7AblW8v8I=; b=SK27axPVhJPKuKRh/X2czPheu9UHgDKZ2fIjpdN3G67oK79HXXGwuhhxnnXZHmjboL iljqaX+8SCbcd8z+hOK48kVD1sGbvr5lhwldkt5nprXNqLe+33smmUWuLA7RIra5uSco 4cYgdjEnVGclSEYKFaL6b/jshve6ZLtd22Y3Ck45g5aQeq/8iiAw670AdTdNGQOwfEtv rfL8JP3PE6NOVS/oDRHMnSA31sDh2PtBgvGd1bgVs0PUxNgXkGw3NZtHbENv0m8/XV8R K7QRBSV1gw3vMfT2FkblU/WM65JlGguSH6YaghHEDwy3g+BsVa590oM3Zen2213gL99x +d9Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b24si3480817otq.72.2020.03.02.22.25.07; Mon, 02 Mar 2020 22:25:19 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727523AbgCCGZB (ORCPT + 99 others); Tue, 3 Mar 2020 01:25:01 -0500 Received: from out30-131.freemail.mail.aliyun.com ([115.124.30.131]:46791 "EHLO out30-131.freemail.mail.aliyun.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727458AbgCCGZB (ORCPT ); Tue, 3 Mar 2020 01:25:01 -0500 X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R101e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=e01f04397;MF=teawaterz@linux.alibaba.com;NM=1;PH=DS;RN=4;SR=0;TI=SMTPD_---0TrXXqrK_1583216687; Received: from localhost(mailfrom:teawaterz@linux.alibaba.com fp:SMTPD_---0TrXXqrK_1583216687) by smtp.aliyun-inc.com(127.0.0.1); Tue, 03 Mar 2020 14:24:52 +0800 From: Hui Zhu To: fengguang.wu@qq.com, linux-kernel@vger.kernel.org Cc: Hui Zhu , Hui Zhu Subject: [PATCH for vm-scalability] Makefile: Add static build option Date: Tue, 3 Mar 2020 14:24:44 +0800 Message-Id: <1583216684-29427-1-git-send-email-teawater@gmail.com> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Sometimes vm-scalability needs to work in an environment without an libraries. Supporting static build is helpful. This commit add static build option: make STATIC=1 Signed-off-by: Hui Zhu --- Makefile | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/Makefile b/Makefile index 73b2ff3..eadc090 100644 --- a/Makefile +++ b/Makefile @@ -6,6 +6,13 @@ EXECUTABLES := usemem \ usemem_direct_write \ usemem_mbind +ifdef STATIC + EXTRA_LDFLAGS := -static +else + EXTRA_LDFLAGS := +endif + + all: $(EXECUTABLES) clean: @@ -15,31 +22,31 @@ distclean: clean rm -f $(EXECUTABLES) usemem: usemem.o usemem_hugepages.o usemem_mincore.o - gcc -pthread -Wall -O -g usemem_mincore.o usemem_hugepages.o usemem.o -o usemem + gcc -pthread -Wall -O -g $(EXTRA_LDFLAGS) usemem_mincore.o usemem_hugepages.o usemem.o -o usemem usemem.o: usemem.c - gcc -O -c -Wall -g usemem.c -o usemem.o + gcc -O -c -Wall -g $(EXTRA_LDFLAGS) usemem.c -o usemem.o usemem_hugepages.o: usemem_hugepages.c - gcc -Wall -O -c -g usemem_hugepages.c -o usemem_hugepages.o + gcc -Wall -O -c -g $(EXTRA_LDFLAGS) usemem_hugepages.c -o usemem_hugepages.o usemem_mincore.o: usemem_mincore.c - gcc -Wall -O -c -g usemem_mincore.c -o usemem_mincore.o + gcc -Wall -O -c -g $(EXTRA_LDFLAGS) usemem_mincore.c -o usemem_mincore.o usemem_migrate: usemem_migrate.c - gcc -Wall -O -g -o usemem_migrate usemem_migrate.c -lnuma + gcc -Wall -O -g $(EXTRA_LDFLAGS) -o usemem_migrate usemem_migrate.c -lnuma usemem_ksm: usemem_ksm.c usemem_hugepages.c - gcc -Wall -g -o usemem_ksm usemem_ksm.c usemem_hugepages.c + gcc -Wall -g $(EXTRA_LDFLAGS) -o usemem_ksm usemem_ksm.c usemem_hugepages.c usemem_mbind: usemem_mbind.c - gcc -Wall -g -o usemem_mbind usemem_mbind.c -lnuma + gcc -Wall -g $(EXTRA_LDFLAGS) -o usemem_mbind usemem_mbind.c -lnuma usemem_ksm_hugepages: usemem_ksm_hugepages.c - gcc -Wall -g -o usemem_ksm_hugepages usemem_ksm_hugepages.c + gcc -Wall -g $(EXTRA_LDFLAGS) -o usemem_ksm_hugepages usemem_ksm_hugepages.c usemem_direct_write: usemem_direct_write.c - gcc -Wall -g -o usemem_direct_write usemem_direct_write.c + gcc -Wall -g $(EXTRA_LDFLAGS) -o usemem_direct_write usemem_direct_write.c usemem_remap: usemem_remap.c - gcc -Wall -g -o usemem_remap usemem_remap.c + gcc -Wall -g $(EXTRA_LDFLAGS) -o usemem_remap usemem_remap.c -- 2.7.4