all: win32-loader.exe

win32-loader.exe: main.nsi checkspacefree.nsh maps.ini \
                templates/expert.ini templates/graphics.ini templates/custom.ini templates/warning.ini \
                cpuid/test64.dll swirl.ico license/en.txt \
                contrib/grub.exe contrib/grub.pif contrib/grldr contrib/grldr.mbr \
                contrib/wget.exe \
                contrib/System.dll
        $(MAKE) -C l10n
        makensis main.nsi
        du -h win32-loader.exe

contrib/grub.exe contrib/grub.pif contrib/grldr contrib/grldr.mbr contrib/wget.exe contrib/System.dll:
        @echo "Get the contrib tarball from http://goodbye-microsoft.com/pub/"
        @exit 1

cpuid/test64.dll: cpuid/cpuid.c cpuid/plugin.c
        i586-mingw32msvc-gcc -Wl,--file-alignment,512 -Os cpuid/cpuid.c cpuid/plugin.c -shared -o cpuid/test64.dll
        i586-mingw32msvc-strip cpuid/test64.dll

maps.ini: maps.ini.in /usr/share/iso-codes/iso_3166.tab
        cp maps.ini.in maps.ini
        echo -en "\n[countries]\n" >> maps.ini
        while read a b ; do echo "$$b=$$a" ; done < /usr/share/iso-codes/iso_3166.tab >> maps.ini

iso: win32-loader.iso
win32-loader.iso: win32-loader.exe win32-loader.ini autorun.inf \
  netboot/install.386/vmlinuz netboot/install.386/initrd.gz netboot/install.386/gtk/initrd.gz \
  netboot/install.amd/vmlinuz netboot/install.amd/initrd.gz netboot/install.amd/gtk/initrd.gz
        mkisofs -r -J -o $@ win32-loader.exe win32-loader.ini autorun.inf netboot

netboot/install.386/vmlinuz:
        mkdir -p netboot/install.386
        wget http://people.debian.org/~joeyh/d-i/images/daily/netboot/debian-installer/i386/linux -O $@
netboot/install.386/initrd.gz:
        mkdir -p netboot/install.386
        wget http://people.debian.org/~joeyh/d-i/images/daily/netboot/debian-installer/i386/initrd.gz -O $@
netboot/install.386/gtk/initrd.gz:
        mkdir -p netboot/install.386/gtk
        wget http://people.debian.org/~joeyh/d-i/images/daily/netboot/gtk/debian-installer/i386/initrd.gz -O $@
netboot/install.amd/vmlinuz:
        mkdir -p netboot/install.amd
        wget http://people.debian.org/~aba/d-i/images/daily/netboot/debian-installer/amd64/linux -O $@
netboot/install.amd/initrd.gz:
        mkdir -p netboot/install.amd
        wget http://people.debian.org/~aba/d-i/images/daily/netboot/debian-installer/amd64/initrd.gz -O $@
netboot/install.amd/gtk/initrd.gz:
        mkdir -p netboot/install.amd/gtk
        wget http://people.debian.org/~aba/d-i/images/daily/netboot/gtk/debian-installer/amd64/initrd.gz -O $@

clean:
        $(MAKE) -C l10n clean
        rm -f cpuid/*.dll cpuid/*.exe win32-loader.exe win32-loader.iso *~ */*~ maps.ini