Makefile.sgi
上传用户:xk288cn
上传日期:2007-05-28
资源大小:4876k
文件大小:6k
源码类别:

GIS编程

开发平台:

Visual C++

  1. #! smake
  2. #
  3. # Copyright (c) Mark J. Kilgard, 1995, 1998.
  4. #
  5. include $(ROOT)/usr/include/make/commondefs
  6. # NOTE:  In my GLUT development tree, many of the C source files for
  7. # GLUT are generated.  For this reason, "make full_clobber" will remove
  8. # these generated C files, while "make clobber" will not.
  9. TOP = ../..
  10. TARGETS = libglut.a
  11. LN = ln -s
  12. MV = mv
  13. RM = -rm -rf
  14. HDRS = glutint.h glutstroke.h layerutil.h glutbitmap.h
  15. SRCS = 
  16. glut_bitmap.c 
  17. glut_bwidth.c 
  18. glut_cindex.c 
  19. glut_cmap.c 
  20. glut_cursor.c 
  21. glut_dials.c 
  22. glut_dstr.c 
  23. glut_event.c 
  24. glut_ext.c 
  25. glut_fbc.c 
  26. glut_fullscrn.c 
  27. glut_gamemode.c 
  28. glut_get.c 
  29. glut_glxext.c 
  30. glut_init.c 
  31. glut_input.c 
  32. glut_joy.c 
  33. glut_key.c 
  34. glut_keyctrl.c 
  35. glut_keyup.c 
  36. glut_menu.c 
  37. glut_menu2.c 
  38. glut_mesa.c 
  39. glut_modifier.c 
  40. glut_overlay.c 
  41. glut_shapes.c 
  42. glut_space.c 
  43. glut_stroke.c 
  44. glut_swap.c 
  45. glut_swidth.c 
  46. glut_tablet.c 
  47. glut_teapot.c 
  48. glut_util.c 
  49. glut_vidresize.c 
  50. glut_warp.c 
  51. glut_win.c 
  52. glut_winmisc.c 
  53. layerutil.c
  54. SRCSSEMIGENS = 
  55. glut_8x13.c 
  56. glut_9x15.c 
  57. glut_hel10.c 
  58. glut_hel12.c 
  59. glut_hel18.c 
  60. glut_mroman.c 
  61. glut_roman.c 
  62. glut_tr10.c 
  63. glut_tr24.c
  64. OBJS = $(SRCS:.c=.o) $(SRCSSEMIGENS:.c=.o)
  65. OTHERGENS = y.tab.c y.tab.h strokegen.c strokegen.h strokelex.c
  66. OTHERSRCS = strokegen.y strokelex.l stroke.h
  67. FONTS = Roman.stroke MonoRoman.stroke
  68. # Uncomment the LCDEFS line below if you want to build a version of
  69. # libglut.a that avoids using the SGI "fast atoms" optimization
  70. # introduced in IRIX 6.3.  This optimization eliminates serveral X server
  71. # round-trips.  If you are building libglut.a on an IRIX 6.3 or later
  72. # machine and want a chance (no guarantees) that GLUT executables built
  73. # against your libglut.a will work on IRIX 6.2 machines, uncomment out
  74. # the LCDEFS line below.  Otherwise, you'll get a run-time message about
  75. # "attempted access to unresolvable symbol in XXX: _XSGIFastInternAtom"
  76. #LCDEFS = -DNO_FAST_ATOMS
  77. LCOPTS = -I$(TOP)/include -fullwarn 
  78. LWOFF = ,813,852,827,826
  79. LDIRT = *~ $(OTHERGENS) strokegen *.bak hardcopy glutsrc.ps capturexfont *.pure dstr dstr.c *.gen
  80. default: $(TARGETS)
  81. sinclude ObjectType.mk
  82. $(OBJS) : $(HDRS)
  83. libglut.a : $(OBJS)
  84. $(RM) $@
  85. $(AR) crl $@ $(OBJS)
  86. .ORDER : strokegen.h strokegen.c
  87. strokegen.h strokegen.c : strokegen.y
  88. $(YACC) -d strokegen.y
  89. $(MV) y.tab.c strokegen.c
  90. $(MV) y.tab.h strokegen.h
  91. # avoid warnings when compiling lex generated code
  92. strokegen.o : strokegen.c
  93. $(CC) $(CFLAGS) -woff 726,825,635,818,819,820,824,831,835,822,821,1167,1498,1116,1136,1174,1196,803 -c -MDupdate Makedepend strokegen.c
  94. strokelex.c : strokelex.l
  95. $(LEX) strokelex.l
  96. $(MV) lex.yy.c strokelex.c
  97. # avoid warnings when compiling lex generated code
  98. strokelex.o : strokelex.c
  99. $(CC) $(CFLAGS) -woff 831,825,817,835,702,819,635,824,822,1167,1498,1110,1196,1174,803 -c -MDupdate Makedepend strokelex.c
  100. strokegen : strokegen.o strokelex.o
  101. $(CC) -o $@ $(LDFLAGS) strokegen.o strokelex.o -ll
  102. capturexfont : capturexfont.o
  103. $(CC) -o $@ $(LDFLAGS) capturexfont.o -lX11
  104. # glut_roman.c and glut_mroman.c are now checked in, but here are rules to generate them
  105. glut_roman.c.gen : Roman.stroke strokegen
  106. ./strokegen -s glutStrokeRoman < Roman.stroke > $@
  107. glut_mroman.c.gen : MonoRoman.stroke strokegen
  108. ./strokegen -s glutStrokeMonoRoman < MonoRoman.stroke > $@
  109. glutsrc.ps : $(SRCS)
  110. $(RM) hardcopy
  111. mkdir -p hardcopy
  112. for i in $(SRCS) ;
  113. do 
  114.   grep -v CENTRY $$i | grep -v INDENT- > hardcopy/$$i; 
  115. done
  116. cd hardcopy ; enscript -p ../$@ -G -2r `echo $(SRCS) | fmt -1 | sort`
  117. $(RM) hardcopy
  118. # The bitmap files can be generated using capturexfont, but because
  119. # they require a connection to an X server and potentially different
  120. # X servers have different fonts, these generated files are part
  121. # of the GLUT distribution.
  122. 9_BY_15 = -misc-fixed-medium-r-normal--15-140-75-75-C-90-iso8859-1
  123. 8_BY_13 = -misc-fixed-medium-r-normal--13-120-75-75-C-80-iso8859-1
  124. TR10 = -adobe-times-medium-r-normal--10-100-75-75-p-54-iso8859-1
  125. TR24 = -adobe-times-medium-r-normal--24-240-75-75-p-124-iso8859-1
  126. HEL10 = -adobe-helvetica-medium-r-normal--10-100-75-75-p-56-iso8859-1
  127. HEL12 = -adobe-helvetica-medium-r-normal--12-120-75-75-p-67-iso8859-1
  128. HEL18 = -adobe-helvetica-medium-r-normal--18-180-75-75-p-98-iso8859-1
  129. semigens : capturexfont
  130. ./capturexfont $(9_BY_15) glutBitmap9By15 > glut_9x15.c.gen
  131. ./capturexfont $(8_BY_13) glutBitmap8By13 > glut_8x13.c.gen
  132. ./capturexfont $(TR10) glutBitmapTimesRoman10 > glut_tr10.c.gen
  133. ./capturexfont $(TR24) glutBitmapTimesRoman24 > glut_tr24.c.gen
  134. ./capturexfont $(HEL10) glutBitmapHelvetica10 > glut_hel10.c.gen
  135. ./capturexfont $(HEL12) glutBitmapHelvetica12 > glut_hel12.c.gen
  136. ./capturexfont $(HEL18) glutBitmapHelvetica18 > glut_hel18.c.gen
  137. # unused test rule for test building 16-bit font
  138. JIS = -jis-fixed-medium-r-normal--24-230-75-75-c-240-jisx0208.1983-0
  139. glut_jis.c : 
  140. ./capturexfont $(JIS) glutBitmapJis > $@
  141. sources: $(SRCS)
  142. symcheck: libglut.a
  143. -nm -Bo libglut.a | grep -v ' d ' | grep -v ' T glut' | grep -v ' D glut' | grep -v ' U ' | grep -v ' T __glut' | grep -v ' t ' | grep -v ' b ' | grep -v ' D __glut' | grep -v ' B __glut'
  144. dstr.c: glut_dstr.c
  145. ln -s glut_dstr.c $@
  146. dstr: dstr.c glut_util.o glut_glxext.o
  147. $(RM) $@
  148. $(CC) -g -o $@ $(CFLAGS) -DTEST dstr.c glut_util.o glut_glxext.o -lGLU -lGL -lXext -lX11 -lm
  149. ./glut.h : glut.h
  150. ./glutint.h : glutint.h
  151. ./glutstroke.h : glutstroke.h
  152. ./strokegen.h : strokegen.h
  153. ./stroke.h : stroke.h
  154. ./layerutil.h : layerutil.h
  155. strokelex.o: strokelex.c strokegen.h
  156. include $(COMMONRULES)