hbc/channel/banner/Makefile
2016-11-23 14:35:12 +09:00

65 lines
1.8 KiB
Makefile

ifeq ($(WIN32), 1)
export PREFIX = i586-mingw32msvc-
export EXE := .exe
export LFLAGS = -lws2_32
else
export PREFIX =
export EXE =
export LFLAGS =
endif
export PYWII := $(CURDIR)/../../pywii/pywii-tools
export ALAMEDA := $(CURDIR)/../../pywii/Alameda
export PNG2TPL := $(CURDIR)/tools/png2tpl$(EXE)
export MKBNS := $(CURDIR)/tools/mkbns$(EXE)
export LZ77 := $(CURDIR)/tools/lz77$(EXE)
export ADDIMD5 := python $(CURDIR)/tools/addimd5.py
export ARCPACK := python $(PYWII)/arcpack.py
export SOX := sox
all: channel.imet
channel.imet: build/data.arc names.txt tools/join-imet.py
python tools/join-imet.py $@ build/data.arc build/icon.arc build/banner.arc build/sound.bns names.txt
build/data.arc : build/data/meta/icon.bin build/data/meta/banner.bin build/data/meta/sound.bin
$(ARCPACK) $@ build/data
build/data/meta/icon.bin : icon/* $(PNG2TPL) $(LZ77)
$(MAKE) -C icon -f ../Makefile.section
build/data/meta/banner.bin : banner/* $(PNG2TPL) $(LZ77)
$(MAKE) -C banner -f ../Makefile.section
build/data/meta/sound.bin : build/sound.bns
@[ ! -d build/data/meta ] && mkdir -p build/data/meta || true
$(ADDIMD5) $< $@
build/sound.bns : build/wiibrew-banner-intro-part.raw build/wiibrew-banner-loop-part.raw $(MKBNS)
@[ ! -d build ] && mkdir -p build || true
$(MKBNS) build/wiibrew-banner-intro-part.raw $@ 1 build/wiibrew-banner-loop-part.raw
build/%.raw : sound/%.wav
@[ ! -d build ] && mkdir -p build || true
$(SOX) $< -r 32000 -c 2 -e signed-integer -b 16 -t raw $@
testi : channel.imet
python $(ALAMEDA)/Alameda.py channel.imet icon
testb : channel.imet
python $(ALAMEDA)/Alameda.py channel.imet banner
$(PNG2TPL): tools/*.c
$(MAKE) -C tools png2tpl$(EXE)
$(MKBNS): tools/*.c
$(MAKE) -C tools mkbns$(EXE)
$(LZ77): tools/*.c
$(MAKE) -C tools lz77$(EXE)
clean:
rm -f channel.imet
rm -rf build
$(MAKE) -C tools clean