ifeq ($(PLATFORM),windows32)
EXESUFFIX:=.exe
MKDIR := mkdir
else
EXESUFFIX:=
MKDIR := mkdir
endif
BIN := bin
UTIL := util
LOGO := logo
NATIVE_CC := gcc
PYTHON := python3
PB12_COMPRESS_C := pb12$(EXESUFFIX)
PB12_COMPRESS_PYTHON := $(PYTHON) $(UTIL)/pb12.py compress
PB12_COMPRESS := $(PB12_COMPRESS_C)
LRE_COMPRESS := $(PYTHON) $(UTIL)/lre.py compress
RGBASM := $(RGBDS)rgbasm
RGBLINK := $(RGBDS)rgblink
RGBGFX := $(RGBDS)rgbgfx
RGBASM_FLAGS := --include .
RGBGFX_FLAGS := -Z -c embedded
all: $(BIN)/cgb_boot.bin $(BIN)/cgb_boot_fast.bin
$(BIN)/%.bin: %.asm logo.lre
-@$(MKDIR) -p $(dir $@)
$(RGBASM) $(RGBASM_FLAGS) -o $@.tmp $<
$(RGBLINK) -x -o $@ $@.tmp
@rm $@.tmp
$(PB12_COMPRESS_C): $(UTIL)/pb12.c
$(NATIVE_CC) -std=c99 -Wall -Werror $< -o $@
%.lre: %.2bpp
$(LRE_COMPRESS) $< $@
%.pb12: %.2bpp
$(PB12_COMPRESS) $< $@
%.2bpp: %.png
$(RGBGFX) $(RGBGFX_FLAGS) -o $@ $<
clean:
rm -rf *.lre *.pb12 *.2bpp $(BIN) $(PB12_COMPRESS_C)