build: get rid of "new" target

This commit is contained in:
2025-12-01 19:35:01 +01:00
parent e355423675
commit eb72fe9ebd

View File

@@ -1,7 +1,7 @@
GO = go GO = go
BIN = bin/aoc BIN = bin/aoc
.PHONY: build test clean new .PHONY: build test clean
build: build:
@mkdir -p $(dir $(BIN)) @mkdir -p $(dir $(BIN))
@@ -13,12 +13,9 @@ test:
clean: clean:
@rm -f $(BIN) @rm -f $(BIN)
new: %:
@if [ -z "$(filter-out $@,$(MAKECMDGOALS))" ]; then \ @DAY_ARG=$@; \
echo "Usage: make new 2020D9"; \ if echo $$DAY_ARG | grep -qE '^[0-9]{4}D[0-9]+$$'; then \
exit 1; \
fi
@DAY_ARG=$$(echo $(filter-out $@,$(MAKECMDGOALS)) | awk '{print $$1}'); \
YEAR=$$(echo $$DAY_ARG | sed 's/D.*//'); \ YEAR=$$(echo $$DAY_ARG | sed 's/D.*//'); \
DAY_NUM=$$(echo $$DAY_ARG | sed 's/.*D//'); \ DAY_NUM=$$(echo $$DAY_ARG | sed 's/.*D//'); \
DAY_NAME=$$(case $$DAY_NUM in \ DAY_NAME=$$(case $$DAY_NUM in \
@@ -60,6 +57,7 @@ new:
else \ else \
touch internal/data/$$YEAR/Day$$DAY_NAME/input.txt; \ touch internal/data/$$YEAR/Day$$DAY_NAME/input.txt; \
fi; \ fi; \
echo "$$DAY_ARG ready to be solved."; \
%: else \
@: :; \
fi