# A sample Makefile for haiku, need to modify !! # Modified from Dave Lyon and Joshua Davey's zxing-cpp Makefile # https://github.com/jgdavey/zxing-cpp/blob/5df1cbfff429856074d4631cedefe84e7671dc6d/Makefile PREFIX = /boot/home/config MODULES := zxing zxing/common zxing/common/reedsolomon zxing/common/detector zxing/datamatrix zxing/datamatrix/decoder zxing/datamatrix/detector zxing/oned zxing/qrcode zxing/qrcode/detector zxing/qrcode/decoder zxing/multi zxing/multi/qrcode/detector SRC_DIR := $(addprefix core/src/,$(MODULES)) SRC := $(foreach sdir,$(SRC_DIR),$(wildcard $(sdir)/*.cpp)) BUILD_DIR := build/ all: checkdirs zxing build/libzxing.so build/libzxing.so: $(SRC) g++ -O2 -shared -I core/src -o $@ $^ zxing: build/libzxing.so g++ -O2 -I core/src -o zxing magick/src/main.cpp magick/src/MagickBitmapSource.cpp build/libzxing.so -lMagick++ -lMagickWand -lMagickCore -liconv checkdirs: $(BUILD_DIR) $(BUILD_DIR): mkdir -p $@ clean: rm -rf $(BUILD_DIR) rm -f zxing install: all mkdir -p $(PREFIX)/lib cp -p build/libzxing.so $(PREFIX)/lib/libzxing.so mkdir -p $(PREFIX)/bin cp -p zxing $(PREFIX)/bin/