comparison src/pthreads.mk @ 2997:4f9b72cf7ee7

allow native builds too
author John W. Eaton <jwe@octave.org>
date Tue, 28 May 2013 17:31:59 -0400
parents b11464811f7f
children b6c7244a2f66
comparison
equal deleted inserted replaced
2996:446aa596bb99 2997:4f9b72cf7ee7
12 define $(PKG)_UPDATE 12 define $(PKG)_UPDATE
13 $(WGET) -q -O- 'ftp://sourceware.org/pub/pthreads-win32/dll-latest/include/pthread.h' | \ 13 $(WGET) -q -O- 'ftp://sourceware.org/pub/pthreads-win32/dll-latest/include/pthread.h' | \
14 $(SED) -n 's/^#define PTW32_VERSION \([^,]*\),\([^,]*\),\([^,]*\),.*/\1-\2-\3/p;' 14 $(SED) -n 's/^#define PTW32_VERSION \([^,]*\),\([^,]*\),\([^,]*\),.*/\1-\2-\3/p;'
15 endef 15 endef
16 16
17 ifeq ($(MXE_SYSTEM),mingw)
17 define $(PKG)_BUILD 18 define $(PKG)_BUILD
18 $(MAKE) -C '$(1)' -j 1 GC-static CROSS='$(TARGET)-' 19 $(MAKE) -C '$(1)' -j 1 GC-static CROSS='$(TARGET)-'
19 $(INSTALL) -d '$(PREFIX)/$(TARGET)/lib' 20 $(INSTALL) -d '$(MXE_LIBDIR)'
20 $(INSTALL) -m644 '$(1)/libpthreadGC2.a' '$(PREFIX)/$(TARGET)/lib/libpthread.a' 21 $(INSTALL) -m644 '$(1)/libpthreadGC2.a' '$(MXE_LIBDIR)/libpthread.a'
21 22
22 if [ $(BUILD_SHARED) = yes ]; then \ 23 if [ $(BUILD_SHARED) = yes ]; then \
23 $(MAKE_SHARED_FROM_STATIC) --ar '$(TARGET)-ar' --ld '$(TARGET)-gcc' '$(PREFIX)/$(TARGET)/lib/libpthread.a'; \ 24 $(MAKE_SHARED_FROM_STATIC) --ar '$(TARGET)-ar' --ld '$(TARGET)-gcc' '$(MXE_LIBDIR)/libpthread.a' --install '$(INSTALL)' --libdir '$(MXE_LIBDIR)' --bindir '$(MXE_BINDIR)'; \
24 $(INSTALL) -d '$(PREFIX)/$(TARGET)/bin'; \
25 $(INSTALL) -m755 '$(PREFIX)/$(TARGET)/lib/libpthread.dll.a' '$(PREFIX)/$(TARGET)/lib/libpthread.dll.a'; \
26 $(INSTALL) -m755 '$(PREFIX)/$(TARGET)/lib/libpthread.dll' '$(PREFIX)/$(TARGET)/bin/libpthread.dll'; \
27 rm -f '$(PREFIX)/$(TARGET)/lib/libpthread.dll'; \
28 rm -f '$(PREFIX)/$(TARGET)/lib/libpthread.la'; \
29 fi 25 fi
30 26
31 $(INSTALL) -d '$(PREFIX)/$(TARGET)/include' 27 $(INSTALL) -d '$(MXE_INCDIR)'
32 $(INSTALL) -m644 '$(1)/pthread.h' '$(PREFIX)/$(TARGET)/include/' 28 $(INSTALL) -m644 '$(1)/pthread.h' '$(MXE_INCDIR)/'
33 $(INSTALL) -m644 '$(1)/sched.h' '$(PREFIX)/$(TARGET)/include/' 29 $(INSTALL) -m644 '$(1)/sched.h' '$(MXE_INCDIR)/'
34 $(INSTALL) -m644 '$(1)/semaphore.h' '$(PREFIX)/$(TARGET)/include/' 30 $(INSTALL) -m644 '$(1)/semaphore.h' '$(MXE_INCDIR)/'
35
36 '$(TARGET)-gcc' \
37 -W -Wall -Werror -ansi -pedantic \
38 '$(2).c' -o '$(PREFIX)/$(TARGET)/bin/test-pthreads.exe' \
39 -lpthread -lws2_32
40 endef 31 endef
32 else
33 define $(PKG)_BUILD
34 endef
35 endif