Makefile.inc
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:2k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. # from: @(#)Makefile.inc 5.6 (Berkeley) 6/4/91
  2. # pthread sources
  3. .PATH: ${srcdir}/pthreads
  4. SRCS+= cleanup.c cond.c fd.c fd_kern.c fd_pipe.c file.c globals.c malloc.c 
  5.        mutex.c pthread.c pthread_attr.c queue.c signal.c machdep.c syscall.S 
  6.        pthread_join.c pthread_detach.c pthread_once.c sleep.c specific.c 
  7.        process.c wait.c errno.c schedparam.c _exit.c prio_queue.c 
  8.        pthread_init.c init.cc sig.c info.c mutexattr.c select.c wrapper.c 
  9.        dump_state.c pthread_kill.c condattr.c pthread_cancel.c panic.c
  10. .if $(HAVE_SYSCALL_TEMPLATE) == yes
  11. OBJS+= syscalls.o
  12. .if !defined(NOPIC)
  13. SOBJS+= syscalls.so
  14. SYSCALL_PIC_COMPILE= $(CC) $(CFLAGS) -DSYSCALL_NAME=$$syscall -DPIC -c ${.CURDIR}/syscall-template.S -o ${.OBJDIR}/syscalls/S$$syscall.so
  15. .else
  16. SYSCALL_PIC_COMPILE= true
  17. .endif
  18. .if !defined(NOPROFILE)
  19. POBJS+= syscalls.po
  20. SYSCALL_PROF_COMPILE= $(CC) $(CFLAGS) -DSYSCALL_NAME=$$syscall -pg -c ${.CURDIR}/syscall-template.S -o ${.OBJDIR}/syscalls/S$$syscall.po
  21. .else
  22. SYSCALL_PROF_COMPILE= true
  23. .endif
  24. OPSYS!= uname -s
  25. syscalls.o syscalls.so syscalls.po : syscall-template.S
  26. -rm -rf ${.OBJDIR}/syscalls
  27. mkdir ${.OBJDIR}/syscalls
  28. for syscall in $(AVAILABLE_SYSCALLS) ; do 
  29.   case " $(SYSCALL_EXCEPTIONS) " in 
  30.     *" "$$syscall" "*) ;; 
  31.     *) echo $$syscall ; 
  32. $(CC) $(CFLAGS) -DSYSCALL_NAME=$$syscall -c ${.CURDIR}/syscall-template.S -o ${.OBJDIR}/syscalls/S$$syscall.o ; 
  33. $(SYSCALL_PIC_COMPILE) ; 
  34. $(SYSCALL_PROF_COMPILE) ;; 
  35.   esac ; 
  36. done
  37. x=`pwd` && cd ${.OBJDIR}/syscalls && ld -r -o ../syscalls.o *.o && cd $$x
  38. .if !defined(NOPIC)
  39. x=`pwd` && cd ${.OBJDIR}/syscalls && ld -r -o ../syscalls.so *.so && cd $$x
  40. .endif
  41. .if !defined(NOPROFILE)
  42. x=`pwd` && cd ${.OBJDIR}/syscalls && ld -r -o ../syscalls.po *.po && cd $$x
  43. .endif
  44. rm -r ${.OBJDIR}/syscalls
  45. .endif
  46. syscall.o: syscall.S
  47. .if (${OPSYS} == "FreeBSD")
  48. $(CC) -c -x assembler-with-cpp -o syscall.o ${.CURDIR}/syscall.S
  49. .else
  50. cpp ${CPPFLAGS} ${.CURDIR}/syscall.S > syscall.i
  51. as syscall.i 
  52. rm syscall.i
  53. mv a.out syscall.o
  54. .endif
  55. syscall.po: syscall.S
  56. .if (${OPSYS} == "FreeBSD")
  57. $(CC) -c -x assembler-with-cpp -o syscall.po ${.CURDIR}/syscall.S
  58. .else
  59. cpp ${CPPFLAGS} ${.CURDIR}/syscall.S > syscall.i
  60. as syscall.i 
  61. rm syscall.i
  62. mv a.out syscall.po
  63. .endif
  64. MAN2+=
  65. MAN3+=