diff options
| author | rpj <rpj> | 2004-11-22 08:28:15 +0000 | 
|---|---|---|
| committer | rpj <rpj> | 2004-11-22 08:28:15 +0000 | 
| commit | 91f42a2d730786fba0675fd39379ac2216b95d08 (patch) | |
| tree | fbcb427a6347f46208960f87f362178337ff42b6 /tests/Wmakefile | |
| parent | 21a6ce96d18908790e6e7f5144dd6c4b64d4204f (diff) | |
Copyright update
Diffstat (limited to 'tests/Wmakefile')
| -rw-r--r-- | tests/Wmakefile | 338 | 
1 files changed, 338 insertions, 0 deletions
| diff --git a/tests/Wmakefile b/tests/Wmakefile new file mode 100644 index 0000000..afed0f4 --- /dev/null +++ b/tests/Wmakefile @@ -0,0 +1,338 @@ +# Watcom makefile for the pthreads test suite.
 +# If all of the .pass files can be created, the test suite has passed.
 +#
 +# --------------------------------------------------------------------------
 +#
 +#      Pthreads-win32 - POSIX Threads Library for Win32
 +#      Copyright(C) 1998 John E. Bossom
 +#      Copyright(C) 1999,2004 Pthreads-win32 contributors
 +# 
 +#      Contact Email: rpj@callisto.canberra.edu.au
 +# 
 +#      The current list of contributors is contained
 +#      in the file CONTRIBUTORS included with the source
 +#      code distribution. The list can also be seen at the
 +#     following World Wide Web location:
 +#      http://sources.redhat.com/pthreads-win32/contributors.html
 +# 
 +#      This library is free software; you can redistribute it and/or
 +#      modify it under the terms of the GNU Lesser General Public
 +#      License as published by the Free Software Foundation; either
 +#      version 2 of the License, or (at your option) any later version.
 +# 
 +#      This library is distributed in the hope that it will be useful,
 +#      but WITHOUT ANY WARRANTY; without even the implied warranty of
 +#      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 +#      Lesser General Public License for more details.
 +# 
 +#      You should have received a copy of the GNU Lesser General Public
 +#      License along with this library in the file COPYING.LIB;
 +#      if not, write to the Free Software Foundation, Inc.,
 +#      59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
 +#
 +
 + +DLL_VER	= 1 + +.EXTENSIONS:
 +
 +.EXTENSIONS: .pass .exe .obj .i .c
 +
 +CP	= copy
 +RM	= erase
 +CAT	= type
 +MKDIR	= mkdir
 +TOUCH	= echo Passed >
 +ECHO	= @echo
 +
 +CPHDR	= pthread.h semaphore.h sched.h
 +
 +OPTIM	= -od
 +
 +XXLIBS	=
 +
 +# C++ Exceptions
 +WCEFLAGS	= -xs -dPtW32NoCatchWarn -d__CLEANUP_CXX
 +WCELIB	= pthreadWCE$(DLL_VER).lib
 +WCEDLL	= pthreadWCE$(DLL_VER).dll
 +# C cleanup code
 +WCFLAGS	= -d__CLEANUP_C
 +WCLIB	= pthreadWC$(DLL_VER).lib
 +WCDLL	= pthreadWC$(DLL_VER).dll
 +# C++ Exceptions in application - using WC version of pthreads dll
 +WCXFLAGS	= -xs -d__CLEANUP_C
 +
 +CFLAGS= -w4 -e25 -d_WIN32_WINNT=0x400 -d_REENTRANT -zq -bm $(OPTIM) -5r -bt=nt -mf -d2
 +
 +LFLAGS= 
 +INCLUDES= -i=.
 +BUILD_DIR=..
 +
 +COPYFILES	= $(CPHDR) $(CPLIB) $(CPDLL)
 +
 +TEST		=
 +EHFLAGS	=
 +
 +# If a test case returns a non-zero exit code to the shell, make will
 +# stop.
 +
 +PASSES	= sizes.pass  loadfree.pass &
 +	  self1.pass  mutex5.pass  &
 +	  mutex1.pass  mutex1n.pass  mutex1e.pass  mutex1r.pass & +	  semaphore1.pass  semaphore2.pass semaphore3.pass & +	  mutex2.pass  mutex3.pass  &
 +	  mutex2r.pass  mutex2e.pass  mutex3r.pass  mutex3e.pass  &
 +	  condvar1.pass  condvar1_1.pass  condvar1_2.pass  condvar2.pass  condvar2_1.pass  &
 +	  exit1.pass  create1.pass  create2.pass  reuse1.pass  reuse2.pass  equal1.pass  &
 +	  kill1.pass  valid1.pass  valid2.pass  &
 +	  exit2.pass  exit3.pass  exit4  exit5  &
 +	  join0.pass  join1.pass  join2.pass join3.pass  &
 +	  mutex4.pass  mutex6.pass  mutex6n.pass  mutex6e.pass  mutex6r.pass  &
 +	  mutex6s.pass  mutex6es.pass  mutex6rs.pass  &
 +	  mutex7.pass  mutex7n.pass  mutex7e.pass  mutex7r.pass  &
 +	  mutex8.pass  mutex8n.pass  mutex8e.pass  mutex8r.pass  &
 +	  count1.pass  once1.pass  tsd1.pass  &
 +	  self2.pass  &
 +	  cancel1.pass  cancel2.pass  &
 +	  semaphore4.pass semaphore4t.pass  & +	  delay1.pass  delay2.pass  eyal1.pass  &
 +	  condvar3.pass  condvar3_1.pass  condvar3_2.pass  condvar3_3.pass  &
 +	  condvar4.pass  condvar5.pass  condvar6.pass  &
 +	  condvar7.pass  condvar8.pass  condvar9.pass  &
 +	  errno1.pass  &
 +	  rwlock1.pass  rwlock2.pass  rwlock3.pass  rwlock4.pass  rwlock5.pass  & +	  rwlock6.pass  rwlock7.pass  rwlock8.pass  &
 +	  rwlock2_t.pass  rwlock3_t.pass  rwlock4_t.pass  rwlock5_t.pass  rwlock6_t.pass  rwlock6_t2.pass  &
 +	  context1.pass  &
 +	  cancel3.pass  cancel4.pass  cancel5.pass  cancel6a.pass  cancel6d.pass  &
 +	  cancel7  cancel8  &
 +	  cleanup0.pass  cleanup1.pass  cleanup2.pass  cleanup3.pass  &
 +	  priority1.pass priority2.pass inherit1.pass  &
 +	  spin1.pass  spin2.pass  spin3.pass  spin4.pass  &
 +	  barrier1.pass  barrier2.pass  barrier3.pass  barrier4.pass  barrier5.pass  &
 +	  exception1.pass  exception2.pass  exception3.pass  &
 +	  cancel9.pass
 +
 +BENCHRESULTS = &
 +	  benchtest1.bench benchtest2.bench benchtest3.bench benchtest4.bench benchtest5.bench
 +
 +help: .SYMBOLIC
 +	@ $(ECHO) Run one of the following command lines:
 +	@ $(ECHO) wmake /f Wmakefile clean WC    (to test using WC dll with wcc386 (no EH) applications)
 +	@ $(ECHO) wmake /f Wmakefile clean WCX   (to test using WC dll with wpp386 (EH) applications)
 +	@ $(ECHO) wmake /f Wmakefile clean WCE   (to test using the WCE dll with wpp386 EH applications)
 +	@ $(ECHO) wmake /f Wmakefile clean WC-bench    (to benchtest using WC dll with C bench app)
 +	@ $(ECHO) wmake /f Wmakefile clean WCX-bench   (to benchtest using WC dll with C++ bench app)
 +	@ $(ECHO) wmake /f Wmakefile clean WCE-bench   (to benchtest using WCE dll with C++ bench app)
 +
 +all: .SYMBOLIC
 +	@ wmake /f Wmakefile clean WC
 +	@ wmake /f Wmakefile clean WCX
 +	@ wmake /f Wmakefile clean WCE
 +	@ wmake /f Wmakefile clean WSE
 +	@ wmake /f Wmakefile clean WC-bench
 +
 +tests: $(CPLIB) $(CPDLL) $(CPHDR) $(PASSES) .SYMBOLIC
 +	@ $(ECHO) ALL TESTS PASSED! Congratulations!
 +
 +benchtests: $(CPLIB) $(CPDLL) $(CPHDR) $(XXLIBS) $(BENCHRESULTS) .SYMBOLIC
 +	@ $(ECHO) ALL BENCH TESTS DONE.
 +
 +$(BENCHRESULTS): ($[*).exe
 +	@ $(ECHO) ... Running $(TEST) benchtest: ($[*).exe
 +	@ .\($[*).exe
 +	@ $(ECHO) ...... Done
 +	@ $(TOUCH) ($[*).bench
 +
 +WCE: .SYMBOLIC
 +	@ wmake /f Wmakefile CC=wpp386 TEST="$@" CPLIB="$(WCELIB)" CPDLL="$(WCEDLL)" EHFLAGS="$(WCEFLAGS)" tests
 +
 +WC: .SYMBOLIC
 +	@ wmake /f Wmakefile CC=wcc386 TEST="$@" CPLIB="$(WCLIB)" CPDLL="$(WCDLL)" EHFLAGS="$(WCFLAGS)" tests
 +
 +WCX: .SYMBOLIC
 +	@ wmake /f Wmakefile CC=wpp386 TEST="$@" CPLIB="$(WCLIB)" CPDLL="$(WCDLL)" EHFLAGS="$(WCXFLAGS)" tests
 +
 +WCE-bench: .SYMBOLIC
 +	@ wmake /f Wmakefile CC=wpp386 TEST="$@" CPLIB="$(WCELIB)" CPDLL="$(WCEDLL)" EHFLAGS="$(WCEFLAGS)" XXLIBS="benchlib.o" benchtests
 +
 +WC-bench: .SYMBOLIC
 +	@ wmake /f Wmakefile CC=wcc386 TEST="$@" CPLIB="$(WCLIB)" CPDLL="$(WCDLL)" EHFLAGS="$(WCFLAGS)" XXLIBS="benchlib.o" benchtests
 +
 +WCX-bench: .SYMBOLIC
 +	@ wmake /f Wmakefile CC=wpp386 TEST="$@" CPLIB="$(WCLIB)" CPDLL="$(WCDLL)" EHFLAGS="$(WCXFLAGS)" XXLIBS="benchlib.o" benchtests
 +
 +sizes.pass: sizes.exe
 +	@ $(ECHO) ... Running $(TEST) test: $^*
 +	@ $[@ > SIZES.$(TEST)
 +	@ $(CAT) SIZES.$(TEST)
 +	@ $(ECHO) ...... Passed
 +	@ $(TOUCH) $^@
 +
 +.exe.pass:
 +	@ $(ECHO) ... Running $(TEST) test: $^*
 +	@ $[@
 +	@ $(ECHO) ...... Passed
 +	@ $(TOUCH) $^@
 +
 +.obj.exe:
 +	@ $(ECHO) wlink NAME $^@ FILE $[@ LIBRARY $(CPLIB) OPTION quiet
 +	@ wlink NAME $^@ FILE $[@ LIBRARY $(CPLIB) OPTION quiet
 +
 +.c.obj:
 +	@ $(ECHO) $(CC) $^* $(EHFLAGS) $(CFLAGS) $(INCLUDES)
 +	@ $(CC) $^* $(EHFLAGS) $(CFLAGS) $(INCLUDES)
 +
 +.c.i:
 +	@ $(CC) /P $(EHFLAGS) $(CFLAGS) $(INCLUDES) $<
 +
 +$(COPYFILES): .SYMBOLIC
 +	@ $(ECHO) Copying $@
 +	@ $(CP) $(BUILD_DIR)\$@ .
 +
 +pthread.dll:
 +	@ $(CP) $(CPDLL) $*.dll
 +	@ $(CP) $(CPLIB) $*.lib
 +
 +clean: .SYMBOLIC
 +	@ if exist *.dll $(RM) *.dll
 +	@ if exist *.lib $(RM) *.lib
 +	@ if exist *.err $(RM) *.err
 +	@ if exist pthread.h $(RM) pthread.h
 +	@ if exist semaphore.h $(RM) semaphore.h
 +	@ if exist sched.h $(RM) sched.h
 +	@ if exist *.e $(RM) *.e
 +	@ if exist *.i $(RM) *.i
 +	@ if exist *.obj $(RM) *.obj
 +	@ if exist *.pdb $(RM) *.pdb
 +	@ if exist *.o $(RM) *.o
 +	@ if exist *.asm $(RM) *.asm
 +	@ if exist *.exe $(RM) *.exe
 +	@ if exist *.pass $(RM) *.pass
 +	@ if exist *.bench $(RM) *.bench
 +	@ if exist *.log $(RM) *.log
 +	@ $(ECHO) Clean completed.
 +
 +benchtest1.bench:
 +benchtest2.bench:
 +benchtest3.bench:
 +benchtest4.bench:
 +benchtest5.bench:
 +barrier1.pass:
 +barrier2.pass: barrier1.pass
 +barrier3.pass: barrier2.pass
 +barrier4.pass: barrier3.pass
 +barrier5.pass: barrier4.pass
 +cancel1.pass: create1.pass
 +cancel2.pass: cancel1.pass
 +cancel3.pass: context1.pass
 +cancel4.pass: cancel3.pass
 +cancel5.pass: cancel3.pass
 +cancel6a.pass: cancel3.pass
 +cancel6d.pass: cancel3.pass
 +cancel7.pass: kill1.pass
 +cancel8.pass: cancel7.pass
 +cleanup0.pass: cancel5.pass
 +cleanup1.pass: cleanup0.pass
 +cleanup2.pass: cleanup1.pass
 +cleanup3.pass: cleanup2.pass
 +condvar1.pass:
 +condvar1_1.pass: condvar1.pass
 +condvar1_2.pass: join2.pass
 +condvar2.pass: condvar1.pass
 +condvar2_1.pass: condvar2.pass join2.pass
 +condvar3.pass: create1.pass condvar2.pass
 +condvar3_1.pass: condvar3.pass join2.pass
 +condvar3_2.pass: condvar3_1.pass
 +condvar3_3.pass: condvar3_2.pass
 +condvar4.pass: create1.pass
 +condvar5.pass: condvar4.pass
 +condvar6.pass: condvar5.pass
 +condvar7.pass: condvar6.pass cleanup1.pass
 +condvar8.pass: condvar7.pass
 +condvar9.pass: condvar8.pass
 +context1.pass: cancel2.pass
 +count1.pass: join1.pass
 +create1.pass: mutex2.pass
 +create2.pass: create1.pass
 +delay1.pass:
 +delay2.pass: delay1.pass
 +equal1.pass: create1.pass
 +errno1.pass: mutex3.pass
 +exception1.pass: cancel4.pass
 +exception2.pass: exception1.pass
 +exception3.pass: exception2.pass
 +exit1.pass:
 +exit2.pass: create1.pass
 +exit3.pass: create1.pass
 +exit4.pass:
 +exit5.pass: kill1.pass
 +eyal1.pass: tsd1.pass
 +inherit1.pass: join1.pass priority1.pass
 +join0.pass: create1.pass
 +join1.pass: create1.pass
 +join2.pass: create1.pass
 +join3.pass: join2.pass
 +kill1.pass: 
 +loadfree.pass: pthread.dll
 +mutex1.pass: self1.pass
 +mutex1n.pass: mutex1.pass
 +mutex1e.pass: mutex1.pass
 +mutex1r.pass: mutex1.pass
 +mutex2.pass: mutex1.pass
 +mutex2r.pass: mutex2.pass
 +mutex2e.pass: mutex2.pass
 +mutex3.pass: create1.pass
 +mutex3r.pass: mutex3.pass
 +mutex3e.pass: mutex3.pass
 +mutex4.pass: mutex3.pass
 +mutex5.pass:
 +mutex6.pass: mutex4.pass
 +mutex6n.pass: mutex4.pass
 +mutex6e.pass: mutex4.pass
 +mutex6r.pass: mutex4.pass
 +mutex6s.pass: mutex6.pass
 +mutex6rs.pass: mutex6r.pass
 +mutex6es.pass: mutex6e.pass
 +mutex7.pass: mutex6.pass
 +mutex7n.pass: mutex6n.pass
 +mutex7e.pass: mutex6e.pass
 +mutex7r.pass: mutex6r.pass
 +mutex8.pass: mutex7.pass
 +mutex8n.pass: mutex7n.pass
 +mutex8e.pass: mutex7e.pass
 +mutex8r.pass: mutex7r.pass
 +once1.pass: create1.pass
 +priority1.pass: join1.pass
 +priority2.pass: priority1.pass barrier3.pass
 +reuse1.pass: create2.pass
 +reuse2.pass: reuse1.pass
 +rwlock1.pass: condvar6.pass
 +rwlock2.pass: rwlock1.pass
 +rwlock3.pass: rwlock2.pass
 +rwlock4.pass: rwlock3.pass
 +rwlock5.pass: rwlock4.pass
 +rwlock6.pass: rwlock5.pass
 +rwlock7.pass: rwlock6.pass
 +rwlock2_t.pass: rwlock2.pass
 +rwlock3_t.pass: rwlock2_t.pass
 +rwlock4_t.pass: rwlock3_t.pass
 +rwlock5_t.pass: rwlock4_t.pass
 +rwlock6_t.pass: rwlock5_t.pass
 +rwlock6_t2.pass: rwlock6_t.pass
 +self1.pass:
 +self2.pass: create1.pass
 +semaphore1.pass:
 +semaphore2.pass:
 +semaphore3.pass: semaphore2.pass
 +semaphore4.pass: semaphore3.pass cancel1.pass
 +semaphore4t.pass: semaphore4.pass
 +sizes.pass:
 +spin1.pass:
 +spin2.pass: spin1.pass
 +spin3.pass: spin2.pass
 +spin4.pass: spin3.pass
 +tsd1.pass: join1.pass
 +valid1.pass: join1.pass
 +valid2.pass: valid1.pass
 +cancel9.pass: cancel8.pass
 | 
