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

MySQL数据库

开发平台:

Visual C++

  1. # from: @(#)Makefile.inc 5.6 (Berkeley) 6/4/91
  2. # pthread sources
  3. VPATH := $(VPATH):${srcdir}/pthreads
  4. SRCS:= cleanup.c cond.c fd.c fd_kern.c fd_pipe.c fd_sysv.c file.c globals.c 
  5.        malloc.c mutex.c pthread.c pthread_attr.c queue.c signal.c machdep.c 
  6.        syscall.S pthread_join.c pthread_detach.c pthread_once.c sleep.c 
  7.        specific.c 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 stat.c readv.c writev.c condattr.c 
  10.        pthread_cancel.c panic.c $(SRCS)
  11. ifeq ($(HAVE_SYSCALL_TEMPLATE),yes)
  12. SYSCALL_FILTER_RULE= for s in $(AVAILABLE_SYSCALLS) ; do 
  13.   case " $(SYSCALL_EXCEPTIONS) " in 
  14.     *" "$$s" "*) ;; 
  15.     *) echo $$s ;; 
  16.   esac ; 
  17. done
  18. STD_SYSCALLS:=$(shell $(SYSCALL_FILTER_RULE))
  19. STD_SYSCALL_FILES:= $(addprefix S,$(addsuffix .o,$(STD_SYSCALLS)))
  20. EXTRA_OBJS := $(EXTRA_OBJS) syscalls.o
  21. # EXTRA_OBJS := $(EXTRA_OBJS) $(STD_SYSCALL_FILES)
  22. ifndef SYSCALL_PIC_COMPILE
  23. SYSCALL_PIC_COMPILE=true
  24. endif
  25. obj/syscalls.o: syscall-template.S
  26. -rm -rf obj/syscalls
  27. mkdir obj/syscalls
  28. for syscall in $(STD_SYSCALLS) ; do 
  29.   echo $$syscall ; 
  30.   $(CC) $(CFLAGS) -DSYSCALL_NAME=$$syscall -c syscall-template.S -o obj/syscalls/S$$syscall.o ; 
  31.   $(SYSCALL_PIC_COMPILE) ; 
  32. done
  33. x=`pwd` && cd obj/syscalls && ld -r -o ../syscalls.o S*.o && cd $$x
  34. rm -r obj/syscalls
  35. endif
  36. syscall.o: ${.CURDIR}/pthreads/syscall.S
  37. cpp ${CPPFLAGS} ${.CURDIR}/pthreads/syscall.S > syscall.i
  38. as syscall.i 
  39. rm syscall.i
  40. mv a.out syscall.o