# Define the variables for the compiler and the flags CC = gcc CFLAGS = -Wall -g -std=c99 -pedantic # Define the libraries to link LIBS = -lsystemd -lbsd prefix = /usr/local exec_prefix = $(prefix) bindir = $(exec_prefix)/bin dexpath = $(bindir)/dexedrine .PHONY: all clean install # Define the default rule to build the program all: dexedrine # Define the rule to compile the source file dexedrine: dexedrine.c dexedrine.h $(CC) $(CFLAGS) dexedrine.c -o dexedrine $(LIBS) # Define the rule to clean the generated files clean: rm dexedrine # Define how to install install: install dexedrine $(DESTDIR)$(dexpath)