buildDir = build
CC = clang
CFLAGS += -fPIC -Os -Wall -pedantic -Wextra -Ibuild/lzfse/include -DEXCLUDE_AEA_SUPPORT=1

# Paths for lzfse
LZFSE_DIR = libNeoAppleArchive/compression/lzfse
# The installation prefix (where the lzfse library will be built to)
BUILD_DIR = ../../../build/lzfse
EXCLUDE_AEA_SUPPORT ?= 1

output: $(buildDir)
    # Build liblzfse submodule
    echo "building liblzfse..."
    $(MAKE) -C $(LZFSE_DIR) install INSTALL_PREFIX=$(BUILD_DIR)
    # Build libNeoAppleArchive.a
    echo "building libNeoAppleArchive..."
    $(CC) -c libNeoAppleArchive/neo_aa_header.c -o build/obj/neo_aa_header.o $(CFLAGS)
    $(CC) -c libNeoAppleArchive/libNeoAppleArchive_internal.c -o build/obj/libNeoAppleArchive_internal.o $(CFLAGS)
    $(CC) -c libNeoAppleArchive/libNeoAppleArchive.c -o build/obj/libNeoAppleArchive.o $(CFLAGS)
    ar rcs build/usr/lib/libNeoAppleArchive.a build/obj/*.o

$(libzbitmapBuildDir):
    @echo "Creating libzbitmap Directory"
    mkdir -p build/libzbitmap/lib/ build/libzbitmap/include/

$(buildDir):
    @echo "Creating Build Directory"
    mkdir -p build/usr/lib
    mkdir -p build/usr/bin
    mkdir -p build/obj
    mkdir -p build/lzfse
    mkdir -p build/libzbitmap/lib/ build/libzbitmap/include/