| 123456789101112131415161718192021222324252627282930313233 | OPENLIBM_HOME=$(abspath .)include ./Make.incSUBDIRS = src ld80 $(ARCH) bsdsrcdefine INC_templateTEST=testoverride CUR_SRCS = $(1)_SRCSinclude $(1)/Make.filesSRCS += $$(addprefix $(1)/,$$($(1)_SRCS))endefDIR=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.a libopenlibm.$(SHLIB_EXT) 	$(MAKE) -C testlibopenlibm.a: $(OBJS)  	$(AR) -rcs libopenlibm.a $(OBJS)libopenlibm.$(SHLIB_EXT): $(OBJS)	$(FC) -shared $(OBJS) $(LDFLAGS) -o libopenlibm.$(SHLIB_EXT)distclean:	rm -f $(OBJS) *.a *.$(SHLIB_EXT)	$(MAKE) -C test clean
 |