Packages
vix
0.34.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:
@$(MAKE) -C c_src all
# Mix compilation (called by elixir_make)
calling_from_make:
mix compile
# Clean targets
clean:
@$(MAKE) -C c_src clean
clean_precompiled_libvips:
@$(MAKE) -C c_src clean_precompiled_libvips
deep_clean: clean_precompiled_libvips
# Development targets
test:
mix test
format:
mix format
lint:
mix credo
dialyz:
mix dialyxir
# 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 " dialyz - Run Dialyzer type checking"
@echo " help - Show this help"
.PHONY: all compile clean clean_precompiled_libvips deep_clean calling_from_make test format lint dialyz help