1234567891011121314151617181920212223242526272829 |
- OPENLIBM_HOME=$(abspath .)
- include ./Make.inc
- SUBDIRS = src ld80 $(ARCH) bsdsrc
- 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 %.S,%.S.o,\
- $(patsubst %.c,%.c.o,$(filter-out $(addprefix src/,$(DUPLICATE_SRCS)),$(SRCS))))
- all: libopenlibm.a libopenlibm.$(SHLIB_EXT)
- libopenlibm.a: $(OBJS)
- $(QUIET_LINK)ar -rcs libopenlibm.a $(OBJS)
- libopenlibm.$(SHLIB_EXT): $(OBJS)
- $(QUIET_LINK)$(CC) -shared $(OBJS) -o libopenlibm.$(SHLIB_EXT)
- cleanall:
- rm -f $(OBJS) *.a *.$(SHLIB_EXT)
|