added install script

This commit is contained in:
thorium1256 2025-06-24 22:29:34 +03:00
parent a0e5850e68
commit b878c2ddb3

View File

@ -18,6 +18,12 @@ RLS_DIR := $(BIN_DIR)/release
DBG_EXEC := $(DBG_DIR)/debug DBG_EXEC := $(DBG_DIR)/debug
RLS_STRIPPED_EXEC := $(RLS_DIR)/tuimine RLS_STRIPPED_EXEC := $(RLS_DIR)/tuimine
# install stuff
PREFIX ?= /usr/local
BINDIR ?= $(PREFIX)/bin
DATADIR ?= $(PREFIX)/share
APPLICATION ?= tuimine
# sources and objects # sources and objects
SRCS := $(wildcard $(SRC_DIR)/*.cpp) SRCS := $(wildcard $(SRC_DIR)/*.cpp)
DBG_OBJS := $(patsubst $(SRC_DIR)/%.cpp,$(BUILD_DIR)/debug_%.o,$(SRCS)) DBG_OBJS := $(patsubst $(SRC_DIR)/%.cpp,$(BUILD_DIR)/debug_%.o,$(SRCS))
@ -29,7 +35,7 @@ $(shell mkdir -p $(RLS_DIR))
$(shell mkdir -p $(BUILD_DIR)) $(shell mkdir -p $(BUILD_DIR))
# phony rules # phony rules
.PHONY := all debug release clean .PHONY := all debug release clean install uninstall
all: release all: release
@ -51,5 +57,13 @@ $(BUILD_DIR)/debug_%.o: $(SRC_DIR)/%.cpp
$(BUILD_DIR)/release_%.o: $(SRC_DIR)/%.cpp $(BUILD_DIR)/release_%.o: $(SRC_DIR)/%.cpp
$(CXX) -c -o $@ $< $(RLS_CXXFLAGS) $(CXX) -c -o $@ $< $(RLS_CXXFLAGS)
install: release
install -d $(DESTDIR)$(BINDIR)
install -m 755 $(RLS_STRIPPED_EXEC) $(DESTDIR)$(BINDIR)/$(APPLICATION)
uninstall:
rm -f $(DESTDIR)$(BINDIR)/$(APPLICATION)
clean: clean:
rm -rf $(BUILD_DIR) $(DBG_DIR) $(RLS_DIR) rm -rf $(BUILD_DIR) $(DBG_DIR) $(RLS_DIR)