Add Makefile.extras

This commit is contained in:
Viral B. Shah 2012-12-31 16:47:09 -05:00
parent c977aa998f
commit 0dd0110c27
1 changed files with 33 additions and 0 deletions

33
Makefile.extras Normal file
View File

@ -0,0 +1,33 @@
OPENLIBM_HOME=$(abspath .)
include ./Make.inc
SUBDIRS = slatec Faddeeva
define INC_template
TEST=test
override CUR_SRCS = $(1)_SRCS
include $(1)/Make.files
SRCS += $$(addprefix $(1)/,$$($(1)_SRCS))
endef
DIR=test
$(foreach dir,$(SUBDIRS),$(eval $(call INC_template,$(dir))))
DUPLICATE_NAMES = $(filter $(patsubst %.S,%,$($(ARCH)_SRCS)),$(patsubst %.c,%,$(src_SRCS)))
DUPLICATE_SRCS = $(addsuffix .c,$(DUPLICATE_NAMES))
OBJS = $(patsubst %.f,%.f.o,\
$(patsubst %.S,%.S.o,\
$(patsubst %.c,%.c.o,$(filter-out $(addprefix src/,$(DUPLICATE_SRCS)),$(SRCS)))))
all: libopenlibm-extras.a libopenlibm-extras.$(SHLIB_EXT)
$(MAKE) -C test
libopenlibm-extras.a: $(OBJS)
$(AR) -rcs libopenlibm-extras.a $(OBJS)
libopenlibm-extras.$(SHLIB_EXT): $(OBJS)
$(FC) -shared $(OBJS) $(LDFLAGS) -o libopenlibm-extras.$(SHLIB_EXT)
distclean:
rm -f $(OBJS) *.a *.$(SHLIB_EXT)
$(MAKE) -C test clean