view Makefile.linux @ 35:bcbc92ffe0d0

Makes a .deb file at long last, but Duke still shows up as an icon in the dock.
author David Barts <n5jrn@me.com>
date Thu, 30 Apr 2020 21:22:30 -0700
parents 9bb5dfef3d2a
children
line wrap: on
line source

CXX = g++
CXXFLAGS = -shared -fPIC -I$(JRE_HOME)/include -I$(JRE_HOME)/include/linux
NDIR = src/name/blackcap/exifwasher/exiv2
BDIR = src/name/blackcap/exifwasher/binaries/linux

.PHONY: all checkenv

all: mkdirs checkenv $(BDIR)/libjni.so $(BDIR)/libexiv2.so

mkdirs:
	@[ -d "$(BDIR)" ] || mkdir -p "$(BDIR)"

checkenv:
	@if [ -z "$(JRE_HOME)" ]; then \
		1>&2 echo "JRE_HOME not set"; \
		exit 1; \
	fi

$(BDIR)/libjni.so: $(NDIR)/native.cpp
	$(CXX) $(CXXFLAGS) -o $@ $< -lexiv2

$(BDIR)/libexiv2.so: /usr/lib/x86_64-linux-gnu/libexiv2.so
	cp -fp $< $@