home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Dream 44
/
Amiga_Dream_44.iso
/
Linux
/
Apps
/
xanim.tgz
/
xanim
/
xanim27064
/
Makefile.unx
< prev
next >
Wrap
Makefile
|
1997-01-26
|
19KB
|
549 lines
.SUFFIXES: .c .o
############################################################################
#
# Makefile for XAnim Rev 2.70.6.4
#
#
############################################################################
# Readme Readme Readme Readme Readme Readme Readme Readme Readme Readme
############################################################################
#
# I've tried to organized and partition this Makefile so it's easier
# to configure. Feedback is appreciated.
#
# First and foremost, please read the following files:
#
# "cinepak.readme"
# "indeo.readme"
# "creative.readme"
#
# Then goto each Section and configure, comment, uncomment the Defines
# as necessary. Some parts might have you search for a NOTE_* later
# on in the Makefile and do something special there.
#
# Index of Sections
# --------------- -----------------------------------------------
# -- Section I - Name of Output File.
# -- Section II - Compiler and Optimization Flags.
# -- Section III - Video Defines/Libs
# -- Section IV.a - X11/OpenWindow Libs and Includes Directories.
# -- Section IV.b - X11R6 specific libraries.
# -- Section V - no longer used
# -- Section VI - Audio Defines and Libraries.
# -- Section VII - Machine Specific Defines and Libs(and Misc stuff)
# ---------------- -----------------------------------------------
#
# Good luck,
#
# Mark Podlipec - podlipec@baynetworks.com
# - podlipec@ici.net
#
############
############################################################################
# -- Section I
# -- Output File (The name of the final executable)
############################################################################
#
XANIM = xanim
#
############
############################################################################
# -- Section II
# -- Choose your favorite compiler and optimization flags.
#
# NOTE: will eventually put in suggestions for specific machines.
############################################################################
# -- standard C Compiler
CC = cc
OPTIMIZE= -O
# OPTIMIZE= -O2
# OPTIMIZE= -O3
#
# -- GNU C Compiler
# CC = gcc
# OPTIMIZE= -O
# OPTIMIZE= -O2
# -- Debug Flags DON'T Use with Optimization flags.
# DEBUG = -g
#
#
#
######## Section II.a Machine Specific Optimization Flags
# -- SGI Indigo with MIPS R4xxx Processor
# OPTIMIZE= -O2 -cckr -Wf,-XNh2000 -mips2
#
############
############################################################################
# -- Section III
# -- Video Support Defines. These are okay to leave blank if you don't know
# -- what to do, BUT in that case you should really read the following files:
# --
# -- "cinepak.readme"
# -- "indeo.readme"
# -- "creative.readme"
# --
# -- Latest files are available from the following sites:
# --
# -- http://xanim.va.pubnix.com/home.html
# -- http://smurfland.cit.buffalo.edu/xanim/home.html
# -- http://www.tm.informatik.uni-frankfurt.de/xanim/
# --
############################################################################
#
# -- Modify the following ONLY after you have read the appropriate readmes
# -- AND have downloaded the proper decompression modules AND have verified
# -- that they are the correct size in bytes as listed in the readmes.
# --
# -- Cinepak CVID cinepak.readme
# -- Indeo 3.x IV32 indeo.readme
# -- Creative CYUV creative.readme
#
# XA_IV32_DEF = -DXA_INDEO
# XA_CVID_DEF = -DXA_CINEPAK
# XA_CYUV_DEF = -DXA_CYUV
#
XA_IV32_LIB =
XA_CVID_LIB =
XA_CYUV_LIB =
#
# NOTE: SGI Machines only: if you see an error like
# "merge_ext returns nil during relocation" or similiar
# You'll need to uncomment the following define as a workaround.
# XA_SGI1 = -old_ld -32
#
#### No need to modify these
XA_VIDEO_DEFS = $(XA_IV32_DEF) $(XA_CVID_DEF) $(XA_CYUV_DEF)
XA_VIDEO_LIBS = $(XA_IV32_LIB) $(XA_CVID_LIB) $(XA_CYUV_LIB) $(XA_SGI1)
XA_VIDEO_DEPS = $(XA_IV32_LIB) $(XA_CVID_LIB) $(XA_CYUV_LIB)
#
############
############################################################################
# -- Section IV.a
# -- X11/Openwindow Specific Defines
#
# NOTE: The location of the X11 libs and includes are extremely variable,
# even across the same type of machines. Quite literally, they can
# be put almost anywhere. Very annoying. What every happened to
# /usr/lib/X11 and /usr/include/X11? Yeah, I know...
############################################################################
# -- Sun Sparcs running OpenWindows -----------------------------------------
# INCLUDE = -I/usr/openwin/include -I/usr/openwin/include/X11
# XLIBDIR = -L/usr/openwin/lib
#
# -- Any Machine(include Sun Sparcs) Running X11 ----------------------------
# --
# -- X11 Includes directory
# -- You need to find out what directory the X11 includes are located
# -- in on your machine and then include that directory AND the
# -- directory above it in the INCLUDE define(prefixed by -I).
# -- You can look for the file "Xlib.h"
# -- Here's some typical directories:
# -- /usr/include/X11
# -- /usr/include/X11R5
# -- /usr/X11R5/include/X11
# -- /usr/local/X11R5/include/X11
# -- /X11R5/include/X11
# -- /sapphire/tmp/test/X11R6/include/X11
#
INCLUDE = -I/usr/include -I/usr/include/X11
#
# -- X11 Library directory
# -- You need to find out what directory the X11 libraries are located
# -- in on your machine and then include that directory in the
# -- XLIBDIR define(prefixed by -L).
# -- You can look for the files "libX11.*" (ie libX11.a, libX11.so, etc)
# -- Here's some typical directories:
# -- /usr/lib/X11
# -- /usr/lib/X115
# -- /usr/X115/lib/X11
# -- /usr/local/X115/lib/X11
# -- /X115/lib/X11
#
XLIBDIR = -L/usr/lib/X11
#
############
############################################################################
# -- Section IV.b
# -- If you are running X11R6, then you might also need these libraries.
############################################################################
# XA_X11R6_LIBS = -lSM -lICE
#
############
############################################################################
# -- Section VI
# -- Audio Defines
#
# NOTE: If your machine doesn't have audio OR isn't supported yet then
# comment out ALL of the XA_AUDIO_* defines and you can still compile
# XAnim for just video. Setting the XA_AUDIO_* to nothing has the
# same affect.
#
# NOTE: Some machines will have to add -DXA_SELECT to the XA_AUDIO_DEFS.
# let me know if you find this to be the case.
############################################################################
#
# -- You don't have OR don't want Audio support -------------------------------
# XA_AUDIO_DEFS =
#
# -- Sun Sparcs running SunOS 4.1.x -------------------------------------------
XA_AUDIO_DEFS = -DXA_SPARC_AUDIO
#
# -- Sun Sparcs running Solaris/SunOS 5.x -------------------------------------
# XA_AUDIO_DEFS = -DXA_SPARC_AUDIO -DSVR4
#
# -- Sun Sparcs running Solaris/SunOS 5.4 -------------------------------------
# XA_AUDIO_DEFS = -DXA_SPARC_AUDIO -DSVR4 -DXA_SELECT
#
# -- S/6000 - AIX 4.1 (3.2.5??) -----------------------------------------------
# XA_AUDIO_DEFS = -DXA_AIX_AUDIO -DXA_SELECT
#
# -- DEC Multimedia Services Support ------------------------------------------
# XA_AUDIO_DEFS = -DXA_MMS_AUDIO
# XA_AUDIO_LIBS = -lmme
#
# -- DEC Multimedia Services Support With Volume Control-----------------------
# XA_AUDIO_DEFS = -DXA_MMS_AUDIO -DMMS_VOL
# XA_AUDIO_LIBS = -lmme
#
# -- DEC Multimedia Services Support --------------------------------------
# -- This might be necessary for Digital Unix 3.2C and MME 1.60 DK
# XA_AUDIO_DEFS = -DXA_MMS_AUDIO -DXA_MMS_160 -DDEC
# XA_AUDIO_LIBS = -lmme
#
# -- NEC EWS Workstations -----------------------------------------------------
# XA_AUDIO_DEFS = -DXA_EWS_AUDIO
#
# -- SONY Workstations NEWS-5000 NEWS-OS 4.2 ----------------------------------
# XA_AUDIO_DEFS = -DXA_SONY_AUDIO
#
# -- NetBSD-current (as of 30/April 1995)--------------------------------------
# XA_AUDIO_DEFS = -DXA_NetBSD_AUDIO
#
# -- QNX 4.2 PC's -------------------------------------------------------------
# XA_AUDIO_DEFS = -DXA_LINUX_AUDIO -DXA_LINUX_NEWER_SND -DXA_SELECT
# XA_AUDIO_LIBS = -lc
#
# -- Linux PC's with OLD Rev sound drivers ------------------------------------
# XA_AUDIO_DEFS = -DXA_LINUX_AUDIO
# XA_AUDIO_LIBS = -lc
#
# -- Linux PC's with NEWER Rev sound drivers(Rev 2.5 and up) ------------------
# XA_AUDIO_DEFS = -DXA_LINUX_AUDIO -DXA_LINUX_NEWER_SND
# XA_AUDIO_LIBS = -lc
#
# -- Also FreeBSD, and BSDI with SBlast-BSD-1.5 (development stages)-----------
# XA_AUDIO_DEFS = -DXA_LINUX_AUDIO -DXA_LINUX_NEWER_SND
# XA_AUDIO_LIBS = -lc
#
# -- SGI Indigo ---------------------------------------------------------------
# XA_AUDIO_DEFS = -DXA_SGI_AUDIO -DSYSV -DSVR4
# XA_AUDIO_LIBS = -laudio
#
# -- HP 9000/700 Direct access to Audio Device---------------------------------
# -- This is a direct access to the HP's audio device and works much smoother
# -- than going through the Aserver(which has some serious problems).
# -- NOTE: You need to kill AServer before using this audio device since
# -- AServer will otherwise prevent xanim from opening it.
# XA_AUDIO_DEFS = -DXA_HPDEV_AUDIO
# XA_AUDIO_LIBS =
#
# -- HP 9000/700 AServer audio layers -----------------------------------------
# -- This isn't well developed yet(haven't had enough time on an HP yet).
# -- Plus AServer is currently *NOT* adequate for syncing audio and video.
# -- It adds too much of a delay in the processing of audio and so
# -- I don't recommend using it. But if you insist, consider yourself
# -- forewarned.
# --
# -- HP/UX 9.x AServer
# XA_AUDIO_DEFS = -DXA_HP_AUDIO
# XA_AUDIO_LIBS = -lAlib
# --
# -- HP/UX 10.x AServer
# XA_AUDIO_DEFS = -DXA_HP_AUDIO -DXA_HP10
# XA_AUDIO_LIBS = -L/opt/audio/lib -lAlib
# XA_AUDIO_INCS = -I/opt/audio/include
#
# ------ AF (AudioFile) Support -----------------------------------------------
# -- You need to indicate where the AF libraries libAFUtil.a and libAF.a
# -- are located. Typically this is /usr/local/lib, but not always. Talk
# -- to the person who installed them on your machine to find out where
# -- they were put. Same with the AF/include directory.
#
# -- NOTE: SOME VENDORS have an a library called AudioFile, AFile or AF
# -- that has to do with audio file formats and is NOT the same thing as
# -- AudioFile above. Again, talk to the person who installed AudioFile
# -- on your system. Otherwise, assume you don't have it.
#
# XA_AUDIO_DEFS = -DXA_AF_AUDIO
# XA_AUDIO_LIBS = -L/usr/local/lib -lAFUtil -lAF
# XA_AUDIO_INCS = -I/usr/local/include
#
# ------ NAS (Network Audio System) Support -----------------------------------
# -- You need to indicate where the NAS library libaudio.a is located.
# -- Typically this is /usr/local/lib, but not always. Talk to the
# -- person who installed them on your machine to find out where they
# -- were put. Otherwise, assume you don't have NAS installed.
# -- Same with the /usr/local/include/audio directory.
#
# XA_AUDIO_DEFS = -DXA_NAS_AUDIO
# XA_AUDIO_LIBS = -L/usr/local/lib/audio -laudio
# XA_AUDIO_INCS = -I/usr/local/include/audio
#
# NOTE: /pain/audio is just where I keep all my audio stuff and is
# just here for my convenience. (pain because the disk died once already :)
# XA_AUDIO_DEFS = -DXA_NAS_AUDIO
# XA_AUDIO_LIBS = -L/pain/audio/nas/lib/audio -laudio
# XA_AUDIO_INCS = -I/pain/audio/nas/usr/include
#
############
############################################################################
# -- Section VII
# Machine Specific Defines and Libs
############################################################################
#
# -- Sun Sparc running SunOS 4.x and OpenWindows ------------------------------
# See NOTE_5 below(alternative XLIBS define).
#
# -- Some Revs of Sun Solaris Machines need the following ---------------------
# XA_MACH_LIBS = -lsocket -lnsl -lgen
#
# -- Unisys SVR4 machines based on Intel arch.
# See NOTE_7 below(alternative XLIBS define)
#
# -- HP machines --------------------------------------------------------------
# -- NEED this to increase the macro symbol table(default is 128000).
# XA_MACH_DEFS = -Wp,-H150000
#
# -- PC DOS Machines running Quarterdeck's DESQview X--------------------------
# XA_MACH_DEFS = -DMSDOS
#
# -- i486 box Interactive UNIX V2.2.1 -----------------------------------------
# -- might need to uncomment out the define below:
# XA_MACH_LIBS = -linet
#
# -- IBM AIX ------------------------------------------------------------------
# These machines don't have the X11 Shared memory extension.
# See NOTE_6 below(comment out the XA_SHARED define).
#
#
# ---- Misc Defines for various machines -----------------------------------
#
# -- NO_INSTALL_CMAP prevents XAnim from specifically installing a cmap.
# -- this causes problems on some PC versions of X11
# XA_CMAP = -DNO_INSTALL_CMAP
#
# -- XA_XTPOINTER typedefs XtPointer as void* if your system doesn't
# -- typedef it already. (X11R4 or below might need this)
# XA_XTPTR = -DXA_XTPOINTER
#
# -- X11 Shared Memory
# -- Allow use of shared memory if specified on cmd line. Comment this out
# -- if get compiler errors about not finding XShm.h or the following
# -- symbols(XShmCreateImage,XShmAttach,XShmDetach,XShmPutImage,etc).
# -- NOTE_6: IBM AIX machines need to comment this out UNLESS YOU HAVE
# -- SPECIFICALLY installed the Xshm extension on your AIX machine.
XA_SHARED = -DXSHM
#
# -- X11 Multiple Buffers (may or may not help with large images)
# -- Allow use of hardware/software double buffering in the server, if
# -- specified on cmd line. Comment this out if you get compiler errors
# -- about not finding multibuf.h or the
# -- following symbols(XmbufDisplayBuffers, XmbufQueryExtension,
# -- XmbufCreateBuffers).
# -- NOTE_8: HP-UX machines need to comment this out.
# XA_MULTIBUF = -DXMBUF
#
############
#
############################################################################
# END OF SECTIONS - No need to look below unless a NOTE told you to.
############################################################################
#
XA_MISC_DEFS = $(XA_CMAP) $(XA_XTPTR) $(XA_SHARED) $(XA_MULTIBUF) $(XA_MACH_DEFS)
#
#####################################
# FINAL CFLAGS and OTHER_LIBS
#
XA_DEFS = $(XA_MISC_DEFS) $(XA_VIDEO_DEFS) $(XA_AUDIO_DEFS) -DXA_PETUNIA -DXA_KPCD
XA_LIBS = $(XA_X11R6_LIBS) $(XA_MACH_LIBS) $(XA_VIDEO_LIBS) $(XA_AUDIO_LIBS)
XA_INCS = $(INCLUDE) $(XA_VIDEO_INCS) $(XA_AUDIO_INCS)
CFLAGS = $(DEBUG) $(OPTIMIZE)
#####################################
# FINAL LIBS
#
XLIBS = $(XA_LIBS) -lXext -lXt -lX11 -lm -lc
#
# NOTE_5: If you are using OpenWindows with SunOS4.1.3 then use the following:
#XLIBS = $(XA_LIBS) -lXext -lXt -lX11 -lm -lXext
#
# NOTE_7: If you are using Unisys SVR4 then use the following:
#XLIBS = $(XA_LIBS) -lXext -lXt -lX11 -lm -lc -lnsl -lsocket -lgen -L/usr/ucblib -lucb
# xa_pfx.c TEMP REMOVED
CFILES = xanim.c xa_show.c xa_x11.c xa_fli.c xa_iff.c \
xa_gif.c xa_txt.c unpacker.c xa_utils.c xa_act.c \
xa_set.c xa_cmap.c xa_rle.c xa_wav.c xa_au.c \
xa_avi.c xa_qt.c xa_qt_decs.c xa_audio.c xa_ipc.c xa_color.c \
xa_jpg.c xa_mpg.c xa_dl.c xa_jmov.c xa_movi.c \
xa_replay.c xa_dumfx.c xa_acodec.c xa_input.c xa_formats.c \
xa1.0_kpcd.c
OFILES = xanim.o xa_show.o xa_x11.o xa_fli.o xa_iff.o \
xa_gif.o xa_txt.o unpacker.o xa_utils.o xa_act.o \
xa_set.o xa_cmap.o xa_rle.o xa_wav.o xa_au.o \
xa_avi.o xa_qt.o xa_qt_decs.o xa_audio.o xa_ipc.o xa_color.o \
xa_jpg.o xa_mpg.o xa_dl.o xa_jmov.o xa_movi.o \
xa_replay.o xa_dumfx.o xa_acodec.o xa_input.o xa_formats.o \
xa1.0_kpcd.o
xanim: $(OFILES) $(XA_VIDEO_DEPS)
$(CC) $(CFLAGS) -o $(XANIM) $(OFILES) $(XLIBDIR) $(XLIBS)
.c.o:
$(CC) $(CFLAGS) $(XA_DEFS) $(XA_INCS) -c $*.c
clean:
rm -f $(OFILES) core
xaclean:
rm -f $(OFILES) core
txtmerge:
$(CC) $(CFLAGS) -o txtmerge txtmerge.c
# DO NOT DELETE THIS LINE
xanim.o: Makefile
xanim.o: xanim.h
xanim.o: xa_config.h
xanim.o: xa_x11.h
xanim.o: xanim.c
xa1.0_kpcd.o: xa1.0_kpcd.c
unpacker.o: unpacker.c
xa_acodec.o: Makefile
xa_acodec.o: xanim.h
xa_acodec.o: xa_acodec.c
xa_act.o: xanim.h
xa_act.o: xa_config.h
xa_act.o: xa_act.c
xa_au.o: xanim.h
xa_au.o: xa_config.h
xa_au.o: xa_au.c
xa_audio.o: Makefile
xa_audio.o: xanim.h
xa_audio.o: xa_config.h
xa_audio.o: xa_audio.h
xa_audio.o: xa_audio.c
xa_avi.o: Makefile
xa_avi.o: xanim.h
xa_avi.o: xa_config.h
xa_avi.o: xa_avi.h
xa_avi.o: xa_codecs.h
xa_avi.o: xa_xmpg.h
xa_avi.o: xa_avi.c
xa_cmap.o: xanim.h
xa_cmap.o: xa_config.h
xa_cmap.o: xa_cmap.c
xa_color.o: xanim.h
xa_color.o: xa_color.c
xa_dl.o: xanim.h
xa_dl.o: xa_config.h
xa_dl.o: xa_dl.h
xa_dl.o: xa_dl.c
xa_dumfx.o: xanim.h
xa_dumfx.o: xa_dumfx.c
xa_fli.o: xanim.h
xa_fli.o: xa_config.h
xa_fli.o: xa_fli.h
xa_fli.o: xa_fli.c
xa_formats.o: xanim.h
xa_formats.o: xa_formats.c
xa_gif.o: xanim.h
xa_gif.o: xa_config.h
xa_gif.o: xa_gif.h
xa_gif.o: xa_gif.c
xa_iff.o: xanim.h
xa_iff.o: xa_config.h
xa_iff.o: xa_iff.h
xa_iff.o: xa_iff.c
xa_input.o: xanim.h
xa_input.o: xa_input.c
xa_ipc.o: Makefile
xa_ipc.o: xanim.h
xa_ipc.o: xa_config.h
xa_ipc.o: xa_ipc.h
xa_ipc.o: xa_ipc.c
xa_jmov.o: xanim.h
xa_jmov.o: xa_config.h
xa_jmov.o: xa_jmov.h
xa_jmov.o: xa_jmov.c
xa_jpg.o: xanim.h
xa_jpg.o: xa_config.h
xa_jpg.o: xa_jpg.h
xa_jpg.o: xa_jpg.c
xa_movi.o: xanim.h
xa_movi.o: xa_config.h
xa_movi.o: xa_movi.h
xa_movi.o: xa_movi.c
xa_mpg.o: xanim.h
xa_mpg.o: xa_config.h
xa_mpg.o: xa_mpg.h
xa_mpg.o: xa_xmpg.h
xa_mpg.o: xa_mpg.c
xa_mpg.o: xa_jpg.c
xa_qt.o: Makefile
xa_qt.o: xanim.h
xa_qt.o: xa_config.h
xa_qt.o: xa_qt.h
xa_qt.o: xa_codecs.h
xa_qt.o: xa_qt.c
xa_qt_decs.o: Makefile
xa_qt_decs.o: xanim.h
xa_qt_decs.o: xa_config.h
xa_qt_decs.o: xa_qt.h
xa_qt_decs.o: xa_qt_decs.c
xa_replay.o: xanim.h
xa_replay.o: xa_config.h
xa_replay.o: xa_replay.h
xa_replay.o: xa_replay.c
xa_rle.o: xanim.h
xa_rle.o: xa_config.h
xa_rle.o: xa_rle.h
xa_rle.o: xa_rle.c
xa_set.o: xanim.h
xa_set.o: xa_config.h
xa_set.o: xa_iff.h
xa_set.o: xa_iff.c
xa_set.o: xa_set.h
xa_set.o: xa_set.c
xa_show.o: Makefile
xa_show.o: xanim.h
xa_show.o: xa_show.c
xa_txt.o: xanim.h
xa_txt.o: xa_config.h
xa_txt.o: xa_txt.c
xa_utils.o: xanim.h
xa_utils.o: xa_config.h
xa_utils.o: xa_utils.c
xa_wav.o: xanim.h
xa_wav.o: xa_config.h
xa_wav.o: xa_avi.h
xa_wav.o: xa_wav.c
xa_x11.o: Makefile
xa_x11.o: xanim.h
xa_x11.o: xa_config.h
xa_x11.o: xa_x11.h
xa_x11.o: xa_x11.c