Index: src/OFAutoreleasePool.m ================================================================== --- src/OFAutoreleasePool.m +++ src/OFAutoreleasePool.m @@ -33,10 +33,11 @@ static pthread_key_t first_key, last_key; #else static DWORD first_key, last_key; #endif +#ifndef _WIN32 /* Not used on Win32 yet */ static void release_all(void *list) { #ifndef _WIN32 void *first = pthread_getspecific(first_key); @@ -45,10 +46,11 @@ #endif if (first != NULL) [(OFAutoreleasePool*)first release]; } +#endif @implementation OFAutoreleasePool + (void)initialize { if (self != [OFAutoreleasePool class]) Index: tests/OFArray/Makefile ================================================================== --- tests/OFArray/Makefile +++ tests/OFArray/Makefile @@ -10,16 +10,20 @@ .PHONY: run all: run run: ${PROG_NOINST} rm -f libobjfw.so.0 libobjfw.so.0.1 libobjfw.dll libobjfw.dylib - ln -s ../../src/libobjfw.so libobjfw.so.0 - ln -s ../../src/libobjfw.so libobjfw.so.0.1 + if test -f ../../src/libobjfw.so; then \ + ln -s ../../src/libobjfw.so libobjfw.so.0; \ + ln -s ../../src/libobjfw.so libobjfw.so.0.1; \ + fi if test -f ../../src/libobjfw.dll; then \ ln ../../src/libobjfw.dll libobjfw.dll; \ fi - ln -s ../../src/libobjfw.dylib libobjfw.dylib + if test -f ../../src/libobjfw.dylib; then \ + ln -s ../../src/libobjfw.dylib libobjfw.dylib; \ + fi LD_LIBRARY_PATH=.$${LD_LIBRARY_PATH+:}$$LD_LIBRARY_PATH \ DYLD_LIBRARY_PATH=.$${DYLD_LIBRARY_PATH+:}$$DYLD_LIBRARY_PATH \ ${TEST_LAUNCHER} ./${PROG_NOINST}; EXIT=$$?; \ rm -f libobjfw.so.0 libobjfw.so.0.1 libobjfw.dll libobjfw.dylib; \ exit $$EXIT Index: tests/OFDataArray/Makefile ================================================================== --- tests/OFDataArray/Makefile +++ tests/OFDataArray/Makefile @@ -10,16 +10,20 @@ .PHONY: run all: run run: ${PROG_NOINST} rm -f libobjfw.so.0 libobjfw.so.0.1 libobjfw.dll libobjfw.dylib - ln -s ../../src/libobjfw.so libobjfw.so.0 - ln -s ../../src/libobjfw.so libobjfw.so.0.1 + if test -f ../../src/libobjfw.so; then \ + ln -s ../../src/libobjfw.so libobjfw.so.0; \ + ln -s ../../src/libobjfw.so libobjfw.so.0.1; \ + fi if test -f ../../src/libobjfw.dll; then \ ln ../../src/libobjfw.dll libobjfw.dll; \ fi - ln -s ../../src/libobjfw.dylib libobjfw.dylib + if test -f ../../src/libobjfw.dylib; then \ + ln -s ../../src/libobjfw.dylib libobjfw.dylib; \ + fi LD_LIBRARY_PATH=.$${LD_LIBRARY_PATH+:}$$LD_LIBRARY_PATH \ DYLD_LIBRARY_PATH=.$${DYLD_LIBRARY_PATH+:}$$DYLD_LIBRARY_PATH \ ${TEST_LAUNCHER} ./${PROG_NOINST}; EXIT=$$?; \ rm -f libobjfw.so.0 libobjfw.so.0.1 libobjfw.dll libobjfw.dylib; \ exit $$EXIT Index: tests/OFDictionary/Makefile ================================================================== --- tests/OFDictionary/Makefile +++ tests/OFDictionary/Makefile @@ -10,16 +10,20 @@ .PHONY: run all: run run: ${PROG_NOINST} rm -f libobjfw.so.0 libobjfw.so.0.1 libobjfw.dll libobjfw.dylib - ln -s ../../src/libobjfw.so libobjfw.so.0 - ln -s ../../src/libobjfw.so libobjfw.so.0.1 + if test -f ../../src/libobjfw.so; then \ + ln -s ../../src/libobjfw.so libobjfw.so.0; \ + ln -s ../../src/libobjfw.so libobjfw.so.0.1; \ + fi if test -f ../../src/libobjfw.dll; then \ ln ../../src/libobjfw.dll libobjfw.dll; \ fi - ln -s ../../src/libobjfw.dylib libobjfw.dylib + if test -f ../../src/libobjfw.dylib; then \ + ln -s ../../src/libobjfw.dylib libobjfw.dylib; \ + fi LD_LIBRARY_PATH=.$${LD_LIBRARY_PATH+:}$$LD_LIBRARY_PATH \ DYLD_LIBRARY_PATH=.$${DYLD_LIBRARY_PATH+:}$$DYLD_LIBRARY_PATH \ ${TEST_LAUNCHER} ./${PROG_NOINST}; EXIT=$$?; \ rm -f libobjfw.so.0 libobjfw.so.0.1 libobjfw.dll libobjfw.dylib; \ exit $$EXIT Index: tests/OFHashes/Makefile ================================================================== --- tests/OFHashes/Makefile +++ tests/OFHashes/Makefile @@ -10,16 +10,20 @@ .PHONY: run all: run run: ${PROG_NOINST} rm -f libobjfw.so.0 libobjfw.so.0.1 libobjfw.dll libobjfw.dylib - ln -s ../../src/libobjfw.so libobjfw.so.0 - ln -s ../../src/libobjfw.so libobjfw.so.0.1 + if test -f ../../src/libobjfw.so; then \ + ln -s ../../src/libobjfw.so libobjfw.so.0; \ + ln -s ../../src/libobjfw.so libobjfw.so.0.1; \ + fi if test -f ../../src/libobjfw.dll; then \ ln ../../src/libobjfw.dll libobjfw.dll; \ fi - ln -s ../../src/libobjfw.dylib libobjfw.dylib + if test -f ../../src/libobjfw.dylib; then \ + ln -s ../../src/libobjfw.dylib libobjfw.dylib; \ + fi LD_LIBRARY_PATH=.$${LD_LIBRARY_PATH+:}$$LD_LIBRARY_PATH \ DYLD_LIBRARY_PATH=.$${DYLD_LIBRARY_PATH+:}$$DYLD_LIBRARY_PATH \ ${TEST_LAUNCHER} ./${PROG_NOINST}; EXIT=$$?; \ rm -f libobjfw.so.0 libobjfw.so.0.1 libobjfw.dll libobjfw.dylib; \ exit $$EXIT Index: tests/OFList/Makefile ================================================================== --- tests/OFList/Makefile +++ tests/OFList/Makefile @@ -10,16 +10,20 @@ .PHONY: run all: run run: ${PROG_NOINST} rm -f libobjfw.so.0 libobjfw.so.0.1 libobjfw.dll libobjfw.dylib - ln -s ../../src/libobjfw.so libobjfw.so.0 - ln -s ../../src/libobjfw.so libobjfw.so.0.1 + if test -f ../../src/libobjfw.so; then \ + ln -s ../../src/libobjfw.so libobjfw.so.0; \ + ln -s ../../src/libobjfw.so libobjfw.so.0.1; \ + fi if test -f ../../src/libobjfw.dll; then \ ln ../../src/libobjfw.dll libobjfw.dll; \ fi - ln -s ../../src/libobjfw.dylib libobjfw.dylib + if test -f ../../src/libobjfw.dylib; then \ + ln -s ../../src/libobjfw.dylib libobjfw.dylib; \ + fi LD_LIBRARY_PATH=.$${LD_LIBRARY_PATH+:}$$LD_LIBRARY_PATH \ DYLD_LIBRARY_PATH=.$${DYLD_LIBRARY_PATH+:}$$DYLD_LIBRARY_PATH \ ${TEST_LAUNCHER} ./${PROG_NOINST}; EXIT=$$?; \ rm -f libobjfw.so.0 libobjfw.so.0.1 libobjfw.dll libobjfw.dylib; \ exit $$EXIT Index: tests/OFPlugin/Makefile ================================================================== --- tests/OFPlugin/Makefile +++ tests/OFPlugin/Makefile @@ -12,16 +12,20 @@ .PHONY: run all: run run: subdirs ${PROG_NOINST} rm -f libobjfw.so.0 libobjfw.so.0.1 libobjfw.dll libobjfw.dylib - ln -s ../../src/libobjfw.so libobjfw.so.0 - ln -s ../../src/libobjfw.so libobjfw.so.0.1 + if test -f ../../src/libobjfw.so; then \ + ln -s ../../src/libobjfw.so libobjfw.so.0; \ + ln -s ../../src/libobjfw.so libobjfw.so.0.1; \ + fi if test -f ../../src/libobjfw.dll; then \ ln ../../src/libobjfw.dll libobjfw.dll; \ fi - ln -s ../../src/libobjfw.dylib libobjfw.dylib + if test -f ../../src/libobjfw.dylib; then \ + ln -s ../../src/libobjfw.dylib libobjfw.dylib; \ + fi LD_LIBRARY_PATH=.$${LD_LIBRARY_PATH+:}$$LD_LIBRARY_PATH \ DYLD_LIBRARY_PATH=.$${DYLD_LIBRARY_PATH+:}$$DYLD_LIBRARY_PATH \ ${TEST_LAUNCHER} ./${PROG_NOINST}; EXIT=$$?; \ rm -f libobjfw.so.0 libobjfw.so.0.1 libobjfw.dll libobjfw.dylib; \ exit $$EXIT Index: tests/OFTCPSocket/Makefile ================================================================== --- tests/OFTCPSocket/Makefile +++ tests/OFTCPSocket/Makefile @@ -10,16 +10,20 @@ .PHONY: run all: run run: ${PROG_NOINST} rm -f libobjfw.so.0 libobjfw.so.0.1 libobjfw.dll libobjfw.dylib - ln -s ../../src/libobjfw.so libobjfw.so.0 - ln -s ../../src/libobjfw.so libobjfw.so.0.1 + if test -f ../../src/libobjfw.so; then \ + ln -s ../../src/libobjfw.so libobjfw.so.0; \ + ln -s ../../src/libobjfw.so libobjfw.so.0.1; \ + fi if test -f ../../src/libobjfw.dll; then \ ln ../../src/libobjfw.dll libobjfw.dll; \ fi - ln -s ../../src/libobjfw.dylib libobjfw.dylib + if test -f ../../src/libobjfw.dylib; then \ + ln -s ../../src/libobjfw.dylib libobjfw.dylib; \ + fi LD_LIBRARY_PATH=.$${LD_LIBRARY_PATH+:}$$LD_LIBRARY_PATH \ DYLD_LIBRARY_PATH=.$${DYLD_LIBRARY_PATH+:}$$DYLD_LIBRARY_PATH \ ${TEST_LAUNCHER} ./${PROG_NOINST}; EXIT=$$?; \ rm -f libobjfw.so.0 libobjfw.so.0.1 libobjfw.dll libobjfw.dylib; \ exit $$EXIT Index: tests/OFThread/Makefile ================================================================== --- tests/OFThread/Makefile +++ tests/OFThread/Makefile @@ -10,16 +10,20 @@ .PHONY: run all: run run: ${PROG_NOINST} rm -f libobjfw.so.0 libobjfw.so.0.1 libobjfw.dll libobjfw.dylib - ln -s ../../src/libobjfw.so libobjfw.so.0 - ln -s ../../src/libobjfw.so libobjfw.so.0.1 + if test -f ../../src/libobjfw.so; then \ + ln -s ../../src/libobjfw.so libobjfw.so.0; \ + ln -s ../../src/libobjfw.so libobjfw.so.0.1; \ + fi if test -f ../../src/libobjfw.dll; then \ ln ../../src/libobjfw.dll libobjfw.dll; \ fi - ln -s ../../src/libobjfw.dylib libobjfw.dylib + if test -f ../../src/libobjfw.dylib; then \ + ln -s ../../src/libobjfw.dylib libobjfw.dylib; \ + fi LD_LIBRARY_PATH=.$${LD_LIBRARY_PATH+:}$$LD_LIBRARY_PATH \ DYLD_LIBRARY_PATH=.$${DYLD_LIBRARY_PATH+:}$$DYLD_LIBRARY_PATH \ ${TEST_LAUNCHER} ./${PROG_NOINST}; EXIT=$$?; \ rm -f libobjfw.so.0 libobjfw.so.0.1 libobjfw.dll libobjfw.dylib; \ exit $$EXIT Index: tests/OFXMLElement/Makefile ================================================================== --- tests/OFXMLElement/Makefile +++ tests/OFXMLElement/Makefile @@ -10,16 +10,20 @@ .PHONY: run all: run run: ${PROG_NOINST} rm -f libobjfw.so.0 libobjfw.so.0.1 libobjfw.dll libobjfw.dylib - ln -s ../../src/libobjfw.so libobjfw.so.0 - ln -s ../../src/libobjfw.so libobjfw.so.0.1 + if test -f ../../src/libobjfw.so; then \ + ln -s ../../src/libobjfw.so libobjfw.so.0; \ + ln -s ../../src/libobjfw.so libobjfw.so.0.1; \ + fi if test -f ../../src/libobjfw.dll; then \ ln ../../src/libobjfw.dll libobjfw.dll; \ fi - ln -s ../../src/libobjfw.dylib libobjfw.dylib + if test -f ../../src/libobjfw.dylib; then \ + ln -s ../../src/libobjfw.dylib libobjfw.dylib; \ + fi LD_LIBRARY_PATH=.$${LD_LIBRARY_PATH+:}$$LD_LIBRARY_PATH \ DYLD_LIBRARY_PATH=.$${DYLD_LIBRARY_PATH+:}$$DYLD_LIBRARY_PATH \ ${TEST_LAUNCHER} ./${PROG_NOINST}; EXIT=$$?; \ rm -f libobjfw.so.0 libobjfw.so.0.1 libobjfw.dll libobjfw.dylib; \ exit $$EXIT Index: tests/OFXMLParser/Makefile ================================================================== --- tests/OFXMLParser/Makefile +++ tests/OFXMLParser/Makefile @@ -10,16 +10,20 @@ .PHONY: run all: run run: ${PROG_NOINST} rm -f libobjfw.so.0 libobjfw.so.0.1 libobjfw.dll libobjfw.dylib - ln -s ../../src/libobjfw.so libobjfw.so.0 - ln -s ../../src/libobjfw.so libobjfw.so.0.1 + if test -f ../../src/libobjfw.so; then \ + ln -s ../../src/libobjfw.so libobjfw.so.0; \ + ln -s ../../src/libobjfw.so libobjfw.so.0.1; \ + fi if test -f ../../src/libobjfw.dll; then \ ln ../../src/libobjfw.dll libobjfw.dll; \ fi - ln -s ../../src/libobjfw.dylib libobjfw.dylib + if test -f ../../src/libobjfw.dylib; then \ + ln -s ../../src/libobjfw.dylib libobjfw.dylib; \ + fi LD_LIBRARY_PATH=.$${LD_LIBRARY_PATH+:}$$LD_LIBRARY_PATH \ DYLD_LIBRARY_PATH=.$${DYLD_LIBRARY_PATH+:}$$DYLD_LIBRARY_PATH \ ${TEST_LAUNCHER} ./${PROG_NOINST}; EXIT=$$?; \ rm -f libobjfw.so.0 libobjfw.so.0.1 libobjfw.dll libobjfw.dylib; \ exit $$EXIT Index: tests/objc_sync/Makefile ================================================================== --- tests/objc_sync/Makefile +++ tests/objc_sync/Makefile @@ -10,16 +10,20 @@ .PHONY: run all: run run: ${PROG_NOINST} rm -f libobjfw.so.0 libobjfw.so.0.1 libobjfw.dll libobjfw.dylib - ln -s ../../src/libobjfw.so libobjfw.so.0 - ln -s ../../src/libobjfw.so libobjfw.so.0.1 + if test -f ../../src/libobjfw.so; then \ + ln -s ../../src/libobjfw.so libobjfw.so.0; \ + ln -s ../../src/libobjfw.so libobjfw.so.0.1; \ + fi if test -f ../../src/libobjfw.dll; then \ ln ../../src/libobjfw.dll libobjfw.dll; \ fi - ln -s ../../src/libobjfw.dylib libobjfw.dylib + if test -f ../../src/libobjfw.dylib; then \ + ln -s ../../src/libobjfw.dylib libobjfw.dylib; \ + fi LD_LIBRARY_PATH=.$${LD_LIBRARY_PATH+:}$$LD_LIBRARY_PATH \ DYLD_LIBRARY_PATH=.$${DYLD_LIBRARY_PATH+:}$$DYLD_LIBRARY_PATH \ ${TEST_LAUNCHER} ./${PROG_NOINST}; EXIT=$$?; \ rm -f libobjfw.so.0 libobjfw.so.0.1 libobjfw.dll libobjfw.dylib; \ exit $$EXIT Index: tests_new/Makefile ================================================================== --- tests_new/Makefile +++ tests_new/Makefile @@ -12,16 +12,20 @@ .PHONY: run all: run run: ${PROG_NOINST} rm -f libobjfw.so.0 libobjfw.so.0.1 libobjfw.dll libobjfw.dylib - ln -s ../src/libobjfw.so libobjfw.so.0 - ln -s ../src/libobjfw.so libobjfw.so.0.1 + if test -f ../src/libobjfw.so; then \ + ln -s ../src/libobjfw.so libobjfw.so.0; \ + ln -s ../src/libobjfw.so libobjfw.so.0.1; \ + fi if test -f ../src/libobjfw.dll; then \ ln ../src/libobjfw.dll libobjfw.dll; \ fi - ln -s ../src/libobjfw.dylib libobjfw.dylib + if test -f ../src/libobjfw.dylib; then \ + ln -s ../src/libobjfw.dylib libobjfw.dylib; \ + fi LD_LIBRARY_PATH=.$${LD_LIBRARY_PATH+:}$$LD_LIBRARY_PATH \ DYLD_LIBRARY_PATH=.$${DYLD_LIBRARY_PATH+:}$$DYLD_LIBRARY_PATH \ ${TEST_LAUNCHER} ./${PROG_NOINST}; EXIT=$$?; \ rm -f libobjfw.so.0 libobjfw.so.0.1 libobjfw.dll libobjfw.dylib; \ exit $$EXIT