CC   = gcc
RASM = rasm
ECHO = echo

CCFLAGS = -W -Wall
RASMFLAGS =

ALL = bin2m12 cge2bin convert bg.data bitmap.data up-skull.bin up-skull.m12

all: $(ALL)

bin2m12: tools/bin2m12.c
	@$(ECHO) "CC	$@"
	@$(CC) $(CCFLAGS) -o $@ $^

cge2bin: tools/cge2bin.c
	@$(ECHO) "CC	$@"
	@$(CC) $(CCFLAGS) -o $@ $^ -lm

convert: tools/convert.c
	@$(ECHO) "CC	$@"
	@$(CC) $(CCFLAGS) -o $@ $^ -lm -g

bg.data:
	@$(ECHO) "GEN	BG"
	@./cge2bin ./data/skull_bg.txt ./data/skull_bg.bin
  
bitmap.data:
	@$(ECHO) "GEN	BITMAP"
	@./convert ./data/skull.png ./data/skull 2> /dev/null
	
up-skull.bin: up-skull.asm
	@$(ECHO) "RASM	$@"
	@$(RASM) $(RASMFLAGS) $^ -o $(basename $@)
	
%.m12: %.bin
	@$(ECHO) "M12	$@"
	@./bin2m12 $< $@ UP-SKULL

clean:
	@$(ECHO) "CLEANING UP..."
	@rm -f bin2m12 cge2bin convert up-skull.bin up-skull.m12
	@find $(BUILD_DIR) -name "*.o" -exec rm -f {} \;
