diff --git a/Makefile b/Makefile index 4904342..54fbeb6 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,21 @@ -CFLAGS=-O2 -Wall -Wextra -lX11 -lwayland-client -lpci +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: diff --git a/paleofetch.c b/paleofetch.c index d7da803..b61e4a5 100644 --- a/paleofetch.c +++ b/paleofetch.c @@ -7,15 +7,25 @@ #include #include +#ifdef __linux__ #include +#elif __FreeBSD__ +#elif __OpenBSD__ +#endif #include +#ifdef __linux__ #include +#elif __FreeBSD__ +#elif __OpenBSD__ +#endif #include #include +#ifdef __linux__ #include #include +#endif #include "paleofetch.h" #include "config.h"