CC=gcc
CFLAGS=-Wall -s -O6
ASM=nasm
ASMFLAGS=-f coff
RM=del

OBJS = bitmap1.o double1.o double2.o fixed1.o line.o pal1.o pal2.o \
       pal3.o pcx1.o pixel1.o pixel2.o pixel3.o plasma.o scroll.o \
       sprite1.o sprite2.o star.o test.o timer.o timertst.o \
       quantiz.o quantiz2.o vesa20.o

EXES = bitmap1.exe double1.exe double2.exe fixed1.exe line.exe \
       pal1.exe pal2.exe pal3.exe pcx1.exe pixel1.exe pixel2.exe \
       pixel3.exe plasma.exe scroll.exe sprite1.exe sprite2.exe \
       star.exe quantiz.exe quantiz2.exe vesa20.exe

all: message $(EXES) timertst.exe

message:
	@echo Aja 'make test.exe' jos sinulla on nasm ja haluat
	@echo knt test.exe:n

clean:
	$(RM) *.o

realclean:
	$(RM) *.o
	$(RM) *.exe

timertst.exe: timertst.o timer.o
	$(CC) $(CFLAGS) $^ -o $@

test.exe: test.o testasm.o
	$(CC) $(CFLAGS) $^ -o $@

testasm.o: test.asm
	$(ASM) $< $(ASMFLAGS) -o $@

$(EXES): %.exe: %.o
	$(CC) $(CFLAGS) $< -o $@

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