From 83a958df598a8457cb618d659a7104608aaf14a0 Mon Sep 17 00:00:00 2001 From: skilion Date: Mon, 29 May 2017 01:37:09 +0200 Subject: [PATCH] added DESTDIR and PREFIX --- Makefile | 26 ++++++++++++++----------- onedrive.service => onedrive.service.in | 2 +- 2 files changed, 16 insertions(+), 12 deletions(-) rename onedrive.service => onedrive.service.in (79%) diff --git a/Makefile b/Makefile index c20133e5..58761d45 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,5 @@ -DC = dmd DFLAGS = -ofonedrive -L-lcurl -L-lsqlite3 -L-ldl -DESTDIR = /usr/local/bin +PREFIX = /usr/local SOURCES = \ src/config.d \ @@ -16,22 +15,27 @@ SOURCES = \ src/upload.d \ src/util.d +all: onedrive onedrive.service + onedrive: $(SOURCES) - $(DC) -O -release -inline -boundscheck=off $(DFLAGS) $(SOURCES) + dmd -g -inline -O -release $(DFLAGS) $(SOURCES) + +onedrive.service: + sed "s|@PREFIX@|$(PREFIX)|g" onedrive.service.in > onedrive.service debug: $(SOURCES) - $(DC) -debug -g -gs $(DFLAGS) $(SOURCES) + dmd -debug -g -gs $(DFLAGS) $(SOURCES) unittest: $(SOURCES) - $(DC) -unittest -debug -g -gs $(DFLAGS) $(SOURCES) + dmd -debug -g -gs -unittest $(DFLAGS) $(SOURCES) clean: - rm -f onedrive.o onedrive + rm -f onedrive onedrive.o onedrive.service -install: onedrive onedrive.service - install onedrive $(DESTDIR)/onedrive - install -m 644 onedrive.service /usr/lib/systemd/user +install: all + install -D onedrive $(DESTDIR)$(PREFIX)/bin/onedrive + install -D -m 644 onedrive.service $(DESTDIR)/usr/lib/systemd/user uninstall: - rm -f $(DESTDIR)/onedrive - rm -f /usr/lib/systemd/user/onedrive.service + rm -f $(DESTDIR)$(PREFIX)/bin/onedrive + rm -f $(DESTDIR)/usr/lib/systemd/user/onedrive.service diff --git a/onedrive.service b/onedrive.service.in similarity index 79% rename from onedrive.service rename to onedrive.service.in index 71db5ae6..1c014f39 100644 --- a/onedrive.service +++ b/onedrive.service.in @@ -3,7 +3,7 @@ Description=OneDrive Free Client Documentation=https://github.com/skilion/onedrive [Service] -ExecStart=/usr/local/bin/onedrive -m +ExecStart=@PREFIX@/bin/onedrive -m Restart=no [Install]