home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 9 / CD_ASCQ_09_1193.iso / news / 4441 / mpegcode / misc / makefile < prev    next >
Makefile  |  1993-01-01  |  4KB  |  153 lines

  1. # Copyright (c) 1993 The Regents of the University of California.
  2. # All rights reserved.
  3. # Permission to use, copy, modify, and distribute this software and its
  4. # documentation for any purpose, without fee, and without written agreement is
  5. # hereby granted, provided that the above copyright notice and the following
  6. # two paragraphs appear in all copies of this software.
  7. # IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR
  8. # DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT
  9. # OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF
  10. # CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  11. # THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
  12. # INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
  13. # AND FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
  14. # ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO
  15. # PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
  16.  
  17. #  
  18. #  $Header: /n/picasso/users/dwallach/vid2/mpeg_encode/RCS/Makefile,v 1.3 1993/01/18 10:20:02 dwallach Exp dwallach $
  19.  
  20. #########################################################################
  21. #
  22. # standard
  23.  
  24. ST_DIR     =     /usr/cluster
  25.  
  26. ST_FLAGS =    -I$(ST_DIR)/include \
  27.         -L$(ST_DIR)/lib
  28. ST_LIBS     =    
  29.  
  30. CM_DIR   =    /n/picasso/project/mm/cms
  31.  
  32. #########################################################################
  33. #
  34. # tcl
  35.  
  36. TCL_FLAGS =    -I$(ST_DIR)/include/tcl
  37. TCL_LIBS  =     $(ST_DIR)/lib/libtcl.a
  38.  
  39. #########################################################################
  40. #
  41. # tk
  42.  
  43. TK_FLAGS =  \
  44.         -DTK_LIBRARY=\"$(ST_DIR)/lib/tk\" \
  45.         -I$(ST_DIR)/include/tk
  46. TKA_LIBS  =     $(ST_DIR)/lib/libtk.a 
  47.  
  48. #########################################################################
  49. #
  50. # x
  51.  
  52. X_DIR   =    /usr/sww/X11
  53.  
  54. X_FLAGS =    -I$(X_DIR)/include \
  55.         -L$(X_DIR)/lib
  56.  
  57. #X_LIBS  =    -lXvid -lXext -lX11
  58. X_LIBS  =    -lXext -lX11
  59.  
  60. SH_CFLAGS  =    $(GCFLAGS)\
  61.         $(TCL_FLAGS) $(TK_FLAGS)\
  62.         $(ST_FLAGS) $(X_FLAGS)
  63.  
  64. SH_LIBS    =     $(TKA_LIBS) $(TCL_LIBS)\
  65.         $(ST_LIBS) $(X_LIBS)\
  66.         -ll -lm -lc -ltcl
  67.  
  68. ##############################################################################
  69. #
  70. # Configurable items -- you want to make sure CC points at an ANSI
  71. # compliant C compiler, and that INCLUDE and LIBDIRS specify what's
  72. # necessary for you to include and link against the PBMPLUS libraries.
  73. #
  74. #
  75.  
  76. # PROFLAG = -pg
  77. PROFLAG = 
  78.  
  79. PBMPLUS = ./pbmplus
  80. INCLUDE = -I$(PBMPLUS) 
  81. # LIBDIRS = -L$(PBMPLUS) -L/usr/sww/lib
  82. LIBDIRS = -L$(PBMPLUS) -L/usr/sww/lib
  83. LIBS = -lm
  84. #CFLAGS = $(INCLUDE) -g -DHEINOUS_DEBUG_MODE -DFORCE_BIG_ENDIAN
  85. # CFLAGS = $(INCLUDE)  -O -g
  86. CFLAGS = $(INCLUDE) $(TCL_FLAGS) $(TK_FLAGS) -Iheaders -O -g -W -Wreturn-type -Wunused -Wmissing-prototypes $(PROFLAG)
  87. CC = gcc
  88. #CC = cc
  89.  
  90. PURIFY =
  91.  
  92. #
  93. # Perl is necessary if you want to modify the Huffman RLE encoding table.
  94. # Otherwise, you can use huff.c-dist and huff.h-dist
  95. #
  96. PERL = perl
  97.  
  98.  
  99. # if you have an ANSI C Compiler, use the following line, otherwise
  100. # uncomment the longer .c.o rule, also
  101.  
  102. .c.o:
  103.     $(CC) $(CFLAGS) -c $<
  104. ANSI2KNR=
  105.  
  106. #.c.o:
  107. #    ./ansi2knr $< tmpstupid.c
  108. #    $(CC) $(CFLAGS) -c tmpstupid.c
  109. #    mv tmpstupid.o $@
  110. #    rm tmpstupid.c
  111. #
  112. #ANSI2KNR=ansi2knr
  113.  
  114. #
  115. # End of configurable options.  Just type make and have fun.
  116. ##############################################################################
  117.  
  118. all: encode_sh blockppmtoyuv playone playskip ppmtoyuv xvidtoyuv xvideotojpeg
  119.  
  120. encode_sh: $(ANSI2KNR) shell.o file.o
  121.     $(PURIFY) $(CC) $(SH_CFLAGS) -o $@ shell.o file.o $(LIBDIRS) $(SH_LIBS) $(LIBS)
  122.  
  123. blockppmtoyuv: blockppmtoyuv.c
  124.     $(CC) -o blockppmtoyuv blockppmtoyuv.c
  125.  
  126. ppmtoyuv: ppmtoyuv.c
  127.     $(CC) -o ppmtoyuv ppmtoyuv.c
  128.  
  129. playone: playone.c
  130.     $(CC) -o playone playone.c -lX11 -lXvid -I/n/picasso/project/mm/xvideo/include
  131.  
  132. playskip: playskip.c
  133.     $(CC) -o playskip playskip.c -lX11 -lXvid -I/n/picasso/project/mm/xvideo/include
  134.  
  135. xvideotojpeg: xvideotojpeg.c
  136.     $(CC) -o xvideotojpeg xvideotojpeg.c -lX11 -lXvid -I/n/picasso/project/mm/xvideo/include
  137.  
  138. xvidtoyuv: xvidtoyuv.c
  139.     $(CC) -o xvidtoyuv xvidtoyuv.c -lX11 -lXvid -I/n/picasso/project/mm/xvideo/include
  140.     
  141. ansi2knr: ansi2knr.c
  142.     $(CC) -o $@ ansi2knr.c
  143.  
  144. wc:;        wc -l *.[ch] *.pl *.table
  145. clean:;        rm -f *.o core *~ gmon.out
  146. tags:;        ctags -t *.[ch]
  147.