blob: 6aeee671113236fea5a99c94c4db813d34a7e3f5 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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)
|