#
# Makefile fr Z1013 MEGA-ROM-Modul (2.5M-Modul)
# VPohlers 14.09.2011

# Anpassen an den Speicherort des Arnold-Assemblers

ifeq "$(COMPUTERNAME)" "VPOHLERS-1160"
#work
AS=h:\\hobby\\programme\\as\\bin\\as.exe
P2BIN=h:\\hobby\\programme\\as\\bin\\p2bin.exe
PERL=y:\\perl\\bin\\perl.exe
else 
ifeq "$(COMPUTERNAME)" "LENOVO-PC"
#home
AS=d:\\user\\volker\\hobby\\Programme\\as\\bin\\as.exe
P2BIN=d:\\user\\volker\\hobby\\Programme\\as\\bin\\p2bin.exe
PERL=c:\\perl\\bin\\perl.exe
else
#portable
AS=f:\\hobby\\programme\\as\\bin\\as.exe
P2BIN=f:\\hobby\\programme\\as\\bin\\p2bin.exe
PERL=y:\\perl\\bin\\perl.exe
endif
endif

DEPENDFILE = .depend


#make		fr Emulator
ALL:	system.asm $(DEPENDFILE) packedroms.bin megarom.bin
	$(PERL) megarom_chksum.pl

#make roms	fr MegaROM
roms:	$(DEPENDFILE) packedroms.bin megarom_1.bin megarom_2.bin megarom_3.bin

#make roms	fr MegaFlash
flash:	$(DEPENDFILE) packedroms.bin rom_1.bin rom_2.bin rom_3.bin rom_4.bin rom_5.bin


depend:
	$(PERL) mkdepend.pl *.asm */*.asm > $(DEPENDFILE)

.PHONY: system.asm
system.asm:	
	touch	systembank\system.asm


-include $(DEPENDFILE)

z80files.inc:
	$(PERL) create_z80filesinc2.pl

megarom_chksum.inc:	
#	$(PERL) megarom_chksum.pl
	echo . > megarom_chksum.inc

minicpm/%.dmp:
	cmd /c cd minicpm & do.cmd $(PERL)

# Assemblieren einer Datei
%.bin:	%.asm
	$(AS) -cpu Z80 -L $< -a
	$(P2BIN) -r \$$-\$$ $*.p
#	del $*.p

# Hilfedateien konvertieren
%.hlp.bin.pck %.hlp.bin.inc:	%.hlp
	$(PERL) hlp2bin.pl $<
	bitbuster_extreme.exe $<.bin

# Konvertieren
%.bin %.bin.inc:	%.tap
	$(PERL) tap2bin.pl $<

# Komprimieren
%.pck:	%
	bitbuster_extreme.exe $<


CLEAN_FILES=*.bin

#make clean	Aufrumen
clean:	
	del /s *.p
	del /s *.inc
	del /s *.lst
	del $(CLEAN_FILES)
#	del $(DEPENDFILE)


#make clobber	noch mehr aufrumen
clobber: clean
	del /s *.pck
	del minicpm\disk*.dmp
	del $(DEPENDFILE)

DATE=$(strip $(shell date /t))

DISTFILES = *.asm  */*.asm  */*.rom */*.tap */*.hlp\
	makefile* *.exe *.pl *.txt \
	minicpm/do.cmd minicpm/*.cmd minicpm/*.pl minicpm/*.exe \
	minicpm/diskvp1/*.* minicpm/diskvp2/*.* \
	megarom.bin .depend 00liesmich fileXname

t: 
	echo $(DATE)

#make dist	Quellarchiv packen
dist:
	zip -r mega_flash.$(DATE).zip $(DISTFILES)

dist2:
	zip -r mega_flash.xxx.zip $(DISTFILES)
