Makefile
上传用户:kellyonhid
上传日期:2013-10-12
资源大小:932k
文件大小:6k
源码类别:

3D图形编程

开发平台:

Visual C++

  1. #!gmake
  2. # these aren't needed and cause lots of uncessary file opens
  3. # that are slow across the net
  4. .PREFIXES:
  5. .SUFFIXES:
  6. # Load a user pref file
  7. -include Makefile.local
  8. ###################################################################
  9. # Platform-specific definitions
  10. ###################################################################
  11. SKIPCVS = 1  # can be overridden on command line, 'make SKIPCVS=0'
  12. ifdef WINDIR
  13.   windir=$(WINDIR)
  14. endif
  15. ifdef windir
  16. include Makedefs.Win32
  17. #default all: $(CVSFILES) scanalyze.exe
  18. default: $(CVSFILES) $(DEFAULTVERSION)
  19. all: $(CVSFILES) $(ALLVERSIONS)
  20. OBJS $(addprefix OBJS/,$(ALLVERSIONS)) :
  21. mkdir $@
  22. $(ALLVERSIONS): % : OBJS OBJS/%
  23. $(MAKE) scanalyze.$@.exe BUILD=$@
  24. else   # UNIX, of some flavor
  25. VPATH = ../..
  26. JOBS = 1     # can be overridden on command line, 'make JOBS=x'
  27. UNAME = $(subst IRIX64,IRIX,$(shell uname))
  28. include Makedefs.$(UNAME)
  29. default: $(CVSFILES) $(DEFAULTVERSION)
  30. all: $(CVSFILES) $(ALLVERSIONS)
  31. OBJS $(addprefix OBJS/,$(ALLVERSIONS)) :
  32. mkdir $@
  33. $(ALLVERSIONS): % : OBJS OBJS/%
  34. $(MAKE) -j $(JOBS) scanalyze.$@ BUILD=$@ 
  35. --directory=OBJS/$@ --makefile=../../Makefile -I../.. SKIPCVS=1
  36. endif # Win32 / UNIX
  37. ###################################################################
  38. # Source files
  39. ###################################################################
  40. CSRCS = togl.c accpersp.c jitter.c cyfile.c strings.c cmdassert.c
  41. ifdef windir
  42. CSRCS += tkConsole.c winMain.c
  43. endif
  44. CXXSRCS = plvMain.cc plvCmds.cc plvDraw.cc Mesh.cc 
  45. plvScene.cc plvGlobals.cc 
  46. RangeGrid.cc plvInit.cc Image.cc 
  47. plvImageCmds.cc plvDrawCmds.cc plvViewerCmds.cc 
  48. plvPlyCmds.cc plvClipBoxCmds.cc 
  49. plvMeshCmds.cc plvCybCmds.cc plvMMCmds.cc 
  50. Trackball.cc KDindtree.cc 
  51. plyfile.cc ToglHash.cc sczRegCmds.cc 
  52. absorient.cc plvAnalyze.cc ColorUtils.cc 
  53. GlobalReg.cc DisplayMesh.cc VertexFilter.cc 
  54. ResolutionCtrl.cc RigidScan.cc GenericScan.cc 
  55. CyberScan.cc CyraScan.cc MMScan.cc TriMeshUtils.cc 
  56. VolCarve.cc SyntheticScan.cc Progress.cc 
  57. MCEdgeTable.cc fitplane.cc 
  58. ToglCache.cc plycrunch.cc CyraSubsample.cc
  59. TriangleCube.cc ScanFactory.cc GroupScan.cc 
  60. CyraResLevel.cc KDtritree.cc CyberXform.cc CyberCalib.cc 
  61. CyberCmds.cc TbObj.cc GroupUI.cc BailDetector.cc 
  62. MeshTransport.cc SDfile.cc TextureObj.cc RefCount.cc 
  63. cameraparams.cc ProxyScan.cc WorkingVolume.cc 
  64. ToglText.cc Projector.cc OrganizingScan.cc 
  65. TclCmdUtils.cc
  66. SCRIPTS = scanalyze.tcl build_ui.tcl interactors.tcl windows.tcl
  67. analyze.tcl clip.tcl registration.tcl res_ctrl.tcl
  68. file.tcl tcl_util.tcl scanalyze_util.tcl wrappers.tcl auto_a.tcl
  69. preferences.tcl modelmaker.tcl scanalyze.csh 
  70. xform.tcl colorvis.tcl imagealign.tcl working_volume.tcl
  71. sweeps.tcl visgroups.tcl
  72. RESOURCES = curved_hand.xbm pointing_hand.xbm flat_hand.xbm 
  73. tool_line.xbm tool_rect.xbm tool_shape.xbm
  74. H_FILES = plvGlobals.h Mesh.h plvImageCmds.h KDindtree.h 
  75. plvClipBoxCmds.h plvInit.h RangeGrid.h
  76. plvCmds.h plvMeshCmds.h  strings.h
  77. accpersp.h  plvPlyCmds.h Timer.h cyfile.h plvCybCmds.h
  78. plvScene.h defines.h plvDraw.h Trackball.h
  79. jitter.h  plvDrawCmds.h  plvViewerCmds.h Pnt3.h
  80. togl.h Xform.h Image.h plvMMCmds.h 
  81. ply++.h ToglHash.h sczRegCmds.h 
  82. Bbox.h Median.h Random.h plvAnalyze.h ColorUtils.h 
  83. GlobalReg.h TbObj.h DisplayMesh.h 
  84. absorient.h ICP.h VertexFilter.h 
  85. ResolutionCtrl.h RigidScan.h GenericScan.h 
  86. CyberScan.h CyraScan.h MMScan.h TriMeshUtils.h 
  87. VolCarve.h SyntheticScan.h Progress.h 
  88. MCEdgeTable.h ToglCache.h 
  89. ScanFactory.h GroupScan.h CyraResLevel.h
  90. KDtritree.h CyberXform.h CyberCalib.h FileNameUtils.h
  91. DrawObj.h CyberCmds.h GroupUI.h BailDetector.h 
  92. MeshTransport.h ConnComp.h SDfile.h TextureObj.h RefCount.h 
  93. cameraparams.h ProxyScan.h DirEntries.h WorkingVolume.h 
  94. ToglText.h Projector.h OrganizingScan.h 
  95. cmdassert.h TclCmdUtils.h
  96. ifdef windir
  97. H_FILES += tkInt.h tkWinInt.h tkPort.h tkWinPort.h 
  98. tkWin.h tkFont.h winGLdecs.h
  99. else
  100. H_FILES += tkInt8.0p2.h
  101. endif
  102. # files that CVS knows about, but aren't actually necessary to build
  103. EXTRAS = scanalyze.dsw scanalyze.dsp
  104. #################################################################
  105. # make rules
  106. #################################################################
  107. SRCS = $(CXXSRCS) $(CSRCS)
  108. ifdef windir
  109. OBJS_local = $(CXXSRCS:.cc=.obj) $(CSRCS:.c=.obj)
  110. OBJS = $(addprefix OBJS/$(BUILD)/,$(OBJS_local))
  111. else
  112. OBJS = $(CXXSRCS:.cc=.o) $(CSRCS:.c=.o)
  113. endif
  114. CVSFILES = $(CXXSRCS) $(CSRCS) $(H_FILES) $(SCRIPTS) $(RESOURCES) 
  115. Makefile Makedefs.IRIX Makedefs.Linux Makedefs.win32
  116. ifdef windir
  117. scanalyze.$(BUILD).exe: $(OBJS)
  118. $(LINK) -out:$@ $(LINKOPT) $(OBJS) $(LIBPATHS) $(LIBS)
  119. else # unix
  120. scanalyze.$(BUILD): $(OBJS) $(AUXLIBS)
  121. rm -f ../../$@
  122. $(LINK) -o ../../$@ $(OBJS) $(AUXLIBS) $(LIBPATHS) $(LIBS)
  123. endif
  124. #################################################################
  125. # CVS dependencies
  126. #################################################################
  127. ifndef SKIPCVS
  128. CVSREPOSITORY = $(shell cat CVS/Repository)
  129. $(CVSFILES) : % : $(CVSREPOSITORY)/%,v
  130. cvs update $@
  131. touch $@
  132. endif
  133. checkout: $(CVSFILES)
  134. checkin:
  135. cvs commit
  136. #################################################################
  137. # Utility rules
  138. #################################################################
  139. ifdef windir
  140. clean:
  141. rm OBJS/debug32/*.obj
  142. rm OBJS/opt32/*.obj
  143. rm *.ilk
  144. rm *.pdb
  145. clobber: clean
  146. rm scanalyze.*.exe
  147. OBJS/$(BUILD)/%.obj: %.c
  148. $(CC) $(CFLAGS)    /Fo$@ /c $<
  149. OBJS/$(BUILD)/%.obj: %.cc
  150. $(CXX) $(CXXFLAGS) /Fo$@ /c $<
  151. else  # UNIX
  152. clean:
  153. -rm -rf OBJS/*/*
  154. cleanold:
  155. -rm *.o
  156. -rm -rf ii_files
  157. clobber: clean cleanold
  158. -rm scanalyze.d32 scanalyze.d64 scanalyze.o32 scanalyze.o64
  159. %.o: %.c
  160. $(CC) $(CFLAGS)    -o $@ -c $<
  161. %.o: %.cc
  162. $(CXX) $(CXXFLAGS) -o $@ -c $<
  163. TAGS: $(CVSFILES)
  164. etags $(CVSFILES)
  165. endif
  166. #################################################################
  167. # Dependencies
  168. #################################################################
  169. -include Makedepend
  170. -include *.d