27
BUILDDIR?=./build
ifeq ($(shell command -v cmake), )
COMPCMD = g++ --std=c++17 -o $(BUILDDIR)/rls rls.cpp
else
ifeq ($(shell command -v ninja), )
COMPCMD = cmake -S . -B $(BUILDDIR) && cmake --build $(BUILDDIR)
else
COMPCMD = cmake -GNinja -S . -B $(BUILDDIR) && cmake --build $(BUILDDIR)
endif
CMAKELISTS = CMakeLists.txt
endif
build: rls.cpp $(CMAKELISTS)
@mkdir -p $(BUILDDIR)
@$(COMPCMD)
@echo Compiled successfully.
clean: $(BUILDDIR)/
@echo Cleaning up.
@rm -rf $(BUILDDIR)
@echo Cleaned up successfully.
install: $(BUILDDIR)/rls
@echo Installing to /usr/local/bin.
@sudo cp $(BUILDDIR)/rls /usr/local/bin/rls
@echo Installed successfully.
@echo Run "rls" to use the program.