Makefile.libsf 1.21 KB
# Makefile for building soft-float library
#include $(TOP)/Makefile.tools

# library specific compilation flags
# always all in soft-float
CFLAGS=-msoft-float $(LIBFLAGS)
#-O2

# ------------------------------------------------------------------------------
# libsf: from soft-float

SF_SRCPATH:=$(abspath ./softfloat)

$(info >>> LIBRARY -SoftFloat)
$(info . LIB=$(LIB))
$(info . LIBFILE=$(LIBFILE))
$(info . TOP=$(TOP))
$(info . DSTDIR=$(DSTDIR))
$(info . CCARCH="$(CCARCH))
$(info . ARCHID=$(ARCHID))
$(info . TOOL=$(TOOL))
$(info . TOOLCHAIN=$(TOOLCHAIN))
$(info . CC=$(CC))
$(info . LD=$(LD)) 
$(info . AS=$(AS))
$(info . AR=$(AR))
$(info . RANLIB=$(RANLIB))

SF_TARGET=DAITEQ-NOELV-LLVM

all: $(DSTDIR)/../include $(DSTDIR)/libsf.a
	@echo "SoftFloat library is prepared"

$(DSTDIR)/../include:
	@mkdir -p $@

$(DSTDIR)/libsf.a: $(SF_SRCPATH)/build/$(SF_TARGET)
	@echo "softfloat in $<"
	@make -C $< -f Makefile export TOP="$(TOP)" TOOL=$(TOOL) TOOLCHAIN=$(TOOLCHAIN) CC=$(CC) AR=$(AR) DSTPATH="$(DSTDIR)" INCPATH="$(DSTDIR)/../include" CFLAGS="$(CFLAGS)" CCARCH="$(CCARCH)"

# ------------------------------------------------------------------------------
clean:
	rm `find $(DSTDIR) -name "*.o"`
	rm `find $(DSTDIR) -name "*.a"`