diff --git a/Makefile b/Makefile index 31a1664..59524db 100644 --- a/Makefile +++ b/Makefile @@ -5,6 +5,10 @@ LDFLAGS = -lgroundvm BUILD_DIR = build SRC_DIR = src +PREFIX ?= /usr/local +BINDIR = $(PREFIX)/bin +LIBDIR = /usr/lib + SRCS = $(SRC_DIR)/main.cpp $(SRC_DIR)/argparser.cpp $(SRC_DIR)/lexer.cpp $(SRC_DIR)/parser.cpp $(SRC_DIR)/error.cpp OBJS = $(patsubst $(SRC_DIR)/%.cpp, $(BUILD_DIR)/%.o, $(SRCS)) TARGET = solstice @@ -17,6 +21,12 @@ $(TARGET): $(OBJS) $(BUILD_DIR)/%.o: $(SRC_DIR)/%.cpp | $(BUILD_DIR) $(CXX) $(CXXFLAGS) -c $< -o $@ +install: $(TARGET) + install -d $(BINDIR) + install -m 755 $(TARGET) $(BINDIR)/$(TARGET) + install -d $(LIBDIR) + cp -r libs/* $(LIBDIR)/solstice + $(BUILD_DIR): mkdir -p $(BUILD_DIR)