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

DVD

开发平台:

Unix_Linux

  1. #
  2. # File: makefile
  3. # By: Alex Theo de Jong, NIST
  4. # Description:
  5. # Makefile for MPEG 2 Transport Stream Player on SUN Solaris
  6. #
  7. # Optional variables
  8. OS        = -DSOLARIS -DSOLARIS_SDK_XIL # -DTRUECOLORS # only for MPEG 1!!!
  9. THREADLIB = -lthread -lxil
  10. USE_SHMEM = -DSH_MEM    # Use shared memory?
  11. ATM       = -DFORE_ATM  # Fore ATM?
  12. EOFEXIT   = -DEOFEXIT 
  13. # This option is useful for network receivers. The decoder is 
  14. # terminated when an EOF is receiver (no proper clean-up)
  15. # Tool directories
  16. TOOLDIR   = Util 
  17.             Buffer 
  18.             Video 
  19.             Audio 
  20.             Demux
  21. # Install Directories
  22. INSTINC   = ../Inc
  23. INSTLIB   = ../Lib/Solaris # 2.5 # 2.4
  24. INSTBIN   = ../Bin/Solaris # 2.5 # 2.4
  25. ATMINC    = /usr/fore/include
  26. X11INC    = $(OPENWINHOME)/include
  27. # Tools
  28. CP        = cp
  29. MV        = mv
  30. RM        = rm -f
  31. SED       = sed
  32. CC        = /opt/SUNWspro/bin/cc # gcc
  33. CPP       = CC # Sparc Compiler # g++ -V2.7.2 # -V2.6.3 # GNU Compiler version
  34. AR        = ar
  35. STRP      = strip
  36. CHMOD     = chmod 666
  37. # Compiler options
  38. EXTERNAL  = # -fexternal-templates
  39. PROTOTYPE = # -fno-strict-prototype
  40. DEBUG     = # -g # gdb # -DTRACE # -DDEBUG
  41. WARNINGS  = # -Wall # Supress warnings # -Wall # List all warnings
  42. OPTIMIZE  = -fast # -g -O # -O # -O6 # -O6 # -O2 # 
  43. CPPFLAGS  = $(DEBUG) $(WARNINGS) $(OPTIMIZE) $(OS) $(USE_SHMEM) 
  44.             $(PROTOTYPE) -I$(PIDRDIR) -I$(INSTINC) -I$(ATMDIR) $(THREADINC) 
  45.             -I$(X11INC)
  46. LDFLAGS   = -L$(INSTLIB)
  47. LDLIBS    = -lmpeg -lutil -lXext -lX11 $(THREADLIB)
  48. # Compile lines
  49. all:
  50. for i in ${TOOLDIR}; do (cd $$i; make 
  51. INSTLIB=../$(INSTLIB) INSTINC=../$(INSTINC) INSTBIN=../$(INSTBIN) 
  52. ATMINC=$(ATMINC) X11INC=$(X11INC) 
  53. AR=$(AR) CC="$(CC)" CPP="$(CPP)" STRP=$(STRP) CHMOD="$(CHMOD)" 
  54. EXTERNAL=$(EXTERNAL) USE_SHMEM=$(USE_SHMEM) OS="$(OS) $(EOFEXIT)" 
  55. THREADLIB="$(THREADLIB)" THREADINC=$(THREADINC) ATM=$(ATM) 
  56. OPTIMIZE="$(OPTIMIZE)" WARNINGS="$(WARNINGS)" DEBUG="$(DEBUG)" 
  57. all); done
  58. install:
  59. for i in ${TOOLDIR}; do (cd $$i; make 
  60. INSTLIB=../$(INSTLIB) INSTINC=../$(INSTINC) INSTBIN=../$(INSTBIN) 
  61. ATMINC=$(ATMINC) X11INC=$(X11INC) 
  62. AR=$(AR) CC="$(CC)" CPP="$(CPP)" STRP=$(STRP) CHMOD="$(CHMOD)" 
  63. EXTERNAL=$(EXTERNAL) USE_SHMEM=$(USE_SHMEM) OS="$(OS) $(EOFEXIT)" 
  64. THREADLIB="$(THREADLIB)" THREADINC=$(THREADINC) ATM=$(ATM) 
  65. OPTIMIZE="$(OPTIMIZE)" WARNINGS="$(WARNINGS)" DEBUG="$(DEBUG)" 
  66. install); done
  67. clean:
  68. for i in ${TOOLDIR}; do (cd $$i; make clean); done
  69. $(RM) *.~?~ *~
  70. installclean:
  71. for i in ${TOOLDIR}; do (cd $$i; make clean); done
  72. $(RM) *.~?~ *~ $(INSTLIB)/* $(INSTINC)/*