blob: 45b40df93ce75d286c101556dcf2f966a183947f (
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
33
34
|
.PHONY: clean
CXX := g++
CXXFLAGS := #-g -fsanitize=address -fno-omit-frame-pointer
LINKFLAGS := -lX11
OBJS_DIR := .
OUT_DIR := .
SOURCE_DIR := .
EXEC := YATwm
SOURCE_FILES := $(wildcard $(SOURCE_DIR)/*.cpp)
SOURCE_HEADERS := $(wildcard $(SOURCE_DIR)/*.h)
OBJS := $(subst $(SOURCE_DIR),$(OBJS_DIR), $(patsubst %.cpp,%.o,$(SOURCE_FILES)))
$(EXEC): $(OBJS)
$(CXX) $(OBJS) $(CXXFLAGS) $(LINKFLAGS) -o $(OUT_DIR)/$(EXEC)
$(OBJS_DIR)/%.o : $(SOURCE_DIR)/%.cpp
$(CXX) $(CXXFLAGS) -c $< -o $@
i: $(EXEC)
sudo mv $(EXEC) /usr/bin
sudo cp yat.desktop /usr/share/xsessions
install: i
r:
sudo rm /usr/bin/$(EXEC)
sudo rm /usr/share/xsessions/yat.desktop
remove: r
#Files to be compiled
$(OBJS_DIR)/main.o: $(SOURCE_FILES) $(SOURCE_HEADERS)
$(OBJS_DIR)/ewmh.o: $(SOURCE_DIR)/ewmh.cpp $(SOURCE_DIR)/ewmh.h
clean:
rm $(OBJS_DIR)/*.o
rm $(OUT_DIR)/$(EXEC)
|