Makefile
1 ## SPDX-License-Identifier: GPL-2.0-only 2 PROGRAM = archive 3 HOSTCC ?= gcc 4 WERROR=-Werror 5 CFLAGS=-O2 -Wall -Wextra -Wshadow ${WERROR} 6 7 SRCS = $(PROGRAM).c 8 9 all: $(PROGRAM) 10 11 $(PROGRAM): $(SRCS) 12 $(HOSTCC) $(CFLAGS) -o $@ $^ 13 14 clean: 15 rm -f $(PROGRAM) *.o 16 17 distclean: clean 18 19 help: 20 @echo "${PROGRAM}: Concatenate files and create an archive" 21 @echo "Targets: all, clean, distclean, help" 22 @echo "To disable warnings as errors, run make as:" 23 @echo " make all WERROR=\"\"" 24 25 .PHONY: all clean distclean help