clean::; rm -f $(CLEANFILES)
realclean::; rm -f $(REALCLEANFILES)
force:
-.PHONY: all clean
+.PHONY: all clean force
.SECONDEXPANSION: # not sorry
+SHELL = bash
V ?= 0
V_AT = $(V_AT_$V)
$(call declare-playlist, dark-angel, D/Dark Angel)
$(call declare-playlist, the-day-today, D/The Day Today)
$(call declare-playlist, dexter, D/Dexter)
+$(call declare-playlist, drwho-marco-polo, D/Doctor Who/S01E04 D. Marco Polo)
+$(call declare-playlist, drwho-crusade, D/Doctor Who/S02E06 P. The Crusade)
+$(call declare-playlist, drwho-masterplan, D/Doctor Who/S03E04 V. The Daleks' Master Plan) #'
+$(call declare-playlist, drwho-massacre, D/Doctor Who/S03E05 W. The Massacre of St Bartholomew's Eve) #'
+$(call declare-playlist, drwho-toymaker, D/Doctor Who/S03E07 Y. The Celestial Toymaker)
+$(call declare-playlist, drwho-savages, D/Doctor Who/S03E09 AA. The Savages)
+$(call declare-playlist, drwho-smugglers, D/Doctor Who/S04E01 CC. The Smugglers)
+$(call declare-playlist, drwho-highlanders, D/Doctor Who/S04E04 FF. The Highlanders)
+$(call declare-playlist, drwho-snowmen, D/Doctor Who/S05E02 NN. The Abominable Snowmen)
+$(call declare-playlist, drwho-wheel, D/Doctor Who/S05E07 SS. The Wheel in Space)
+$(call declare-playlist, drwho-invasion, D/Doctor Who/S06E03 VV. The Invasion)
+$(call declare-playlist, drwho-pirates, D/Doctor Who/S06E06 YY. The Space Pirates)
+$(call declare-playlist, drwho-war-games, D/Doctor Who/S06E07 ZZ. The War Games)
+$(call declare-playlist, drwho-silurians, D/Doctor Who/S07E02 BBB. Doctor Who and the Silurians)
$(call declare-playlist, dollhouse, D/Dollhouse)
+$(call declare-playlist, dune-2000, D/Dune (2000))
$(call declare-playlist, engrenages, E/Engrenages)
$(call declare-playlist, equalizer, E/The Equalizer (1985))
$(call declare-playlist, fawlty-towers, F/Fawlty Towers)
$(call declare-playlist, the-night-manager, N/The Night Manager)
$(call declare-playlist, person-of-interest, P/Person of Interest)
$(call declare-playlist, harry-potter, P/Harry Potter)
+$(call declare-playlist, prime-suspect, P/Prime Suspect)
+$(call declare-playlist, the-prisoner, P/The Prisoner)
$(call declare-playlist, flying-circus-restored, P/Monty Python's Flying Circus (restored)) #'
$(call declare-chapters-only, flying-circus-sketches, P/Monty Python's Flying Circus (sketches)) #'
$(call declare-playlist, robin-of-sherwood, R/Robin of Sherwood)
+$(call declare-playlist, buck-rogers, R/Buck Rogers in the 25th Century)
$(call declare-playlist, rome, R/Rome)
$(call declare-playlist, sanctuary, S/Sanctuary)
-$(call declare-playlist, sapphire-and-steel, S/Sapphire and Steel)
+$(call declare-playlist, sapphire-and-steel, S/Sapphire & Steel)
$(call declare-playlist, shark, S/Shark)
$(call declare-playlist, sharpe, S/Sharpe)
$(call declare-playlist, the-shield, S/The Shield)
$(call declare-playlist, the-wire, W/The Wire)
$(call declare-playlist, waking-the-dead, W/Waking the Dead)
$(call declare-playlist, wonder-woman-1975, W/Wonder Woman (1975))
+$(call declare-playlist, worricker, W/The Worricker trilogy)
$(call declare-playlist, yes-minister, Y/Yes Minister)
$(call declare-playlist, the-young-ones, Y/The Young Ones)
-$(call declare-playlist, drwho-marco-polo, D/Doctor Who/S01E04 D. Marco Polo)
-$(call declare-playlist, drwho-crusade, D/Doctor Who/S02E06 P. The Crusade)
-$(call declare-playlist, drwho-masterplan, D/Doctor Who/S03E04 V. The Daleks' Master Plan) #'
-$(call declare-playlist, drwho-massacre, D/Doctor Who/S03E05 W. The Massacre of St Bartholomew's Eve) #'
-$(call declare-playlist, drwho-toymaker, D/Doctor Who/S03E07 Y. The Celestial Toymaker)
-$(call declare-playlist, drwho-savages, D/Doctor Who/S03E09 AA. The Savages)
-$(call declare-playlist, drwho-smugglers, D/Doctor Who/S04E01 CC. The Smugglers)
-$(call declare-playlist, drwho-highlanders, D/Doctor Who/S04E04 FF. The Highlanders)
-$(call declare-playlist, drwho-snowmen, D/Doctor Who/S05E02 NN. The Abominable Snowmen)
-$(call declare-playlist, drwho-wheel, D/Doctor Who/S05E07 SS. The Wheel in Space)
-$(call declare-playlist, drwho-invasion, D/Doctor Who/S06E03 VV. The Invasion)
-$(call declare-playlist, drwho-pirates, D/Doctor Who/S06E06 YY. The Space Pirates)
-$(call declare-playlist, drwho-war-games, D/Doctor Who/S06E07 ZZ. The War Games)
-$(call declare-playlist, drwho-silurians, D/Doctor Who/S07E02 BBB. Doctor Who and the Silurians)
-
M3US = $(addsuffix .m3u8,$(PLAYLISTS))
+DEPFILES += $(addsuffix .dep,$(PLAYLISTS))
TARGETS += $(M3US)
+CLEANFILES += $(DEPFILES)
CLEANFILES += mkm3u.cache-stamp
mkm3u.cache-stamp:
CLEANFILES += *.m3u8.new
$(M3US): %.m3u8: $$($$*_EPLS) mkm3u mkm3u.cache-stamp
$(call v-tag,MKM3U)./mkm3u $(MKM3UFLAGS) $($*_MKM3UFLAGS) \
- "$<" >"$@.new" && mv "$@.new" "$@"
+ -M$*.dep -O$@ -o"$@.new" "$<" && mv "$@.new" "$@"
CHECKS = $(foreach p,$(PLAYLISTS), check/$p)
check: $(CHECKS)
fi
.PHONY: save $(SAVE)
+comma = ,
+check-deps = $(shell if [ -f $1 ]; then for i in $2; do \
+ if ! [ "$$i" -ot $1 ]; then \
+ echo force; break; \
+ fi; \
+ done; fi)
+-include $(DEPFILES)
+
all: $(TARGETS)
p:; : $p