Add install/uninstall to Makefile

This commit is contained in:
2015-04-26 10:08:34 +03:00
parent 57d90a3015
commit 026be95985

View File

@@ -1,25 +1,26 @@
CXX ?= c++ CXX ?= c++
CPPFLAGS ?= -O2 CXXFLAGS ?= -O2
CPPFLAGS += -Wall \ CXXFLAGS += -Wall \
-Wextra \ -Wextra \
-pipe \ -pipe \
-Wmissing-declarations \ -Wmissing-declarations \
-pedantic \ -pedantic \
-fstack-protector-strong \ -fstack-protector-strong \
LDFLAGS=-lncursesw -Wl,-z,relro,-z,now LDFLAGS = -lncursesw -Wl,-z,relro,-z,now
SOURCES = main.cpp \ SOURCES = main.cpp \
chess.cpp \ chess.cpp \
bishop.cpp \ bishop.cpp \
rook.cpp \ rook.cpp \
queen.cpp \ queen.cpp \
king.cpp \ king.cpp \
knight.cpp \ knight.cpp \
pawn.cpp pawn.cpp
OBJECTS = $(SOURCES:.cpp=.o) OBJECTS = $(SOURCES:.cpp=.o)
EXECUTABLE = chess EXECUTABLE = chess
INSTALLDIR := $(DESTDIR)/usr/bin
all: $(SOURCES) $(EXECUTABLE) all: $(SOURCES) $(EXECUTABLE)
@@ -29,10 +30,17 @@ $(EXECUTABLE): $(OBJECTS)
.cpp.o: .cpp.o:
@echo ' CC $@' @echo ' CC $@'
@$(CXX) $(CPPFLAGS) -c $< -o $@ @$(CXX) $(CXXFLAGS) -c $< -o $@
clean: clean:
rm -rf $(OBJECTS) $(EXECUTABLE) rm -rf $(OBJECTS) $(EXECUTABLE)
distclean: distclean:
rm -rf $(OBJECTS) rm -rf $(OBJECTS)
install:
install -m755 -D $(EXECUTABLE) "$(INSTALLDIR)/$(EXECUTABLE)"
uninstall:
rm -f "$(INSTALLDIR)/$(EXECUTABLE)"