diff options
| author | BossCode45 <human.cyborg42@gmail.com> | 2022-08-24 17:34:44 +1200 |
|---|---|---|
| committer | BossCode45 <human.cyborg42@gmail.com> | 2022-08-24 17:34:44 +1200 |
| commit | 5536f1ae1fb4f28f1438d60e31b6da523a18fe2b (patch) | |
| tree | 039534ed83449bbf39b8e5b5429a001d3d404772 /makefile | |
| parent | 79e15de349c1b82780d0583cd6fdcec4db2382ca (diff) | |
| download | YATwm-5536f1ae1fb4f28f1438d60e31b6da523a18fe2b.tar.gz YATwm-5536f1ae1fb4f28f1438d60e31b6da523a18fe2b.zip | |
Better makefile, fixed default config bug with rofi, docs for workspace keybinds
Diffstat (limited to 'makefile')
| -rw-r--r-- | makefile | 31 |
1 files changed, 18 insertions, 13 deletions
@@ -1,19 +1,24 @@ +.PHONY: clean +CXX := g++ CXXFLAGS := -g `pkg-config --cflags x11` -LDFLAGS := `pkg-config --libs x11` +LINKFLAGS := `pkg-config --libs x11` +OBJS_DIR := . +OUT_DIR := . +SOURCE_DIR := . +EXEC := main +SOURCE_FILES := $(wildcard $(SOURCE_DIR)/*.cpp) +SOURCE_HEADERS := $(wildcard $(SOURCE_DIR)/*.h) +OBJS := $(subst $(SOURCE_DIR),$(OBJS_DIR), $(patsubst %.cpp,%.o,$(SOURCE_FILES))) -all: YATwm +$(EXEC): $(OBJS) + $(CXX) $(OBJS) $(CXXFLAGS) $(LINKFLAGS) -o $(OUT_DIR)/$(EXEC) -HEADERS = \ - config.h \ - structs.h \ - util.h -SOURCES = \ - main.cpp -OBJECTS = $(SOURCES:.cpp=.o) +$(OBJS_DIR)/%.o : $(SOURCE_DIR)/%.cpp + $(CXX) $(CXXFLAGS) -c $< -o $@ -YATwm: $(HEADERS) $(OBJECTS) - $(CXX) -o $@ $(OBJECTS) $(LDFLAGS) +#Files to be compiled +$(OBJS_DIR)/main.o: $(SOURCE_FILES) $(SOURCE_HEADERS) -.PHONY: clean clean: - rm -f YATwm $(OBJECTS) + rm $(OBJS_DIR)/*.o + rm $(OUT_DIR)/$(EXEC) |
