aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-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)