| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 | OPENLIBM_HOME=$(abspath .)include ./Make.incSUBDIRS = src $(ARCH) bsdsrcifneq ($(ARCH), arm)ifneq ($(ARCH), powerpc)SUBDIRS += ld80endifendifdefine 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))))).PHONY: all check test clean distclean installall: libopenlibm.a libopenlibm.$(SHLIB_EXT)check test: test/test-double test/test-float	test/test-double	test/test-floatlibopenlibm.a: $(OBJS)	$(AR) -rcs libopenlibm.a $(OBJS)libopenlibm.$(SHLIB_EXT): $(OBJS)ifeq ($(OS),WINNT)	$(CC) -shared $(OBJS) $(LDFLAGS) $(LDFLAGS_add) -Wl,$(SONAME_FLAG),libopenlibm.$(SHLIB_EXT) -o libopenlibm.$(SHLIB_EXT)else	$(CC) -shared $(OBJS) $(LDFLAGS) $(LDFLAGS_add) -Wl,$(SONAME_FLAG),libopenlibm.$(SHLIB_EXT).$(SOMAJOR) -o libopenlibm.$(SHLIB_EXT).$(SOMAJOR).$(SOMINOR)	ln -sf libopenlibm.$(SHLIB_EXT).$(SOMAJOR).$(SOMINOR) libopenlibm.$(SHLIB_EXT).$(SOMAJOR)	ln -sf libopenlibm.$(SHLIB_EXT).$(SOMAJOR).$(SOMINOR) libopenlibm.$(SHLIB_EXT)endiftest/test-double: libopenlibm.$(SHLIB_EXT)	$(MAKE) -C test test-doubletest/test-float: libopenlibm.$(SHLIB_EXT)	$(MAKE) -C test test-floatclean:	rm -f amd64/*.o arm/*.o bsdsrc/*.o i387/*.o ld128/*.o ld80/*.o src/*.o	rm -f libopenlibm.a libopenlibm.$(SHLIB_EXT)*	$(MAKE) -C test cleanopenlibm.pc: openlibm.pc.in Make.inc Makefile	echo "prefix=${prefix}" > openlibm.pc	echo "version=${VERSION}" >> openlibm.pc	cat openlibm.pc.in >> openlibm.pcinstall: all openlibm.pc	mkdir -p $(DESTDIR)$(shlibdir)	mkdir -p $(DESTDIR)$(pkgconfigdir)	mkdir -p $(DESTDIR)$(includedir)/openlibm	cp -f -a libopenlibm.$(SHLIB_EXT)* $(DESTDIR)$(shlibdir)/	cp -f -a libopenlibm.a $(DESTDIR)$(libdir)/	cp -f -a include/*.h $(DESTDIR)$(includedir)/openlibm	cp -f -a src/*.h $(DESTDIR)$(includedir)/openlibm	cp -f -a openlibm.pc $(DESTDIR)$(pkgconfigdir)/
 |