
all:
	@echo "Usage: make xmls"
	@echo "       make rules"
	@echo "       make metw"
	@echo "       make metw_de"
	@echo "       make mtg"
	@echo "       make pokemon"

xmls:
	$(MAKE) mtg
	$(MAKE) metw
	$(MAKE) pokemon

rules:
	@if [ -d ../xml/Mtg ]; then for f in Mtg*.rules; do echo "Converting $$f"; echo "  ../perl/definition2rules.pl $$f > ../scripts/$$f"; ../perl/definition2rules.pl $$f > ../scripts/$$f; done; fi
	@if [ -d ../xml/Pokemon ]; then for f in Pokemon*.rules; do echo "Converting $$f"; echo "  ../perl/definition2rules.pl $$f > ../scripts/$$f"; ../perl/definition2rules.pl $$f > ../scripts/$$f; done; fi
	@if [ -d ../xml/Metw ]; then for f in Metw*.rules; do echo "Converting $$f"; echo "  ../perl/definition2rules.pl $$f > ../scripts/$$f"; ../perl/definition2rules.pl $$f > ../scripts/$$f; done; fi

metw:
	./metw_spoil_to_xml.pl Metw/Metw_promo.txt > ../xml/Metw/promo.xml
	./metw_spoil_to_xml.pl Metw/Metw_promo_de.txt > ../xml/Metw/promo_de.xml
	./metw_spoil_to_xml.pl Metw/Metw_Wizards_hazards.txt Metw/Metw_Wizards_characters.txt Metw/Metw_Wizards_resources.txt Metw/Metw_Wizards_sites.txt Metw/Metw_Wizards_regions.txt > ../xml/Metw/wizards.xml
	./metw_spoil_to_xml.pl Metw/Metw_Dragons_hazards.txt Metw/Metw_Dragons_characters.txt Metw/Metw_Dragons_resources.txt Metw/Metw_Dragons_sites.txt > ../xml/Metw/dragons.xml
	./metw_spoil2_to_xml.pl Metw/Metw_DarkMinions.txt > ../xml/Metw/dark_minions.xml
	./metw_spoil3_to_xml.pl Metw/Metw_LidlessEye.txt > ../xml/Metw/lidless_eye.xml
	./metw_spoil3_to_xml.pl Metw/Metw_AgainstShadow.txt > ../xml/Metw/against_shadow.xml
	./metw_spoil3_to_xml.pl Metw/Metw_WhiteHand.txt > ../xml/Metw/white_hand.xml
	./metw_spoil3_to_xml.pl Metw/Metw_Balrog.txt > ../xml/Metw/balrog.xml

metw_de:
	./metw_spoil_to_xml.pl Metw/Metw_promo.de.txt > ../xml/Metw/de/promo.xml
	./metw_spoil_to_xml.pl Metw/Metw_promo_de.de.txt > ../xml/Metw/de/promo_de.xml
	./metw_spoil_to_xml.pl Metw/Metw_Wizards_hazards.de.txt Metw/Metw_Wizards_characters.de.txt Metw/Metw_Wizards_resources.de.txt Metw/Metw_Wizards_sites.de.txt Metw/Metw_Wizards_regions.de.txt > ../xml/Metw/de/wizards.xml
	./metw_spoil_to_xml.pl Metw/Metw_Dragons_hazards.de.txt Metw/Metw_Dragons_characters.de.txt Metw/Metw_Dragons_resources.de.txt Metw/Metw_Dragons_sites.de.txt > ../xml/Metw/de/dragons.xml
	./metw_spoil2_to_xml.pl Metw/Metw_DarkMinions.de.txt > ../xml/Metw/de/dark_minions.xml
	./metw_spoil3_to_xml.pl Metw/Metw_LidlessEye.de.txt > ../xml/Metw/de/lidless_eye.xml
	./metw_spoil3_to_xml.pl Metw/Metw_AgainstShadow.de.txt > ../xml/Metw/de/against_shadow.xml
	./metw_spoil3_to_xml.pl Metw/Metw_WhiteHand.de.txt > ../xml/Metw/de/white_hand.xml
	./metw_spoil3_to_xml.pl Metw/Metw_Balrog.de.txt > ../xml/Metw/de/balrog.xml

mtg:
	$(MAKE) -C Mtg clean
	$(MAKE) -C Mtg
	cp Mtg/*.xml ../xml/Mtg/

pokemon:
	./pokemon_spoil_to_xml.pl Pokemon/PokemonBasicSetSpoiler.txt > ../xml/Pokemon/basicset.xml
	./pokemon_spoil_to_xml.pl Pokemon/PokemonFossilSpoiler.txt > ../xml/Pokemon/fossil.xml
	./pokemon_spoil_to_xml.pl Pokemon/PokemonJungleSpoiler.txt > ../xml/Pokemon/jungle.xml
	./pokemon_spoil_to_xml.pl Pokemon/PokemonTeamRocketSpoiler.txt > ../xml/Pokemon/teamrocket.xml
	./pokemon_spoil_to_xml.pl Pokemon/PokemonGymHeroesSpoiler.txt > ../xml/Pokemon/gymheroes.xml
	./pokemon_spoil_to_xml.pl Pokemon/PokemonGymChallengeSpoiler.txt > ../xml/Pokemon/gymchallenge.xml
	./pokemon_spoil_to_xml.pl Pokemon/PokemonNeoGenesisSpoiler.txt > ../xml/Pokemon/neogenesis.xml
	./pokemon_spoil_to_xml.pl Pokemon/PokemonNeoDiscoverySpoiler.txt > ../xml/Pokemon/neodiscovery.xml
	./pokemon_spoil_to_xml.pl Pokemon/PokemonNeoRevelationSpoiler.txt > ../xml/Pokemon/neorevelation.xml
	./pokemon_spoil_to_xml.pl Pokemon/PokemonNeoDestinySpoiler.txt > ../xml/Pokemon/neodestiny.xml
