diff options
Diffstat (limited to 'YATmsg/makefile')
| -rw-r--r-- | YATmsg/makefile | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/YATmsg/makefile b/YATmsg/makefile new file mode 100644 index 0000000..6aeee67 --- /dev/null +++ b/YATmsg/makefile @@ -0,0 +1,32 @@ +.PHONY: clean +CXX := g++ +CXXFLAGS := -std=c++17 # -g -fsanitize=address -fno-omit-frame-pointer +LINKFLAGS := -lX11 +OBJS_DIR := ../build +OUT_DIR := ../out/ +SOURCE_DIR := ./ +EXEC := YATmsg +SOURCE_FILES := $(wildcard $(SOURCE_DIR)/*.cpp) +SOURCE_HEADERS := $(wildcard $(SOURCE_DIR)/*.h) +OBJS := $(subst $(SOURCE_DIR),$(OBJS_DIR), $(patsubst %.cpp,%.o,$(SOURCE_FILES))) +INSTALL_DIR = / + +$(EXEC): $(OBJS) + $(CXX) $(OBJS) $(CXXFLAGS) $(LINKFLAGS) -o $(EXEC) + +$(OBJS_DIR)/%.o : $(SOURCE_DIR)/%.cpp + $(CXX) $(CXXFLAGS) -c $< -o $@ + +i: $(EXEC) + sudo install -D -m 755 $(EXEC) $(INSTALL_DIR)usr/bin/$(EXEC) +install: i +r: + sudo rm $(INSTALL_DIR)usr/bin/$(EXEC) +remove: r + +#Files to be compiled +$(OBJS_DIR)/YATmsg.o: $(SOURCE_FILES) $(SOURCE_HEADERS) + +clean: + rm $(OBJS_DIR)/*.o + rm $(EXEC) |
