#
# Makefile for nanowasp
#

#CFLAGS=-O0 -Wall -g
CFLAGS=-O2 -Wall
CC=gcc
OBJS=nanowasp.o crtc.o vdu.o memmap.o keyb.o fdc.o z80.o gui.o mz80.o
SRCS=nanowasp.c crtc.c vdu.c memmap.c keyb.c fdc.c z80.c gui.c
LIBS=-lalleg
RES=nw.exe
TESTS=crtc.exe


all: $(OBJS)
	$(CC) $(CFLAGS) $(OBJS) $(LIBS) -o $(RES)


mz80.asm: makez80.c
	$(CC) $(CFLAGS) makez80.c -o makez80.exe
	makez80 mz80.asm -s
	del makez80.exe



test_crtc: crtc-6545.o crtc-6545-test.o
	$(CC) $(CFLAGS) crtc-6545.o crtc-6545-test.o -o crtc.exe


clean: 
	-del $(OBJS)
	-del $(TESTS)


clobber: clean
	-del mz80.asm
	-del $(RES)



%.o: %.asm
	nasmw -f coff $*.asm
