home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: Multimed / Multimed.zip / mpegplay.zip / MAKEFILE < prev    next >
Text File  |  1994-01-12  |  3KB  |  145 lines

  1. # Step 1:
  2. #    Set CC to the C compiler you want to use.  On Sun, gcc 
  3. #    produces faster code.  Your mileage may vary.
  4. #CC            = gcc
  5. CC            = cc
  6.  
  7. # Step 2:
  8. #    Set INCLUDEDIR equal to -I followed by include directory
  9. #    path for X11 include files. 
  10.  
  11. INCLUDEDIR    = -I/usr/lpp/X11/include/X11
  12.  
  13. #
  14. # Step 3:
  15. #    Set CFLAGS.  Below are def's for some machines.  Uncomment the
  16. #    appropriate one or make one of your own. If you want the player
  17. #       to gather statistics about the video stream, add -DANALYSIS to
  18. #       CFLAGS. If you do NOT want to use shared memory, remove 
  19. #       -DSH_MEM from CFLAGS.
  20. #
  21. #Sun C Flags
  22. #CFLAGS          =  -O3 -DSH_MEM -DNDEBUG -DBSD -DNONANSI_INCLUDES $(INCLUDEDIR)
  23.  
  24. #HP C Flags 
  25. #CFLAGS        = -Ac +O3 -DSH_MEM -DNDEBUG $(INCLUDEDIR)
  26.  
  27. #DEC C Flags
  28. #CFLAGS        = -O -DSH_MEM -DNDEBUG $(INCLUDEDIR)
  29.  
  30. #RS6000 C Flags
  31. #CFLAGS        = -O -DSH_MEM $(INCLUDEDIR)
  32.  
  33. #SGI C Flags
  34. #CFLAGS        = -O -cckr -DSH_MEM $(INCLUDEDIR)
  35.  
  36. #MIPGS RISC/os 4.5{1,2} C Flags
  37. #CFLAGS        = -O -systype sysv -DSH_MEM -DNONANSI_INCLUDES -DMIPS
  38.  
  39. #PTX Flags (Dynix)
  40. #CFLAGS        = -O -DNDEBUG $(INCLUDEDIR)
  41.  
  42. #NEWS C Flags
  43. #CFLAGS           = -O2 -DSh_MEM -DNO_LRAND48 -DNDEBUG -DBSD -DNONANSI_INCUDES $(INCLUDEDIR)
  44.  
  45. #
  46. #NeXT C Flags
  47. #CFLAGS           = -O -DNO_LRAND48 -DNDEBUG $(INCLUDEDIR)
  48.  
  49. #CETIA Unigraph/X C Flags
  50. #CFLAGS           = -O -DNDEBUGS $(INCLUDEDIR) -DBSDCOMPAT -DBSD_LARGE -DCETIA -DX_NOT_STDC_ENV
  51.  
  52. #
  53. # Step 4:
  54. #    Set LIBS equal to path of libX11.a and libXext.a or the loader
  55. #    flag equivalents (i.e. -lX11 -lXext).
  56. #       If you are NOT using shared memory, libXext.a is unecessary.
  57. #       NOTE: below the default definition are
  58. #             a few definitions for specific architectures.
  59.  
  60. LIBS          = /usr/lib/libX11.a /usr/lib/libXext.a
  61.  
  62. # LIBS for MIPS RISC/os 4.5{1,2}
  63. #LIBS         = -systype sysv -lX11 -lXext -lbsd
  64.  
  65. # LIBS for PTX/Dynix
  66. #LIBS         = -lX11 -lsocket -linet -lnsl -lXext -lseq
  67.  
  68. # LIBS for CETIA Unigraph/X
  69. #LIBS          = -lX11 -lbsd
  70.  
  71. #
  72. # Step 5:
  73. #    Set DEST to pathname of final destination of player...
  74. #
  75. DEST          = .
  76.  
  77. #
  78. # That's it!  The rest of this shouldn't need any modifications...
  79. #
  80. EXTHDRS          =
  81.  
  82. HDRS          = util.h video.h decoders.h fs2.h dither.h fs4.h
  83.  
  84. INSTALL          = /etc/install
  85.  
  86. LD          = $(CC)
  87.  
  88. LDFLAGS          =
  89.  
  90. MAKEFILE      = Makefile
  91.  
  92. OBJS          = util.o video.o parseblock.o motionvector.o decoders.o \
  93.                 fs2.o fs2fast.o fs4.o hybrid.o hybriderr.o 2x2.o \
  94.         gdith.o gray.o mono.o main.o jrevdct.o 24bit.o util32.o ordered.o \
  95.         ordered2.o mb_ordered.o
  96.  
  97. PRINT          = pr
  98.  
  99. PROGRAM       = mpeg_play
  100.  
  101. SHELL          = /bin/sh
  102.  
  103. SRCS          = util.c video.c parseblock.c motionvector.c decoders.c \
  104.         main.c gdith.c fs2.c fs2fast.c fs4.c hybrid.c hybriderr.c \
  105.         2x2.c gray.c mono.c jrevdct.c 24bit.c util32.c ordered.c \
  106.         ordered2.c mb_ordered.c
  107.  
  108. SYSHDRS          = 
  109.  
  110. all:        $(PROGRAM)
  111.  
  112. $(PROGRAM):    $(OBJS)
  113.         $(LD) $(LDFLAGS) $(OBJS) $(LIBS) -lm -o mpeg_play
  114.  
  115. clean:;        @rm -f *.o core
  116.  
  117. clobber:;    @rm -f $(OBJS) $(PROGRAM) core tags
  118.  
  119. depend:;    @mkmf -f $(MAKEFILE) ROOT=$(ROOT)
  120.  
  121. echo:;        @echo $(HDRS) $(SRCS)
  122.  
  123. index:;        @ctags -wx $(HDRS) $(SRCS)
  124.  
  125. install:    $(PROGRAM)
  126.         @echo Installing $(PROGRAM) in $(DEST)
  127.         @-strip $(PROGRAM)
  128.         @if [ $(DEST) != . ]; then \
  129.         (rm -f $(DEST)/$(PROGRAM); $(INSTALL) -f $(DEST) $(PROGRAM)); fi
  130.  
  131. print:;        @$(PRINT) $(HDRS) $(SRCS)
  132.  
  133. tags:           $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS)
  134.  
  135. update:        $(DEST)/$(PROGRAM)
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.