mirror of
https://github.com/a2-4am/passport.git
synced 2024-11-19 03:06:34 +00:00
f7ede6ef84
define a global page for shared content make nib table global autoclear filters instead of case-by-case cache IDs in global variables where useful merge some near-duplicated routines optimise sector reordering allow cancel when writing from RAM pack universal RWTS dynamically to allow easier modification consolidate output when modifying sequential nibble table entries make Standard Delivery accept a parameter to specify table switch unpacker to Exomizer for cross-platform support make relbase dynamic for easier building makefile for windows
42 lines
1.2 KiB
Makefile
42 lines
1.2 KiB
Makefile
#
|
|
# Passport Makefile
|
|
# assembles source code, optionally builds a disk image and mounts it
|
|
#
|
|
# original by Quinn Dunki on 2014-08-15
|
|
# One Girl, One Laptop Productions
|
|
# http://www.quinndunki.com/blondihacks
|
|
#
|
|
# adapted by 4am on 2017-01-07
|
|
#
|
|
|
|
# third-party tools required to build
|
|
# https://sourceforge.net/projects/acme-crossass/
|
|
ACME=acme
|
|
# https://sourceforge.net/projects/applecommander/
|
|
AC=bin/AppleCommander.jar
|
|
# https://bitbucket.org/magli143/exomizer/wiki/Home
|
|
EXOMIZER=exomizer
|
|
|
|
BUILDDISK=build/passport.po
|
|
|
|
asm:
|
|
mkdir -p build
|
|
cd src/mods && $(ACME) universalrwts.a
|
|
$(EXOMIZER) raw -q build/universalrwts.bin -o build/universalrwts.tmp
|
|
printf "\xB8\x00" | cat - build/universalrwts.tmp > build/universalrwts.pak
|
|
cd src/mods && $(ACME) t00only.a
|
|
$(EXOMIZER) raw -q build/t00only.bin -o build/t00only.tmp
|
|
printf "\x20\x00" | cat - build/t00only.tmp > build/t00only.pak
|
|
cd src && $(ACME) passport.a 2> ../build/relbase.log
|
|
cd src && $(ACME) -DRELBASE=`cat ../build/relbase.log | cut -d"=" -f2 | cut -d"(" -f2 | cut -d")" -f1` passport.a
|
|
cp res/work.po $(BUILDDISK)
|
|
java -jar $(AC) -p $(BUILDDISK) "PASSPORT.SYSTEM" sys 0x2000 < build/PASSPORT.SYSTEM
|
|
|
|
clean:
|
|
rm -rf build/
|
|
|
|
mount:
|
|
osascript bin/V2Make.scpt "`pwd`" $(BUILDDISK)
|
|
|
|
all: clean asm mount
|