Skip to content

Commit

Permalink
Merge pull request #1215 from Kijewski/tlsf
Browse files Browse the repository at this point in the history
Add TLSF (two level segregated fit) PKG
  • Loading branch information
Kijewski committed May 22, 2014
2 parents f54b363 + 88e8915 commit d52651f
Show file tree
Hide file tree
Showing 4 changed files with 679 additions and 0 deletions.
1 change: 1 addition & 0 deletions pkg/tlsf/.gitignore
@@ -0,0 +1 @@
/tlsf-*.zip
41 changes: 41 additions & 0 deletions pkg/tlsf/Makefile
@@ -0,0 +1,41 @@
PKG_NAME = tlsf
PKG_VERSION = 3.0
PKG_FILE = tlsf-$(PKG_VERSION).zip
PKG_URL = http://tlsf.baisoku.org/$(PKG_FILE)

ifeq (, $(UNZIP))
ifeq (0, $(shell which unzip 2>&1 > /dev/null ; echo $$?))
UNZIP := $(shell which unzip)
else
ifeq (0, $(shell which 7z 2>&1 > /dev/null ; echo $$?))
UNZIP := $(shell which 7z) x
else
$(error "Neither unzip nor 7z is installed.")
endif
endif
endif

.PHONY: all clean patch reset

all: $(BINDIR)$(PKG_NAME).a

$(BINDIR)$(PKG_NAME).a: $(BINDIR)$(PKG_NAME)-src/Makefile
$(AD)make -C $(<D)

$(BINDIR)$(PKG_NAME)-src/Makefile: $(CURDIR)/$(PKG_FILE) $(CURDIR)/patch.txt
@rm -rf $(@D)
@mkdir -p $(@D)
$(AD)cd $(@D) && $(UNZIP) $(CURDIR)/$(PKG_FILE)
$(AD)cd $(@D) && patch --binary -p0 -N -i $(CURDIR)/patch.txt

$(CURDIR)/$(PKG_FILE):
$(AD)wget -nv -c -O $@ $(PKG_URL)

clean::
rm -rf $(BINDIR)$(PKG_NAME)-src/

distclean:: clean
rm -f $(CURDIR)/$(PKG_FILE)

Makefile.include:
@true
1 change: 1 addition & 0 deletions pkg/tlsf/Makefile.include
@@ -0,0 +1 @@
INCLUDES += -I$(BINDIR)tlsf-src

0 comments on commit d52651f

Please sign in to comment.