aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnser <rostgans@tutamail.com>2026-07-28 00:07:37 +0200
committerAnser <rostgans@tutamail.com>2026-07-31 14:27:56 +0200
commitab67036cb08e1ca561aa1445ac50d72adaf5f966 (patch)
tree4016a51ade7563ba2751cd0a849c7db96393c0af
parent784d654db95ac27ab45db53f9258b324125b3cfd (diff)
Makefile: added debug option
-rw-r--r--Makefile26
1 files changed, 17 insertions, 9 deletions
diff --git a/Makefile b/Makefile
index 8453234..62cade8 100644
--- a/Makefile
+++ b/Makefile
@@ -10,6 +10,7 @@
CC = gcc
CFLAGS = -Wall -Wextra -Werror
PREFIX ?= /usr/local
+TARGET = cfetch
SRC = src/cfetch.c \
src/modules/os/os.c \
@@ -18,19 +19,26 @@ SRC = src/cfetch.c \
src/logo/logo.c \
src/modules/utils/utils.c
-all: cfetch
+.PHONY: all clean install uninstall debug
-cfetch:
- $(CC) $(CFLAGS) $(SRC) -o cfetch -g
- @echo "Finished install of cfetch!"
+all: $(TARGET)
-install: cfetch
+$(TARGET):
+ $(CC) $(CFLAGS) $(SRC) -o $(TARGET)
+ @echo "Finished install of $(TARGET)!"
+
+install: $(TARGET)
mkdir -p $(PREFIX)/bin
- cp cfetch $(PREFIX)/bin/cfetch
+ cp $(TARGET) $(PREFIX)/bin/$(TARGET)
uninstall:
- rm -f cfetch
- rm -f $(PREFIX)/bin/cfetch
+ rm -f $(TARGET)
+ rm -f $(PREFIX)/bin/$(TARGET)
clean:
- rm -f cfetch
+ rm -f $(TARGET)
+
+.PHONY: debug
+debug: clean
+debug: CFLAGS += -g -O0
+debug: $(TARGET)