seam-carving/Makefile

35 lines
1.4 KiB
Makefile

IN_IMGS := imgs
OUT_IMGS := out-imgs
BIN := build/seam-carving --silent
images: images-ign images-birds images-boat images-castle
images-dir:
mkdir -p $(OUT_IMGS)
images-birds: build/seam-carving images-dir
$(BIN) -s $(IN_IMGS)/birds.jpg -m $(IN_IMGS)/birds-mask.jpg -o $(OUT_IMGS)/birds-vertical.jpg -u --vertical
$(BIN) -s $(IN_IMGS)/birds.jpg -m $(IN_IMGS)/birds-mask.jpg -o $(OUT_IMGS)/birds-horizontal.jpg -u
images-ign: build/seam-carving images-dir
$(BIN) -s $(IN_IMGS)/ign-circled.png -m $(IN_IMGS)/ign-mask.jpg -o $(OUT_IMGS)/ign-maxstep3-seams.jpg -u --max-step 3 --show-seams
$(BIN) -s $(IN_IMGS)/ign-circled.png -m $(IN_IMGS)/ign-mask.jpg -o $(OUT_IMGS)/ign-maxstep3.jpg -u --max-step 3
$(BIN) -s $(IN_IMGS)/ign-circled.png -m $(IN_IMGS)/ign-mask.jpg -o $(OUT_IMGS)/ign-maxstep15.jpg -u --max-step 15
images-boat: build/seam-carving images-dir
$(BIN) -s $(IN_IMGS)/boat.jpg -o $(OUT_IMGS)/boat-seams.jpg -n 350 --show-seams
$(BIN) -s $(IN_IMGS)/boat.jpg -o $(OUT_IMGS)/boat.jpg -n 350
images-castle: build/seam-carving images-dir
$(BIN) -s $(IN_IMGS)/castle.jpeg -o $(OUT_IMGS)/castle1.jpg -n 350 --show-seams --vertical
$(BIN) -s $(IN_IMGS)/castle.jpeg -o $(OUT_IMGS)/castle.jpg -n 350 --vertical
build/seam-carving: src/seam-carving.cpp src/utils.cpp src/utils.hpp
mkdir -p build
cd build && cmake .. -DCMAKE_BUILD_TYPE=Release; make -j7
clean:
rm $(OUT_IMGS) -rf
rm build -rf