1# -*- mode: makefile-gmake -*- 2 3OS = $(shell uname) 4ARCH = $(shell uname -m) 5 6FC ?= gfortran 7# FFLAGS-add += -O3 8 9USEGCC = 0 10USECLANG = 1 11 12# CFLAGS-add += -Wall -O3 13 14ifeq ($(USECLANG),1) 15USEGCC = 0 16CC ?= clang 17endif 18 19ifeq ($(USEGCC),1) 20CC ?= gcc 21endif 22AR = ar 23 24ifeq ($(OS), Linux) 25SHLIB_EXT = a 26CFLAGS-add+=-fPIC 27FFLAGS-add+=-fPIC 28endif 29 30ifeq ($(OS), FreeBSD) 31SHLIB_EXT = so 32CFLAGS-add+=-fPIC 33FFLAGS-add+=-fPIC 34endif 35 36ifeq ($(OS), Darwin) 37SHLIB_EXT = dylib 38CFLAGS-add+=-fPIC 39FFLAGS-add+=-fPIC 40endif 41 42ifeq ($(OS), WINNT) 43SHLIB_EXT = dll 44endif 45