# Copyright (c) 2024 E$(NAME)a Tebibyte # SPDX-License-Identifier: FSFAP # # Copying and distribution of this file, with or without modification, are # permitted in any medium without royalty provided the copyright notice and this # notice are preserved. This file is offered as-is, without any warranty. NAME = mm TARGET = $(NAME)_tests BINARY = $(BIN)/$(NAME) .PHONY: mm_tests mm_tests: mm_args mm_help mm_stderr .PHONY: mm_args # mm(1) will error if positional arguments are given without -i or -o mm_args: $(BIN)/mm ! $(BIN)/mm argument .PHONY: mm_help mm_help: $(BIN)/mm ! $(BIN)/mm -h .PHONY: mm_stderr # check if stderr is empty upon specifying -e mm_stderr: $(BIN)/mm ! test "$$(printf 'test\n' | $(BIN)/mm -e 2>&1 >/dev/null)" = "test"