35 行
786 B
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
|