From 98cbaa5049273dd2fe1fcb1451f94324005352f9 Mon Sep 17 00:00:00 2001 From: David Carlier Date: Mon, 16 Jul 2018 16:48:08 +0100 Subject: [PATCH] Oses does not all support linker semantics --- Makefile | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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 =\