From 29cd838eab01ed7110f3ccb2e8c6a35c8a31dbcc Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Thu, 11 Apr 2024 10:21:29 +0200 Subject: Adding upstream version 1:0.1.9998svn3589+dfsg. Signed-off-by: Daniel Baumann --- src/misc/Makefile.kmk | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 src/misc/Makefile.kmk (limited to 'src/misc/Makefile.kmk') diff --git a/src/misc/Makefile.kmk b/src/misc/Makefile.kmk new file mode 100644 index 0000000..6c863bf --- /dev/null +++ b/src/misc/Makefile.kmk @@ -0,0 +1,73 @@ +# $Id: Makefile.kmk 3538 2021-12-21 12:19:40Z bird $ +## @file +# Sub-makefile for kmk_time. +# + +# +# Copyright (c) 2008-2010 knut st. osmundsen +# +# This file is part of kBuild. +# +# kBuild 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. +# +# kBuild 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 kBuild. If not, see +# +# + +SUB_DEPTH = ../.. +include $(PATH_KBUILD)/subheader.kmk + +PROGRAMS += kmk_time +kmk_time_TEMPLATE = BIN +kmk_time_DEFS = KBUILD_SVN_REV=$(KBUILD_SVN_REV) +kmk_time_SOURCES = kmk_time.c +kmk_time_SOURCES.win = ../lib/quote_argv.c + + +# +# Wrapper stubs for using the kBuild binaries as standard unixy ones on windows. +# +TEMPLATE_EXECWRAPPER = Windows exec wrapper +TEMPLATE_EXECWRAPPER_EXTENDS = BIN +TEMPLATE_EXECWRAPPER_INST = $(TEMPLATE_BIN_INST)wrappers/ +TEMPLATE_EXECWRAPPER_CFLAGS = $(TEMPLATE_BIN_CFLAGS) -GS- +TEMPLATE_EXECWRAPPER_LDFLAGS = $(TEMPLATE_BIN_LDFLAGS) /Entry:BareBoneStart +TEMPLATE_EXECWRAPPER_LIBS = $(NO_SUCH_VARIABLE) +TEMPLATE_EXECWRAPPER_LIBS.x86 = $(NO_SUCH_VARIABLE) +TEMPLATE_EXECWRAPPER_LIBS.amd64 = $(NO_SUCH_VARIABLE) +TEMPLATE_EXECWRAPPER_SOURCES = win_exec_wrapper.c + +define def_WindowsWrapper +PROGRAMS.win += $1 +$1_TEMPLATE = EXECWRAPPER +$1_DEFS = TARGET_EXE_NAME=\"$2.exe\" +endef + +$(evalcall2 def_WindowsWrapper,cat,kmk_cat) +$(evalcall2 def_WindowsWrapper,cp,kmk_cp) +$(evalcall2 def_WindowsWrapper,echo,kmk_echo) +$(evalcall2 def_WindowsWrapper,expr,kmk_expr) +$(evalcall2 def_WindowsWrapper,grep,kmk_grep) +$(evalcall2 def_WindowsWrapper,ln,kmk_ln) +$(evalcall2 def_WindowsWrapper,mkdir,kmk_mkdir) +$(evalcall2 def_WindowsWrapper,mv,kmk_mv) +$(evalcall2 def_WindowsWrapper,kkill,kmk_kill) +$(evalcall2 def_WindowsWrapper,killall,kmk_kill) +$(evalcall2 def_WindowsWrapper,printf,kmk_printf) +$(evalcall2 def_WindowsWrapper,rm,kmk_rm) +$(evalcall2 def_WindowsWrapper,rmdir,kmk_rmdir) +$(evalcall2 def_WindowsWrapper,sed,kmk_sed) +$(evalcall2 def_WindowsWrapper,sleep,kmk_sleep) +$(evalcall2 def_WindowsWrapper,touch,kmk_touch) + +include $(KBUILD_PATH)/subfooter.kmk + -- cgit v1.2.3