util/archive: Clean up Makefile

- Add warnings
- Enable warnings as errors:
- Add distclean target
- Add help target

BUG=None
TEST=make help; make all; make all WERROR=""

Signed-off-by: Martin Roth <martin@coreboot.org>
Change-Id: I1ae8a837003491f3ab123b3761e220556258e0c5
Reviewed-on: https://review.coreboot.org/c/coreboot/+/50652
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Patrick Georgi <pgeorgi@google.com>
diff --git a/util/archive/Makefile b/util/archive/Makefile
index 7008cc2..d4b58f7 100644
--- a/util/archive/Makefile
+++ b/util/archive/Makefile
@@ -1,14 +1,24 @@
 PROGRAM = archive
 HOSTCC ?= gcc
+WERROR=-Werror
+CFLAGS=-O2 -Wall -Wextra -Wshadow ${WERROR}
 
 SRCS = $(PROGRAM).c
 
 all: $(PROGRAM)
 
 $(PROGRAM): $(SRCS)
-	$(HOSTCC) -o $@ $^
+	$(HOSTCC) $(CFLAGS) -o $@ $^
 
 clean:
 	rm -f $(PROGRAM) *.o
 
-.PHONY: all clean
+distclean: clean
+
+help:
+	@echo "${PROGRAM}: Concatenate files and create an archive"
+	@echo "Targets: all, clean, distclean, help"
+	@echo "To disable warnings as errors, run make as:"
+	@echo "  make all WERROR=\"\""
+
+.PHONY: all clean distclean help