GC_VERSION=0.1 theta
GC_DATE=`date +%Y%m%d%H%M`

ifeq ($(GEKKO_DEBUG),yes)
RELEASE=gcbackup$(shell echo $(GC_VERSION) | tr ' ' '_')_dbg
else
RELEASE=gcbackup$(shell echo $(GC_VERSION) | tr ' ' '_')
endif

all:
	make -C dolloader
	make -C dolloader
	make -C dolloader dolloader.bin
	cp dolloader/dolloader.bin miospatcher/data/
	make -C gcplugin
	make -C gcbackuplauncher
	make -C rungcbackup

release:
	make -C dolloader
	make -C dolloader
	make -C dolloader dolloader.bin
	cp dolloader/dolloader.bin miospatcher/data/
	make RELOAD_SUPPORT=yes -C gcplugin
	make MIOS_BACKUP=no RELOAD_SUPPORT=yes -C gcbackuplauncher clean
	make MIOS_BACKUP=no RELOAD_SUPPORT=yes -C gcbackuplauncher
	make MIOS_BACKUP=yes RELOAD_SUPPORT=yes -C gcbackuplauncher clean
	make MIOS_BACKUP=yes RELOAD_SUPPORT=yes -C gcbackuplauncher
	make -C miospatcher
	make -C rungcbackup
	cp -r template $(RELEASE)
	cp miospatcher/miospatcher.dol $(RELEASE)/miospatcher/boot.dol
	cp rungcbackup/rungcbackup.dol $(RELEASE)/rungcbackup/boot.dol
	sed -e s/GC_DATE/$(GC_DATE)/g -e "s/GC_VERSION/$(GC_VERSION)/g" <template/miospatcher/meta.xml >$(RELEASE)/miospatcher/meta.xml
	sed -e s/GC_DATE/$(GC_DATE)/g -e "s/GC_VERSION/$(GC_VERSION)/g" <template/rungcbackup/meta.xml >$(RELEASE)/rungcbackup/meta.xml
	tar -czf $(RELEASE).tgz $(RELEASE)

test: all
	wiiload rungcbackup/rungcbackup.dol

clean:
	make -C dolloader clean
	make -C miospatcher clean
	make -C gcplugin clean
	make -C gcbackuplauncher clean
	make -C rungcbackup clean
	-rm -r $(RELEASE)
	-rm gcbackuplauncher/data/miosplugin.bin gcbackuplauncher/data/gameplugin.bin miospatcher/data/dolloader.bin miospatcher/data/gcbackuplauncher.bin
