Skip to content

Commit d7ede9b

Browse files
botantonyJayXon
authored andcommitted
Makefile: add install and uninstall targets
Signed-off-by: botantony <[email protected]>
1 parent 42770e6 commit d7ede9b

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

Makefile

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@ CPPFLAGS += -I./lib
1010
CXXFLAGS += $(CFLAGS) -std=c++17 -fno-rtti
1111
LDFLAGS += -flto -lpthread
1212

13+
PREFIX ?= /usr/local
14+
BINDIR := $(PREFIX)/bin
15+
INSTALL ?= install
16+
1317
ifeq ($(OS), Windows_NT)
1418
SYSTEM := Windows
1519
LDLIBS += -lshlwapi
@@ -30,7 +34,7 @@ else
3034
LEANIFY_OBJ += fileio_linux.o
3135
endif
3236

33-
.PHONY: leanify asan clean
37+
.PHONY: leanify asan install uninstall clean
3438

3539
leanify: $(LEANIFY_OBJ) $(LZMA_OBJ) $(MOZJPEG_OBJ) $(PUGIXML_OBJ) $(ZOPFLI_OBJ) $(ZOPFLIPNG_OBJ)
3640
$(CXX) $^ $(LDFLAGS) $(LDLIBS) -o $@
@@ -45,5 +49,12 @@ asan: CFLAGS += -g -fsanitize=address -fno-omit-frame-pointer
4549
asan: LDFLAGS := -fsanitize=address $(filter-out -s,$(LDFLAGS))
4650
asan: leanify
4751

52+
install: leanify
53+
mkdir -p $(DESTDIR)$(BINDIR)
54+
$(INSTALL) -m 755 leanify $(DESTDIR)$(BINDIR)/leanify
55+
56+
uninstall:
57+
rm -f $(DESTDIR)$(BINDIR)/leanify
58+
4859
clean:
4960
rm -f $(LEANIFY_OBJ) $(LZMA_OBJ) $(MOZJPEG_OBJ) $(PUGIXML_OBJ) $(ZOPFLI_OBJ) $(ZOPFLIPNG_OBJ) leanify

0 commit comments

Comments
 (0)