GC_VERSION=0.2
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
	install -m 644  dolloader/dolloader.bin miospatcher/data/
	make -C gcplugin
	make -C gcbackuplauncher
	make -C dvdtest
	make -C rundvdtest
ifeq ($(MIOS_BACKUP),yes)
	make -C miospatcher
else
	make -C rungcbackup
endif

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 GC_VERSION="$(GC_VERSION)" -C gcbackuplauncher
	make MIOS_BACKUP=yes RELOAD_SUPPORT=yes -C gcbackuplauncher clean
	make MIOS_BACKUP=yes RELOAD_SUPPORT=yes GC_VERSION="$(GC_VERSION)" -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
ifeq ($(MIOS_BACKUP),yes)
	wiiload miospatcher/miospatcher.dol
else
	wiiload rungcbackup/rungcbackup.dol
endif

clean:
	make -C dolloader clean
	make -C miospatcher clean
	make -C gcplugin clean
	make -C gcbackuplauncher clean
	make -C rungcbackup clean
	make -C dvdtest clean
	make -C rundvdtest clean
	-rm -r $(RELEASE)
	-rm gcbackuplauncher/data/miosplugin.bin gcbackuplauncher/data/highplugin.bin gcbackuplauncher/data/lowplugin.bin miospatcher/data/dolloader.bin miospatcher/data/gcbackuplauncher.bin rundvdtest/data/dvdtest.dol
