# This file is part of MXE. # See index.html for further information. # Runtimes can/will have different implementations, # but the pre-requisite package and test are the same. PKG := pthreads $(PKG)_VERSION := POSIX 1003.1-2001 $(PKG)_CHECKSUM = $(winpthreads_CHECKSUM) $(PKG)_FILE = $(winpthreads_FILE) $(PKG)_DEPS := winpthreads define $(PKG)_UPDATE echo $(pthreads_VERSION) endef define PTHREADS_TEST # install and test pkg-config $(INSTALL) -d '$(PREFIX)/$(TARGET)/lib/pkgconfig' (echo 'Name: pthreads'; \ echo 'Version: $($(PKG)_VERSION)'; \ echo 'Description: Posix Threads ($(PKG))'; \ echo 'Libs: -lpthread'; \ ) > '$(PREFIX)/$(TARGET)/lib/pkgconfig/pthreads.pc' '$(TARGET)-gcc' \ -W -Wall -Werror -ansi -pedantic \ '$(TOP_DIR)/src/pthreads-test.c' -o '$(PREFIX)/$(TARGET)/bin/test-pthreads.exe' \ `'$(TARGET)-pkg-config' --libs pthreads` # test cmake mkdir '$(1).cmake' (echo 'find_package(Threads REQUIRED)'; \ echo 'add_executable(test-pthreads-cmake $(PREFIX)/../src/pthreads-test.c)'; \ echo 'target_link_libraries(test-pthreads-cmake $${CMAKE_THREAD_LIBS_INIT})'; \ echo 'install(TARGETS test-pthreads-cmake DESTINATION bin)'; \ ) > '$(1).cmake/CMakeLists.txt' cd '$(1).cmake' && '$(TARGET)-cmake' . $(MAKE) -C '$(1).cmake' -j 1 install endef