CXXFLAGS += -I/usr/include/jsoncpp
LDLIBS += -pthread -laccelize_drm

# Variables for install. DESTDIR is prefixed to all directories.
DESTDIR ?=
bindir ?= /usr/local/bin
libdir ?= /usr/local/lib
datadir ?= /usr/share
rulesdir ?= /etc/udev/rules.d

BINFILES = dyplo-accelize-drm-app unlock_dyplo.sh unlock_dyplo_at.sh
CONFIGFILES = conf.json cred.json

all: $(BINFILES) dyplo-drm.rules

dyplo-accelize-drm-app: dyplo-accelize-drm-app.cpp

%.sh: %.sh.in Makefile
	sed "s#@BINDIR@#$(bindir)#g" $< | sed "s#@LIBDIR@#$(libdir)#g" | sed "s#@DATADIR@#$(datadir)/dyplo-accelize-drm-app#g" > $@

dyplo-drm.rules: dyplo-drm.rules.in Makefile
	sed "s#@BINDIR@#$(bindir)#g" $< > $@

install: all
	install -D -m 0644 -t "$(DESTDIR)$(rulesdir)" dyplo-drm.rules
	install -D -m 0755 -t "$(DESTDIR)$(bindir)" $(BINFILES)
	install -D -m 0644 -t "$(DESTDIR)$(datadir)/dyplo-accelize-drm-app" $(CONFIGFILES)

uninstall:
	rm -f "$(DESTDIR)$(rulesdir)/dyplo-drm.rules"
	for f in $(BINFILES); do rm -f "$(DESTDIR)$(bindir)/$$f"; done
	for f in $(CONFIGFILES); do rm -f "$(DESTDIR)$(datadir)/dyplo-accelize-drm-app/$$f"; done
	rmdir "$(DESTDIR)$(datadir)/dyplo-accelize-drm-app" || true

clean:
	rm -f $(BINFILES) dyplo-drm.rules *.o
