home *** CD-ROM | disk | FTP | other *** search
/ Amiga Elysian Archive / AmigaElysianArchive.iso / anim / players / mpeg_src.lha / amiga / Makefile < prev    next >
Makefile  |  1993-02-12  |  3KB  |  140 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    = 
  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. #Amiga C Flags
  25. CPU           =  -m68020 -m68881
  26. CFLAGS          =  -O3 -DAMIGA -DNDEBUG -DBSD -DNO_LRAND48 $(INCLUDEDIR) $(CPU)
  27.  
  28. #HP C Flags 
  29. #CFLAGS        = -Ac +O3 -DSH_MEM -DNDEBUG $(INCLUDEDIR)
  30.  
  31. #DEC C Flags
  32. #CFLAGS        = -O -DSH_MEM -DNDEBUG $(INCLUDEDIR)
  33.  
  34. #RS6000 C Flags
  35. #CFLAGS        = -O -DSH_MEM $(INCLUDEDIR)
  36.  
  37. #SGI C Flags
  38. #CFLAGS        = -O -cckr -DSH_MEM $(INCLUDEDIR)
  39.  
  40. #MIPGS RISC/os 4.5{1,2} C Flags
  41. #CFLAGS        = -O -systype sysv -DSH_MEM -DNONANSI_INCLUDES -DMIPS
  42.  
  43. #PTX Flags (Dynix)
  44. #CFLAGS        = -O -DNDEBUG $(INCLUDEDIR)
  45.  
  46. #NEWS C Flags
  47. #CFLAGS           = -O2 -DSh_MEM -DNO_LRAND48 -DNDEBUG -DBSD -DNONANSI_INCUDES $(INCLUDEDIR)
  48.  
  49. #
  50. # Step 4:
  51. #    Set LIBS equal to path of libX11.a and libXext.a or the loader
  52. #    flag equivalents (i.e. -lX11 -lXext).
  53. #       If you are NOT using shared memory, libXext.a is unecessary.
  54. #       NOTE: below the default definition are
  55. #             a few definitions for specific architectures.
  56.  
  57. # LIBS for Commodore Amiga
  58. LIBS          = -lc -lm -liffp -lamiga
  59.  
  60. # LIBS for MIPS RISC/os 4.5{1,2}
  61. #LIBS         = -systype sysv -lX11 -lXext -lbsd
  62.  
  63. # LIBS for PTX/Dynix
  64. #LIBS         = -lX11 -lXext -lseq -lsocket -linet -lnsl
  65.  
  66. #
  67. # Step 5:
  68. #    Set DEST to pathname of final destination of player...
  69. #
  70. DEST          = .
  71.  
  72. #
  73. # That's it!  The rest of this shouldn't need any modifications...
  74. #
  75. EXTHDRS          =
  76.  
  77. HDRS          = util.h video.h decoders.h fs2.h dither.h fs4.h
  78.  
  79. INSTALL          = /etc/install
  80.  
  81. LD          = $(CC)
  82.  
  83. LDFLAGS          =
  84.  
  85. #MAKEFILE      = Makefile
  86.  
  87. OBJS          = util.o video.o parseblock.o motionvector.o decoders.o \
  88.                 fs2.o fs2fast.o fs4.o hybrid.o hybriderr.o 2x2.o \
  89.         gdith.o gray.o mono.o main.o jrevdct.o 24bit.o util32.o ordered.o \
  90.         ordered2.o mb_ordered.o amiga.o
  91.  
  92. PRINT          = pr
  93.  
  94. PROGRAM       = mpeg_play
  95.  
  96. SHELL          = /bin/sh
  97.  
  98. SRCS          = util.c video.c parseblock.c motionvector.c decoders.c \
  99.         main.c gdith.c fs2.c fs2fast.c fs4.c hybrid.c hybriderr.c \
  100.         2x2.c gray.c mono.c jrevdct.c 24bit.c util32.c ordered.c \
  101.         ordered2.c mb_ordered.c amiga.c
  102.  
  103. SYSHDRS          = 
  104.  
  105. all:        $(PROGRAM)
  106.  
  107. $(PROGRAM):    $(OBJS)
  108.         $(LD) $(LDFLAGS) $(OBJS) $(LIBS) -lm -lc -o mpeg_play
  109.  
  110. clean:;        @rm -f *.o core
  111.  
  112. clobber:;    @rm -f $(OBJS) $(PROGRAM) core tags
  113.  
  114. depend:;    @mkmf -f $(MAKEFILE) ROOT=$(ROOT)
  115.  
  116. echo:;        @echo $(HDRS) $(SRCS)
  117.  
  118. index:;        @ctags -wx $(HDRS) $(SRCS)
  119.  
  120. install:    $(PROGRAM)
  121.         @echo Installing $(PROGRAM) in $(DEST)
  122.         @-strip $(PROGRAM)
  123.         @if [ $(DEST) != . ]; then \
  124.         (rm -f $(DEST)/$(PROGRAM); $(INSTALL) -f $(DEST) $(PROGRAM)); fi
  125.  
  126. print:;        @$(PRINT) $(HDRS) $(SRCS)
  127.  
  128. tags:           $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS)
  129.  
  130. update:        $(DEST)/$(PROGRAM)
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.