dotless

automated dotfiles setup for all my systems
git clone git://git.daat.foo/dotless.git
Log | Files | Refs | README | LICENSE

commit 4863c13096777e4d21b4896d4b32254cb634304b
parent 5de0533df8943075bb1d5268b7580cca49fdb904
Author: cowmonk <cowmonk@based.pt>
Date:   Thu,  9 Apr 2026 16:49:26 +0000

Added all make targets

This should be enough, all I need now is to apply the configuration the
user specifies.

Diffstat:
MMakefile | 21++++++++++++++++-----
Mconfig.mk | 5+++++
2 files changed, 21 insertions(+), 5 deletions(-)

diff --git a/Makefile b/Makefile @@ -19,17 +19,14 @@ $(SRCDIR)/$(NAME_dwm).tar.gz: @curl -fLo "${SRCDIR}/${NAME_dwm}.tar.gz" "${URL_dwm}" $(SRCDIR)/$(NAME_st).tar.gz: - @[ -d "$(SRCDIR)" ] || mkdir -p "$(SRCDIR)" @echo "pulling ${NAME_st}" @curl -fLo "${SRCDIR}/${NAME_st}.tar.gz" "${URL_st}" $(SRCDIR)/$(NAME_dmenu).tar.gz: - @[ -d "$(SRCDIR)" ] || mkdir -p "$(SRCDIR)" @echo "pulling ${NAME_dmenu}" @curl -fLo "${SRCDIR}/${NAME_dmenu}.tar.gz" "${URL_dmenu}" $(SRCDIR)/$(NAME_slstatus).tar.gz: - @[ -d "$(SRCDIR)" ] || mkdir -p "$(SRCDIR)" @echo "pulling ${NAME_slstatus}" @curl -fLo "${SRCDIR}/${NAME_slstatus}.tar.gz" "${URL_slstatus}" @@ -53,15 +50,29 @@ $(EXTDIR)/$(NAME_slstatus): $(SRCDIR)/$(NAME_slstatus).tar.gz pull: $(SRCDIR)/$(NAME_dwm).tar.gz $(SRCDIR)/$(NAME_st).tar.gz $(SRCDIR)/$(NAME_dmenu).tar.gz $(SRCDIR)/$(NAME_slstatus).tar.gz @printf "\033[1mpulled all sources!\n\033[0m" -extract: pull +extract: pull $(EXTDIR)/$(NAME_dwm) $(EXTDIR)/$(NAME_st) $(EXTDIR)/$(NAME_dmenu) $(EXTDIR)/$(NAME_slstatus) @printf "\033[1mextracted all sources!\n\033[0m" build: extract + @$(MAKE) -C $(EXTDIR)/$(NAME_dwm) CC="$(CC)" + @$(MAKE) -C $(EXTDIR)/$(NAME_st) CC="$(CC)" + @$(MAKE) -C $(EXTDIR)/$(NAME_dmenu) CC="$(CC)" + @$(MAKE) -C $(EXTDIR)/$(NAME_slstatus) CC="$(CC)" install: build + @$(MAKE) -C $(EXTDIR)/$(NAME_dwm) CC="$(CC)" PREFIX="$(PREFIX)" + @$(MAKE) -C $(EXTDIR)/$(NAME_st) CC="$(CC)" PREFIX="$(PREFIX)" + @$(MAKE) -C $(EXTDIR)/$(NAME_dmenu) CC="$(CC)" PREFIX="$(PREFIX)" + @$(MAKE) -C $(EXTDIR)/$(NAME_slstatus) CC="$(CC)" PREFIX="$(PREFIX)" -clean: +clean: build + @$(MAKE) -C $(EXTDIR)/$(NAME_dwm) clean CC="$(CC)" + @$(MAKE) -C $(EXTDIR)/$(NAME_st) clean CC="$(CC)" + @$(MAKE) -C $(EXTDIR)/$(NAME_dmenu) clean CC="$(CC)" + @$(MAKE) -C $(EXTDIR)/$(NAME_slstatus) clean CC="$(CC)" distclean: clean + @echo "cleaning $(SRCDIR)" @rm -r "$(SRCDIR)" + @echo "cleaning $(EXTDIR)" @rm -r "$(EXTDIR)" diff --git a/config.mk b/config.mk @@ -39,3 +39,8 @@ VER_slstatus = 1.1 NAME_slstatus = slstatus-$(VER_slstatus) URL_slstatus = https://dl.suckless.org/tools/$(NAME_slstatus).tar.gz +# make program +MAKE = make + +# compiler +CC = cc