mirror of
https://github.com/kuhyx/testsAndMisc.git
synced 2026-07-04 18:03:07 +02:00
32 lines
999 B
Makefile
32 lines
999 B
Makefile
CC ?= cc
|
|
CFLAGS ?= -O2 -Wall -Wextra -pedantic
|
|
LDFLAGS ?=
|
|
|
|
all: server_c
|
|
|
|
server_c: server_c.c
|
|
$(CC) $(CFLAGS) -o $@ $< $(LDFLAGS)
|
|
|
|
lint:
|
|
@echo "Running clang-tidy..."
|
|
@clang-tidy \
|
|
-checks=clang-analyzer-*,clang-diagnostic-*,readability-function-size,-clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling \
|
|
-config='{ "CheckOptions": [ { "key": "readability-function-size.LineThreshold", "value": "20" } ] }' \
|
|
server_c.c -- -std=gnu11 $(CFLAGS) $(LDFLAGS) || true
|
|
@echo "Running cppcheck..."
|
|
@cppcheck --enable=all --inconclusive --std=c11 --language=c --quiet --inline-suppr --check-level=exhaustive --suppress=missingIncludeSystem server_c.c || true
|
|
|
|
build: minify
|
|
|
|
minify:
|
|
npx -y html-minifier-terser \
|
|
--collapse-whitespace --remove-comments --remove-attribute-quotes \
|
|
--remove-redundant-attributes --minify-css true --minify-js true \
|
|
-o index.min.html index.html
|
|
npx -y terser sw.js -o sw.min.js -c -m
|
|
|
|
clean:
|
|
rm -f server_c
|
|
|
|
.PHONY: all clean
|