Mercurial > mxe-octave
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 |