# Makefile for ti8xemu


####################
### User Options ###
####################

# Use the C or C++ compiler
CC                = gcc
CFLAGS            = -m486 -O3 -fomit-frame-pointer

Obj_files         = source/ti8xemu.o source/z80.o source/hardware.o source/screen.o
Headers           = source/kb.h source/z80.h source/z80cdx86.h \
		    source/z80codes.h source/z80daa.h source/z80dasm.h \
		    source/z80io.h

####################
## Makefile rules ##
####################

all: ti8xemu.exe

ti8xemu.exe: $(Obj_files)
	$(CC) $(Obj_files) $(Lib_files) -o ti8xemu.exe -lalleg -lkb

source/z80.o: source/z80.c makefile $(headers)
	$(CC) -c $(CFLAGS) $< -o source/z80.o

source/ti8xemu.o: source/ti8xemu.c makefile $(headers)
	$(CC) -c $(CFLAGS) $< -o source/ti8xemu.o

source/hardware.o: source/hardware.c makefile $(headers)
	$(CC) -c $(CFLAGS) $< -o source/hardware.o

source/screen.o: source/screen.s makefile $(headers)
	$(CC) -c $(CFLAGS) $< -o source/screen.o

clean:
	-del source\*.o
	-del ti8xemu.exe
