make install: half way

This commit is contained in:
Philippe Teuwen
2019-08-30 21:55:13 +02:00
parent b5f5b9276f
commit 4fdb5a2f4b
10 changed files with 112 additions and 58 deletions

View File

@@ -15,6 +15,12 @@ ifneq ($(V),1)
endif
# To see full command lines, use make V=1
INSTALLBINRELPATH = /bin/
INSTALLSHARERELPATH = /share/proxmark3/
#TODO INSTALLBIN = proxmark3 proxmark3-flasher
INSTALLBIN = proxmark3 flasher
INSTALLSHARE = lualibs luascripts resources dictionaries
CC = gcc
CXX = g++
LD = g++
@@ -27,6 +33,7 @@ MKDIR = mkdir -p
MV = mv
TOUCH = touch
FALSE = false
CP=cp -a
platform = $(shell uname)
ROOT_DIR:=$(dir $(realpath $(lastword $(MAKEFILE_LIST))))
@@ -335,11 +342,25 @@ clean:
$(Q)$(MAKE) --no-print-directory -C $(REVENGPATH) clean
install: all
$(info [@] Installing client to $(PREFIX))
$(info [@] Installing client to $(DESTDIR)$(PREFIX)...)
ifneq (,$(INSTALLBIN))
$(Q)$(MKDIR) $(DESTDIR)$(PREFIX)$(INSTALLBINRELPATH)
$(Q)$(CP) $(INSTALLBIN) $(DESTDIR)$(PREFIX)$(INSTALLBINRELPATH)
endif
ifneq (,$(INSTALLSHARE))
$(Q)$(MKDIR) $(DESTDIR)$(PREFIX)$(INSTALLSHARERELPATH)
$(Q)$(CP) $(INSTALLSHARE) $(DESTDIR)$(PREFIX)$(INSTALLSHARERELPATH)
endif
@true
uninstall:
$(info [@] Uninstalling client from $(PREFIX))
$(info [@] Uninstalling client from $(DESTDIR)$(PREFIX)...)
ifneq (,$(INSTALLBIN))
$(Q)$(RM) $(foreach tool,$(INSTALLBIN),$(DESTDIR)$(PREFIX)$(INSTALLBINRELPATH)$(notdir $(tool)))
endif
ifneq (,$(INSTALLSHARE))
$(Q)$(RMDIR) $(foreach tool,$(INSTALLSHARE),$(DESTDIR)$(PREFIX)$(INSTALLSHARERELPATH)$(notdir $(tool)))
endif
@true
tarbin: $(BINS)