[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Minios-devel] [UNIKRAFT/LIBBENCHMARK PATCH v2 2/5] Add Makefile.uk


  • To: "minios-devel@xxxxxxxxxxxxx" <minios-devel@xxxxxxxxxxxxx>
  • From: Vlad-Andrei BĂDOIU (78692) <vlad_andrei.badoiu@xxxxxxxxxxxxxxx>
  • Date: Sun, 13 Oct 2019 13:41:42 +0000
  • Accept-language: en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=p6yidb5km7eZ9rVsQRTs9y3bT+rPz2TDLYYGW3vDdZU=; b=YLw6oSL0cGEurkhAWqj3HTCU5JKa0oCEOslH8BgRbl2TmnEEqhAlCjrJAycYCBxnA3G1sYrz6SJzg1J+X5s5sCAIQgRZ9RGW5M48OiTTHAUzSh+Aycwivs4AEol5fvbWhEmEOVgJlzM/TfRQwhlW4HMVmgvY5PT1Sr1zJgtBbUenbzd8vUwF+4sQXKZFPTgzGkID7ELB9B6DAmd3LIq3NRilVJe3iS+PakOlb5k8g/7mPrltsykYE0euYH6WC/hD9sDOdCpp4nnNs2fWgaPLZ1ZKR+O7IyRnVSBD/V1wv6sGtZdALlR2racHdJi5ZPSh4L7EE4q2G+7rmTxvpshbrA==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nPHTAPoEP0Mt/Tb7aoNHOGHaOeh0Sb/OzgqdmmkgaLlpwjn7DPpaea1ZqYyat7ADDbmmqDuYxAP560NCBsMlEVFVBWk6jcl3g5RPlYSfBJsL2Lwj0ABrKIRt/CuaIS6EAGx3hQ85VIAZmY+tdg/rU7yPWJGB4+Lmf6oEvcSuhDz+PkV/doHlgd+/ygD3a4TBI0y3BMxTYE2Ksz19DBv1552v5NnlPQiWvj3rrIKur1JtPHXnQ/wgRHJV+btka+dV9jVHsd+rD9XSlfrOdftVxigQxTpmF6kRgw83nhkr4NzZpasDgrPMRRxTByHCLQtGsvp9XJlJ+C051Qzxe0AvEw==
  • Authentication-results: spf=none (sender IP is ) smtp.mailfrom=vlad_andrei.badoiu@xxxxxxxxxxxxxxx;
  • Cc: "felipe.huici@xxxxxxxxx" <felipe.huici@xxxxxxxxx>, Vlad-Andrei BĂDOIU (78692) <vlad_andrei.badoiu@xxxxxxxxxxxxxxx>
  • Delivery-date: Sun, 13 Oct 2019 13:41:56 +0000
  • List-id: Mini-os development list <minios-devel.lists.xenproject.org>
  • Thread-index: AQHVgcvyEbSyfh4dyk+EH2ZLU0HwQQ==
  • Thread-topic: [UNIKRAFT/LIBBENCHMARK PATCH v2 2/5] Add Makefile.uk

Signed-off-by: Vlad-Andrei Badoiu <vlad_andrei.badoiu@xxxxxxxxxxxxxxx>
---
 Makefile.uk | 110 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 110 insertions(+)
 create mode 100644 Makefile.uk

diff --git a/Makefile.uk b/Makefile.uk
new file mode 100644
index 0000000..aebf3c8
--- /dev/null
+++ b/Makefile.uk
@@ -0,0 +1,110 @@
+#  SPDX-License-Identifier: BSD-3-Clause
+#
+#  benchmark Makefile.uk
+#
+#  Authors: Vlad-Andrei Badoiu <vlad_andrei.badoiu@xxxxxxxxxxxxxxx>
+#
+#  Copyright (c) 2019, University Politehnica of Bucharest. All rights 
reserved.
+#
+#  Redistribution and use in source and binary forms, with or without
+#  modification, are permitted provided that the following conditions
+#  are met:
+#
+#  1. Redistributions of source code must retain the above copyright
+#     notice, this list of conditions and the following disclaimer.
+#  2. Redistributions in binary form must reproduce the above copyright
+#     notice, this list of conditions and the following disclaimer in the
+#     documentation and/or other materials provided with the distribution.
+#  3. Neither the name of the copyright holder nor the names of its
+#     contributors may be used to endorse or promote products derived from
+#     this software without specific prior written permission.
+#
+#  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+#  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+#  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+#  ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+#  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+#  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+#  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+#  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+#  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+#  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+#  POSSIBILITY OF SUCH DAMAGE.
+#
+#  THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY WAY.
+#
+
+################################################################################
+# Library registration
+################################################################################
+$(eval $(call addlib_s,libbenchmark,$(CONFIG_LIBBENCHMARK)))
+
+################################################################################
+# Sources
+################################################################################
+LIBBENCHMARK_VERSION=1.5.0
+LIBBENCHMARK_URL=https://github.com/google/benchmark/archive/v$(LIBBENCHMARK_VERSION).tar.gz
+LIBBENCHMARK_PATCHDIR=$(LIBBENCHMARK_BASE)/patches
+$(eval $(call fetch,libbenchmark,$(LIBBENCHMARK_URL)))
+$(eval $(call 
patch,libbenchmark,$(LIBBENCHMARK_PATCHDIR),benchmark-$(LIBBENCHMARK_VERSION)))
+
+################################################################################
+# Helpers
+################################################################################
+LIBBENCHMARK_SUBDIR=benchmark-$(LIBBENCHMARK_VERSION)
+LIBBENCHMARK_SRC = $(LIBBENCHMARK_ORIGIN)/$(LIBBENCHMARK_SUBDIR)
+
+################################################################################
+# Library includes
+################################################################################
+LIBBENCHMARK_GLOBAL_INCLUDES-y += -I$(LIBBENCHMARK_SRC)/src
+LIBBENCHMARK_GLOBAL_INCLUDES-y += -I$(LIBBENCHMARK_SRC)/include
+CINCLUDES-y += $(LIBBENCHMARK_GLOBAL_INCLUDES-y)
+CXXINCLUDES-y += $(LIBBENCHMARK_GLOBAL_INCLUDES-y)
+
+################################################################################
+# Common flags
+################################################################################
+# Suppressed flags
+LIBBENCHMARK_SUPPRESS_FLAGS += -Wno-unused-parameter \
+       -Wno-unused-variable -Wno-unused-value -Wno-unused-function \
+       -Wno-missing-field-initializers -Wno-implicit-fallthrough \
+       -Wno-cast-function-type -Wno-stringop-truncation \
+       -Wno-char-subscripts -Wno-sign-compare -Wno-parentheses
+
+LIBBENCHMARK_CFLAGS-y  += $(LIBBENCHMARK_SUPPRESS_FLAGS) 
-Wno-pointer-to-int-cast -Wno-int-to-pointer-cast
+LIBBENCHMARK_CXXFLAGS-y        += $(LIBBENCHMARK_SUPPRESS_FLAGS)
+
+LIBBENCHMARK_CFLAGS-y  +=  -DBENCHMARK_OS_LINUX -DCLOCK_THREAD_CPUTIME_ID \
+                               -DNDEBUG -DBENCHMARK_HAS_SYSCTL
+
+LIBBENCHMARK_CXXFLAGS-y        +=  -DBENCHMARK_OS_LINUX 
-DCLOCK_THREAD_CPUTIME_ID \
+                               -DNDEBUG -DBENCHMARK_HAS_SYSCTL
+
+################################################################################
+# Glue code
+################################################################################
+LIBBENCHMARK_SRCS-y += $(LIBBENCHMARK_BASE)/glue.cc|unikraft
+
+################################################################################
+# Library sources
+################################################################################
+LIBBENCHMARK_SRCS-y += $(LIBBENCHMARK_SRC)/src/complexity.cc
+LIBBENCHMARK_SRCS-y += $(LIBBENCHMARK_SRC)/src/benchmark_name.cc
+LIBBENCHMARK_SRCS-y += $(LIBBENCHMARK_SRC)/src/console_reporter.cc
+LIBBENCHMARK_SRCS-y += $(LIBBENCHMARK_SRC)/src/sleep.cc
+LIBBENCHMARK_SRCS-y += $(LIBBENCHMARK_SRC)/src/benchmark_runner.cc
+LIBBENCHMARK_SRCS-y += $(LIBBENCHMARK_SRC)/src/benchmark_api_internal.cc
+LIBBENCHMARK_SRCS-y += $(LIBBENCHMARK_SRC)/src/csv_reporter.cc
+LIBBENCHMARK_SRCS-y += $(LIBBENCHMARK_SRC)/src/statistics.cc
+LIBBENCHMARK_SRCS-y += $(LIBBENCHMARK_SRC)/src/json_reporter.cc
+LIBBENCHMARK_SRCS-y += $(LIBBENCHMARK_SRC)/src/reporter.cc
+LIBBENCHMARK_SRCS-y += $(LIBBENCHMARK_SRC)/src/commandlineflags.cc
+LIBBENCHMARK_SRCS-y += $(LIBBENCHMARK_SRC)/src/benchmark_register.cc
+LIBBENCHMARK_SRCS-y += $(LIBBENCHMARK_SRC)/src/sysinfo.cc
+LIBBENCHMARK_SRCS-y += $(LIBBENCHMARK_SRC)/src/string_util.cc
+LIBBENCHMARK_SRCS-y += $(LIBBENCHMARK_SRC)/src/benchmark.cc
+LIBBENCHMARK_SRCS-y += $(LIBBENCHMARK_SRC)/src/counter.cc
+#LIBBENCHMARK_SRCS-y += $(LIBBENCHMARK_SRC)/src/benchmark_main.cc
+LIBBENCHMARK_SRCS-y += $(LIBBENCHMARK_SRC)/src/timers.cc
+LIBBENCHMARK_SRCS-y += $(LIBBENCHMARK_SRC)/src/colorprint.cc
-- 
2.20.1


_______________________________________________
Minios-devel mailing list
Minios-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/minios-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.