# Define variables CC = gcc CFLAGS = -std=c99 -Wall $(shell pkg-config --cflags libnotify) LDFLAGS = $(shell pkg-config --libs libnotify) LIBS = -lnotify TARGET = lowbat SRCS = lowbat.c OBJS = $(SRCS:.c=.o) PREFIX = /usr/local all: $(TARGET) $(TARGET): $(OBJS) $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(LIBS) %.o: %.c $(CC) $(CFLAGS) -c $< -o $@ clean: rm -f $(TARGET) $(OBJS) install: all mkdir -p $(PREFIX)/bin cp lowbat $(PREFIX)/bin/lowbat chmod 755 $(PREFIX)/bin/lowbat mkdir -p $(PREFIX)/share/man/man1 cp lowbat.1 $(PREFIX)/share/man/man1/lowbat.1 chmod 644 $(PREFIX)/share/man/man1/lowbat.1 uninstall: rm -f $(PREFIX)/bin/lowbat $(PREFIX)/share/man/man1/lowbat.1 .PHONY: all clean