⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wmakefile

📁 pthread source code,you can compile directly
💻
字号:
# 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,2005 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	= 2.EXTENSIONS:.EXTENSIONS: .pass .exe .obj .i .cCP	= copyRM	= eraseCAT	= typeMKDIR	= mkdirTOUCH	= echo Passed >ECHO	= @echoCPHDR	= pthread.h semaphore.h sched.hOPTIM	= -odXXLIBS	=# C++ ExceptionsWCEFLAGS	= -xs -dPtW32NoCatchWarn -d__CLEANUP_CXXWCELIB	= pthreadWCE$(DLL_VER).libWCEDLL	= pthreadWCE$(DLL_VER).dll# C cleanup codeWCFLAGS	= -d__CLEANUP_CWCLIB	= pthreadWC$(DLL_VER).libWCDLL	= pthreadWC$(DLL_VER).dll# C++ Exceptions in application - using WC version of pthreads dllWCXFLAGS	= -xs -d__CLEANUP_CCFLAGS= -w4 -e25 -d_WIN32_WINNT=0x400 -d_REENTRANT -zq -bm $(OPTIM) -5r -bt=nt -mf -d2LFLAGS= 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  detach1.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  once2.pass  once3.pass  once4.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  create3.pass  stress1.passBENCHRESULTS = &	  benchtest1.bench benchtest2.bench benchtest3.bench benchtest4.bench benchtest5.benchhelp: .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-benchtests: $(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) ($[*).benchWCE: .SYMBOLIC	@ wmake /f Wmakefile CC=wpp386 TEST="$@" CPLIB="$(WCELIB)" CPDLL="$(WCEDLL)" EHFLAGS="$(WCEFLAGS)" testsWC: .SYMBOLIC	@ wmake /f Wmakefile CC=wcc386 TEST="$@" CPLIB="$(WCLIB)" CPDLL="$(WCDLL)" EHFLAGS="$(WCFLAGS)" testsWCX: .SYMBOLIC	@ wmake /f Wmakefile CC=wpp386 TEST="$@" CPLIB="$(WCLIB)" CPDLL="$(WCDLL)" EHFLAGS="$(WCXFLAGS)" testsWCE-bench: .SYMBOLIC	@ wmake /f Wmakefile CC=wpp386 TEST="$@" CPLIB="$(WCELIB)" CPDLL="$(WCEDLL)" EHFLAGS="$(WCEFLAGS)" XXLIBS="benchlib.o" benchtestsWC-bench: .SYMBOLIC	@ wmake /f Wmakefile CC=wcc386 TEST="$@" CPLIB="$(WCLIB)" CPDLL="$(WCDLL)" EHFLAGS="$(WCFLAGS)" XXLIBS="benchlib.o" benchtestsWCX-bench: .SYMBOLIC	@ wmake /f Wmakefile CC=wpp386 TEST="$@" CPLIB="$(WCLIB)" CPDLL="$(WCDLL)" EHFLAGS="$(WCXFLAGS)" XXLIBS="benchlib.o" benchtestssizes.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) $*.libclean: .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.passbarrier3.pass: barrier2.passbarrier4.pass: barrier3.passbarrier5.pass: barrier4.passcancel1.pass: create1.passcancel2.pass: cancel1.passcancel3.pass: context1.passcancel4.pass: cancel3.passcancel5.pass: cancel3.passcancel6a.pass: cancel3.passcancel6d.pass: cancel3.passcancel7.pass: kill1.passcancel8.pass: cancel7.passcleanup0.pass: cancel5.passcleanup1.pass: cleanup0.passcleanup2.pass: cleanup1.passcleanup3.pass: cleanup2.passcondvar1.pass:condvar1_1.pass: condvar1.passcondvar1_2.pass: join2.passcondvar2.pass: condvar1.passcondvar2_1.pass: condvar2.pass join2.passcondvar3.pass: create1.pass condvar2.passcondvar3_1.pass: condvar3.pass join2.passcondvar3_2.pass: condvar3_1.passcondvar3_3.pass: condvar3_2.passcondvar4.pass: create1.passcondvar5.pass: condvar4.passcondvar6.pass: condvar5.passcondvar7.pass: condvar6.pass cleanup1.passcondvar8.pass: condvar7.passcondvar9.pass: condvar8.passcontext1.pass: cancel2.passcount1.pass: join1.passcreate1.pass: mutex2.passcreate2.pass: create1.passcreate3.pass:delay1.pass:delay2.pass: delay1.passdetach1.pass: join0.passequal1.pass: create1.passerrno1.pass: mutex3.passexception1.pass: cancel4.passexception2.pass: exception1.passexception3.pass: exception2.passexit1.pass:exit2.pass: create1.passexit3.pass: create1.passexit4.pass:exit5.pass: kill1.passeyal1.pass: tsd1.passinherit1.pass: join1.pass priority1.passjoin0.pass: create1.passjoin1.pass: create1.passjoin2.pass: create1.passjoin3.pass: join2.passkill1.pass: loadfree.pass: pthread.dllmutex1.pass: self1.passmutex1n.pass: mutex1.passmutex1e.pass: mutex1.passmutex1r.pass: mutex1.passmutex2.pass: mutex1.passmutex2r.pass: mutex2.passmutex2e.pass: mutex2.passmutex3.pass: create1.passmutex3r.pass: mutex3.passmutex3e.pass: mutex3.passmutex4.pass: mutex3.passmutex5.pass:mutex6.pass: mutex4.passmutex6n.pass: mutex4.passmutex6e.pass: mutex4.passmutex6r.pass: mutex4.passmutex6s.pass: mutex6.passmutex6rs.pass: mutex6r.passmutex6es.pass: mutex6e.passmutex7.pass: mutex6.passmutex7n.pass: mutex6n.passmutex7e.pass: mutex6e.passmutex7r.pass: mutex6r.passmutex8.pass: mutex7.passmutex8n.pass: mutex7n.passmutex8e.pass: mutex7e.passmutex8r.pass: mutex7r.passonce1.pass: create1.passonce2.pass: once1.passonce3.pass: once2.passonce4.pass: once3.passpriority1.pass: join1.passpriority2.pass: priority1.pass barrier3.passreuse1.pass: create2.passreuse2.pass: reuse1.passrwlock1.pass: condvar6.passrwlock2.pass: rwlock1.passrwlock3.pass: rwlock2.passrwlock4.pass: rwlock3.passrwlock5.pass: rwlock4.passrwlock6.pass: rwlock5.passrwlock7.pass: rwlock6.passrwlock2_t.pass: rwlock2.passrwlock3_t.pass: rwlock2_t.passrwlock4_t.pass: rwlock3_t.passrwlock5_t.pass: rwlock4_t.passrwlock6_t.pass: rwlock5_t.passrwlock6_t2.pass: rwlock6_t.passself1.pass:self2.pass: create1.passsemaphore1.pass:semaphore2.pass:semaphore3.pass: semaphore2.passsemaphore4.pass: semaphore3.pass cancel1.passsemaphore4t.pass: semaphore4.passsizes.pass:spin1.pass:spin2.pass: spin1.passspin3.pass: spin2.passspin4.pass: spin3.passstress1.pass:tsd1.pass: join1.passvalid1.pass: join1.passvalid2.pass: valid1.passcancel9.pass: cancel8.pass

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -