AS=xa
CC=cl65
CFLAGS=-ttelestrat
LDFILES=

all : bank5 bank7 cardridge twilighteCard
.PHONY : all

HOMEDIR=/home/travis/bin/
HOMEDIR_ORIX=/home/travis/build/oric-software/orix
ORIX_VERSION=1.0

SOURCE=src/orixbank7.asm

SOURCE_BANK7=src/orixbank7.asm
SOURCE_BANK5=src/orixbank5.asm
ORIX_ROM=orix

MYDATE = $(shell date +"%Y-%m-%d %H:%m")


ASFLAGS=-C -W -e error.txt -l xa_labels.txt -D__DATEBUILT__="$(MYDATE)"
  
bank5: $(SOURCE_BANK5)
	$(AS) -o orixbank5.rom $(SOURCE_BANK5) $(ASFLAGS) -D__DATEBUILT__="$(MYDATE)"
	$(AS) -o orixbank5_65C02.rom $(SOURCE_BANK5) -DCPU_65C02 -D__DATEBUILT__="$(MYDATE)"
  
bank7: $(SOURCE)
	$(AS) -o orixbank7.rom $(SOURCE_BANK7)  $(ASFLAGS) -DWITH_ACIA -DWITH_DISPLAY_BANK_SIGNATURE
	$(AS) -o orixbank7_noacia.rom $(SOURCE_BANK7)  $(ASFLAGS) -DWITH_DISPLAY_BANK_SIGNATURE	
	$(AS) -W -o orixbank7_noacia_65C02.rom $(SOURCE_BANK7) -DCPU_65C02 -D__DATEBUILT__="$(MYDATE)" -DWITH_DISPLAY_BANK_SIGNATURE
  
cardridge:
	cat roms/empty_16KB.rom > cardridge_6502.rom
	cat orixbank5.rom >> cardridge_6502.rom
	cat roms/ROMCH376.rom  >> cardridge_6502.rom
	cat orixbank7.rom >> cardridge_6502.rom

twilighteCard:
	cat roms/empty_16KB.rom > twilight.x02
	cat roms/empty_16KB.rom >> twilight.x02
	cat roms/empty_16KB.rom >> twilight.x02
	cat roms/empty_16KB.rom >> twilight.x02
	cat orixbank5.rom >> twilight.x02
	cat roms/ROMCH376.rom  >> twilight.x02
	cat orixbank7_noacia.rom  >> twilight.x02
	echo Generating Twilighte card : 65C02
	cat roms/empty_16KB.rom > twilight.c02
	cat roms/empty_16KB.rom >> twilight.c02
	cat roms/empty_16KB.rom >> twilight.c02
	cat roms/empty_16KB.rom >> twilight.c02
	cat orixbank5_65C02.rom >> twilight.c02
	cat roms/ROMCH376.rom  >> twilight.c02
	cat orixbank7_noacia_65C02.rom  >> twilight.c02
  
test:
	xa tests/xrm.asm -o xrm
	xa tests/xmkdir.asm -o xmkdir
	mkdir -p build/usr/share/$(ORIX_ROM)/$(ORIX_VERSION)/
	mkdir -p build/usr/share/$(ORIX_ROM)/$(ORIX_VERSION)/
	mkdir -p build/usr/share/$(ORIX_ROM)/$(ORIX_VERSION)/
	mkdir -p build/usr/share/ipkg/
	mkdir -p build/usr/share/man/  
	mkdir -p build/usr/share/doc/$(ORIX_ROM)/
	mkdir -p build/usr/include/orix/
	mkdir -p build/usr/src/orix-source-1.0/src/
	cp src/include/orix.h build/usr/include/orix/
	cp Makefile build/usr/src/orix-source-1.0/
	cp README.md build/usr/src/orix-source-1.0/
	cp src/* build/usr/src/orix-source-1.0/src/ -adpR
	cp orixbank7.rom build/usr/share/$(ORIX_ROM)/$(ORIX_VERSION)/orixbank7.x02
	cp roms/basic11b_noram_test.rom build/usr/share/$(ORIX_ROM)/$(ORIX_VERSION)/orixbank6.x02
	cp orixbank5.rom build/usr/share/$(ORIX_ROM)/$(ORIX_VERSION)/orixbank5.x02
	cp cardridge_6502.rom build/usr/share/$(ORIX_ROM)/$(ORIX_VERSION)/telestr.x02
	cp twilight.x02 build/usr/share/$(ORIX_ROM)/$(ORIX_VERSION)/
	cp twilight.c02 build/usr/share/$(ORIX_ROM)/$(ORIX_VERSION)/
	echo "telestr.x02;6502;/usr/share/$(ORIX_ROM)/$(ORIX_VERSION)/telestr.x02;Telestrat Firmware" > build/usr/share/$(ORIX_ROM)/$(ORIX_VERSION)/kerns.def
	echo "twilight.x02;6502;/usr/share/$(ORIX_ROM)/$(ORIX_VERSION)/twilight.x02;Twilighte card Firmware" >> build/usr/share/$(ORIX_ROM)/$(ORIX_VERSION)/kerns.def
	echo "twilight.c02;65C02;/usr/share/$(ORIX_ROM)/$(ORIX_VERSION)/twilight.c02;Twilighte card Firmware" >> build/usr/share/$(ORIX_ROM)/$(ORIX_VERSION)/kerns.def
	cp README.md build/usr/share/doc/$(ORIX_ROM)/
	ls -l $(HOMEDIR)
	export ORIX_PATH=`pwd`
	sh tools/builddocs.sh
	cd build && tar -c * > ../$(ORIX_ROM).tar &&	cd ..
	filepack  $(ORIX_ROM).tar $(ORIX_ROM).pkg
	gzip $(ORIX_ROM).tar
	mv $(ORIX_ROM).tar.gz $(ORIX_ROM).tgz
	php buildTestAndRelease/publish/publish2repo.php $(ORIX_ROM).pkg ${hash} 6502 pkg alpha
	php buildTestAndRelease/publish/publish2repo.php $(ORIX_ROM).tgz ${hash} 6502 tgz alpha
	php buildTestAndRelease/publish/publish2repo.php $(ORIX_ROM).pkg ${hash} 65c02 pkg alpha
	php buildTestAndRelease/publish/publish2repo.php $(ORIX_ROM).tgz ${hash} 65c02 tgz alpha
  
  
