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:
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