diff options
| author | frosty <gabriel@bwaaa.monster> | 2026-04-22 22:30:21 -0400 |
|---|---|---|
| committer | dacctal <dacctalyt@gmail.com> | 2026-04-24 03:39:52 +0000 |
| commit | f1d7a1903e49c75f9965693247e8d102a96b482c (patch) | |
| tree | 1edd5ebe0a62c00353f824581a24e0afa305873f /Makefile | |
| parent | 0b9cc83f71399a41cf4e93ef82af7c8ba5c2ab96 (diff) | |
misc optimisations and QoL improvements
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 23 |
1 files changed, 17 insertions, 6 deletions
@@ -1,15 +1,24 @@ CC = clang++ RM = rm -f PREFIX ?= /usr/local -CXXFLAGS += $(shell pkg-config --cflags --libs luajit ) -I./include -L/usr/lib +OBJDIR = obj +SRCS = $(wildcard src/*.cc) +OBJS = $(SRCS:src/%.cc=$(OBJDIR)/%.o) +CXXFLAGS += $(shell pkg-config --cflags luajit ) -I./include default: pkgit -pkgit: src/*.cc - ${CC} -o pkgit src/*.cc ${CXXFLAGS} +pkgit: $(OBJS) + ${CC} -o pkgit $^ $(shell pkg-config --libs luajit) + +$(OBJDIR): + @mkdir -p $(OBJDIR) + +$(OBJDIR)/%.o: src/%.cc | $(OBJDIR) + ${CC} $(CXXFLAGS) -c -o $@ $< debug: src/*.cc - ${CC} -o pkgit src/*.cc ${CXXFLAGS} -g -O0 + ${CC} -o pkgit src/*.cc ${CXXFLAGS} ${LDFLAGS} -g -O0 install: pkgit install -d ${DESTDIR}${PREFIX}/bin @@ -18,6 +27,8 @@ install: pkgit defconfig: @echo "Installing default config to ~/.config/pkgit ..." @mkdir -p ~/.config/pkgit - @cp -r config/pkgit/* ~/.config/pkgit - @sed 's|\[placeholder\]|$HOME|g' config/pkgit/dirs.lua > ~/.config/pkgit/dirs.lua + @cp -r config/* ~/.config/pkgit @echo "default config installed" + +clean: + ${RM} -r $(OBJDIR) pkgit
\ No newline at end of file |
