OpenLibm/Make.inc

100 lines
1.8 KiB
PHP
Raw Normal View History

2012-10-29 10:30:54 +01:00
# -*- mode: makefile-gmake -*-
OS := $(shell uname)
# Do not forget to bump SOMINOR when changing VERSION,
# and SOMAJOR when changing API
VERSION = 0.4
SOMAJOR = 1
SOMINOR = 0
2014-01-04 21:37:17 +01:00
DESTDIR =
prefix = /usr/local
bindir = $(prefix)/bin
libdir = $(prefix)/lib
includedir = $(prefix)/include
2012-07-03 13:19:19 +02:00
USEGCC = 1
USECLANG = 0
ifeq ($(OS), Darwin)
USEGCC = 0
USECLANG = 1
endif
AR = ar
2012-07-03 13:19:19 +02:00
ifeq ($(USECLANG),1)
USEGCC = 0
CC = clang
CFLAGS_add += -fno-builtin
2012-07-03 13:19:19 +02:00
endif
ifeq ($(USEGCC),1)
CC = gcc
CFLAGS_add += -fno-gnu89-inline
2012-07-03 13:19:19 +02:00
endif
2011-12-31 08:18:43 +01:00
ARCH := $(shell $(CC) -dumpmachine | sed "s/\([^-]*\).*$$/\1/")
2013-05-30 03:08:06 +02:00
ifeq ($(ARCH),mingw32)
$(error "the mingw32 compiler you are using fails the openblas testsuite. please see the Julia README.windows.md document for a replacement")
endif
CFLAGS_add += -std=c99 -Wall -O3 -I$(OPENLIBM_HOME) -I$(OPENLIBM_HOME)/include -I$(OPENLIBM_HOME)/ld80 -I$(OPENLIBM_HOME)/$(ARCH) -I$(OPENLIBM_HOME)/src -DASSEMBLER -D__BSD_VISIBLE -Wno-implicit-function-declaration
2011-12-31 14:56:51 +01:00
default: all
%.c.o: %.c
$(CC) $(CPPFLAGS) $(CFLAGS_add) $(CFLAGS) -c $< -o $@
2012-10-29 10:30:54 +01:00
%.S.o: %.S
$(CC) $(SFLAGS) $(filter -m% -B% -I% -D%,$(CFLAGS_add)) -c $< -o $@
2011-12-31 08:18:43 +01:00
# OS-specific stuff
2012-05-25 22:24:37 +02:00
ifeq ($(ARCH),i386)
override ARCH := i387
2012-05-25 22:24:37 +02:00
endif
2013-06-18 02:38:51 +02:00
ifeq ($(ARCH),i486)
override ARCH := i387
endif
2014-06-20 15:30:10 +02:00
ifeq ($(ARCH),i586)
override ARCH := i387
endif
2013-06-18 02:38:51 +02:00
ifeq ($(ARCH),i686)
override ARCH := i387
endif
2012-05-25 22:24:37 +02:00
ifeq ($(ARCH),x86_64)
override ARCH := amd64
2012-05-25 22:24:37 +02:00
endif
2013-05-28 14:59:02 +02:00
ifneq (,$(findstring MINGW,$(OS)))
override OS=WINNT
endif
#keep these if statements separate
ifeq ($(OS), WINNT)
SHLIB_EXT = dll
SONAME_FLAG = -soname
CFLAGS_add += -nodefaultlibs
2014-04-09 00:16:57 +02:00
shlibdir = $(bindir)
else
2014-04-09 00:16:57 +02:00
shlibdir = $(libdir)
endif
2011-12-31 08:18:43 +01:00
ifeq ($(OS), Linux)
SHLIB_EXT = so
SONAME_FLAG = -soname
CFLAGS_add+=-fPIC
endif
ifeq ($(OS), FreeBSD)
SHLIB_EXT = so
SONAME_FLAG = -soname
CFLAGS_add+=-fPIC
2011-12-31 08:18:43 +01:00
endif
ifeq ($(OS), Darwin)
SHLIB_EXT = dylib
SONAME_FLAG = -install_name
CFLAGS_add+=-fPIC
endif