#### Makefile for Z80Em
# Following #defines can be used:
# DEBUG			Compile with builtin debugger
# LSB_FIRST		Compile for a low-endian machine
# X86_ASM		Use inline 80x86 assembly (GCC only)

CFLAGS	= -g #-O2 -fomit-frame-pointer -DLSB_FIRST #-DDEBUG # -Wall

CC	= gcc $(CFLAGS)	# C compiler used
LD	= gcc $(CFLAGS)	# Linker used

all:    dkong # z80dasm

z80dasm:    Z80Dasm.o z80.o
	$(LD) -o z80dasm Z80Dasm.o z80.o # -s

dkong-sbt.c: z80dasm
	./z80dasm 2> dkong-sbt.c

dkong: dkong.o init.o dkvectrex.o dkong-sbt.c
	$(LD) -o dkong dkong.o init.o dkvectrex.o

z80dasm:    Z80Dasm.o z80.o
	$(LD) -o z80dasm Z80Dasm.o z80.o # -s

dkong-sbt.c: z80dasm
	./z80dasm 2> dkong-sbt.c

clean:
	rm -f z80dasm dkong *.o

tar:
	make clean
	# tar -cvf z80.tar .

upload:
	scp Makefile-linux Makefile.raspbian *.[hc] gtoal@gtoal.com:gtoal.com/vectrex/kong/
	#scp Makefile-linux Makefile-pitrex Makefile.raspbian *.[hc] *.txt gtoal@gtoal.com:gtoal.com/vectrex/kong/

dkong.o: dkong.c dkong-rom.h dkong-lab.h dkong-sbt.c Z80DAA.h

init.o: init.c dkong-vectors.h

z80.o: z80.c Z80.h Z80DAA.h Z80Codes.h Z80IO.h # Z80CDx86.h

Z80Dasm.o: Z80Dasm.c Z80Dasm.h

clean:
	rm -f z80dasm dkong *.o

tar:
	make clean
	# tar -cvf z80.tar .

upload:
	scp Makefile-linux Makefile.raspbian *.[hc] gtoal@gtoal.com:gtoal.com/vectrex/kong/
	#scp Makefile-linux Makefile-pitrex Makefile.raspbian *.[hc] *.txt gtoal@gtoal.com:gtoal.com/vectrex/kong/

dkong.o: dkong.c dkong-rom.h dkong-lab.h dkong-sbt.c Z80DAA.h

init.o: init.c dkong-vectors.h

z80.o: z80.c Z80.h Z80DAA.h Z80Codes.h Z80IO.h # Z80CDx86.h

Z80Dasm.o: Z80Dasm.c Z80Dasm.h
