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

GIS编程

开发平台:

Visual C++

  1. #! smake
  2. #
  3. # Copyright (c) Mark J. Kilgard, 1995, 1996.
  4. #
  5. include $(ROOT)/usr/include/make/commondefs
  6. TOP = ../..
  7. TARGETS = libfglut.a
  8. LN = ln -s
  9. MV = mv
  10. RM = -rm -rf
  11. # .fc must be added to your SUFFIXES between .c and .o
  12. .SUFFIXES:
  13. .SUFFIXES: .o .fc .c .s .f
  14. # F2CFLAGS is fancy macro to get the right ABI option for mkf2c
  15. F2CFLAGS=-l `echo $(CSTYLE) | fmt -1 | grep -v mips | sed s/-o32//g`
  16. LCOPTS = -fullwarn
  17. LWOFF = ,813,852,827,826
  18. LCINCS = -I$(TOP)/include -I$(TOP)/lib/glut
  19. LF77INCS = -I$(TOP)/include
  20. REFSRCS = 
  21.   glut_bwidth.c 
  22.   glut_cindex.c 
  23.   glut_cursor.c 
  24.   glut_dstr.c 
  25.   glut_event.c 
  26.   glut_ext.c 
  27.   glut_fullscrn.c 
  28.   glut_get.c 
  29.   glut_init.c 
  30.   glut_input.c 
  31.   glut_joy.c 
  32.   glut_key.c 
  33.   glut_keyctrl.c 
  34.   glut_keyup.c 
  35.   glut_menu.c 
  36.   glut_menu2.c 
  37.   glut_modifier.c 
  38.   glut_overlay.c 
  39.   glut_shapes.c 
  40.   glut_swap.c 
  41.   glut_swidth.c 
  42.   glut_teapot.c 
  43.   glut_util.c 
  44.   glut_vidresize.c 
  45.   glut_warp.c 
  46.   glut_win.c 
  47.   glut_winmisc.c
  48. ORIGSRCS = 
  49.   fglut.c 
  50.   fglut_8x13.c 
  51.   fglut_9x15.c 
  52.   fglut_hel10.c 
  53.   fglut_hel12.c 
  54.   fglut_hel18.c 
  55.   fglut_mroman.c 
  56.   fglut_roman.c 
  57.   fglut_tr10.c 
  58.   fglut_tr24.c
  59. SRCS = 
  60.   $(REFSRCS) 
  61.   $(ORIGSRCS)
  62. OBJS = $(SRCS:.c=.o)
  63. FGLUT = libfglut.a
  64. GLUT = $(TOP)/lib/glut/libglut.a
  65. LLDLIBS = $(FGLUT) -lfGLU -lfGL $(GLUT) -lGLU -lGL -lXmu -lXi -lXext -lX11
  66. LDIRT = $(REFSRCS) *.fc *.s *.wo *~ *.bak
  67. sinclude ObjectType.mk
  68. default: $(TARGETS)
  69. libfglut.a : $(OBJS)
  70. $(RM) $@
  71. $(AR) crl $@ $(OBJS)
  72. $(REFSRCS) :
  73. $(RM) $@
  74. $(LN) $(TOP)/lib/glut/$@ $@
  75. # note -- each .c file containing routines to be interfaced must have
  76. # a dependency such as the following
  77. glut_bitmap.o: glut_bitmap.fc
  78. glut_bwidth.o: glut_bwidth.fc
  79. glut_cindex.o: glut_cindex.fc
  80. glut_cursor.o: glut_cursor.fc
  81. glut_dstr.o: glut_dstr.fc
  82. glut_event.o: glut_event.fc
  83. glut_ext.o: glut_ext.fc
  84. glut_fullscrn.o: glut_fullscrn.fc
  85. glut_get.o: glut_get.fc
  86. glut_init.o: glut_init.fc
  87. glut_input.o: glut_input.fc
  88. glut_joy.o: glut_joy.fc
  89. glut_keyctrl.o: glut_keyctrl.fc
  90. glut_menu.o: glut_menu.fc
  91. glut_menu2.o: glut_menu2.fc
  92. glut_modifier.o: glut_modifier.fc
  93. glut_overlay.o: glut_overlay.fc
  94. glut_shapes.o: glut_shapes.fc
  95. glut_stroke.o: glut_stroke.fc
  96. glut_swap.o: glut_swap.fc
  97. glut_swidth.o: glut_swidth.fc
  98. glut_teapot.o: glut_teapot.fc
  99. glut_util.o: glut_util.fc
  100. glut_vidresize.o: glut_vidresize.fc
  101. glut_warp.o: glut_warp.fc
  102. glut_win.o: glut_win.fc
  103. glut_winmisc.o: glut_winmisc.fc
  104. REMAPS = 
  105.     -Dvoid= 
  106.     -DAPIENTRY= 
  107.     '-DGLUTbitmapFont=char*' 
  108.     '-DGLUTstrokeFont=char*' 
  109.     '-DGLUTdisplayCB=int*' 
  110.     '-DGLUTreshapeCB=int*' 
  111.     '-DGLUTjoystickCB=int*' 
  112.     '-DGLUTkeyboardCB=int*' 
  113.     '-DGLUTmouseCB=int*' 
  114.     '-DGLUTmotionCB=int*' 
  115.     '-DGLUTpassiveCB=int*' 
  116.     '-DGLUTentryCB=int*' 
  117.     '-DGLUTvisibilityCB=int*' 
  118.     '-DGLUTidleCB=int*' 
  119.     '-DGLUTtimerCB=int*' 
  120.     '-DGLUTmenuStateCB=int*' 
  121.     '-DGLUTmenuStatusCB=int*' 
  122.     '-DGLUTselectCB=int*' 
  123.     '-DGLUTspecialCB=int*' 
  124.     '-DGLUTspaceMotionCB=int*' 
  125.     '-DGLUTspaceRotateCB=int*' 
  126.     '-DGLUTspaceButtonCB=int*' 
  127.     '-DGLUTdialsCB=int*' 
  128.     '-DGLUTbuttonBoxCB=int*' 
  129.     '-DGLUTtabletMotionCB=int*' 
  130.     '-DGLUTtabletButtonCB=int*' 
  131.     '-DGLUTdisplayFCB=int*' 
  132.     '-DGLUTreshapeFCB=int*' 
  133.     '-DGLUTjoystickFCB=int*' 
  134.     '-DGLUTkeyboardFCB=int*' 
  135.     '-DGLUTmouseFCB=int*' 
  136.     '-DGLUTmotionFCB=int*' 
  137.     '-DGLUTpassiveFCB=int*' 
  138.     '-DGLUTentryFCB=int*' 
  139.     '-DGLUTvisibilityFCB=int*' 
  140.     '-DGLUTidleFCB=int*' 
  141.     '-DGLUTtimerFCB=int*' 
  142.     '-DGLUTmenuStateFCB=int*' 
  143.     '-DGLUTselectFCB=int*' 
  144.     '-DGLUTspecialFCB=int*' 
  145.     '-DGLUTspaceMotionFCB=int*' 
  146.     '-DGLUTspaceRotateFCB=int*' 
  147.     '-DGLUTspaceButtonFCB=int*' 
  148.     '-DGLUTdialsFCB=int*' 
  149.     '-DGLUTbuttonBoxFCB=int*' 
  150.     '-DGLUTtabletMotionFCB=int*' 
  151.     '-DGLUTtabletButtonFCB=int*' 
  152.     '-DGLdouble=double' 
  153.     '-DGLfloat=float' 
  154.     '-DGLenum=int' 
  155.     '-DGLint=int'
  156. fglut.o : fglut.c
  157. $(CC) $(CFLAGS) -c $*.c
  158. $(CC) -DWRAPPERS_ONLY $(CINCS) -E fglut.c | m4 $(REMAPS) | $(MKF2C) $(F2CFLAGS) > $*.s
  159. $(AS) $(ASFLAGS) -o $*.wo $*.s
  160. $(LD) $(CSTYLE) -r $*.o $*.wo -o $*.tmp
  161. $(MV) $*.tmp $*.o
  162. $(RM) $*.s $*.wo
  163. .fc.o:
  164. m4 $(REMAPS) $< | $(MKF2C) $(F2CFLAGS) > $*.s
  165. $(AS) $(ASFLAGS) -o $*.o $*.s
  166. $(RM) $*.s
  167. .c.fc:
  168. $(EXTCENTRY) $*.c $*.fc
  169. include $(COMMONRULES)