2012-05-25 22:24:37 +02:00
|
|
|
OPENLIBM_HOME=$(abspath .)
|
2011-12-31 08:18:43 +01:00
|
|
|
include ./Make.inc
|
|
|
|
|
2012-12-20 20:16:57 +01:00
|
|
|
SUBDIRS = src ld80 $(ARCH) bsdsrc amos Faddeeva
|
2012-05-25 22:24:37 +02:00
|
|
|
|
|
|
|
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))
|
|
|
|
|
2012-10-29 10:30:54 +01:00
|
|
|
OBJS = $(patsubst %.f,%.f.o,\
|
|
|
|
$(patsubst %.S,%.S.o,\
|
|
|
|
$(patsubst %.c,%.c.o,$(filter-out $(addprefix src/,$(DUPLICATE_SRCS)),$(SRCS)))))
|
2012-07-03 13:19:19 +02:00
|
|
|
|
2012-05-25 22:24:37 +02:00
|
|
|
all: libopenlibm.a libopenlibm.$(SHLIB_EXT)
|
2012-07-03 13:19:19 +02:00
|
|
|
$(MAKE) -C test
|
2012-05-25 22:24:37 +02:00
|
|
|
libopenlibm.a: $(OBJS)
|
2012-10-29 10:30:54 +01:00
|
|
|
ar -rcs libopenlibm.a $(OBJS)
|
2012-05-25 22:24:37 +02:00
|
|
|
libopenlibm.$(SHLIB_EXT): $(OBJS)
|
2012-12-18 17:50:02 +01:00
|
|
|
$(FC) -shared $(OBJS) $(LDFLAGS) -o libopenlibm.$(SHLIB_EXT)
|
2011-12-31 08:18:43 +01:00
|
|
|
|
2012-10-27 06:47:38 +02:00
|
|
|
distclean:
|
2012-05-25 22:24:37 +02:00
|
|
|
rm -f $(OBJS) *.a *.$(SHLIB_EXT)
|
2012-07-03 13:19:19 +02:00
|
|
|
$(MAKE) -C test clean
|