paleofetch-mod/Makefile

35 行
786 B
Makefile

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