Improving makefile

This commit is contained in:
Devine Lu Linvega 2024-07-15 14:40:22 -07:00
parent 159f6629da
commit 9e375416d0
1 changed files with 46 additions and 40 deletions

View File

@ -7,9 +7,13 @@ ROM=bin/${ID}.rom
all: ${ROM} bin/padder.rom bin/packer.rom
run: all
@ cat bin/oquonie.rom bin/wm.rom bin/c.rom bin/c2.rom bin/b.rom bin/e.rom bin/pc.rom > bin/result.rom
@ mv bin/result.rom ${ROM}
run: ${ROM} bin/assets.romx
# @ cat bin/oquonie.rom bin/wm.rom bin/c.rom bin/c2.rom bin/b.rom bin/e.rom bin/pc.rom > bin/result.rom
# @ mv bin/result.rom ${ROM}
uxncli bin/padder.rom ff00 ${ROM}
cat bin/oquonie.romx bin/disk1.romx > bin/result.rom
mv bin/result.rom bin/oquonie.rom
@ ${EMU} ${ROM}
lint:
@ ${LIN} src/${ID}.tal
@ -21,43 +25,6 @@ uninstall:
@ rm -f ${DIR}/${ID}.rom
push: ${ROM}
@ ~/bin/butler push ${ROM} hundredrabbits/${ID}:uxn
assets: all
echo "Build tools"
uxnasm tools/packer.tal bin/packer.rom
uxnasm tools/padder.tal bin/padder.rom
echo "Create characters"
cat etc/c.txt | uxncli bin/packer.rom bin/c.rom
echo "Create characters(2)"
cat etc/c2.txt | uxncli bin/packer.rom bin/c2.rom
echo "Create floors"
cat etc/f.txt | uxncli bin/packer.rom bin/f.rom
# Merge floors with c2
cat bin/c2.rom bin/f.rom > bin/c3.rom
mv bin/c3.rom bin/c2.rom
echo "Create walls"
cat etc/w.txt | uxncli bin/packer.rom bin/w.rom
echo "Create maps"
cat etc/m.txt | uxncli bin/packer.rom bin/m.rom
# Merge walls and maps
cat bin/w.rom bin/m.rom > bin/wm.rom
echo "Create blockers"
cat etc/b.txt | uxncli bin/packer.rom bin/b.rom
echo "Create events"
cat etc/e.txt | uxncli bin/packer.rom bin/e.rom
echo "Create portraits"
cat etc/p.txt | uxncli bin/packer.rom bin/p.rom
echo "Create camilare"
cat etc/a.txt | uxncli bin/packer.rom bin/a.rom
# Merge portraits and camilare
cat bin/p.rom bin/a.rom > bin/pc.rom
echo "Padding assets"
uxncli bin/padder.rom 10000 bin/wm.rom
uxncli bin/padder.rom 10000 bin/c.rom
uxncli bin/padder.rom 10000 bin/c2.rom
uxncli bin/padder.rom 10000 bin/b.rom
uxncli bin/padder.rom 10000 bin/e.rom
uxncli bin/padder.rom 10000 bin/pc.rom
echo "Completed assets"
.PHONY: all clean lint run install uninstall push assets all
@ -72,3 +39,42 @@ bin/packer.rom: tools/packer.tal
${ROM}: src/*
@ mkdir -p bin
@ ${ASM} src/${ID}.tal ${ROM}
bin/assets.romx: bin/padder.rom bin/packer.rom
echo "(Disc1)Walls & Maps"
@ cat etc/w.txt | uxncli bin/packer.rom bin/w.rom
@ cat etc/m.txt | uxncli bin/packer.rom bin/m.rom
@ cat bin/w.rom bin/m.rom > bin/wm.rom
@ uxncli bin/padder.rom 10000 bin/wm.rom
@ mv bin/wm.romx bin/disk1.romx
echo "Create characters"
cat etc/c.txt | uxncli bin/packer.rom bin/c.rom
echo "Create characters(2)"
cat etc/c2.txt | uxncli bin/packer.rom bin/c2.rom
echo "Create floors"
cat etc/f.txt | uxncli bin/packer.rom bin/f.rom
# Merge floors with c2
cat bin/c2.rom bin/f.rom > bin/c3.rom
mv bin/c3.rom bin/c2.rom
echo "Create blockers"
cat etc/b.txt | uxncli bin/packer.rom bin/b.rom
echo "Create events"
cat etc/e.txt | uxncli bin/packer.rom bin/e.rom
echo "Create portraits"
cat etc/p.txt | uxncli bin/packer.rom bin/p.rom
echo "Create camilare"
cat etc/a.txt | uxncli bin/packer.rom bin/a.rom
# Merge portraits and camilare
cat bin/p.rom bin/a.rom > bin/pc.rom
echo "Padding assets"
uxncli bin/padder.rom 10000 bin/c.rom
uxncli bin/padder.rom 10000 bin/c2.rom
uxncli bin/padder.rom 10000 bin/b.rom
uxncli bin/padder.rom 10000 bin/e.rom
uxncli bin/padder.rom 10000 bin/pc.rom
echo "Completed assets"