fordon_greeman / sfetch

Branch: 6f646f4
Switch branches/tags
main
theidioticdev init b5a02a2 2026-09-03
36 lines · 601 B Raw Blame History
1 PREFIX ?= /usr/local
2 BINDIR := $(PREFIX)/bin
3
4 CC := clang
5 CFLAGS := -Wall -Wextra -Werror -std=c11 -pedantic -g -fcolor-diagnostics
6
7 SRC := src/main.c
8 OBJ := build/main.o
9 TARGET := bin/sfetch
10
11 .PHONY: all clean run install uninstall
12
13 all: $(TARGET)
14
15 $(TARGET): $(OBJ) | bin
16 $(CC) $(LDFLAGS) $^ -o $@
17
18 build/%.o: src/%.c | build
19 $(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@
20
21 build bin:
22 mkdir -p $@
23
24 -include build/main.d
25
26 run: all
27 @./$(TARGET)
28
29 install: all
30 install -Dm755 $(TARGET) $(DESTDIR)$(BINDIR)/sfetch
31
32 uninstall:
33 rm -f $(DESTDIR)$(BINDIR)/sfetch
34
35 clean:
36 rm -rf build bin