diff options
author | Suleyman Farajli <suleyman@farajli.net> | 2025-06-21 00:51:22 +0400 |
---|---|---|
committer | Suleyman Farajli <suleyman@farajli.net> | 2025-06-21 00:51:22 +0400 |
commit | 303a26b9192486e3e71f3ad5939ea855549beece (patch) | |
tree | 0b2fde7ea01a75c0a264f4970bb3c900939c99ff /Makefile | |
parent | 92692a0741b80931bd2fd9591a2a995e832c5b2e (diff) |
feat (makefile): install fonts in desktop target
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 41 |
1 files changed, 24 insertions, 17 deletions
@@ -4,6 +4,12 @@ DWM = dwm-farajli-6.5 ST = st-farajli-0.9.2 DMENU = dmenu-farajli-5.3 SLSTATUS = slstatus-farajli-1.0 +FONT1 = LiberationMono +FONT2 = JetBrainsMono + +SOFTWARE = $(DWM) $(DMENU) $(SLSTATUS) $(ST) +FONTS = $(FONT1) $(FONT2) +ARCHIVE = $(SOFTWARE:=.tar.gz) $(FONTS:=.tar.gz) CONFDIR = $(HOME)/.config MUSICDIR = $(HOME)/music @@ -11,6 +17,7 @@ PROJDIR = $(HOME)/proj BOOKDIR = $(HOME)/tproj TESTPROJDIR = $(HOME)/tproj BINDIR = $(HOME)/.local/bin +FONTDIR = $(HOME)/.local/share/fonts/ BASHRC = $(HOME)/.bashrc ZSHRC = $(HOME)/.zshrc @@ -23,9 +30,9 @@ LINK = ln -sf all: config scripts directory check -full: config scripts git directory desktop +full: config scripts directory desktop -desktop: $(DWM) $(ST) $(DMENU) $(SLSTATUS) +desktop: dmenu-install dwm-install slstatus-install st-install font1-install font2-install config: mkdir -p $(CONFDIR)/sites @@ -78,32 +85,32 @@ directory: $(TESTPROJDIR) \ $(BINDIR) -$(DWM).tar.gz $(ST).tar.gz $(DMENU).tar.gz $(SLSTATUS).tar.gz: clean - curl -LO https://farajli.net/archive/$@ +include Sourcedeps -$(DWM): $(DWM).tar.gz -$(ST): $(ST).tar.gz -$(DMENU): $(DMENU).tar.gz -$(SLSTATUS): $(SLSTATUS).tar.gz +$(ARCHIVE): + curl -LO https://farajli.net/archive/$@ -$(DWM) $(ST) $(DMENU) $(SLSTATUS): +$(SOFTWARE) $(FONTS): tar -xf $< - cd $@; PREFIX=~/.local make install + +dmenu-install dwm-install slstatus-install st-install: + PREFIX=~/.local make -C $$(basename $< .tar.gz) install + +font1-install font2-install: + $(COPY) $< $(FONTDIR) check: @-./dep.sh dist: clean mkdir -p slcf/ - cp -R config distros scripts dep.sh Makefile README slcf/ + cp -R config distros scripts dep.sh Makefile README Sourcedeps slcf/ tar -czf slcf.tar.gz slcf/ rm -rf slcf/ clean: - rm -rf slcf/ slcf.tar.gz \ - $(DWM) $(DWM).tar.gz \ - $(ST) $(ST).tar.gz \ - $(DMENU) $(DMENU).tar.gz \ - $(SLSTATUS) $(SLSTATUS).tar.gz + rm -rf slcf/ slcf.tar.gz $(ARCHIVE) $(SOFTWARE) $(FONTS) -.PHONY: all config desktop scripts server arch-linux directory full check +.PHONY: all arch-linux check config desktop directory dist \ + dmenu-install dwm-install font1-install font2-install \ + fonts full git scripts server slstatus-install st-install |