diff --git a/Makefile b/Makefile index 5fccaf2..2acd8a6 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,25 @@ +PLATFORM=$(shell uname | sed -e 's/_.*//' | tr '[:upper:]' '[:lower:]' | sed -e 's/\//_/g') + +ifeq ($(PLATFORM),linux) CFLAGS = -W -Wunused -Wall -I. -Ofast LDFLAGS = -Wl,--export-dynamic -ldl -rdynamic CC = gcc +endif +ifeq ($(PLATFORM),darwin) +CFLAGS = -W -Wunused -Wall -I. -Ofast +LDFLAGS = -rdynamic +CC = clang +endif +ifeq ($(PLATFORM),freebsd) +CFLAGS = -W -Wunused -Wall -I. -Ofast +LDFLAGS = -Wl,--export-dynamic -ldl -rdynamic +CC = clang +endif +ifeq ($(PLATFORM),openbsd) +CFLAGS = -W -Wunused -Wall -I. -Ofast +LDFLAGS = -Wl,--export-dynamic -rdynamic +CC = clang +endif INCLUDES = ENGINE_OBJS =\