Advertisement
Guest User

Untitled

a guest
Nov 30th, 2011
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.57 KB | None | 0 0
  1. # $Xorg: Makefile,v 1.5 2000/08/17 19:41:44 cpqbld Exp $
  2. # $Id: Makefile,v 1.5 2005/12/14 23:41:52 alanc Exp $
  3.  
  4.  
  5.  
  6. # $XFree86: xc/Makefile,v 3.28tsi Exp $
  7.  
  8. # Luna users will need to either run make as "make MAKE=make"
  9. # or add "MAKE = make" to this file.
  10.  
  11. RELEASE = "Release 6.9"
  12. SHELL = /bin/sh
  13. RM = rm -f
  14. MV = mv
  15. WORLDOPTS =
  16. WIN32WORLDOPTS = -i
  17. TOP = .
  18. CURRENT_DIR = .
  19. CONFIGSRC = $(TOP)/config
  20. IMAKESRC = $(CONFIGSRC)/imake
  21. DEPENDSRC = $(CONFIGSRC)/makedepend
  22. DEPENDTOP = ../..
  23. IMAKETOP = ../..
  24. IRULESRC = $(CONFIGSRC)/cf
  25. IMAKE = $(IMAKESRC)/imake
  26. IMAKE_CMD = $(IMAKE) -I$(IRULESRC) $(IMAKE_DEFINES)
  27. MAKE_OPTS = -f xmakefile
  28. MAKE_CMD = $(MAKE) $(MAKE_OPTS)
  29. FLAGS = $(MFLAGS) -f Makefile.ini BOOTSTRAPCFLAGS="$(BOOTSTRAPCFLAGS)" CC="$(CC)"
  30. VERSINC = -Iprograms/Xserver/hw/xfree86
  31. VERSSRC = $(CONFIGSRC)/util/printver.c
  32. VERSPROG = $(CONFIGSRC)/util/printver.exe
  33.  
  34. all:
  35. @$(MAKE_CMD) xmakefile-exists || $(MAKE) all-initial
  36. @$(MAKE_CMD) $@
  37.  
  38. all-initial:
  39. @echo Please use make World, or on NT use nmake World.Win32.
  40. @echo Check the configuration parameters in the $(IRULESRC) directory,
  41. @echo and pass BOOTSTRAPCFLAGS if necessary.
  42. @echo Read the release notes carefully before proceeding.
  43. @echo Do not name your log file make.log or it will be deleted.
  44.  
  45. World:
  46. @-$(RM) $(VERSPROG)
  47. @-$(CC) $(VERSINC) -o $(VERSPROG) $(VERSSRC)
  48. @echo ""
  49. @echo Building $(RELEASE).
  50. @echo ""
  51. @-$(RM) $(VERSPROG)
  52. @case "x$(BOOTSTRAPCFLAGS)" in x) \
  53. echo I hope you checked the configuration parameters in $(IRULESRC) ; \
  54. echo to see if you need to pass BOOTSTRAPCFLAGS. ; \
  55. echo "" ; \
  56. ;; esac;
  57. @date
  58. @echo ""
  59. @if [ -f xmakefile ]; then \
  60. $(MAKE_CMD) -k distclean || \
  61. $(MAKE_CMD) -k clean || \
  62. $(RM) xmakefile; \
  63. fi
  64. @if [ ! -f $(IRULESRC)/host.def ]; then \
  65. if [ ! -f $(TOP)/lib/Xt/Imakefile ]; then \
  66. echo "#define BuildServersOnly YES" > $(IRULESRC)/host.def; \
  67. else \
  68. if [ ! -f $(TOP)/fonts/Imakefile ]; then \
  69. echo "#define BuildFonts NO" > $(IRULESRC)/host.def; \
  70. else \
  71. echo "" > $(IRULESRC)/host.def; \
  72. fi; \
  73. fi; \
  74. fi
  75. # @rm -f $(IRULESRC)/version.def; echo "" > $(IRULESRC)/version.def;
  76. @rm -f $(IRULESRC)/date.def; echo "" > $(IRULESRC)/date.def;
  77. # @if [ ! -f $(IRULESRC)/version.def ]; then \
  78. # rm -f $(IRULESRC)/version.def; \
  79. # echo "" > $(IRULESRC)/version.def; \
  80. # fi
  81. # @if [ ! -f $(IRULESRC)/date.def ]; then \
  82. # rm -f $(IRULESRC)/date.def; \
  83. # echo "" > $(IRULESRC)/date.def; \
  84. # fi
  85. cd $(IMAKESRC) && $(MAKE) $(FLAGS) clean
  86. $(MAKE) $(MFLAGS) Makefile.boot
  87. $(MAKE_CMD) $(MFLAGS) version.def
  88. $(MAKE) $(MFLAGS) Makefile.boot
  89. $(MAKE_CMD) $(MFLAGS) VerifyOS
  90. $(MAKE_CMD) $(MFLAGS) Makefiles
  91. $(MAKE_CMD) $(MFLAGS) BOOTSTRAPSUBDIRS= clean
  92. $(MAKE_CMD) $(MFLAGS) includes
  93. $(MAKE_CMD) $(MFLAGS) depend
  94. $(MAKE_CMD) $(MFLAGS) $(WORLDOPTS) World
  95. @echo ""
  96. @date
  97. @echo ""
  98. @-$(RM) $(VERSPROG)
  99. @-$(CC) $(VERSINC) -o $(VERSPROG) $(VERSSRC)
  100. @echo Full build of $(RELEASE) complete.
  101. @-$(RM) $(VERSPROG)
  102. @echo ""
  103.  
  104. .PRECIOUS: Makefile
  105.  
  106. # This is just a sequence of bootstrapping steps we have to do.
  107. # The steps are listed as separate targets so clearmake can wink in
  108. # the Makefile.proto files.
  109.  
  110. Makefile.boot: imake.bootstrap
  111. $(RM) $(IMAKESRC)/Makefile.proto
  112.  
  113. imake.proto:
  114. cd $(IMAKESRC) && $(MAKE) $(FLAGS)
  115. $(RM) $(DEPENDSRC)/Makefile.proto
  116.  
  117. $(DEPENDSRC)/Makefile.proto: imake.proto
  118. $(IMAKE_CMD) -s $(DEPENDSRC)/Makefile.proto -f $(DEPENDSRC)/Imakefile -DTOPDIR=$(DEPENDTOP) -DCURDIR=$(DEPENDSRC)
  119.  
  120. depend.bootstrap: $(DEPENDSRC)/Makefile.proto
  121. cd $(DEPENDSRC) && $(RM) -r Makefile Makefile.dep makedepend *.o bootstrap
  122. cd $(DEPENDSRC) && $(MAKE) -f Makefile.proto bootstrap
  123.  
  124. $(IMAKESRC)/Makefile.proto: depend.bootstrap
  125. $(IMAKE_CMD) -s $(IMAKESRC)/Makefile.proto -f $(IMAKESRC)/Imakefile -DTOPDIR=$(IMAKETOP) -DCURDIR=$(IMAKESRC) -DBootStrap
  126.  
  127. imake.bootstrap: $(IMAKESRC)/Makefile.proto
  128. cd $(IMAKESRC) && $(MAKE) -f Makefile.proto bootstrapdepend
  129. cd $(IMAKESRC) && $(MAKE) $(FLAGS) bootstrap
  130. cd $(IMAKESRC) && $(MAKE) -f Makefile.proto imakeonly
  131. -@if [ -f xmakefile ]; then set -x; \
  132. $(RM) xmakefile.bak; $(MV) xmakefile xmakefile.bak; \
  133. else exit 0; fi
  134. $(MAKE) $(MFLAGS) xmakefile
  135.  
  136. Makefile::
  137. $(MAKE) $(MFLAGS) xmakefile
  138.  
  139. xmakefile: Imakefile
  140. $(RM) xmakefile
  141. $(IMAKE_CMD) -s xmakefile -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)
  142.  
  143. World.Win32:
  144. @echo :
  145. @echo Building $(RELEASE).
  146. @echo :
  147. @echo :
  148. -@if not exist $(IRULESRC)\host.def echo > $(IRULESRC)\host.def
  149. cd $(IMAKESRC)
  150. $(MAKE) -f Makefile.ini clean.Win32
  151. $(MAKE) -f Makefile.ini imake.exe
  152. cd ..\..
  153. -if exist xmakefile.bak del xmakefile.bak
  154. -if exist xmakefile ren xmakefile xmakefile.bak
  155. $(IMAKE:/=\) -s xmakefile -I$(IRULESRC) $(IMAKE_DEFINES) -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)
  156. $(MAKE_CMD) $(MFLAGS) VerifyOS
  157. $(MAKE_CMD) $(MFLAGS) Makefiles
  158. $(MAKE_CMD) $(MFLAGS) clean
  159. cd $(CONFIGSRC)\util
  160. $(MAKE) mkdirhier.exe
  161. cd ..\..
  162. $(MAKE_CMD) $(MFLAGS) includes
  163. $(MAKE_CMD) $(MFLAGS) depend
  164. $(MAKE_CMD) $(MFLAGS) $(WIN32WORLDOPTS)
  165. @echo :
  166. @echo :
  167. @echo Full build of $(RELEASE) complete.
  168. @echo :
  169.  
  170. World.OS2:
  171. @echo :
  172. @echo Building $(RELEASE) on OS/2.
  173. @echo :
  174. @echo :
  175. -@if not exist $(IRULESRC)\host.def echo > $(IRULESRC)\host.def
  176. \indir $(IMAKESRC) $(MAKE) SHELL= -f Makefile.ini clean.os2
  177. \indir $(IMAKESRC) $(MAKE) SHELL= CC=gcc -f Makefile.ini imake.os2
  178. -if exist Makefile.bak del Makefile.bak
  179. -if exist Makefile ren Makefile Makefile.bak
  180. $(subst /,\,$(IMAKE)) -I$(IRULESRC) $(IMAKE_DEFINES) -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)
  181. $(MAKE) $(MFLAGS) VerifyOS
  182. $(MAKE) $(MFLAGS) Makefiles
  183. $(MAKE) $(MFLAGS) clean
  184. $(MAKE) $(MFLAGS) includes
  185. $(MAKE) $(MFLAGS) depend
  186. $(MAKE) $(MFLAGS)
  187. @echo :
  188. @echo :
  189. @echo Full build of $(RELEASE) on OS/2 complete.
  190. @echo :
  191.  
  192. # don't allow any default rules in this Makefile
  193. .SUFFIXES:
  194. # quiet "make" programs that display a message if suffix list empty
  195. .SUFFIXES: .Dummy
  196.  
  197. # a copy of every rule that might be invoked at top level
  198.  
  199. clean:
  200. $(MAKE_CMD) $@
  201. dangerous_strip_clean:
  202. $(MAKE_CMD) $@
  203. distclean:
  204. $(MAKE_CMD) $@
  205. $(RM) xmakefile $(IRULESRC)/version.def $(IRULESRC)/date.def
  206. depend:
  207. $(MAKE_CMD) $@
  208. Everything:
  209. $(MAKE_CMD) $@
  210. external.ln:
  211. $(MAKE_CMD) $@
  212. includes:
  213. $(MAKE_CMD) $@
  214. install.sdk:
  215. $(MAKE_CMD) $@
  216. install.ln:
  217. $(MAKE_CMD) $@
  218. install.man:
  219. $(MAKE_CMD) $@
  220. install:
  221. $(MAKE_CMD) $@
  222. Makefiles:
  223. $(MAKE_CMD) $@
  224. man_keywords:
  225. $(MAKE_CMD) $@
  226. tags:
  227. $(MAKE_CMD) $@
  228. VerifyOS:
  229. $(MAKE_CMD) $@
  230.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement