home *** CD-ROM | disk | FTP | other *** search
/ Dream 44 / Amiga_Dream_44.iso / Linux / Apps / xanim.tgz / xanim / xanim27064 / Imakefile < prev    next >
Makefile  |  1997-01-26  |  16KB  |  398 lines

  1.  
  2. #ifndef XCOMM
  3. #define XCOMM #
  4. #endif
  5. XCOMM **********************************************************************
  6. XCOMM
  7. XCOMM             Imakefile for XAnim Rev 2.70.6.4
  8. XCOMM
  9. XCOMM
  10. XCOMM **********************************************************************
  11. XCOMM  Readme Readme Readme Readme Readme Readme Readme Readme Readme Readme
  12. XCOMM **********************************************************************
  13. XCOMM 
  14. XCOMM  As you may have noticed by now, X11R6 wants XCOMM's used instead of #
  15. XCOMM  as the comment delimiter. The defines at the top of this file should
  16. XCOMM  cover you if your Imake stuff doesn't have it defined.
  17. XCOMM
  18. XCOMM  First and foremost, please read the following files:
  19. XCOMM
  20. XCOMM        "cinepak.readme"
  21. XCOMM        "indeo.readme"
  22. XCOMM        "creative.readme"
  23. XCOMM 
  24. XCOMM  I've tried to organized and partition this Makefile so it's easier
  25. XCOMM  to configure. Feedback is appreciated.
  26. XCOMM 
  27. XCOMM  Goto each Section and configure, comment, uncomment the Defines
  28. XCOMM  as necessary.  Some parts might have you search for a NOTE_* later
  29. XCOMM  on in the Makefile and do something special there.
  30. XCOMM
  31. XCOMM  When you are done, you just type "xmkmf" and then "make xanim".
  32. XCOMM
  33. XCOMM  NOTE: some systems(like SGI) use the command "mmkmf" instead of
  34. XCOMM  "xmkmf" if they have Motif installed.  
  35. XCOMM  
  36. XCOMM  Index of Sections
  37. XCOMM  ---------------    -----------------------------------------------
  38. XCOMM  -- Section II    - Compiler and Optimization Flags.
  39. XCOMM  -- Section III   - Video Defines/Libs (Leave Blank for Now).
  40. XCOMM  -- Section IV.a  - X11/OpenWindow Libs and Includes Directories.
  41. XCOMM  -- Section IV.b  - X11R6 specific libraries.
  42. XCOMM  -- Section V     - no longer used
  43. XCOMM  -- Section VI    - Audio Defines and Libraries.
  44. XCOMM  -- Section VII   - Machine Specific Defines and Libs(and Misc stuff)
  45. XCOMM  ----------------   -----------------------------------------------
  46. XCOMM 
  47. XCOMM  Mark Podlipec - podlipec@baynetworks.com
  48. XCOMM                - podlipec@ici.net
  49. XCOMM 
  50. XCOMM ********************
  51.  
  52. XCOMM **********************************************************************
  53. XCOMM -- Section I    - NOT USED IN IMAKEFILE
  54. XCOMM **********************************************************************
  55.  
  56. XCOMM **********************************************************************
  57. XCOMM -- Section II
  58. XCOMM -- Choose your favorite compiler and optimization flags.
  59. XCOMM -- NOT NEEDED WITH Imake.  It should be set up correctly for you.
  60. XCOMM --
  61. XCOMM -- HOWEVER: it may not be setup on your machine. Then you will
  62. XCOMM -- need to fall back to the Makefile.unx method as described in
  63. XCOMM -- the Compile_Help.doc file.
  64. XCOMM **********************************************************************
  65. XCOMM
  66. XCOMM ********************
  67.  
  68. XCOMM **********************************************************************
  69. XCOMM -- Section III
  70. XCOMM -- Video Support Defines.  These are okay to leave blank if you don't
  71. XCOMM -- know what to do, BUT in that case you should really read the 
  72. XCOMM -- following files:
  73. XCOMM --
  74. XCOMM --     "cinepak.readme"
  75. XCOMM --     "indeo.readme"
  76. XCOMM --     "creative.readme"
  77. XCOMM --
  78. XCOMM -- Latest files are available from the following sites:
  79. XCOMM --
  80. XCOMM --    http://xanim.va.pubnix.com/home.html
  81. XCOMM --    http://smurfland.cit.buffalo.edu/xanim/home.html
  82. XCOMM --    http://www.tm.informatik.uni-frankfurt.de/xanim/
  83. XCOMM --
  84. XCOMM **********************************************************************
  85. XCOMM
  86. XCOMM -- Modify the following ONLY after you have read the appropriate readmes
  87. XCOMM -- AND have downloaded the proper decompression modules AND have verified
  88. XCOMM -- that they are the correct size in bytes as listed in the readmes.
  89. XCOMM --
  90. XCOMM --    Cinepak    CVID    cinepak.readme
  91. XCOMM --    Indeo 3.x  IV32    indeo.readme
  92. XCOMM --    Creative   CYUV    creative.readme
  93. XCOMM 
  94. XCOMM XA_IV32_DEF = -DXA_INDEO 
  95. XCOMM XA_CVID_DEF = -DXA_CINEPAK
  96. XCOMM XA_CYUV_DEF = -DXA_CYUV
  97. XCOMM
  98. XA_IV32_LIB = 
  99. XA_CVID_LIB = 
  100. XA_CYUV_LIB = 
  101. XCOMM
  102. XCOMM -- NOTE: SGI Machines only: if you see an error like
  103. XCOMM --               "merge_ext returns nil during relocation" or similiar
  104. XCOMM -- You'll need to uncomment the following define as a workaround.
  105. XCOMM XA_SGI1 = -old_ld -32
  106. XCOMM
  107. XCOMM **** No need to modify these 
  108. XA_VIDEO_DEFS = $(XA_IV32_DEF) $(XA_CVID_DEF) $(XA_CYUV_DEF)
  109. XA_VIDEO_LIBS = $(XA_IV32_LIB) $(XA_CVID_LIB) $(XA_CYUV_LIB) $(XA_SGI1)
  110. XA_VIDEO_DEPS = $(XA_IV32_LIB) $(XA_CVID_LIB) $(XA_CYUV_LIB)
  111. XCOMM
  112. XCOMM ********************
  113.  
  114. XCOMM **********************************************************************
  115. XCOMM -- Section IV.a
  116. XCOMM -- X11/Openwindow Specific Defines
  117. XCOMM
  118. XCOMM -- NOT NEEDED WITH Imake. That's the whole purpose of xmkmf.
  119. XCOMM --
  120. XCOMM -- HOWEVER: it may not be setup on your machine. Then you will
  121. XCOMM -- need to fall back to the Makefile.unx method as described in
  122. XCOMM -- the Compile_Help.doc file.
  123. XCOMM **********************************************************************
  124. XCOMM
  125. XCOMM ********************
  126.  
  127. XCOMM **********************************************************************
  128. XCOMM -- Section IV.b
  129. XCOMM -- X11R6 Specific libraries.
  130. XCOMM
  131. XCOMM -- NOT NEEDED WITH Imake. That's the whole purpose of xmkmf.
  132. XCOMM --
  133. XCOMM -- HOWEVER: it may not be setup on your machine. Then you will
  134. XCOMM -- need to fall back to the Makefile.unx method as described in
  135. XCOMM -- the Compile_Help.doc file.
  136. XCOMM **********************************************************************
  137. XCOMM
  138. XCOMM ********************
  139.  
  140. XCOMM **********************************************************************
  141. XCOMM -- Section VI
  142. XCOMM -- Audio Defines
  143. XCOMM
  144. XCOMM NOTE: If your machine doesn't have audio OR isn't supported yet then
  145. XCOMM       comment out ALL of the XA_AUDIO_* defines and you can still compile
  146. XCOMM       XAnim for just video.  Setting the XA_AUDIO_* to nothing has the
  147. XCOMM       same affect.
  148. XCOMM
  149. XCOMM NOTE: Some machine will have to add -DXA_SELECT to the XA_AUDIO_DEFS.
  150. XCOMM       let me know if you find this to be the case.
  151. XCOMM **********************************************************************
  152. XCOMM
  153. XCOMM -- You don't have OR don't want Audio support ---------------------------
  154. XCOMM XA_AUDIO_DEFS =
  155. XCOMM
  156. XCOMM -- Sun Sparcs -----------------------------------------------------------
  157. XA_AUDIO_DEFS = -DXA_SPARC_AUDIO
  158. XCOMM
  159. XCOMM NOTE: Imakefile should add the -DSVR4 to Sun Solaris machines, if not
  160. XCOMM       use the following:
  161. XCOMM -- Sun Sparcs running Solaris/SunOS 5.x ---------------------------------
  162. XCOMM XA_AUDIO_DEFS = -DXA_SPARC_AUDIO -DSVR4
  163. XCOMM
  164. XCOMM -- S/6000 - AIX 4.1 (3.2.5??) -------------------------------------------
  165. XCOMM XA_AUDIO_DEFS = -DXA_AIX_AUDIO -DXA_SELECT
  166. XCOMM
  167. XCOMM -- DEC Multimedia Services Support --------------------------------------
  168. XCOMM XA_AUDIO_DEFS = -DXA_MMS_AUDIO
  169. XCOMM XA_AUDIO_LIBS = -lmme
  170. XCOMM
  171. XCOMM -- DEC Multimedia Services Support With Volume Control-------------------
  172. XCOMM XA_AUDIO_DEFS = -DXA_MMS_AUDIO -DMMS_VOL
  173. XCOMM XA_AUDIO_LIBS = -lmme
  174. XCOMM
  175. XCOMM -- DEC Multimedia Services Support --------------------------------------
  176. XCOMM --   This might be necessary for Digital Unix 3.2C and MME 1.60 DK
  177. XCOMM XA_AUDIO_DEFS = -DXA_MMS_AUDIO -DXA_MMS_160 -DDEC
  178. XCOMM XA_AUDIO_LIBS = -lmme
  179. XCOMM
  180. XCOMM -- NEC EWS Workstations -------------------------------------------------
  181. XCOMM XA_AUDIO_DEFS = -DXA_EWS_AUDIO
  182. XCOMM
  183. XCOMM -- SONY Workstations NEWS-5000 NEWS-OS 4.2 ------------------------------
  184. XCOMM XA_AUDIO_DEFS = -DXA_SONY_AUDIO
  185. XCOMM
  186. XCOMM -- NetBSD-current (as of 30/April 1995)----------------------------------
  187. XCOMM XA_AUDIO_DEFS = -DXA_NetBSD_AUDIO
  188. XCOMM
  189. XCOMM -- QNX 4.2 PC's ---------------------------------------------------------
  190. XCOMM XA_AUDIO_DEFS = -DXA_LINUX_AUDIO -DXA_LINUX_NEWER_SND -DXA_SELECT
  191. XCOMM XA_MACH_LIBS = -lc
  192. XCOMM
  193. XCOMM -- Linux PC's with OLD Rev sound drivers --------------------------------
  194. XCOMM XA_AUDIO_DEFS = -DXA_LINUX_AUDIO
  195. XCOMM XA_MACH_LIBS = -lc
  196. XCOMM
  197. XCOMM -- Linux PC's with NEWER Rev sound drivers(Rev 2.5 and up) --------------
  198. XCOMM XA_AUDIO_DEFS = -DXA_LINUX_AUDIO -DXA_LINUX_NEWER_SND
  199. XCOMM XA_MACH_LIBS = -lc
  200. XCOMM 
  201. XCOMM -- Also FreeBSD, and BSDI with SBlast-BSD-1.5 (development stages)-------
  202. XCOMM XA_AUDIO_DEFS = -DXA_LINUX_AUDIO -DXA_LINUX_NEWER_SND
  203. XCOMM XA_AUDIO_LIBS = -lc
  204. XCOMM
  205. XCOMM -- SGI Indigo -----------------------------------------------------------
  206. XCOMM XA_AUDIO_DEFS = -DXA_SGI_AUDIO
  207. XCOMM XA_AUDIO_LIBS = -laudio
  208. XCOMM
  209. XCOMM -- HP 9000/700 Direct access to Audio Device-----------------------------
  210. XCOMM -- This is a direct access to the HP's audio device and works much
  211. XCOMM -- smoother than going through the Aserver(which has some serious 
  212. XCOMM -- problems).
  213. XCOMM -- NOTE: You need to kill AServer before using this audio device since
  214. XCOMM --       AServer will otherwise prevent xanim from opening it.
  215. XCOMM
  216. XCOMM XA_AUDIO_DEFS = -DXA_HPDEV_AUDIO
  217. XCOMM XA_AUDIO_LIBS =
  218. XCOMM
  219. XCOMM -- HP 9000/700 Use Upper Level Audio Layers--Requires Aserver------------
  220. XCOMM -- AServer is currently *NOT* adequate for syncing audio and video. 
  221. XCOMM -- I don't recommend using it yet.
  222. XCOMM -- But if you insist, consider yourself forewarned.
  223. XCOMM --
  224. XCOMM -- HP/UX 9.x
  225. XCOMM XA_AUDIO_DEFS = -DXA_HP_AUDIO
  226. XCOMM XA_AUDIO_LIBS = -lAlib
  227. XCOMM --
  228. XCOMM -- HP/UX 10.x
  229. XCOMM XA_AUDIO_DEFS = -DXA_HP_AUDIO -DXA_HP10
  230. XCOMM XA_AUDIO_LIBS = -L/opt/audio/lib -lAlib
  231. XCOMM XA_AUDIO_INCS = -I/opt/audio/include
  232. XCOMM
  233. XCOMM -- AF (AudioFile) Support -----------------------------------------------
  234. XCOMM -- You need to indicate where the AF libraries libAFUtil.a and libAF.a
  235. XCOMM -- are located. Typically this is /usr/local/lib, but not always. Talk
  236. XCOMM -- to the person who installed them on your machine to find out where
  237. XCOMM -- they were put.  Same with the AF/include directory.
  238. XCOMM
  239. XCOMM -- NOTE: SOME VENDORS have an a library called AudioFile, AFile or AF
  240. XCOMM -- that has to do with audio file formats and is NOT the same thing as
  241. XCOMM -- AudioFile above. Again, talk to the person who installed AudioFile
  242. XCOMM -- on your system. Otherwise, assume you don't have it.
  243. XCOMM
  244. XCOMM XA_AUDIO_DEFS = -DXA_AF_AUDIO
  245. XCOMM XA_AUDIO_LIBS = -L/usr/local/lib -lAFUtil -lAF
  246. XCOMM XA_AUDIO_INCS = -I/usr/local/include
  247. XCOMM
  248. XCOMM -- NAS (Network Audio System) Support -----------------------------------
  249. XCOMM -- You need to indicate where the NAS library libaudio.a is located.
  250. XCOMM -- Typically this is /usr/local/lib, but not always.  Talk to the
  251. XCOMM -- person who installed them on your machine to find out where they
  252. XCOMM -- were put. Otherwise, assume you don't have NAS installed.
  253. XCOMM -- Same with the /usr/local/include/audio directory.
  254. XCOMM
  255. XCOMM XA_AUDIO_DEFS = -DXA_NAS_AUDIO
  256. XCOMM XA_AUDIO_LIBS = -L/usr/local/lib/audio -laudio
  257. XCOMM XA_AUDIO_INCS = -I/usr/local/include/audio
  258. XCOMM
  259. XCOMM NOTE: /pain/audio is just where I keep all my audio stuff and is
  260. XCOMM just here for my convenience. (pain because it died once on me already :)
  261. XCOMM XA_AUDIO_DEFS = -DXA_NAS_AUDIO
  262. XCOMM XA_AUDIO_LIBS = -L/pain/audio/nas/lib/audio -laudio
  263. XCOMM XA_AUDIO_INCS = -I/pain/audio/nas/usr/include
  264. XCOMM
  265. XCOMM ********************
  266.  
  267. XCOMM **********************************************************************
  268. XCOMM -- Section VII
  269. XCOMM Machine Specific Defines and Libs
  270. XCOMM **********************************************************************
  271. XCOMM
  272. XCOMM -- Some Revs of Sun Solaris Machines need the following -----------------
  273. XCOMM XA_MACH_LIBS = -lsocket -lnsl -lgen
  274. XCOMM
  275. XCOMM -- HP machines ----------------------------------------------------------
  276. XCOMM -- NEED this to increase the macro symbol table(default is 128000).
  277. XCOMM XA_MACH_DEFS = -Wp,-H150000
  278. XCOMM
  279. XCOMM -- PC DOS Machines running Quarterdeck's DESQview X----------------------
  280. XCOMM XA_MACH_DEFS  = -DMSDOS
  281. XCOMM
  282. XCOMM -- i486 box Interactive UNIX V2.2.1 -------------------------------------
  283. XCOMM -- might need to uncomment out the define below:
  284. XCOMM XA_MACH_LIB = -linet
  285. XCOMM
  286. XCOMM -- IBM AIX --------------------------------------------------------------
  287. XCOMM These machines don't have the X11 Shared memory extension.
  288. XCOMM See  NOTE_6 below(comment out the XA_SHARED define).
  289. XCOMM
  290. XCOMM
  291. XCOMM ---- Misc Defines for various machines -----------------------------------
  292. XCOMM
  293. XCOMM   -- NO_INSTALL_CMAP prevents XAnim from specifically installing a cmap.
  294. XCOMM   --  this causes problems on some PC versions of X11
  295. XCOMM XA_CMAP = -DNO_INSTALL_CMAP
  296. XCOMM
  297. XCOMM   -- XA_XTPOINTER typedefs XtPointer as void*  if your system doesn't
  298. XCOMM   -- typedef it already. (X11R4 or below might need this)
  299. XCOMM XA_XTPTR = -DXA_XTPOINTER
  300. XCOMM
  301. XCOMM   -- X11 Shared Memory
  302. XCOMM   -- Allow use of shared memory if specified on cmd line. Comment this
  303. XCOMM   -- out if you get compiler errors about not finding XShm.h or the 
  304. XCOMM   -- following symbols(XShmCreateImage, XShmAttach, XShmDetach,
  305. XCOMM   -- XShmPutImage,etc).
  306. XCOMM   -- NOTE_6: IBM AIX machines need to comment this out UNLESS YOU HAVE
  307. XCOMM   --        SPECIFICALLY installed the Xshm extension on your AIX machine.
  308. XA_SHARED = -DXSHM
  309. XCOMM
  310. XCOMM   -- X11 Multiple Buffers
  311. XCOMM   -- Allow use of hardware/software double buffering in the server, if
  312. XCOMM   -- specified on cmd line. Comment this out if you get compiler errors
  313. XCOMM   -- about not finding multibuf.h or the
  314. XCOMM   -- following symbols(XmbufDisplayBuffers, XmbufQueryExtension,
  315. XCOMM   --  XmbufCreateBuffers).
  316. XCOMM   -- NOTE_7: HP-UX machines need to comment this out.
  317. XCOMM XA_MULTIBUF = -DXMBUF
  318. XCOMM
  319. XCOMM ********************
  320.  
  321. XCOMM **********************************************************************
  322. XCOMM END OF SECTIONS - No need to look below unless a NOTE told you to.
  323. XCOMM **********************************************************************
  324. XCOMM
  325. XA_MISC_DEFS = $(XA_CMAP) $(XA_XTPTR) $(XA_SHARED) $(XA_MULTIBUF) $(XA_MACH_DEFS)
  326. XCOMM
  327.  
  328. XCOMM **********************************************************************
  329.  
  330.  
  331. DEFINES = $(XA_MISC_DEFS) $(XA_VIDEO_DEFS) $(XA_AUDIO_DEFS) -DXA_PETUNIA -DXA_KPCD
  332. XA_LIBS = $(XA_X11R6_LIBS) $(XA_MACH_LIBS) $(XA_VIDEO_LIBS) $(XA_AUDIO_LIBS)
  333. XA_INCS = $(INCLUDE) $(XA_VIDEO_INCS) $(XA_AUDIO_INCS)
  334.  
  335. PROGRAMS = xanim
  336.  
  337. INCLUDES = -I$(INCDIR) $(XA_INCS)
  338.  
  339.  
  340.    LIBS1 = $(XA_LIBS) $(EXTENSIONLIB) $(XTOOLLIB) $(XLIB) -lm
  341. DEPLIBS1 = $(DEPEXTENSIONLIB) $(DEPXTOOLLIB) $(DEPXLIB)
  342. XCOMM xa_pfx.c temporarily removed
  343.  
  344. SRCS1 = xanim.c xa_show.c xa_x11.c xa_fli.c xa_iff.c  \
  345.     xa_gif.c xa_txt.c unpacker.c xa_utils.c xa_act.c \
  346.     xa_set.c xa_cmap.c xa_rle.c xa_wav.c xa_au.c \
  347.     xa_avi.c xa_qt.c xa_qt_decs.c xa_audio.c xa_ipc.c xa_color.c \
  348.     xa_jpg.c xa_mpg.c xa_dl.c xa_jmov.c xa_movi.c \
  349.     xa_replay.c xa_dumfx.c xa_acodec.c xa_input.c xa_formats.c \
  350.     xa1.0_kpcd.c
  351.  
  352.  
  353. OBJS1 = xanim.o xa_show.o xa_x11.o xa_fli.o xa_iff.o  \
  354.     xa_gif.o xa_txt.o unpacker.o xa_utils.o xa_act.o \
  355.     xa_set.o xa_cmap.o xa_rle.o xa_wav.o xa_au.o \
  356.     xa_avi.o xa_qt.o xa_qt_decs.o xa_audio.o xa_ipc.o xa_color.o \
  357.     xa_jpg.o xa_mpg.o xa_dl.o xa_jmov.o xa_movi.o \
  358.     xa_replay.o xa_dumfx.o xa_acodec.o xa_input.o xa_formats.o \
  359.     xa1.0_kpcd.o
  360.  
  361. xaclean: 
  362.     $(RM) $(OBJS1)
  363.  
  364. ComplexProgramTarget_1(xanim, $(LIBS1), $(OTHER_LIBS) )
  365.  
  366. xanim.o: xanim.h xa_config.h xa_x11.h Imakefile
  367. xa1.0_kpcd.o: xa1.0_kpcd.c
  368. unpacker.o: xanim.h
  369. xa_acodec.o: xanim.h
  370. xa_act.o: xanim.h xa_config.h
  371. xa_au.o: xanim.h xa_config.h
  372. xa_audio.o: xanim.h xa_config.h xa_audio.h Imakefile
  373. xa_avi.o: xanim.h xa_config.h xa_xmpg.h xa_codecs.h xa_avi.h
  374. xa_cmap.o: xanim.h xa_config.h
  375. xa_color.o: xanim.h xa_config.h xa_color.h
  376. xa_dl.o: xanim.h xa_config.h xa_dl.h
  377. xa_dumfx.o: xanim.h xa_config.h
  378. xa_fli.o: xanim.h xa_config.h xa_fli.h
  379. xa_formats.o: xanim.h
  380. xa_gif.o: xanim.h xa_config.h xa_gif.h
  381. xa_iff.o: xanim.h xa_config.h xa_iff.h
  382. xa_input.o: xanim.h
  383. xa_ipc.o: xanim.h xa_config.h xa_ipc.h Imakefile
  384. xa_jmov.o: xanim.h xa_config.h xa_jmov.h
  385. xa_jpg.o: xanim.h xa_config.h xa_jpg.h
  386. xa_movi.o: xanim.h xa_movi.h
  387. xa_mpg.o: xanim.h xa_config.h xa_mpg.h xa_xmpg.h xa_jpg.c
  388. xa_qt.o: xanim.h xa_config.h xa_qt.h xa_codecs.h
  389. xa_qt_decs.o: xanim.h xa_config.h xa_qt.h
  390. xa_replay.o: xanim.h xa_config.h xa_replay.h
  391. xa_rle.o: xanim.h xa_config.h xa_rle.h
  392. xa_set.o: xanim.h xa_config.h xa_set.h xa_iff.h
  393. xa_show.o: xanim.h xa_config.h Imakefile
  394. xa_txt.o: xanim.h xa_config.h xa_gif.h
  395. xa_utils.o: xanim.h xa_config.h
  396. xa_wav.o: xanim.h xa_config.h xa_avi.h
  397. xa_x11.o: xanim.h xa_config.h xa_x11.h Imakefile
  398.