2019-12-29 18:13:09 +00:00
|
|
|
VERSION = $(shell grep -m1 VERSION $(SRC) | cut -f 2 -d'"')
|
2014-11-14 12:20:37 +00:00
|
|
|
|
2017-06-19 16:51:08 +00:00
|
|
|
PREFIX ?= /usr/local
|
2018-01-10 16:32:48 +00:00
|
|
|
MANPREFIX ?= $(PREFIX)/share/man
|
2020-03-31 20:59:21 +00:00
|
|
|
DESKTOPPREFIX ?= $(PREFIX)/share/applications
|
2020-05-01 15:58:07 +00:00
|
|
|
DESKTOPICONPREFIX ?= $(PREFIX)/share/icons/hicolor
|
2018-01-10 16:32:48 +00:00
|
|
|
STRIP ?= strip
|
2018-01-22 13:09:17 +00:00
|
|
|
PKG_CONFIG ?= pkg-config
|
2018-03-14 10:41:30 +00:00
|
|
|
INSTALL ?= install
|
2019-06-26 12:25:31 +00:00
|
|
|
CP ?= cp
|
2014-10-22 11:52:45 +00:00
|
|
|
|
2018-12-16 16:56:41 +00:00
|
|
|
CFLAGS_OPTIMIZATION ?= -O3
|
|
|
|
|
2020-08-13 18:32:54 +00:00
|
|
|
O_DEBUG := 0 # debug binary
|
2019-10-08 14:24:40 +00:00
|
|
|
O_NORL := 0 # no readline support
|
2020-08-13 18:32:54 +00:00
|
|
|
O_PCRE := 0 # link with PCRE library
|
2021-05-24 17:08:08 +00:00
|
|
|
O_NOLC := 0 # no locale support
|
2020-08-13 18:32:54 +00:00
|
|
|
O_NOMOUSE := 0 # no mouse support
|
|
|
|
O_NOBATCH := 0 # no built-in batch renamer
|
|
|
|
O_NOFIFO := 0 # no FIFO previewer support
|
|
|
|
O_CTX8 := 0 # enable 8 contexts
|
2020-09-14 02:59:51 +00:00
|
|
|
O_ICONS := 0 # support icons-in-terminal
|
|
|
|
O_NERD := 0 # support icons-nerdfont
|
2020-08-21 02:45:45 +00:00
|
|
|
O_QSORT := 0 # use Alexey Tourbin's QSORT implementation
|
|
|
|
O_BENCH := 0 # benchmark mode (stops at first user input)
|
2020-09-20 06:43:00 +00:00
|
|
|
O_NOSSN := 0 # enable session support
|
2020-10-31 15:52:01 +00:00
|
|
|
O_NOUG := 0 # disable user, group name in status bar
|
2021-04-17 07:38:34 +00:00
|
|
|
O_NOX11 := 0 # disable X11 integration
|
2021-07-10 01:49:39 +00:00
|
|
|
O_LARGESEL := 0 # set threshold for large selection
|
2019-10-08 14:24:40 +00:00
|
|
|
|
2021-06-02 04:27:06 +00:00
|
|
|
# User patches
|
|
|
|
O_GITSTATUS := 0 # add git status to detail view
|
|
|
|
O_NAMEFIRST := 0 # print file name first, add uid and guid to detail view
|
|
|
|
|
2019-10-08 14:24:40 +00:00
|
|
|
# convert targets to flags for backwards compatibility
|
2019-10-09 15:45:40 +00:00
|
|
|
ifneq ($(filter debug,$(MAKECMDGOALS)),)
|
2019-10-08 14:24:40 +00:00
|
|
|
O_DEBUG := 1
|
|
|
|
endif
|
2019-10-09 15:45:40 +00:00
|
|
|
ifneq ($(filter norl,$(MAKECMDGOALS)),)
|
2019-10-08 14:24:40 +00:00
|
|
|
O_NORL := 1
|
|
|
|
endif
|
2021-05-24 17:08:08 +00:00
|
|
|
ifneq ($(filter nolc,$(MAKECMDGOALS)),)
|
2019-10-08 14:24:40 +00:00
|
|
|
O_NORL := 1
|
2021-05-24 17:08:08 +00:00
|
|
|
O_NOLC := 1
|
2019-10-08 14:24:40 +00:00
|
|
|
endif
|
|
|
|
|
2021-01-13 14:13:07 +00:00
|
|
|
ifeq ($(strip $(O_DEBUG)),1)
|
2021-05-13 18:50:59 +00:00
|
|
|
CPPFLAGS += -DDEBUG
|
2019-10-08 14:24:40 +00:00
|
|
|
CFLAGS += -g
|
|
|
|
endif
|
|
|
|
|
2021-01-13 14:13:07 +00:00
|
|
|
ifeq ($(strip $(O_NORL)),1)
|
2019-10-08 14:24:40 +00:00
|
|
|
CPPFLAGS += -DNORL
|
2021-01-13 14:13:07 +00:00
|
|
|
else ifeq ($(strip $(O_STATIC)),1)
|
2020-01-25 18:14:28 +00:00
|
|
|
CPPFLAGS += -DNORL
|
2019-10-08 14:24:40 +00:00
|
|
|
else
|
|
|
|
LDLIBS += -lreadline
|
|
|
|
endif
|
|
|
|
|
2021-01-13 14:13:07 +00:00
|
|
|
ifeq ($(strip $(O_PCRE)),1)
|
2020-01-24 17:58:30 +00:00
|
|
|
CPPFLAGS += -DPCRE
|
|
|
|
LDLIBS += -lpcre
|
|
|
|
endif
|
|
|
|
|
2021-05-24 17:08:08 +00:00
|
|
|
ifeq ($(strip $(O_NOLC)),1)
|
2021-05-26 18:17:38 +00:00
|
|
|
ifeq ($(strip $(O_ICONS)),1)
|
|
|
|
$(info *** Ignoring O_NOLC since O_ICONS is set ***)
|
|
|
|
else ifeq ($(strip $(O_NERD)),1)
|
|
|
|
$(info *** Ignoring O_NOLC since O_NERD is set ***)
|
|
|
|
else
|
|
|
|
CPPFLAGS += -DNOLC
|
|
|
|
endif
|
2019-10-08 14:24:40 +00:00
|
|
|
endif
|
|
|
|
|
2021-01-13 14:13:07 +00:00
|
|
|
ifeq ($(strip $(O_NOMOUSE)),1)
|
2020-02-14 02:51:30 +00:00
|
|
|
CPPFLAGS += -DNOMOUSE
|
|
|
|
endif
|
|
|
|
|
2021-01-13 14:13:07 +00:00
|
|
|
ifeq ($(strip $(O_NOBATCH)),1)
|
2020-03-30 16:39:39 +00:00
|
|
|
CPPFLAGS += -DNOBATCH
|
|
|
|
endif
|
|
|
|
|
2021-01-13 14:13:07 +00:00
|
|
|
ifeq ($(strip $(O_NOFIFO)),1)
|
2020-05-04 04:05:13 +00:00
|
|
|
CPPFLAGS += -DNOFIFO
|
|
|
|
endif
|
|
|
|
|
2021-01-13 14:13:07 +00:00
|
|
|
ifeq ($(strip $(O_CTX8)),1)
|
2020-05-30 01:29:45 +00:00
|
|
|
CPPFLAGS += -DCTX8
|
|
|
|
endif
|
|
|
|
|
2021-01-13 14:13:07 +00:00
|
|
|
ifeq ($(strip $(O_ICONS)),1)
|
2020-08-16 01:00:58 +00:00
|
|
|
CPPFLAGS += -DICONS
|
|
|
|
endif
|
|
|
|
|
2021-01-13 14:13:07 +00:00
|
|
|
ifeq ($(strip $(O_NERD)),1)
|
2020-09-14 02:59:51 +00:00
|
|
|
CPPFLAGS += -DNERD
|
|
|
|
endif
|
|
|
|
|
2021-01-13 14:13:07 +00:00
|
|
|
ifeq ($(strip $(O_QSORT)),1)
|
2020-08-21 02:45:45 +00:00
|
|
|
CPPFLAGS += -DTOURBIN_QSORT
|
|
|
|
endif
|
|
|
|
|
2021-01-13 14:13:07 +00:00
|
|
|
ifeq ($(strip $(O_BENCH)),1)
|
2020-08-21 02:45:45 +00:00
|
|
|
CPPFLAGS += -DBENCH
|
|
|
|
endif
|
|
|
|
|
2021-01-13 14:13:07 +00:00
|
|
|
ifeq ($(strip $(O_NOSSN)),1)
|
2020-09-20 06:43:00 +00:00
|
|
|
CPPFLAGS += -DNOSSN
|
|
|
|
endif
|
|
|
|
|
2021-01-13 14:13:07 +00:00
|
|
|
ifeq ($(strip $(O_NOUG)),1)
|
2020-10-31 15:52:01 +00:00
|
|
|
CPPFLAGS += -DNOUG
|
|
|
|
endif
|
|
|
|
|
2021-04-17 07:38:34 +00:00
|
|
|
ifeq ($(strip $(O_NOX11)),1)
|
|
|
|
CPPFLAGS += -DNOX11
|
|
|
|
endif
|
|
|
|
|
2021-07-10 01:49:39 +00:00
|
|
|
ifneq ($(strip $(O_LARGESEL)),0)
|
|
|
|
CPPFLAGS += -DLARGESEL=$(strip $(O_LARGESEL))
|
|
|
|
endif
|
|
|
|
|
2018-01-22 13:09:17 +00:00
|
|
|
ifeq ($(shell $(PKG_CONFIG) ncursesw && echo 1),1)
|
2018-12-16 17:01:24 +00:00
|
|
|
CFLAGS_CURSES ?= $(shell $(PKG_CONFIG) --cflags ncursesw)
|
|
|
|
LDLIBS_CURSES ?= $(shell $(PKG_CONFIG) --libs ncursesw)
|
2018-12-16 16:59:20 +00:00
|
|
|
else ifeq ($(shell $(PKG_CONFIG) ncurses && echo 1),1)
|
2018-12-16 17:01:24 +00:00
|
|
|
CFLAGS_CURSES ?= $(shell $(PKG_CONFIG) --cflags ncurses)
|
|
|
|
LDLIBS_CURSES ?= $(shell $(PKG_CONFIG) --libs ncurses)
|
2017-04-16 06:17:50 +00:00
|
|
|
else
|
2018-12-16 17:01:24 +00:00
|
|
|
LDLIBS_CURSES ?= -lncurses
|
2017-04-16 06:17:50 +00:00
|
|
|
endif
|
2014-10-22 11:52:45 +00:00
|
|
|
|
2020-06-22 03:47:59 +00:00
|
|
|
CFLAGS += -std=c11 -Wall -Wextra -Wshadow
|
2018-12-16 17:01:24 +00:00
|
|
|
CFLAGS += $(CFLAGS_OPTIMIZATION)
|
|
|
|
CFLAGS += $(CFLAGS_CURSES)
|
|
|
|
|
2021-05-26 16:26:59 +00:00
|
|
|
LDLIBS += $(LDLIBS_CURSES) -lpthread
|
2018-12-16 17:01:24 +00:00
|
|
|
|
2020-01-23 16:52:07 +00:00
|
|
|
# static compilation needs libgpm development package
|
2021-01-13 14:13:07 +00:00
|
|
|
ifeq ($(strip $(O_STATIC)),1)
|
2020-01-23 16:52:07 +00:00
|
|
|
LDFLAGS += -static
|
|
|
|
LDLIBS += -lgpm
|
|
|
|
endif
|
|
|
|
|
2019-12-29 18:13:09 +00:00
|
|
|
DISTFILES = src nnn.1 Makefile README.md LICENSE
|
2018-11-10 08:09:45 +00:00
|
|
|
SRC = src/nnn.c
|
2019-10-12 21:37:53 +00:00
|
|
|
HEADERS = src/nnn.h
|
2017-03-30 18:25:30 +00:00
|
|
|
BIN = nnn
|
2020-03-31 20:59:21 +00:00
|
|
|
DESKTOPFILE = misc/desktop/nnn.desktop
|
2020-05-01 15:58:07 +00:00
|
|
|
LOGOSVG = misc/logo/logo.svg
|
|
|
|
LOGO64X64 = misc/logo/logo-64x64.png
|
2014-10-07 06:05:30 +00:00
|
|
|
|
2021-06-02 05:42:01 +00:00
|
|
|
GITSTATUS = patches/gitstatus
|
|
|
|
NAMEFIRST = patches/namefirst
|
2021-06-02 04:27:06 +00:00
|
|
|
|
2019-05-02 13:53:49 +00:00
|
|
|
all: $(BIN)
|
2014-10-07 06:05:30 +00:00
|
|
|
|
2019-10-12 21:37:53 +00:00
|
|
|
$(BIN): $(SRC) $(HEADERS)
|
2021-06-02 04:27:06 +00:00
|
|
|
@$(MAKE) --silent prepatch
|
2019-10-12 21:37:53 +00:00
|
|
|
$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ $< $(LDLIBS)
|
2021-06-02 04:27:06 +00:00
|
|
|
@$(MAKE) --silent postpatch
|
2017-06-19 16:51:08 +00:00
|
|
|
|
2019-10-08 14:24:40 +00:00
|
|
|
# targets for backwards compatibility
|
|
|
|
debug: $(BIN)
|
|
|
|
norl: $(BIN)
|
2021-05-24 17:08:08 +00:00
|
|
|
nolc: $(BIN)
|
2019-10-04 02:13:07 +00:00
|
|
|
|
2020-03-31 20:59:21 +00:00
|
|
|
install-desktop: $(DESKTOPFILE)
|
|
|
|
$(INSTALL) -m 0755 -d $(DESTDIR)$(DESKTOPPREFIX)
|
|
|
|
$(INSTALL) -m 0644 $(DESKTOPFILE) $(DESTDIR)$(DESKTOPPREFIX)
|
2020-05-01 15:58:07 +00:00
|
|
|
$(INSTALL) -m 0755 -d $(DESTDIR)$(DESKTOPICONPREFIX)/scalable/apps
|
|
|
|
$(INSTALL) -m 0644 $(LOGOSVG) $(DESTDIR)$(DESKTOPICONPREFIX)/scalable/apps/nnn.svg
|
|
|
|
$(INSTALL) -m 0755 -d $(DESTDIR)$(DESKTOPICONPREFIX)/64x64/apps
|
|
|
|
$(INSTALL) -m 0644 $(LOGO64X64) $(DESTDIR)$(DESKTOPICONPREFIX)/64x64/apps/nnn.png
|
2020-03-31 20:59:21 +00:00
|
|
|
|
|
|
|
uninstall-desktop:
|
|
|
|
$(RM) $(DESTDIR)$(DESKTOPPREFIX)/$(DESKTOPFILE)
|
2020-05-01 15:58:07 +00:00
|
|
|
$(RM) $(DESTDIR)$(DESKTOPICONPREFIX)/scalable/apps/nnn.svg
|
|
|
|
$(RM) $(DESTDIR)$(DESKTOPICONPREFIX)/64x64/apps/nnn.png
|
2020-03-31 20:59:21 +00:00
|
|
|
|
2014-10-21 15:52:40 +00:00
|
|
|
install: all
|
2018-03-14 10:41:30 +00:00
|
|
|
$(INSTALL) -m 0755 -d $(DESTDIR)$(PREFIX)/bin
|
2018-11-10 06:36:21 +00:00
|
|
|
$(INSTALL) -m 0755 $(BIN) $(DESTDIR)$(PREFIX)/bin
|
2018-03-14 10:41:30 +00:00
|
|
|
$(INSTALL) -m 0755 -d $(DESTDIR)$(MANPREFIX)/man1
|
|
|
|
$(INSTALL) -m 0644 $(BIN).1 $(DESTDIR)$(MANPREFIX)/man1
|
2014-10-21 15:52:40 +00:00
|
|
|
|
|
|
|
uninstall:
|
2018-01-10 16:32:48 +00:00
|
|
|
$(RM) $(DESTDIR)$(PREFIX)/bin/$(BIN)
|
|
|
|
$(RM) $(DESTDIR)$(MANPREFIX)/man1/$(BIN).1
|
|
|
|
|
|
|
|
strip: $(BIN)
|
|
|
|
$(STRIP) $^
|
2014-10-21 15:52:40 +00:00
|
|
|
|
2020-11-01 18:31:28 +00:00
|
|
|
upx: $(BIN)
|
|
|
|
$(STRIP) $^
|
|
|
|
upx -qqq $^
|
|
|
|
|
2020-01-30 21:46:06 +00:00
|
|
|
static:
|
2020-10-20 12:29:39 +00:00
|
|
|
# regular static binary
|
2020-01-30 21:46:06 +00:00
|
|
|
make O_STATIC=1 strip
|
|
|
|
mv $(BIN) $(BIN)-static
|
2020-10-20 12:29:39 +00:00
|
|
|
# static binary with icons-in-terminal support
|
|
|
|
make O_STATIC=1 O_ICONS=1 strip
|
|
|
|
mv $(BIN) $(BIN)-icons-static
|
|
|
|
# static binary with patched nerd font support
|
|
|
|
make O_STATIC=1 O_NERD=1 strip
|
|
|
|
mv $(BIN) $(BIN)-nerd-static
|
2020-01-30 21:46:06 +00:00
|
|
|
|
2021-06-02 23:03:17 +00:00
|
|
|
musl:
|
|
|
|
cp misc/musl/musl-static-ubuntu.sh .
|
|
|
|
./musl-static-ubuntu.sh 1
|
|
|
|
rm ./musl-static-ubuntu.sh
|
|
|
|
|
2014-11-14 12:20:37 +00:00
|
|
|
dist:
|
2017-03-30 18:25:30 +00:00
|
|
|
mkdir -p nnn-$(VERSION)
|
2018-11-10 08:09:45 +00:00
|
|
|
$(CP) -r $(DISTFILES) nnn-$(VERSION)
|
2019-12-29 19:52:21 +00:00
|
|
|
tar -cf - nnn-$(VERSION) | gzip > nnn-$(VERSION).tar.gz
|
2018-01-10 16:32:48 +00:00
|
|
|
$(RM) -r nnn-$(VERSION)
|
2014-11-14 12:20:37 +00:00
|
|
|
|
2019-12-20 23:32:39 +00:00
|
|
|
sign:
|
|
|
|
git archive -o nnn-$(VERSION).tar.gz --format tar.gz --prefix=nnn-$(VERSION)/ v$(VERSION)
|
|
|
|
gpg --detach-sign --yes nnn-$(VERSION).tar.gz
|
|
|
|
rm -f nnn-$(VERSION).tar.gz
|
|
|
|
|
2021-06-03 17:24:12 +00:00
|
|
|
upload-local: sign static musl
|
2019-12-20 23:32:39 +00:00
|
|
|
$(eval ID=$(shell curl -s 'https://api.github.com/repos/jarun/nnn/releases/tags/v$(VERSION)' | jq .id))
|
2020-10-20 12:29:39 +00:00
|
|
|
# upload sign file
|
2019-12-20 23:32:39 +00:00
|
|
|
curl -XPOST 'https://uploads.github.com/repos/jarun/nnn/releases/$(ID)/assets?name=nnn-$(VERSION).tar.gz.sig' \
|
|
|
|
-H 'Authorization: token $(NNN_SIG_UPLOAD_TOKEN)' -H 'Content-Type: application/pgp-signature' \
|
|
|
|
--upload-file nnn-$(VERSION).tar.gz.sig
|
2020-11-14 05:26:18 +00:00
|
|
|
# upx compress all static binaries
|
|
|
|
upx -qqq $(BIN)-static
|
|
|
|
upx -qqq $(BIN)-icons-static
|
|
|
|
upx -qqq $(BIN)-nerd-static
|
2020-10-20 12:29:39 +00:00
|
|
|
# upload static binary
|
2021-06-02 23:03:17 +00:00
|
|
|
tar -zcf $(BIN)-static-$(VERSION).x86_64.tar.gz $(BIN)-static
|
2020-05-26 00:51:01 +00:00
|
|
|
curl -XPOST 'https://uploads.github.com/repos/jarun/nnn/releases/$(ID)/assets?name=$(BIN)-static-$(VERSION).x86_64.tar.gz' \
|
2020-01-30 21:46:06 +00:00
|
|
|
-H 'Authorization: token $(NNN_SIG_UPLOAD_TOKEN)' -H 'Content-Type: application/x-sharedlib' \
|
2020-05-26 00:51:01 +00:00
|
|
|
--upload-file $(BIN)-static-$(VERSION).x86_64.tar.gz
|
2020-10-20 12:29:39 +00:00
|
|
|
# upload icons-in-terminal compiled static binary
|
2021-06-02 23:03:17 +00:00
|
|
|
tar -zcf $(BIN)-icons-static-$(VERSION).x86_64.tar.gz $(BIN)-icons-static
|
2020-10-20 12:29:39 +00:00
|
|
|
curl -XPOST 'https://uploads.github.com/repos/jarun/nnn/releases/$(ID)/assets?name=$(BIN)-icons-static-$(VERSION).x86_64.tar.gz' \
|
|
|
|
-H 'Authorization: token $(NNN_SIG_UPLOAD_TOKEN)' -H 'Content-Type: application/x-sharedlib' \
|
|
|
|
--upload-file $(BIN)-icons-static-$(VERSION).x86_64.tar.gz
|
|
|
|
# upload patched nerd font compiled static binary
|
|
|
|
tar -zcf $(BIN)-nerd-static-$(VERSION).x86_64.tar.gz $(BIN)-nerd-static
|
|
|
|
curl -XPOST 'https://uploads.github.com/repos/jarun/nnn/releases/$(ID)/assets?name=$(BIN)-nerd-static-$(VERSION).x86_64.tar.gz' \
|
|
|
|
-H 'Authorization: token $(NNN_SIG_UPLOAD_TOKEN)' -H 'Content-Type: application/x-sharedlib' \
|
|
|
|
--upload-file $(BIN)-nerd-static-$(VERSION).x86_64.tar.gz
|
2021-06-02 23:03:17 +00:00
|
|
|
# upload musl static binary
|
|
|
|
tar -zcf $(BIN)-musl-static-$(VERSION).x86_64.tar.gz $(BIN)-musl-static
|
|
|
|
curl -XPOST 'https://uploads.github.com/repos/jarun/nnn/releases/$(ID)/assets?name=$(BIN)-musl-static-$(VERSION).x86_64.tar.gz' \
|
|
|
|
-H 'Authorization: token $(NNN_SIG_UPLOAD_TOKEN)' -H 'Content-Type: application/x-sharedlib' \
|
|
|
|
--upload-file $(BIN)-musl-static-$(VERSION).x86_64.tar.gz
|
2019-12-20 23:32:39 +00:00
|
|
|
|
2014-10-07 06:05:30 +00:00
|
|
|
clean:
|
2021-06-03 17:24:12 +00:00
|
|
|
$(RM) -f $(BIN) nnn-$(VERSION).tar.gz *.sig $(BIN)-static $(BIN)-static-$(VERSION).x86_64.tar.gz $(BIN)-icons-static $(BIN)-icons-static-$(VERSION).x86_64.tar.gz $(BIN)-nerd-static $(BIN)-nerd-static-$(VERSION).x86_64.tar.gz $(BIN)-musl-static $(BIN)-musl-static-$(VERSION).x86_64.tar.gz
|
2018-01-10 16:32:48 +00:00
|
|
|
|
2021-06-02 04:27:06 +00:00
|
|
|
prepatch:
|
|
|
|
ifeq ($(strip $(O_NAMEFIRST)),1)
|
|
|
|
patch --forward --strip=1 --input=$(NAMEFIRST)/mainline.diff
|
|
|
|
ifeq ($(strip $(O_GITSTATUS)),1)
|
|
|
|
patch --forward --strip=1 --input=$(GITSTATUS)/namefirst.diff
|
|
|
|
endif
|
|
|
|
else ifeq ($(strip $(O_GITSTATUS)),1)
|
|
|
|
patch --forward --strip=1 --input=$(GITSTATUS)/mainline.diff
|
|
|
|
endif
|
|
|
|
|
|
|
|
postpatch:
|
|
|
|
ifeq ($(strip $(O_NAMEFIRST)),1)
|
|
|
|
ifeq ($(strip $(O_GITSTATUS)),1)
|
|
|
|
patch --reverse --strip=1 --input=$(GITSTATUS)/namefirst.diff
|
|
|
|
endif
|
|
|
|
patch --reverse --strip=1 --input=$(NAMEFIRST)/mainline.diff
|
|
|
|
else ifeq ($(strip $(O_GITSTATUS)),1)
|
|
|
|
patch --reverse --strip=1 --input=$(GITSTATUS)/mainline.diff
|
|
|
|
endif
|
|
|
|
|
2018-11-03 06:15:36 +00:00
|
|
|
skip: ;
|
|
|
|
|
2020-03-31 20:59:21 +00:00
|
|
|
.PHONY: all install uninstall strip static dist sign upload-local clean install-desktop uninstall-desktop
|