Packages
vix
0.40.0
0.40.0
0.39.0
0.38.0
0.37.0
0.36.0
0.35.0
0.34.0
0.33.1
0.33.0
0.32.0
0.31.1
0.31.0
0.30.0
0.29.0
0.28.0
0.27.0
0.26.0
0.25.0
0.24.0
0.23.1
0.22.0
0.21.0
0.20.0
0.19.0
0.18.0
0.17.0
0.16.4
0.16.3
0.16.2
0.16.1
0.16.0
0.15.1
0.15.0
0.14.0
0.13.0
0.12.0
0.11.0
0.10.1
0.10.0
0.9.0
0.8.0
0.7.0
0.6.1
0.6.0
0.5.0
0.4.0
0.3.0
0.2.1
0.2.0
retired
0.1.0
NIF based bindings for libvips
Current section
Files
Jump to
Current section
Files
Makefile
# Silence directory change messages
MAKEFLAGS += --no-print-directory
# Default target
all: compile
# Main compilation target
compile:
ifdef ERTS_INCLUDE_DIR
@$(MAKE) -C c_src all
else
@mix compile
endif
# Mix compilation (called by elixir_make)
calling_from_make:
mix compile
# Clean targets
clean:
ifdef ERTS_INCLUDE_DIR
@$(MAKE) -C c_src clean
else
@mix clean
endif
clean_precompiled_libvips:
@$(MAKE) -C c_src clean_precompiled_libvips
deep_clean:
ifdef ERTS_INCLUDE_DIR
@$(MAKE) -C c_src clean_precompiled_libvips
else
@mix clean
@$(MAKE) -C c_src clean_precompiled_libvips
endif
# Development targets
test:
mix test
format:
mix format
lint:
mix credo
dialyxir:
mix dialyxir
dialyz: dialyxir
debug:
@$(MAKE) -C c_src debug
# Help target
help:
@echo "Available targets:"
@echo " all/compile - Build the project"
@echo " clean - Clean build artifacts"
@echo " clean_precompiled_libvips - Clean precompiled libvips"
@echo " deep_clean - Full clean including precompiled libs"
@echo " test - Run tests"
@echo " format - Format Elixir code"
@echo " lint - Run Credo linter"
@echo " dialyxir/dialyz - Run Dialyzer type checking"
@echo " debug - Show native build configuration"
@echo " help - Show this help"
.PHONY: all compile clean clean_precompiled_libvips deep_clean calling_from_make test format lint dialyxir dialyz debug help