home *** CD-ROM | disk | FTP | other *** search
/ Fractal Frenzy 1 / WalnutCreekFractalFrenzy-1.iso / pc / viewers / x11 / xv221.tz / xv221 / xv-2.21 / Makefile < prev    next >
Makefile  |  1992-04-29  |  8KB  |  254 lines

  1. # Makefile for xv
  2.  
  3.  
  4. # your C compiler (and options) of choice
  5. #
  6. # if compiling on a Mips machine, try this: 
  7. #    CCOPTS = -Olimit 600 -systype bsd43
  8.  
  9. # if you want to use gcc, use this line, or something like it.
  10. # CC = gcc -g -traditional
  11. CC = cc
  12.  
  13. CCOPTS = -O
  14.  
  15. # if you're using a Sun running OpenWindows, you may want to add these two
  16. # options to the CCOPTS line, so it finds the libs and include files
  17. #   -L/usr/openwin/lib -I/usr/openwin/include
  18.  
  19.  
  20.  
  21. ################ CONFIGURATION OPTIONS #################
  22.  
  23. # if, for whatever reason, you're unable to get the JPEG library to compile
  24. # on your machine, *COMMENT OUT* the following lines
  25. #
  26. # Also, comment out the LIBJPEG dependancy at the end of this Makefile
  27. #
  28. JPEG = -DHAVE_JPEG
  29. JPEGDIR = jpeg
  30. LIBJPEG = $(JPEGDIR)/libjpeg.a
  31. JPEGINCLUDE = -I$(JPEGDIR)
  32.  
  33.  
  34. # if, for whatever reason, you're unable to get the TIFF library to compile
  35. # on your machine, *COMMENT OUT* the following lines
  36. #
  37. # Also, comment out the LIBJPEG dependancy at the end of this Makefile
  38. #
  39. TIFF = -DHAVE_TIFF
  40. TIFFDIR = tiff
  41. LIBTIFF = $(TIFFDIR)/libtiff.a
  42. TIFFINCLUDE = -I$(TIFFDIR)
  43.  
  44.  
  45. # if, for whatever reason, you're unable to get the PDS/VICAR support
  46. # to compile (xvpds.c, and vdcomp.c), *COMMENT OUT* the following line,
  47. # and also remove 'vdcomp' from the 'all:' dependancy 
  48. PDS = -DHAVE_PDS
  49.  
  50.  
  51. # if, for whatever reason, you don't wish to use the fsQuick software
  52. # (which currently only affects xv's performance on a 1-bit display)
  53. # you should comment out the following line
  54. # (fsQuick.c contains some huge macro definitions which could break your
  55. # C preprocessor...
  56. FSQUICK = -DHAVE_FSQUICK
  57.  
  58.  
  59. # if you are running under DXWM, I pity you.  XV doesn't work correctly
  60. # under DXWM.  You should probably be running MWM.  However, if such is
  61. # not a valid option for you, try uncommenting the following line.  The
  62. # behavior won't be 'right', but it will be less 'wrong'.
  63. #DXWM = -DDXWM
  64.  
  65.  
  66. # if you are running on a SysV-based machine, such as HP, Silicon Graphics,
  67. # etc, uncomment the following line to get you most of the way there.  
  68. #
  69. #UNIX = -DSVR4
  70.  
  71.  
  72. # If you are running on a POSIX-compatible machine, such as an
  73. # IBM RS/6000, you MAY need to uncomment the 'NEED_DIRENT' line.
  74. # To determine if such is the case, do a 'man readdir' on your machine.  If
  75. # readdir() returns a pointer to 'struct direct', you will not have
  76. # to change anything.  If, however, readdir() returns a pointer to
  77. # 'struct dirent', you will have to add the '-DDIRENT' to CFLAGS
  78. #
  79. # One note: folks using an IBM RS/6000 don't have to touch this line.  
  80. #           I check for '6000'-hood in xv.h
  81. #
  82. #NEED_DIRENT = -DDIRENT
  83.  
  84.  
  85. #
  86. # for UMAX V by Encore Computers uncomment the following line for
  87. # the portable c compiler, system specific definitions and
  88. # location of local X11 library(if site specific, modify -L option)
  89. # No other switches should be necessary
  90. #
  91. #UMAX =  -q extensions=pcc_c -D__UMAXV__ -L/usr2/usr/lib/X11 -DSVR4 -DDIRENT
  92.  
  93.  
  94. # If your machine doesn't have the 'strchr', 'memset' and 'memcpy' functions,
  95. # but does have 'bcopy', uncomment the following line.  (And get a better 
  96. # operating system!)
  97. #
  98. #USEMEM = -DNEED_MEMROUTINES
  99.  
  100. # if your machine doesn't have 'random()', but does have 'rand(),
  101. # uncomment the following line:
  102. #
  103. #RAND = -DNO_RANDOM
  104.  
  105. # IF YOUR MACHINE DOESN'T HAVE 'vprintf()' OR 'vsprintf()'
  106. #
  107. # Vax BSD and IBM AOS don't have vprintf or vsprintf.
  108. # Note that our local library versions of sprintf have been updated
  109. # to return int, the number of characters in the formatted string,
  110. # whereas the versions in stock 4.3BSD do not so return.  You may
  111. # have to remove the "-DINTSPRINTF" below if you're compiling for
  112. # stock 4.3BSD or for some other Vax or RT library package where
  113. # sprintf returns char *.
  114. #
  115. # Also, I define NOVOID on the Vax because I'm using pcc to compile.
  116. # If you use gcc or some other better compiler, this should not be
  117. # necessary.  I define NOSTDHDRS on the RT because we don't have
  118. # standard ANSI header files installed for the RT, even though the RT
  119. # compiler claims to be ANSI-compliant.
  120. #
  121. #  (for BSD 4.3 VAX, uncomment the following line)
  122. #VPRINTF = -DNEED_VPRINTF -DINTSPRINTF -DLONGINT -DNOVOID
  123. #  (for (stock) IBM RT AOS 4.3, uncomment the following line)
  124. #VPRINTF = -DNEED_VPRINTF -DLONGINT -DNOSTDHDRS
  125. #  (for Sequent running DYNIX 3.1.4, uncomment the following line)
  126. #VPRINTF = -DNEED_VPRINTF -DLONGINT -DNOSTDHDRS
  127.  
  128.  
  129. # If your machine does not have the 'setitimer()' call, but does
  130. # have the 'usleep()' call, uncomment the following line:
  131. #
  132. #TIMERS = -DUSLEEP
  133. #
  134. # alternately, if your machine does not have EITHER the 'setitimer()' or
  135. # the 'usleep()' call, uncomment the following line:
  136. #
  137. #TIMERS = -DNOTIMER
  138.  
  139.  
  140. # If you are using an AT&T machine, uncomment the following line
  141. # If you have problems compiling xv.c and xvdir.c because of the DIR
  142. # reference in dirent.h, append '-DATT' to the following line:
  143. #
  144. #ATT = -DDIRENT -DUSLEEP -DATT
  145.  
  146.  
  147. # If you are using an HP running HPUX 7.0, uncomment the following line
  148. #
  149. #HPUX7 = -DSVR4 -DATT +Ns4000 -DHPUX7
  150.  
  151.  
  152. # For SCO and ODT machines, uncomment the following:
  153. #
  154. #SCO = -Dsco -DPOSIX -DNOTIMER
  155. #
  156. # Itimers will be in 3.2v3 (yeah!) but that won't be out in the public's
  157. # hands for a while.
  158. #
  159. # Also, you'll want to change LIBS to
  160. #
  161. #  -lX11 -lm -lsocket -lmalloc -lc -lx
  162. #
  163. # -lx must be after -lc so you get the right directory routines.
  164. #
  165.  
  166. CFLAGS = $(CCOPTS) $(NEED_DIRENT) $(VPRINTF) $(TIMERS) $(ATT) \
  167.     $(SCO) $(UNIX) $(USEMEM) $(HPUX7) $(JPEG) $(JPEGINCLUDE) \
  168.     $(DXWM) $(UMAX) $(FSQUICK) $(RAND) $(TIFF) $(TIFFINCLUDE) $(PDS)
  169.  
  170. LIBS = -lX11 $(LIBJPEG) $(LIBTIFF) -lm
  171.  
  172. BITMAPS = bitmaps/grasp bitmaps/penn bitmaps/down bitmaps/down1 \
  173.       bitmaps/up bitmaps/up1 bitmaps/scrlgray bitmaps/gray50 \
  174.       bitmaps/gray25 bitmaps/i_fifo bitmaps/i_chr bitmaps/i_dir \
  175.       bitmaps/i_blk bitmaps/i_lnk bitmaps/i_sock bitmaps/i_reg \
  176.       bitmaps/rb_off bitmaps/rb_on bitmaps/rb_off1 bitmaps/rb_on1 \
  177.       bitmaps/fc_left bitmaps/fc_leftm bitmaps/fc_mid bitmaps/fc_midm \
  178.       bitmaps/fc_right bitmaps/fc_rightm bitmaps/fc_left1 \
  179.       bitmaps/fc_left1m bitmaps/fc_right1 bitmaps/fc_right1m \
  180.       bitmaps/icon bitmaps/dial_cw1 bitmaps/dial_cw2 bitmaps/dial_ccw1 \
  181.       bitmaps/dial_ccw2 bitmaps/iconmask bitmaps/gf1_addh \
  182.       bitmaps/gf1_delh bitmaps/gf1_line bitmaps/gf1_rst \
  183.       bitmaps/gf1_spln bitmaps/gf1_gamma \
  184.       bitmaps/h_rotl bitmaps/h_rotr bitmaps/h_sinc bitmaps/h_sdec \
  185.       bitmaps/h_flip bitmaps/cb_off bitmaps/cb_on bitmaps/cb_off1 \
  186.       bitmaps/cb_on1 bitmaps/h_sat bitmaps/h_desat bitmaps/root_weave \
  187.           bitmaps/cboard50 bitmaps/mb_chk bitmaps/fliph bitmaps/flipv
  188.  
  189. OBJS =     xv.o xvevent.o xvroot.o xvmisc.o xvimage.o xvcolor.o xvsmooth.o \
  190.     xv24to8.o xvgif.o xvpm.o xvinfo.o xvctrl.o xvscrl.o \
  191.     xvgifwr.o xvdir.o xvbutt.o xvpbm.o xvxbm.o xvgam.o \
  192.     xvdial.o xvgraf.o xvsunras.o xvjpeg.o xvps.o xvpopup.o xvdflt.o \
  193.     xvtiff.o xvtiffwr.o xvpds.o xvrle.o xvgrab.o vprintf.o fsQuick.o 
  194.  
  195. MISC = README CHANGELOG IDEAS
  196.  
  197. .c.o:    ; $(CC) -c $(CFLAGS) -o $@ $*.c
  198.  
  199. all: $(LIBJPEG) $(LIBTIFF) xv bggen vdcomp
  200.  
  201. xv: $(OBJS) $(LIBJPEG) $(LIBTIFF)
  202.     $(CC) $(CFLAGS) -o xv $(OBJS) $(LIBS)
  203.  
  204. bggen: bggen.c
  205.     $(CC) $(CFLAGS) -o bggen bggen.c
  206.  
  207. vdcomp: vdcomp.c
  208.     $(CC) $(CFLAGS) -o vdcomp vdcomp.c
  209.     
  210. clean:
  211.     rm -f $(OBJS) xv bggen vdcomp 
  212. # comment out one or both of the following if you aren't using the JPEG and
  213. # TIFF libraries
  214.     ( cd $(JPEGDIR) ; make clean )
  215.     ( cd $(TIFFDIR) ; make clean )
  216.  
  217.  
  218. tar:
  219.     tar cf xv.tar Makefile* Imakefile *.c *.h bitmaps \
  220.         docs unsupt $(JPEGDIR) $(TIFFDIR) $(MISC)
  221.  
  222. $(OBJS):   xv.h
  223. xv.o:      bitmaps.h
  224. xvbutt.o:  bitmaps.h
  225. xvctrl.o:  bitmaps.h
  226. xvdial.o:  bitmaps.h
  227. xvinfo.o:  bitmaps.h
  228. xvmisc.o:  bitmaps.h
  229. xvscrl.o:  bitmaps.h
  230. xvgraf.o:  bitmaps.h
  231.  
  232. xvdflt.o:  bitmaps/xvpic_logo bitmaps/xvpic_rev bitmaps/xvpic_jhb
  233. xvdflt.o:  bitmaps/xf_left bitmaps/xf_right
  234.  
  235.  
  236. bitmaps.h: $(BITMAPS)
  237.     cat $(BITMAPS) > bitmaps.h
  238.  
  239.  
  240.  
  241.  
  242. # if, for whatever reason, you're unable to get the JPEG library to compile
  243. # on your machine, *COMMENT OUT* the following lines
  244. #
  245. $(LIBJPEG):
  246.     ( cd $(JPEGDIR) ; make CC='$(CC)' libjpeg.a )
  247.  
  248. # if, for whatever reason, you're unable to get the TIFF library to compile
  249. # on your machine, *COMMENT OUT* the following lines
  250. #
  251. $(LIBTIFF):
  252.     ( cd $(TIFFDIR) ; make CC='$(CC)')
  253.  
  254.