summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBossCode45 <human.cyborg42@gmail.com>2024-12-01 19:32:27 +1300
committerBossCode45 <human.cyborg42@gmail.com>2024-12-01 19:32:27 +1300
commit1d39d438f2ad11b4497a2a2e380b0ca64a7301e6 (patch)
tree32be8878e6397a80f9f5f7a70db63a3ede4ce23e
parent8dca89a1be23f0de2dd1676b95feb6b46cbdd5f2 (diff)
downloadYATwm-1d39d438f2ad11b4497a2a2e380b0ca64a7301e6.tar.gz
YATwm-1d39d438f2ad11b4497a2a2e380b0ca64a7301e6.zip
feat: Updated makefile
Updating makefile to prepare for nixos packaging
-rw-r--r--makefile21
1 files changed, 11 insertions, 10 deletions
diff --git a/makefile b/makefile
index 883bc26..4d2eef8 100644
--- a/makefile
+++ b/makefile
@@ -2,14 +2,15 @@
CXX := g++
CXXFLAGS := -std=c++17 `pkg-config --cflags --libs libnotify`# -g -fsanitize=address -fno-omit-frame-pointer
LINKFLAGS := -lX11 -lXrandr
-OBJS_DIR := build
-OUT_DIR := out
-SOURCE_DIR := src
+OBJS_DIR := ./build
+OUT_DIR := ./out
+SOURCE_DIR := ./src
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)))
-INSTALL_DIR = /
+out ?=
+INSTALL_DIR = $(out)
$(EXEC): $(OBJS)
$(CXX) $(OBJS) $(CXXFLAGS) $(LINKFLAGS) -o $(EXEC)
@@ -18,14 +19,14 @@ $(OBJS_DIR)/%.o : $(SOURCE_DIR)/%.cpp
$(CXX) $(CXXFLAGS) -c $< -o $@
i: $(EXEC)
- sudo install -D -m 755 $(EXEC) $(INSTALL_DIR)usr/bin/$(EXEC)
- sudo install -D -m 644 yat.desktop $(INSTALL_DIR)usr/share/xsessions/yat.desktop
- sudo install -D -m 644 config $(INSTALL_DIR)etc/YATwm/config
+ sudo -D -m 755 $(EXEC) $(INSTALL_DIR)/usr/bin/$(EXEC)
+ sudo -D -m 644 yat.desktop $(INSTALL_DIR)/usr/share/xsessions/yat.desktop
+ sudo -D -m 644 config $(INSTALL_DIR)/etc/YATwm/config
install: i
r:
- sudo rm $(INSTALL_DIR)usr/bin/$(EXEC)
- sudo rm $(INSTALL_DIR)usr/share/xsessions/yat.desktop
- sudo rm -rf $(INSTALL_DIR)etc/YATwm
+ rm $(INSTALL_DIR)/usr/bin/$(EXEC)
+ rm $(INSTALL_DIR)/usr/share/xsessions/yat.desktop
+ rm -rf $(INSTALL_DIR)/etc/YATwm
remove: r
#Files to be compiled