Makefile.defs
上传用户:zbbssh
上传日期:2007-01-08
资源大小:196k
文件大小:4k
源码类别:

CA认证

开发平台:

C/C++

  1. # pragma ident "@(#)Makefile.defs 1.22 96/01/29 Sun Microsystems"
  2. #
  3. # SKIP build environment
  4. #
  5. # Debugging flags
  6. # for user space programs
  7. #U_DEBUG= -g
  8. U_DEBUG=
  9. #
  10. # for kernel drivers
  11. K_DEBUG= 
  12. #
  13. # Compiler selection (set to sunpro for SunPro compilers or gnu for GNU)
  14. #
  15. # SunOS 4.x compiler
  16. COMP_OS4=gnu
  17. #
  18. # SunOS 5.x compiler
  19. COMP_OS5=gnu
  20. #
  21. # ANSI-C Compiler names for sunpro or gnu
  22. #
  23. CC_SUNOS4_sunpro=acc
  24. CC_SUNOS5_sunpro=cc
  25. CC_SUNOS4_gnu=gcc
  26. CC_SUNOS5_gnu=gcc
  27. #
  28. # C++ Compiler names for sunpro or gnu
  29. #
  30. C++_SUNOS4_sunpro=CC
  31. C++_SUNOS5_sunpro=CC
  32. C++_SUNOS4_gnu=g++
  33. C++_SUNOS5_gnu=g++
  34. #
  35. # C compiler optimization flags
  36. #
  37. OPTIM_gnu = -O6
  38. OPTIM_sunpro = -xO4
  39.  
  40. # ranlib...
  41. #
  42. RANLIB4 = ranlib
  43. RANLIB5 = @echo ranlib
  44. AR = ar
  45. # Static linking options
  46. #
  47. STATIC_SUNOS5_sunpro = -nolib -lsunmath -lm -Bstatic -lC 
  48. -Bdynamic -lc $(OS_LIB)
  49. STATIC_SUNOS4_sunpro = -nolib -lsunmath -lm -Bstatic -lC -lansi -lcx 
  50. -Bdynamic -lc $(OS_LIB)
  51. STATIC_SUNOS5_gnu = $(OS_LIB)
  52. STATIC_SUNOS4_gnu = -static
  53. #
  54. # Install utility
  55. #
  56. INSTALL_OS4=/bin/install
  57. INSTALL_OS5=/usr/ucb/install
  58. # OS Platform defines
  59. #
  60. OPTS_SUNOS5 = -DSYSV -DSOLARIS2 
  61. OPTS_SUNOS4 = -DSUNOS
  62. # Kernel compilation flags
  63. #
  64. K_FLAGS_SUNOS5_sunpro = -D_KERNEL -DSYSV
  65. K_FLAGS_SUNOS5_gnu = -D_KERNEL -DSYSV
  66. K_FLAGS_SUNOS4_sunpro = -DKERNEL -DSUNOS
  67. K_FLAGS_SUNOS4_gnu = -DKERNEL -DSUNOS
  68. # OS Libraries
  69. #
  70. LIB_SUNOS5=-lsocket -lnsl
  71. LIB_SUNOS4=
  72. #
  73. # Authentication usage
  74. #
  75. #AHOBJS = MD5OBJ
  76. # C++ Class Libraries 
  77. #
  78. CLASS_LIB_RW = -lrwtool
  79. CLASS_LIB_G =
  80. CLASS_sunpro = RW
  81. CLASS_gnu = LIBG
  82. # Libraries needed for optional posix calls
  83. #
  84. POSIX_SUNOS4 =
  85. POSIX_SUNOS5 = -lposix4
  86. # Templates Database Path
  87. D_TEMPLATES_sunpro = -ptr$(SKIP_ROOT)/certs/lib/$(U_DIR)
  88. D_TEMPLATES_gnu =
  89. # C++ archive librarian
  90. #
  91. AR_CC_sunpro = $(C++) $(CFLAGS) -xar -o
  92. #AR_CC_sunpro = ar rv
  93. AR_CC_gnu = ar rv
  94. # From here on you shouldn't need to change anything...
  95. #
  96. # Useful locations
  97. #
  98. SKIP_LIB=$(U_DIR)/skip_lib.a
  99. #
  100. # SKIP root directory
  101. #
  102. SKIP_ROOT:sh=                                   
  103. (                                               
  104. for i in /etc/*;
  105. do if [ -f Makefile.defs ];
  106. then skip_root=`pwd`;
  107. break;
  108. fi;
  109. cd ..;
  110. done;
  111. echo $skip_root
  112. )
  113. MAJOR_OS:sh=
  114. (
  115. os=`/bin/uname -r 2>/dev/null`;
  116. major_os=`expr $os : '(.)'`;
  117. echo $major_os
  118. )
  119. MINOR_OS:sh=
  120. (
  121. os=`uname -r |sed -e "s/[0-9].//"`;
  122. echo $os
  123. )
  124. M_ARCH:sh=
  125. (
  126. set `/bin/uname  -m 2>&-`; 
  127. march=`/bin/expr $1 : '(sun[0-9]*)' | $1`;
  128. echo $march
  129. )
  130. K_ARCH:sh=
  131. (
  132. kname=`arch -k`;
  133. echo $kname
  134. )
  135. # Derived Variables
  136. #
  137. CC = $(CC_SUNOS$(MAJOR_OS)_$(COMP_OS$(MAJOR_OS)))
  138. C++ = $(C++_SUNOS$(MAJOR_OS)_$(COMP_OS$(MAJOR_OS)))
  139. OS = $(OPTS_SUNOS$(MAJOR_OS))
  140. OS_LIB = $(LIB_SUNOS$(MAJOR_OS))
  141. ARCH = $(ARCH_SUNOS$(MAJOR_OS))
  142. K_FLAGS = $(K_FLAGS_SUNOS$(MAJOR_OS)_$(COMP_OS$(MAJOR_OS))) $(OPTIM)
  143. AR_CC = $(AR_CC_$(COMP_OS$(MAJOR_OS)))
  144. D_TEMPLATES = $(D_TEMPLATES_$(COMP_OS$(MAJOR_OS)))
  145. OS_STATIC = $(STATIC_SUNOS$(MAJOR_OS)_$(COMP_OS$(MAJOR_OS)))
  146. POSIX = $(POSIX_SUNOS$(MAJOR_OS))
  147. RANLIB = $(RANLIB$(MAJOR_OS))
  148. INSTALL = $(INSTALL_OS$(MAJOR_OS))
  149. KARCH_OS5 = $(M_ARCH)
  150. KARCH_OS4 = $(K_ARCH)
  151. K_DIR = $(MAJOR_OS)bin.$(KARCH_OS$(MAJOR_OS))
  152. U_DIR = $(MAJOR_OS)bin.$(M_ARCH)
  153. OPTIM = $(OPTIM_$(COMP_OS$(MAJOR_OS)))
  154. CLASS = $(CLASS_$(COMP_OS$(MAJOR_OS)))
  155. CLASSLIB = $(CLASS_LIB_$(CLASS))
  156. COMM_INC = $(SKIP_ROOT)/skip/include
  157. SYSOS4 = $(COMM_INC)/skip_sunos.h
  158. SYSOS5 = $(COMM_INC)/skip_sysv.h
  159. SYSINC = $(SYSOS$(MAJOR_OS))
  160. # SCCS clean up utility
  161. #
  162. #SCCSCLEAN=[ -d SCCS ] && sccs clean
  163. ARCH_SUNOS4:sh=echo "`arch`"
  164. ARCH_SUNOS5=SYSV