# -*- Makefile -*-

CXXFLAGS+=-g -std=c++20 -Wall -Wextra `pkg-config --cflags ImageMagick++`
LD=g++
LIB=`pkg-config --libs ImageMagick++`
OBJ=$(SRC:.cpp=.o)
SOBJ=$(PACKSODIR)/imagemagick.$(SOEXT)
SRC=$(wildcard cpp/*.cpp)

.PHONY: check clean distclean install

$(SOBJ): $(OBJ)
	mkdir -p $(PACKSODIR)
	$(LD) $(ARCH) $(LDSOFLAGS) -o $@ $^ $(LIB) $(SWISOLIB)

cpp/%.o: cpp/%.cpp
	$(CXX) $(ARCH) $(CFLAGS) $(CXXFLAGS) -c -o $@ $<

all: $(SOBJ)

check::
	$(SWIPL) -s test/test_imagemagick.pl -g run_tests -t halt

clean:
	$(RM) $(OBJ)

distclean:
	$(RM) $(OBJ) $(SOBJ)

install::