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

📄 bmakefile

📁 pthread source code,you can compile directly
💻
字号:
# 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	= 2CP	= copyRM	= eraseCAT	= typeMKDIR	= mkdirTOUCH	= echo Passed >ECHO	= @echoQAPC	= ..\QueueUserAPCEx\User\quserex.dllCPHDR	= pthread.h semaphore.h sched.hOPTIM	= -O2XXLIBS	= cw32mti.lib ws2_32.lib# C++ ExceptionsBCEFLAGS	= -P -DPtW32NoCatchWarn -D__CLEANUP_CXXBCELIB	= pthreadBCE$(DLL_VER).libBCEDLL	= pthreadBCE$(DLL_VER).dll# C cleanup codeBCFLAGS	= -D__CLEANUP_CBCLIB	= pthreadBC$(DLL_VER).libBCDLL	= pthreadBC$(DLL_VER).dll# C++ Exceptions in application - using VC version of pthreads dllBCXFLAGS	= -D__CLEANUP_C# DefaultsCPLIB	= $(BCLIB)CPDLL	= $(BCDLL)CFLAGS= -q $(OPTIM) /D_WIN32_WINNT=0x400 -w -tWC -tWM -4 -w-aus -w-asc -w-parLFLAGS= INCLUDES=-I.BUILD_DIR=..COPYFILES	= $(CPHDR) $(CPLIB) $(CPDLL) $(QAPC)EHFLAGS	=# If a test case returns a non-zero exit code to the shell, make will# stop.PASSES=   loadfree.pass \	  errno1.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.pass  exit5.pass  \	  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  \	  self2.pass  \	  cancel1.pass  cancel2.pass  \	  semaphore4.pass  semaphore4t.pass  \	  barrier1.pass  barrier2.pass  barrier3.pass  barrier4.pass  barrier5.pass  \	  tsd1.pass  tsd2.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  \	  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.pass  cancel8.pass  \	  cleanup0.pass  cleanup1.pass  cleanup2.pass  cleanup3.pass  \	  priority1.pass priority2.pass inherit1.pass  \	  spin1.pass  spin2.pass  spin3.pass  spin4.pass  \	  exception1.pass  exception2.pass  exception3.pass  \	  cancel9.pass  create3.pass  stress1.passBENCHRESULTS = \	  benchtest1.bench benchtest2.bench benchtest3.bench benchtest4.bench benchtest5.benchhelp:	@ $(ECHO) Run one of the following command lines:	@ $(ECHO) make clean BC    (to test using BC dll with VC (no EH) applications)	@ $(ECHO) make clean BCX   (to test using BC dll with VC++ (EH) applications)	@ $(ECHO) make clean BCE   (to test using the BCE dll with VC++ EH applications)	@ $(ECHO) make clean BC-bench    (to benchtest using BC dll with C bench app)	@ $(ECHO) make clean BCX-bench   (to benchtest using BC dll with C++ bench app)	@ $(ECHO) make clean BCE-bench   (to benchtest using BCE dll with C++ bench app)all:	@ make clean BC	@ make clean BCX	@ make clean BCE	@ make clean BC-bench# This allows an individual test application to be made using the default lib.# e.g. make clean test cancel3.exetest: $(CPLIB) $(CPDLL) $(CPHDR) $(QAPC)tests: $(CPLIB) $(CPDLL) $(CPHDR) $(QAPC) sizes.pass $(PASSES)	@ $(ECHO) ALL TESTS PASSED! Congratulations!benchtests: $(CPLIB) $(CPDLL) $(CPHDR) $(BENCHRESULTS)	@ $(ECHO) ALL BENCH TESTS DONE.sizes.pass: sizes.exe	@ $(ECHO) ... Running $(TEST) test: $*.exe	@ .\$*.exe > SIZES.$(TEST)	@ $(CAT) SIZES.$(TEST)	@ $(ECHO) ...... Passed	@ $(TOUCH) $*.passBCE:	@ make -f Bmakefile TEST="$@" CPLIB="$(BCELIB)" CPDLL="$(BCEDLL)" EHFLAGS="$(BCEFLAGS)" testsBC:	@ make -f Bmakefile TEST="$@" CPLIB="$(BCLIB)" CPDLL="$(BCDLL)" EHFLAGS="$(BCFLAGS)" testsBCX:	@ make -f Bmakefile TEST="$@" CPLIB="$(BCLIB)" CPDLL="$(BCDLL)" EHFLAGS="$(BCXFLAGS)" testsBCE-bench:	@ make -f Bmakefile TEST="$@" CPLIB="$(BCELIB)" CPDLL="$(BCEDLL)" EHFLAGS="$(BCEFLAGS)" XXLIBS="benchlib.o" benchtestsBC-bench:	@ make -f Bmakefile TEST="$@" CPLIB="$(BCLIB)" CPDLL="$(BCDLL)" EHFLAGS="$(BCFLAGS)" XXLIBS="benchlib.o" benchtestsBCX-bench:	@ make -f Bmakefile TEST="$@" CPLIB="$(BCLIB)" CPDLL="$(BCDLL)" EHFLAGS="$(BCXFLAGS)" XXLIBS="benchlib.o" benchtests.exe.pass:	@ $(ECHO) ... Running $(TEST) test: $<	@ .\$<	@ $(ECHO) ...... Passed	@ $(TOUCH) $@.exe.bench:	@ $(ECHO) ... Running $(TEST) benchtest: $<	@ .\$<	@ $(ECHO) ...... Done	@ $(TOUCH) $@.c.exe:	@ $(ECHO) $(CC) $(EHFLAGS) $(CFLAGS) $(INCLUDES) $< -e$@ $(LFLAGS) $(CPLIB) $(XXLIBS)	@ $(CC) $(EHFLAGS) $(CFLAGS) $(INCLUDES) $< -e$@ $(LFLAGS) $(CPLIB) $(XXLIBS).c.o:	@ $(ECHO) $(CC) $(EHFLAGS) -c $(CFLAGS) $(INCLUDES) $< -o$@	@ $(CC) $(EHFLAGS) $(CFLAGS) -c $(INCLUDES) $< -o$@.c.i:	@ $(CC) /P $(EHFLAGS) $(CFLAGS) $(INCLUDES) $<$(COPYFILES):	@ $(ECHO) Copying $@	@ $(CP) $(BUILD_DIR)\$@ .pthread.dll: $(CPDLL)	@ $(CP) $(CPDLL) pthread.dll	@ $(CP) $(CPLIB) pthread.libclean:	- $(RM) *.dll	- $(RM) *.lib	- $(RM) pthread.h	- $(RM) semaphore.h	- $(RM) sched.h	- $(RM) *.e	- $(RM) *.i	- $(RM) *.obj	- $(RM) *.tds	- $(RM) *.pdb	- $(RM) *.o	- $(RM) *.asm	- $(RM) *.exe	- $(RM) *.pass	- $(RM) *.bench	- $(RM) *.logbenchtest1.bench:benchtest2.bench:benchtest3.bench:benchtest4.bench:benchtest5.bench:barrier1.pass: semaphore4.passbarrier2.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.passcancel9.pass: cancel8.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.passrwlock8.pass: rwlock7.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: barrier5.pass join1.passtsd2.pass: tsd1.passvalid1.pass: join1.passvalid2.pass: valid1.pass

⌨️ 快捷键说明

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