UNAME_S := $(shell uname -s) CFLAGS=-O2 -Wall -Wextra -lX11 -lpci PREFIX=/usr CACHE=$(shell if [ "$$XDG_CACHE_HOME" ]; then echo "$$XDG_CACHE_HOME"; else echo "$$HOME"/.cache; fi) ifeq ($(UNAME_S),Linux) CFLAGS += -lwayland-client -D LINUX endif ifeq ($(UNAME_S),FreeBSD) PREFIX=/usr/local CFLAGS += -D FREEBSD endif ifeq ($(UNAME_S),OpenBSD) PREFIX=/usr/local CFLAGS += -D OPENBSD endif all: paleofetch clean: rm -f paleofetch $(CACHE)/paleofetch paleofetch: paleofetch.c paleofetch.h config.h $(eval packages := $(shell ./config_scripts/package_config.sh)) $(CC) paleofetch.c -o paleofetch $(CFLAGS) -D $(packages) strip paleofetch config.h: cp config.def.h $@ install: paleofetch mkdir -p $(PREFIX)/bin install ./paleofetch $(PREFIX)/bin/paleofetch