7 PTHREADS_W32_VERSION := 2-9-1
8 PTHREADS_W32_URL := ftp://sources.redhat.com/pub/pthreads-win32/pthreads-w32-$(PTHREADS_W32_VERSION)-release.tar.gz
10 $(TARBALLS)/pthreads-w32-$(PTHREADS_W32_VERSION)-release.tar.gz:
11 $(call download_pkg,$(PTHREADS_W32_URL),pthreads)
13 .sum-pthreads: pthreads-w32-$(PTHREADS_W32_VERSION)-release.tar.gz
16 pthreads: pthreads-w32-$(PTHREADS_W32_VERSION)-release.tar.gz .sum-pthreads
18 sed -e 's/^CROSS.*=/CROSS ?=/' -i.orig $(UNPACK_DIR)/GNUmakefile
20 $(APPLY) $(SRC)/pthreads/winrt.patch
22 $(APPLY) $(SRC)/pthreads/implib.patch
23 $(APPLY) $(SRC)/pthreads/remove-inline.patch
24 $(APPLY) $(SRC)/pthreads/x86-inline-asm.patch
27 ifdef HAVE_CROSS_COMPILE
28 PTHREADS_W32_CONF := CROSS="$(HOST)-"
32 cd $< && $(HOSTVARS) $(PTHREADS_W32_CONF) $(MAKE) MAKEFLAGS=-j1 GC GC-static
33 mkdir -p -- "$(PREFIX)/include"
34 cd $< && cp -v pthread.h sched.h semaphore.h "$(PREFIX)/include/"
35 sed -e 's/#if HAVE_CONFIG_H/#if 0 \&\& HAVE_CONFIG_H/' -i \
36 "$(PREFIX)/include/pthread.h"
37 mkdir -p -- "$(PREFIX)/lib"
38 cp -v $</*.a $</*.dll "$(PREFIX)/lib/"