From 4c5d889b9732e1ab8826eb34bd6104f55e89456b Mon Sep 17 00:00:00 2001 From: Wiktor <> Date: Tue, 27 May 2025 17:32:25 +0200 Subject: [PATCH] Refaktoryzacja Makefile --- Makefile | 38 +++++++------------------------------- 1 file changed, 7 insertions(+), 31 deletions(-) diff --git a/Makefile b/Makefile index 0b6920e..ee53574 100644 --- a/Makefile +++ b/Makefile @@ -1,38 +1,14 @@ CONVERTER = python3 src/converter.py +BLOCKLISTS = seo-nonsense reflink-spam satire mirror +TARGET_FORMATS = adguard ublacklist -# Seo Nonsense -dist/seo-nonsense/adguard.txt:: src/seo-source.json - $(CONVERTER) --inputfile src/seo-source.json --targetformat adguard --outputfile dist/seo-nonsense/adguard.txt -dist/seo-nonsense/ublacklist.txt:: src/seo-source.json - $(CONVERTER) --inputfile src/seo-source.json --targetformat ublacklist --outputfile dist/seo-nonsense/ublacklist.txt +build: $(foreach blocklist, $(BLOCKLISTS), $(foreach targetformat, $(TARGET_FORMATS), dist/$(blocklist)/$(targetformat).txt)) -# Reflink Spam -dist/reflink-spam/adguard.txt:: src/seo-source.json - $(CONVERTER) --inputfile src/reflink-spam-source.json --targetformat adguard --outputfile dist/reflink-spam/adguard.txt -dist/reflink-spam/ublacklist.txt:: src/seo-source.json - $(CONVERTER) --inputfile src/reflink-spam-source.json --targetformat ublacklist --outputfile dist/reflink-spam/ublacklist.txt - -# Satire -dist/satire/adguard.txt:: src/satire-source.json - $(CONVERTER) --inputfile src/satire-source.json --targetformat adguard --outputfile dist/satire/adguard.txt -dist/satire/ublacklist.txt:: src/satire-source.json - $(CONVERTER) --inputfile src/satire-source.json --targetformat ublacklist --outputfile dist/satire/ublacklist.txt - -# Mirror -dist/mirror/adguard.txt:: src/mirror-source.json - $(CONVERTER) --inputfile src/mirror-source.json --targetformat adguard --outputfile dist/mirror/adguard.txt -dist/mirror/ublacklist.txt:: src/mirror-source.json - $(CONVERTER) --inputfile src/mirror-source.json --targetformat ublacklist --outputfile dist/mirror/ublacklist.txt - - -build-all: build-seo-nonsense build-reflink-spam build-satire build-mirror - -build-seo-nonsense: dist/seo-nonsense/adguard.txt dist/seo-nonsense/ublacklist.txt -build-reflink-spam: dist/reflink-spam/adguard.txt dist/reflink-spam/ublacklist.txt -build-satire: dist/satire/adguard.txt dist/satire/ublacklist.txt -build-mirror: dist/mirror/adguard.txt dist/mirror/ublacklist.txt +dist/%.txt: + @mkdir -p $(dir $@) && \ + $(CONVERTER) --inputfile src/$(firstword $(subst /, ,$*))-source.json --targetformat $(notdir $*) --outputfile $@ clean: rm -rf dist/* -all: build-all +all: build