aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorJuan de la Puente <softwaredelapuente@gmail.com>2025-12-10 18:24:42 +0100
committerJuan de la Puente <softwaredelapuente@gmail.com>2025-12-10 18:24:42 +0100
commitdbcbae55486d8502bed458ba5320b6f8e2a0941f (patch)
treea8894220051143bec260c97a88a2b1bf306e5b2f /Makefile
parte 1.0
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile35
1 files changed, 35 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..0d9baa3
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,35 @@
+CC = gcc
+CFLAGS = -Wall -g $(shell pkg-config --cflags x11 xrandr xrender xft)
+LIBS = $(shell pkg-config --libs x11 xrandr xrender xft)
+SRC = parte.c
+OBJ = $(SRC:.c=.o)
+PROGRAM = parte
+MANPAGE = parte.1
+
+PREFIX ?= /usr/local
+BINDIR = $(PREFIX)/bin
+MANDIR = $(PREFIX)/share/man
+
+all: $(PROGRAM)
+
+$(PROGRAM): $(OBJ)
+ $(CC) -o $@ $^ $(LIBS)
+
+%.o: %.c
+ $(CC) $(CFLAGS) -c $< -o $@
+
+install: $(PROGRAM)
+ mkdir -p $(BINDIR)
+ mkdir -p $(MANDIR)/man1
+ install -m 755 $(PROGRAM) $(BINDIR)/
+ install -m 644 $(MANPAGE) $(MANDIR)/man1/
+
+clean:
+ rm -f $(OBJ) $(PROGRAM)
+
+config.h:
+ cp config.def.h config.h
+
+uninstall:
+ rm -f $(BINDIR)/$(PROGRAM)
+ rm -f $(MANDIR)/man1/$(MANPAGE)