build: get rid of "new" target
This commit is contained in:
18
Makefile
18
Makefile
@@ -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
|
||||||
Reference in New Issue
Block a user