makefile.sgi
上传用户:aoeyumen
上传日期:2007-01-06
资源大小:3329k
文件大小:2k
源码类别:

DVD

开发平台:

Unix_Linux

  1. #
  2. # $HEADER:
  3. # By: Alex Theo de Jong, NIST
  4. # Description:
  5. # Makefile for MPEG 2 Video player for SGI Irix 5.3
  6. #
  7. # Operating System
  8. OS         = -DIRIX # -DIRIX_PTHREAD
  9. # Use Multi-Processing for Irix
  10. THREADLIB  = # -L/opt/pthread/lib/libpthread.a # thread
  11. THREADINC  = # -I/opt/pthread/include
  12. PIDRDIR    = .
  13. INSTLIB    = ../../../Lib
  14. INSTINC    = ../../../Inc
  15. INSTBIN    = ../../../Bin
  16. X11INC     = /usr/include
  17. # Tools
  18. CP         = cp
  19. RM         = rm -f
  20. CHMOD      = chmod 666
  21. CPP        = g++ -V2.6.3
  22. AR         = ar
  23. STRP       = /bin/strip
  24. # Flags and options
  25. USE_SHMEM  = -DSH_MEM # Use shared memory for faster display
  26. EXTERNAL   = # -fexternal-templates 
  27. OPTIMIZE   =  -O6 # -O2 # -O #
  28. WARNINGS   = -Wall
  29. DEBUG      = # -ggdb -DTRACE
  30. CPPFLAGS   = $(VERSION) $(OS) $(USE_SHMEM) 
  31.              $(DEBUG) $(WARNINGS) $(OPTIMIZE) $(EXTERNAL) 
  32.              -I$(PIDRDIR) -I$(INSTINC) $(THREADINC) -I$(X11INC)
  33. # linker flags
  34. LDFLAGS    = -L$(INSTLIB) 
  35. LDLIBS     = -lmpeg -lutil -lXext -lX11 $(THREADLIB)
  36. # Things to compile
  37. PROGRAM   = mpeg2video 
  38. OBJECTS   = vstream.o display.o idct.o getpic.o motion.o getvlc.o getblk.o 
  39.             recon.o gethdr.o mpeg2video.o
  40. LIBRARY   = libmpeg.a
  41. # Compile lines
  42. all: $(PROGRAM)
  43. install: $(PROGRAM) bin
  44. clean:
  45. $(RM) *.o *~ *.~?~ *% core $(PROGRAM)
  46. installclean: clean
  47. %.a: $(OBJECTS)
  48. $(AR) vrus $(INSTLIB)/$*.a $(OBJECTS)
  49. $(CP) *.hh $(INSTINC)
  50. $(CHMOD) $(INSTINC)/*.hh
  51. .cc.o:
  52. $(RM) $@
  53. $(CPP) $(CPPFLAGS) -c $<
  54. test: test.o $(LIBRARY)
  55. $(RM) test
  56. $(CPP) -o test test.o $(LDFLAGS) $(LDLIBS)
  57. $(PROGRAM):
  58. $(RM) $(PROGRAM)
  59. $(CPP) -o $(PROGRAM) main.o $(LDFLAGS) $(LDLIBS)
  60. bin: $(PROGRAM)
  61. $(CP) $(PROGRAM) $(INSTBIN)
  62. $(STRP) $(INSTBIN)/$(PROGRAM)
  63. # Dependencies
  64. getblk.o: vstream.hh global.hh
  65. gethdr.o: vstream.hh global.hh
  66. getpic.o: vstream.hh global.hh display.hh
  67. getvlc.o: vstream.hh global.hh getvlc.hh
  68. idct.o: idct.hh
  69. motion.o: vstream.hh global.hh
  70. recon.o: vstream.hh global.hh 
  71. # spatscal.o: vstream.hh global.hh 
  72. display.o: global.hh display.hh
  73. mpeg2video.o: mpeg2video.hh display.hh idct.hh vstream.hh global.hh
  74. vstream.o: vstream.hh
  75. main.o: display.hh idct.hh global.hh mpeg2video.hh
  76. $(PROGRAM): $(LIBRARY) main.o