openlibm/Make.inc

83 lines
1.4 KiB
PHP
Raw Normal View History

2012-10-29 15:00:54 +05:30
# -*- mode: makefile-gmake -*-
2012-05-25 21:25:13 -04:00
OS = $(shell uname)
ARCH = $(shell uname -m)
2012-07-03 16:49:19 +05:30
2012-10-29 15:00:54 +05:30
FC = gfortran
FFLAGS += -O3
2012-10-29 15:00:54 +05:30
2012-07-03 16:49:19 +05:30
USEGCC = 1
USECLANG = 0
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
2012-07-03 16:49:19 +05:30
ifeq ($(USECLANG),1)
USEGCC = 0
CC = clang
CFLAGS_add += -fno-builtin
2012-07-03 16:49:19 +05:30
endif
ifeq ($(USEGCC),1)
CC = gcc
CFLAGS_add += -fno-gnu89-inline
2012-07-03 16:49:19 +05:30
endif
2012-12-29 02:58:07 -05:00
AR = ar
2011-12-31 12:48:43 +05:30
2011-12-31 19:26:51 +05:30
default: all
%.c.o: %.c
$(CC) $(CPPFLAGS) $(CFLAGS_add) $(CFLAGS) -c $< -o $@
2012-10-29 15:00:54 +05:30
%.f.o: %.f
$(FC) $(FFLAGS) -c $< -o $@
2011-12-31 12:48:43 +05:30
%.S.o: %.S
$(CC) $(SFLAGS) $(filter -m% -B% -I% -D%,$(CFLAGS_add)) -c $< -o $@
2011-12-31 12:48:43 +05:30
clean:
rm -fr *.o *.c.o *.S.o *~ test-double test-float test-double-system test-float-system *.dSYM
2011-12-31 12:48:43 +05:30
# OS-specific stuff
2012-05-25 16:24:37 -04:00
ifeq ($(ARCH),i386)
override ARCH = i387
endif
ifeq ($(ARCH),x86_64)
override ARCH = amd64
endif
2012-05-25 21:25:13 -04:00
ifeq ($(ARCH),i686)
2012-05-29 15:11:49 -07:00
override ARCH = i387
2012-05-25 21:25:13 -04:00
endif
2013-05-28 08:59:02 -04:00
ifneq (,$(findstring MINGW,$(OS)))
override OS=WINNT
endif
#keep these if statements these separate
ifeq ($(OS), WINNT)
CFLAGS_add+=-nodefaultlibs
2012-10-29 15:00:54 +05:30
FFLAGS+=-nodefaultlibs
endif
2011-12-31 12:48:43 +05:30
ifeq ($(OS), Linux)
SHLIB_EXT = so
CFLAGS_add+=-fPIC
2012-10-29 15:00:54 +05:30
FFLAGS+=-fPIC
endif
ifeq ($(OS), FreeBSD)
SHLIB_EXT = so
CFLAGS_add+=-fPIC
2012-10-29 15:00:54 +05:30
FFLAGS+=-fPIC
2011-12-31 12:48:43 +05:30
endif
ifeq ($(OS), Darwin)
SHLIB_EXT = dylib
CFLAGS_add+=-fPIC
2012-10-29 15:00:54 +05:30
FFLAGS+=-fPIC
endif
ifeq ($(OS), WINNT)
SHLIB_EXT = dll
2011-12-31 12:48:43 +05:30
endif