Clone of mesa.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Makefile.X11 7.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344
  1. # $Id: Makefile.X11,v 1.45 2001/02/16 18:14:41 keithw Exp $
  2. # Mesa 3-D graphics library
  3. # Version: 3.5
  4. # Copyright (C) 1995-2000 Brian Paul
  5. # Makefile for core library
  6. ##### MACROS #####
  7. GL_MAJOR = 1
  8. GL_MINOR = 2
  9. GL_TINY = 0$(MESA_MAJOR)0$(MESA_MINOR)0$(MESA_TINY)
  10. VPATH = RCS
  11. INCDIR = ../include
  12. LIBDIR = ../lib
  13. CORE_SOURCES = \
  14. tnl/t_array_api.c \
  15. tnl/t_array_import.c \
  16. tnl/t_context.c \
  17. tnl/t_eval_api.c \
  18. tnl/t_imm_alloc.c \
  19. tnl/t_imm_api.c \
  20. tnl/t_imm_debug.c \
  21. tnl/t_imm_dlist.c \
  22. tnl/t_imm_elt.c \
  23. tnl/t_imm_eval.c \
  24. tnl/t_imm_exec.c \
  25. tnl/t_imm_fixup.c \
  26. tnl/t_pipeline.c \
  27. tnl/t_vb_fog.c \
  28. tnl/t_vb_light.c \
  29. tnl/t_vb_normals.c \
  30. tnl/t_vb_points.c \
  31. tnl/t_vb_render.c \
  32. tnl/t_vb_texgen.c \
  33. tnl/t_vb_texmat.c \
  34. tnl/t_vb_vertex.c \
  35. swrast_setup/ss_context.c \
  36. swrast_setup/ss_triangle.c \
  37. swrast_setup/ss_vb.c \
  38. swrast_setup/ss_interp.c \
  39. api_loopback.c \
  40. api_noop.c \
  41. api_validate.c \
  42. accum.c \
  43. alpha.c \
  44. attrib.c \
  45. bitmap.c \
  46. blend.c \
  47. buffers.c \
  48. clip.c \
  49. colortab.c \
  50. config.c \
  51. context.c \
  52. convolve.c \
  53. copypix.c \
  54. debug.c \
  55. depth.c \
  56. dispatch.c \
  57. dlist.c \
  58. drawpix.c \
  59. enable.c \
  60. enums.c \
  61. eval.c \
  62. extensions.c \
  63. feedback.c \
  64. fog.c \
  65. get.c \
  66. glapi.c \
  67. glapinoop.c \
  68. glthread.c \
  69. hash.c \
  70. highpc.c \
  71. hint.c \
  72. histogram.c \
  73. image.c \
  74. imports.c \
  75. light.c \
  76. lines.c \
  77. logic.c \
  78. lowpc.c \
  79. masking.c \
  80. matrix.c \
  81. mem.c \
  82. mmath.c \
  83. pixel.c \
  84. pixeltex.c \
  85. points.c \
  86. polygon.c \
  87. rastpos.c \
  88. readpix.c \
  89. scissor.c \
  90. state.c \
  91. stencil.c \
  92. teximage.c \
  93. texobj.c \
  94. texstate.c \
  95. texstore.c \
  96. texutil.c \
  97. varray.c \
  98. vtxfmt.c \
  99. winpos.c \
  100. X86/x86.c \
  101. X86/common_x86.c \
  102. X86/3dnow.c \
  103. X86/katmai.c \
  104. math/m_debug_norm.c \
  105. math/m_debug_vertex.c \
  106. math/m_debug_xform.c \
  107. math/m_eval.c \
  108. math/m_matrix.c \
  109. math/m_translate.c \
  110. math/m_vector.c \
  111. math/m_vertices.c \
  112. math/m_xform.c \
  113. array_cache/ac_context.c \
  114. array_cache/ac_import.c \
  115. swrast/s_aaline.c \
  116. swrast/s_aatriangle.c \
  117. swrast/s_accum.c \
  118. swrast/s_alpha.c \
  119. swrast/s_alphabuf.c \
  120. swrast/s_bitmap.c \
  121. swrast/s_blend.c \
  122. swrast/s_buffers.c \
  123. swrast/s_copypix.c \
  124. swrast/s_context.c \
  125. swrast/s_depth.c \
  126. swrast/s_drawpix.c \
  127. swrast/s_feedback.c \
  128. swrast/s_fog.c \
  129. swrast/s_histogram.c \
  130. swrast/s_lines.c \
  131. swrast/s_logic.c \
  132. swrast/s_masking.c \
  133. swrast/s_pb.c \
  134. swrast/s_pixeltex.c \
  135. swrast/s_points.c \
  136. swrast/s_readpix.c \
  137. swrast/s_scissor.c \
  138. swrast/s_span.c \
  139. swrast/s_stencil.c \
  140. swrast/s_texture.c \
  141. swrast/s_triangle.c \
  142. swrast/s_zoom.c
  143. DRIVER_SOURCES = \
  144. FX/fxapi.c \
  145. FX/fxdd.c \
  146. FX/fxddspan.c \
  147. FX/fxddtex.c \
  148. FX/fxsetup.c \
  149. FX/fxtexman.c \
  150. FX/fxtris.c \
  151. FX/fxvb.c \
  152. FX/fxglidew.c \
  153. X/glxapi.c \
  154. X/fakeglx.c \
  155. X/xfonts.c \
  156. X/xm_api.c \
  157. X/xm_dd.c \
  158. X/xm_line.c \
  159. X/xm_span.c \
  160. X/xm_tri.c \
  161. SVGA/svgamesa.c \
  162. SVGA/svgamesa8.c \
  163. SVGA/svgamesa15.c \
  164. SVGA/svgamesa16.c \
  165. SVGA/svgamesa24.c \
  166. SVGA/svgamesa32.c \
  167. Trace/tr_context.c \
  168. Trace/tr_control.c \
  169. Trace/tr_error.c \
  170. Trace/tr_support.c \
  171. Trace/tr_wrapper.c \
  172. Trace/tr_write.c
  173. ASM_SOURCES =
  174. ADDITIONAL_OBJ =
  175. OBJECTS = $(ASM_SOURCES:.S=.o) \
  176. $(CORE_SOURCES:.c=.o) \
  177. $(DRIVER_SOURCES:.c=.o) \
  178. $(ADDITIONAL_OBJ)
  179. OSMESA_SOURCES = OSmesa/osmesa.c
  180. OSMESA_OBJECTS = OSmesa/osmesa.o
  181. ##### RULES #####
  182. .c.o:
  183. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  184. .S.o:
  185. $(CC) -c -I. $(CFLAGS) $< -o $@
  186. # UGH! These rules shouldn't be needed but IRIX's make (and others?) needs them
  187. X/glxapi.o: X/glxapi.c
  188. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  189. X/fakeglx.o: X/fakeglx.c
  190. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  191. X/xfonts.o: X/xfonts.c
  192. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  193. X/xm_api.o: X/xm_api.c
  194. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  195. X/xm_dd.o: X/xm_dd.c
  196. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  197. X/xm_span.o: X/xm_span.c
  198. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  199. X/xm_line.o: X/xm_line.c
  200. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  201. X/xm_tri.o: X/xm_tri.c
  202. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  203. SVGA/svgamesa.o: SVGA/svgamesa.c
  204. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  205. SVGA/svgamesa8.o: SVGA/svgamesa8.c
  206. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  207. SVGA/svgamesa15.o: SVGA/svgamesa15.c
  208. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  209. SVGA/svgamesa16.o: SVGA/svgamesa16.c
  210. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  211. SVGA/svgamesa24.o: SVGA/svgamesa24.c
  212. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  213. SVGA/svgamesa32.o: SVGA/svgamesa32.c
  214. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  215. OSmesa/osmesa.o: OSmesa/osmesa.c
  216. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  217. FX/fxapi.o: FX/fxapi.c
  218. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  219. FX/fxclip.o: FX/fxclip.c
  220. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  221. FX/fxdd.o: FX/fxdd.c
  222. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  223. FX/fxddspan.o: FX/fxddspan.c
  224. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  225. FX/fxddtex.o: FX/fxddtex.c
  226. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  227. FX/fxfastpath.o: FX/fxfastpath.c
  228. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  229. FX/fxpipeline.o: FX/fxpipeline.c
  230. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  231. FX/fxrender.o: FX/fxrender.c
  232. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  233. FX/fxsanity.o: FX/fxsanity.c
  234. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  235. FX/fxsetup.o: FX/fxsetup.c
  236. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  237. FX/fxtrifuncs.o: FX/fxtrifuncs.c
  238. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  239. FX/fxtexman.o: FX/fxtexman.c
  240. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  241. FX/fxvsetup.o: FX/fxvsetup.c
  242. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  243. FX/fxglidew.o: FX/fxglidew.c
  244. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  245. FX/X86/fx_3dnow_fastpath.o: FX/X86/fx_3dnow_fastpath.S
  246. X86/x86.o: X86/x86.c
  247. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  248. X86/common_x86.o: X86/common_x86.c
  249. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  250. X86/3dnow.o: X86/3dnow.c
  251. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  252. X86/katmai.o: X86/katmai.c
  253. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  254. GGI/ggimesa.o: GGI/ggimesa.c
  255. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  256. Trace/tr_2string.o: Trace/tr_2string.c
  257. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  258. Trace/tr_attrib.o: Trace/tr_attrib.c
  259. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  260. Trace/tr_context.o: Trace/tr_context.c
  261. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  262. Trace/tr_control.o: Trace/tr_control.c
  263. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  264. Trace/tr_error.o: Trace/tr_error.c
  265. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  266. Trace/tr_print.o: Trace/tr_print.c
  267. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  268. Trace/tr_wrapper.o: Trace/tr_wrapper.c
  269. $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  270. ##### TARGETS #####
  271. #default:
  272. # @echo "Specify a target configuration"
  273. clean:
  274. -rm *.o *~ */*.o */*~ *.lo *.la
  275. -rm -rf .libs
  276. targets: $(LIBDIR)/$(GL_LIB) $(LIBDIR)/$(OSMESA_LIB)
  277. # Make the GL library
  278. $(LIBDIR)/$(GL_LIB): $(OBJECTS)
  279. $(MAKELIB) $(GL_LIB) $(GL_MAJOR) $(GL_MINOR) $(GL_TINY) $(OBJECTS)
  280. rm -f $(LIBDIR)/$(GL_LIB)*
  281. mv $(GL_LIB)* $(LIBDIR)
  282. # Make the OSMesa library
  283. $(LIBDIR)/$(OSMESA_LIB): $(OSMESA_OBJECTS)
  284. if [ ${OSMESA_LIB} ] ; then $(MAKELIB) $(OSMESA_LIB) $(MESA_MAJOR) $(MESA_MINOR) $(GL_TINY) $(OSMESA_OBJECTS) ; fi
  285. if [ ${OSMESA_LIB} ] ; then rm -f $(LIBDIR)/$(OSMESA_LIB)* ; fi
  286. if [ ${OSMESA_LIB} ] ; then mv $(OSMESA_LIB)* $(LIBDIR) ; fi
  287. include ../Make-config
  288. include depend
  289. #
  290. # Run 'make dep' to update the dependencies if you change what's included
  291. # by any source file.
  292. #
  293. dep: $(CORE_SOURCES) $(DRIVER_SOURCES) $(OSMESA_SOURCES)
  294. makedepend -fdepend -Y -I../include -DGGI -DSVGA -DFX $(CORE_SOURCES) $(DRIVER_SOURCES) $(OSMESA_SOURCES)
  295. tags:
  296. etags `find . -name \*.[ch]` `find ../include`