
OUT = ti82.exe

CC   = g++
NASM = nasm
RM   = rm

SRCS = t6a04.cpp keyboard.cpp memory.cpp ti82.cpp main.cpp
OBJS = $(SRCS:%.cpp=%.o) raze.o

LIBS = -lalleg
CFLAGS = -Wall -O3


$(OUT): $(OBJS)
	$(CC) -o $@ $^ $(LIBS)

%.o: %.cpp
	$(CC) $(CFLAGS) -c $< -o $@

raze2.asm: raze.asm raze.inc raze.reg
	$(NASM) -e $< -o $@

raze.o: raze2.asm
	$(NASM) -f coff $< -o $@ -praze.reg

clean:
	$(RM) $(OBJS) raze2.asm $(OUT)
