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

DVD

开发平台:

Unix_Linux

  1. #
  2. # $HEADER$
  3. #
  4. # Makefile for MPEG 2 Player
  5. #
  6. # By: Alex Th. de Jong
  7. # Created: February 1996
  8. # Description:
  9. # Makefile for MPEG 2 Transport Stream player for SGI Irix 5.3
  10. #
  11. # Operating System
  12. OS        = -DIRIX # -DIRIX_PTHREAD
  13. # Use Multi-Processing on Irix 5.3
  14. THREADLIB = # -L/opt/pthread/lib/libpthread.a 
  15. THREADINC = # -I/opt/pthread/include
  16. USE_SHMEM = -DSH_MEM   # Use shared memory?
  17. ATM       = -DFORE_ATM # Use Fore ATM?
  18. EOFEXIT   = # -DEOFEXIT 
  19. # This option is useful for network receivers. The decoder is 
  20. # terminated when an EOF is receiver (no proper clean-up)
  21. # Tool  directories
  22. TOOLDIR   = Util 
  23.             Buffer 
  24.             Video 
  25.             Audio 
  26.             Demux
  27. # Directories
  28. PIDRDIR   = .
  29. INSTINC   = ../Inc
  30. INSTLIB   = ../Lib/Irix  # 5.3 # 6.2
  31. INSTBIN   = ../Bin/Irix  # 5.3 # 6.2
  32. ATMINC    = /usr/fore/include
  33. X11INC    = /usr/include
  34. # SetTop Unit Player
  35. TARNAME   = mpeg2tsplayer
  36. # Tools
  37. CP        = cp
  38. MV        = mv
  39. RM        = rm -f
  40. SED       = sed
  41. CHMOD    = chmod 666
  42. CPP       = CC # g++ -V2.7.2.1 # # g++ -V2.6.3 ## GNU Compiler version
  43. CC        = cc # gcc -V2.7.2.1 # gcc
  44. AR        = ar
  45. STRP      = /bin/strip
  46. # Compiler options
  47. EXTERNAL  = # -fexternal-templates   # Keep out of compiler flags: they need to be generated somewhere!
  48. PROTOTYPE = # -fno-strict-prototype
  49. DEBUG     = # -ggdb # -DTRACE # -DDEBUG
  50. WARNINGS  = -w # -Wall # -w Supress warnings # -Wall # List all warnings
  51. OPTIMIZE  = -O2 # -O6 # -O2 # # -O # 
  52. CPPFLAGS  = $(DEBUG) $(WARNINGS) $(OPTIMIZE) $(OS) 
  53.             $(USE_SHMEM) 
  54.             $(PROTOTYPE) -I$(PIDRDIR) -I$(INSTINC) -I$(PTHREADINC) 
  55.             -I$(OPENWINHOME)/include
  56. LDFLAGS   = -L$(INSTLIB) -L/usr/people/dejong
  57. LDLIBS    = -lmpeg -lutil -lXext -lX11 $(THREADLIB)
  58. # Compile lines
  59. all:
  60. for i in ${TOOLDIR}; do (cd $$i; gmake -f makefile.sgi 
  61. INSTBIN=../$(INSTBIN) INSTINC=../$(INSTINC) INSTLIB=../$(INSTLIB)  
  62. ATMINC=$(ATMINC) X11INC=$(X11INC) 
  63. AR=$(AR) CC="$(CC)" CPP="$(CPP)" STRP=$(STRP) CHMOD="$(CHMOD)" 
  64. EXTERNAL=$(EXTERNAL) USE_SHMEM=$(USE_SHMEM) ATM=$(ATM) 
  65. OS="$(OS)" EOFEXIT="$(EOFEXIT)" THREADINC=$(THREADINC) THREADLIB=$(THREADLIB) 
  66. OPTIMIZE=$(OPTIMIZE) WARNINGS=$(WARNINGS) DEBUG="$(DEBUG)" 
  67. all); done
  68. install:
  69. for i in ${TOOLDIR}; do (cd $$i; gmake -f makefile.sgi 
  70. INSTBIN=../$(INSTBIN) INSTINC=../$(INSTINC) INSTLIB=../$(INSTLIB) 
  71. ATMINC=$(ATMINC) X11INC=$(X11INC) 
  72. AR=$(AR) CC="$(CC)" CPP="$(CPP)" STRP=$(STRP) CHMOD="$(CHMOD)" 
  73. EXTERNAL=$(EXTERNAL) USE_SHMEM=$(USE_SHMEM) ATM=$(ATM) 
  74. OS="$(OS)" EOFEXIT="$(EOFEXIT)" THREADINC=$(THREADINC) THREADLIB=$(THREADLIB) 
  75. OPTIMIZE=$(OPTIMIZE) WARNINGS=$(WARNINGS) DEBUG="$(DEBUG)" 
  76. install); done
  77. clean:
  78. for i in ${TOOLDIR}; do (cd $$i; gmake -f makefile.sgi clean); done
  79. $(RM) *~ *.~?~ *%
  80. installclean:
  81. for i in ${TOOLDIR}; do (cd $$i; gmake -f makefile.sgi installclean); done
  82. $(RM) *~ *.~?~ *% $(INSTLIB)/*.a $(INSTINC)/*