OBJS	= cpu.o soc.o main.o vSPI.o vSD.o vPSRAM.o vDISP.o vUART.o


APP		= u4004
FLAGS	+= -flto -O3 -g -ggdb3 -Wno-multichar -lm -Wall -Werror -Wno-unused-variable -Wno-unused-function -lcurses
INCS	= $(wildcard *.h) $(wildcard *.inc)




all: $(APP)


%.o : %.c $(INCS) Makefile
	$(CC) $(FLAGS) -c $< -o $@

$(APP): $(OBJS) Makefile
	gcc -o $@ $(OBJS) $(FLAGS)

clean:
	rm -f *.o *.bin *.hex *.lst $(APP)
	
