Refaktoryzacja Makefile
This commit is contained in:
parent
7a43407aef
commit
4c5d889b97
38
Makefile
38
Makefile
@ -1,38 +1,14 @@
|
|||||||
CONVERTER = python3 src/converter.py
|
CONVERTER = python3 src/converter.py
|
||||||
|
BLOCKLISTS = seo-nonsense reflink-spam satire mirror
|
||||||
|
TARGET_FORMATS = adguard ublacklist
|
||||||
|
|
||||||
# Seo Nonsense
|
build: $(foreach blocklist, $(BLOCKLISTS), $(foreach targetformat, $(TARGET_FORMATS), dist/$(blocklist)/$(targetformat).txt))
|
||||||
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
|
|
||||||
|
|
||||||
# Reflink Spam
|
dist/%.txt:
|
||||||
dist/reflink-spam/adguard.txt:: src/seo-source.json
|
@mkdir -p $(dir $@) && \
|
||||||
$(CONVERTER) --inputfile src/reflink-spam-source.json --targetformat adguard --outputfile dist/reflink-spam/adguard.txt
|
$(CONVERTER) --inputfile src/$(firstword $(subst /, ,$*))-source.json --targetformat $(notdir $*) --outputfile $@
|
||||||
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
|
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -rf dist/*
|
rm -rf dist/*
|
||||||
|
|
||||||
all: build-all
|
all: build
|
||||||
|
Loading…
x
Reference in New Issue
Block a user