# $Id: printf 2413 2010-09-11 17:43:04Z bird $ -*-perl-*- ## @file # $(printf fmt[,args...]) # # # 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 # # $description = "Tests the $(printf ) function"; $details = "A few simple tests, nothing spectacular."; if ($is_kmk) { # TEST #0 - check that the feature is present. # -------------------------------------------- run_make_test(' ifneq ($(printf abcd),abcd) $(error sub-test 0 failed) endif .PHONY: all all: ; @: ', '', ''); # TEST #1 - the real test. # ------------------------ run_make_test(' ifneq ($(printf %s,abcde),abcde) $(error sub-test 0 failed) endif ifneq ($(printf %.4s,abcde),abcd) $(error sub-test 1 failed) endif ifneq ($(printf %.8s,abc),abc) $(error sub-test 2 failed) endif ifneq ($(printf %.2s%.3s,abc,zde),abzde) $(error sub-test 3 failed) endif define HASH # endef ifneq ($(printf %$(HASH)x,127),0x7f) $(error sub-test 4 failed) endif ifneq ($(printf %$(HASH)X,127),0X7F) $(error sub-test 5 failed) endif .PHONY: all all: ; @: ', '', ''); } # Indicate that we're done. 1;