24 lines
501 B
Makefile
24 lines
501 B
Makefile
DIRS=dist build $(PLUGIN_DIR)
|
|
CXX=clang++ -std=c++23
|
|
NAME=seam_carving
|
|
PLUGIN_DIR=$(HOME)/.config/GIMP/3.0/plug-ins/$(NAME)
|
|
|
|
all: $(DIRS) $(PLUGIN_DIR)/$(NAME)
|
|
|
|
$(PLUGIN_DIR)/$(NAME): dist/plugin
|
|
cp $< $@
|
|
|
|
dist/plugin: build/plugin.o
|
|
$(CXX) $< -o $@ $(shell pkg-config --libs gimp-3.0 gimpui-3.0 gegl-0.4)
|
|
chmod +x $@
|
|
|
|
build/plugin.o: plugin.cpp
|
|
$(CXX) -c $< -o $@ $(shell pkg-config --cflags gimp-3.0 gimpui-3.0 gegl-0.4)
|
|
|
|
clean:
|
|
rm -rf $(DIRS)
|
|
rm compile_commands.json
|
|
|
|
$(DIRS):
|
|
mkdir -p $@
|