mirror of
https://github.com/fail0verflow/hbc.git
synced 2024-11-17 15:19:22 +01:00
65 lines
1.8 KiB
Makefile
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
|