add tilemap/tilesheet

This commit is contained in:
asrael 2025-09-24 00:39:44 -05:00
parent c18896def0
commit ff698730f1
13 changed files with 841 additions and 28 deletions

39
pxl8.sh
View file

@ -83,16 +83,12 @@ print_usage() {
echo " run Build and run pxl8 [script.fnl|script.lua]"
echo " clean Remove build artifacts"
echo " update Download/update all dependencies"
echo " vendor Build specific dependencies from source"
echo " vendor Fetch source for dependencies (ex. sdl3)"
echo " help Show this help message"
echo
echo -e "${BOLD}OPTIONS:${NC}"
echo " --all Remove all artifacts including dependencies when cleaning"
echo " --release Build/run in release mode"
echo
echo -e "${BOLD}VENDOR OPTIONS:${NC}"
echo " --sdl Build SDL3 from source"
echo " --all Build all vendorable dependencies"
}
COMMAND="$1"
@ -342,8 +338,22 @@ case "$COMMAND" in
COMPILE_FLAGS="$CFLAGS $INCLUDES"
EXECUTABLE="$BINDIR/pxl8"
LIB_SOURCE_FILES="lib/linenoise/linenoise.c lib/miniz/miniz.c"
SRC_SOURCE_FILES="src/pxl8.c src/pxl8_gfx.c src/pxl8_ase.c src/pxl8_font.c src/pxl8_io.c src/pxl8_lua.c src/pxl8_vfx.c src/pxl8_blit.c"
SRC_SOURCE_FILES="
src/pxl8.c
src/pxl8_ase.c
src/pxl8_blit.c
src/pxl8_font.c
src/pxl8_gfx.c
src/pxl8_io.c
src/pxl8_lua.c
src/pxl8_tilemap.c
src/pxl8_tilesheet.c
src/pxl8_vfx.c
"
LUAJIT_LIB="lib/luajit/src/libluajit.a"
OBJECT_DIR="$BUILDDIR/obj"
mkdir -p "$OBJECT_DIR"
@ -439,22 +449,7 @@ case "$COMMAND" in
;;
vendor)
for arg in "$@"; do
case $arg in
--sdl)
vendor_sdl
;;
--all)
vendor_sdl
;;
*)
;;
esac
done
if [[ -z "$1" ]]; then
vendor_sdl
fi
vendor_sdl
;;
help|--help|-h|"")