--- ./Imakefile Sun Mar 21 17:36:26 1999 +++ ../xanim2801/./Imakefile Thu Sep 16 11:07:10 1999 @@ -96,9 +96,11 @@ XCOMM to link against symbols inside xanim. XCOMM XCOMM ## Linux -LD_FLAGS = -rdynamic +XCOMM LD_FLAGS = -rdynamic XCOMM ## SunOS/Solaris use: XCOMM LD_FLAGS = +XCOMM ## SGI Freeware building +LD_FLAGS = -nostdlib -rpath /usr/freeware/lib XCOMM ######################################################################### @@ -116,12 +118,12 @@ XCOMM XA_DLL_DEF = -DXA_DLL XCOMM XCOMM ### You may need this library. -XA_DLL_LIB = -ldl +XCOMM XA_DLL_LIB = -ldl XCOMM XCOMM If you'd like to change the default directory that XAnim searches while XCOMM looking for dlls, then change the directory below. XCOMM -XA_DLL_PATH = /usr/local/xanim/mods +XA_DLL_PATH = /usr/freeware/xanim/mods @@ -267,8 +269,8 @@ XCOMM XA_AUDIO_DEFS = XCOMM XCOMM ## -- Linux PCs --------------------------------------------------------- -XA_AUDIO_DEFS = -DXA_LINUX_AUDIO -XA_AUDIO_LIBS = -lc +XCOMM XA_AUDIO_DEFS = -DXA_LINUX_AUDIO +XCOMM XA_AUDIO_LIBS = -lc XCOMM XCOMM -- Linux PC's with OLD Rev sound drivers ------------------------------- XCOMM XA_AUDIO_DEFS = -DXA_LINUX_AUDIO -DXA_LINUX_OLDER_SND @@ -284,8 +286,8 @@ XCOMM XA_AUDIO_DEFS = -DXA_AIX_AUDIO -DXA_SELECT XCOMM XCOMM -- SGI Irix------------------------------------------------------------- -XCOMM XA_AUDIO_DEFS = -DXA_SGI_AUDIO -DSYSV -DSVR4 -XCOMM XA_AUDIO_LIBS = -laudio +XA_AUDIO_DEFS = -DXA_SGI_AUDIO -DSYSV -DSVR4 +XA_AUDIO_LIBS = -laudio XCOMM XCOMM -- DEC Multimedia Services Support ------------------------------------- XCOMM XA_AUDIO_DEFS = -DXA_MMS_AUDIO --- ./Makefile Sun Mar 21 17:36:26 1999 +++ ../xanim2801/./Makefile Wed Sep 15 11:21:34 1999 @@ -1,161 +1,636 @@ -.SUFFIXES: .c .o +# Makefile generated by imake - do not edit! +# $XConsortium: imake.c /main/86 1995/08/01 14:42:23 gildea $ -############################################################################ +# ---------------------------------------------------------------------- +# Makefile generated from "Imake.tmpl" and +# $TOG: Imake.tmpl /main/245 1997/05/20 10:05:47 kaleb $ # -# Makefile for XAnim Rev 2.80.0 -# -# -############################################################################ -# 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: -# -# "README.dll" -# "README.zlib" + +.SUFFIXES: .i + +# $TOG: Imake.cf /main/28 1997/06/25 08:31:36 barstow $ + +# ----------------------------------------------------------------------- +# site-specific configuration parameters that need to come before +# the platform-specific parameters - edit site.def to change + +# site: $XConsortium: site.def /main/revisionist/4 1996/12/31 08:02:07 kaleb $ + +# ---------------------------------------------------------------------- +# platform-specific configuration parameters - edit sgi.cf to change + +# platform: $XConsortium: sgi.cf,v 1.43 94/06/03 21:38:45 matt Exp $ + +# operating system: IRIX + + SGIISALIBDIR = /usr/lib + SGIGFXLIBDIR = /usr/gfx/common/lib + + SGIABIOPTS = -32 -mips2 + SGIABIDEFS = + + OPTIMIZER = -O2 + + MANUSR = /usr/share/local + + CATMAN1DIR = $(MANUSR)/catman/u_man/cat1 + CATMAN3DIR = $(MANUSR)/catman/p_man/cat3 + MAN1DIR = $(MANUSR)/man/u_man/man1 + MAN3DIR = $(MANUSR)/man/p_man/man3 + CATMAN4DIR = $(MANUSR)/catman/u_man/cat4 + CATMAN5DIR = $(MANUSR)/catman/u_man/cat5 + MAN4DIR = $(MANUSR)/man/u_man/man4 + MAN5DIR = $(MANUSR)/man/u_man/man5 + + MANPACKAGE = /X11 + +# $XConsortium: sgiLib.rules,v 1.8 93/09/11 17:59:30 rws Exp $ + +# ---------------------------------------------------------------------- +# site-specific configuration parameters that go after +# the platform-specific parameters - edit site.def to change + +# site: $XConsortium: site.def /main/revisionist/4 1996/12/31 08:02:07 kaleb $ + +# --------------------------------------------------------------------- +# Imake rules for building libraries, programs, scripts, and data files +# rules: $TOG: Imake.rules /main/220 1997/06/05 18:05:16 kaleb $ + + PATHSEP = / + SHELL = /bin/sh + + TOP = . + CURRENT_DIR = . + + IMAKE = imake + DEPEND = makedepend + MKDIRHIER = mkdirhier + EXPORTLISTGEN = exportlistgen + CONFIGSRC = $(TOP)/config + IMAKESRC = $(CONFIGSRC)/imake + DEPENDSRC = $(CONFIGSRC)/makedepend + + INCROOT = /usr/include + USRLIBDIR = /usr/lib + SHLIBDIR = /usr/lib + LINTLIBDIR = $(USRLIBDIR)/lint + MANPATH = /usr/share/man + MANSOURCEPATH = $(MANPATH)/man + MANDIR = $(CATMAN1DIR)$(MANPACKAGE) + LIBMANDIR = $(CATMAN3DIR)$(MANPACKAGE) + FILEMANDIR = $(MANSOURCEPATH)$(FILEMANSUFFIX) + MANDIR_4 = $(CATMAN4DIR)$(MANPACKAGE) + MANDIR_5 = $(CATMAN5DIR)$(MANPACKAGE) + + AR = $(TOOLROOT)/usr/bin/ar cq + BOOTSTRAPCFLAGS = $(OPTIMIZER) + CC = $(TOOLROOT)/usr/bin/cc + AS = $(TOOLROOT)/usr/bin/as $(SGIABIOPTS) + +.SUFFIXES: .cc + + CXX = CC + CXXFILT = c++filt + CXXLIB = + CXXDEBUGFLAGS = $(OPTIMIZER) +CXXDEPENDINCLUDES = -I$(ROOT)/usr/include/CC + CXXEXTRA_DEFINES = +CXXEXTRA_INCLUDES = + CXXSTD_DEFINES = -DSYSV -DSVR4 -nostdinc -I$(ROOT)/usr/include $(CXXPROJECT_DEFINES) + CXXOPTIONS = + CXXINCLUDES = $(INCLUDES) $(TOP_INCLUDES) $(CXXEXTRA_INCLUDES) + CXXDEFINES = $(CXXINCLUDES) $(CXXSTD_DEFINES) $(THREADS_CXXDEFINES) $(CXXEXTRA_DEFINES) $(DEFINES) + CXXFLAGS = $(CXXDEBUGFLAGS) $(CXXOPTIONS) $(THREADS_CXXFLAGS) $(CXXDEFINES) + + COMPRESS = compress + GZIPCMD = gzip + CPP = /lib/cpp $(STD_CPP_DEFINES) + PREPROCESSCMD = $(TOOLROOT)/usr/bin/cc -E $(STD_CPP_DEFINES) + INSTALL = bsdinst + INSTALLFLAGS = -c + LD = $(TOOLROOT)/usr/bin/ld $(SGIABIOPTS) + LEX = lex + LEXLIB = -ll + YACC = yacc + CCYACC = yacc + LINT = lint + LINTLIBFLAG = -o + LINTOPTS = -bh + LN = ln -s + MAKE = $(TOOLROOTSAFE) $(TOOLROOT)/sbin/make + MV = mv + CP = cp + + RM = rm -f + MANSUFFIX = 1 + LIBMANSUFFIX = 3 + FILEMANSUFFIX = 4 + TROFF = psroff -t + NROFF = nroff + MSMACROS = -ms + MANMACROS = -man + TBL = tbl + EQN = eqn + NEQN = neqn + COL = col + + DVIPS = dvips + LATEX = latex + + STD_INCLUDES = -nostdinc -I$(ROOT)/usr/include + STD_CPP_DEFINES = -DSYSV -DSVR4 $(PROJECT_DEFINES) + STD_DEFINES = -DSYSV -DSVR4 $(PROJECT_DEFINES) + EXTRA_LOAD_FLAGS = + EXTRA_LDOPTIONS = + EXTRA_LIBRARIES = + TAGS = ctags + + SHAREDCODEDEF = + SHLIBDEF = + + PROTO_DEFINES = -DFUNCPROTO=7 -DNARROWPROTO + + INSTPGMFLAGS = + + INSTBINFLAGS = -m 0755 + INSTUIDFLAGS = -m 4711 + INSTLIBFLAGS = -m 0644 + INSTINCFLAGS = -m 0444 + INSTMANFLAGS = -m 0444 + INSTDATFLAGS = -m 0444 + INSTKMEMFLAGS = -m 2755 -g sys + + CDEBUGFLAGS = $(OPTIMIZER) + CCOPTIONS = -xansi $(SGIABIOPTS) $(SGIABIDEFS) + + ALLINCLUDES = $(INCLUDES) $(EXTRA_INCLUDES) $(TOP_INCLUDES) $(STD_INCLUDES) + ALLDEFINES = $(ALLINCLUDES) $(STD_DEFINES) $(EXTRA_DEFINES) $(PROTO_DEFINES) $(THREADS_DEFINES) $(DEFINES) + CFLAGS = $(CDEBUGFLAGS) $(CCOPTIONS) $(THREADS_CFLAGS) $(ALLDEFINES) + LINTFLAGS = $(LINTOPTS) -DLINT $(ALLDEFINES) $(DEPEND_DEFINES) + LDPRELIB = + LDPOSTLIB = -nostdlib -L$(ROOT)$(SHLIBDIR) + LDOPTIONS = $(CDEBUGFLAGS) $(CCOPTIONS) $(EXTRA_LDOPTIONS) $(THREADS_LDFLAGS) $(LOCAL_LDFLAGS) $(LDPRELIBS) + CXXLDOPTIONS = $(CXXDEBUGFLAGS) $(CXXOPTIONS) $(EXTRA_LDOPTIONS) $(THREADS_CXXLDFLAGS) $(LOCAL_LDFLAGS) $(LDPRELIBS) + + LDLIBS = $(LDPOSTLIBS) $(THREADS_LIBS) $(SYS_LIBRARIES) $(EXTRA_LIBRARIES) + + CCLINK = $(CC) + + CXXLINK = $(CXX) + + LDSTRIPFLAGS = -x + LDCOMBINEFLAGS = -r + DEPENDFLAGS = + + MACROFILE = sgi.cf + RM_CMD = $(RM) + + IMAKE_DEFINES = + + IRULESRC = $(CONFIGDIR) + IMAKE_CMD = $(IMAKE) -DUseInstalled -I$(IRULESRC) $(IMAKE_DEFINES) + + ICONFIGFILES = $(IRULESRC)/Imake.tmpl $(IRULESRC)/X11.tmpl \ + $(IRULESRC)/site.def $(IRULESRC)/$(MACROFILE) \ + $(IRULESRC)/host.def $(EXTRA_ICONFIGFILES) + +# $TOG: X11.rules /main/4 1997/04/30 15:23:24 kaleb $ + +# ---------------------------------------------------------------------- +# X Window System Build Parameters and Rules +# $TOG: X11.tmpl /main/292 1997/05/20 10:05:59 kaleb $ + +# ----------------------------------------------------------------------- +# X Window System make variables; these need to be coordinated with rules + + XTOP = $(TOP) + BINDIR = /usr/bin/X11 + BUILDINCROOT = $(TOP)/exports + BUILDINCDIR = $(BUILDINCROOT)/include/X11 + BUILDINCTOP = ../../.. + BUILDLIBDIR = $(TOP)/exports/lib + BUILDLIBTOP = ../.. + BUILDBINDIR = $(TOP)/exports/bin + BUILDBINTOP = ../.. + XBUILDINCROOT = $(XTOP)/exports + XBUILDINCDIR = $(XBUILDINCROOT)/include/X11 + XBUILDINCTOP = ../../.. + XBUILDBINDIR = $(XBUILDINCROOT)/bin + INCDIR = $(INCROOT)/X11 + ADMDIR = /usr/adm + LIBDIR = $(USRLIBDIR)/X11 + TOP_X_INCLUDES = + + FONTDIR = $(LIBDIR)/fonts + XINITDIR = $(LIBDIR)/xinit + XDMDIR = /var/X11/xdm + TWMDIR = $(LIBDIR)/twm + XSMDIR = $(LIBDIR)/xsm + NLSDIR = $(LIBDIR)/nls + XLOCALEDIR = $(LIBDIR)/locale + PEXAPIDIR = $(LIBDIR)/PEX + LBXPROXYDIR = $(LIBDIR)/lbxproxy + PROXYMANAGERDIR = $(LIBDIR)/proxymngr + XPRINTDIR = $(LIBDIR) + XAPPLOADDIR = $(LIBDIR)/app-defaults + FONTCFLAGS = -t + + INSTAPPFLAGS = $(INSTDATFLAGS) + + RGB = rgb + FONTC = bdftopcf + MKFONTDIR = mkfontdir + + DOCUTILSRC = $(XTOP)/doc/util + XDOCMACROS = $(DOCUTILSRC)/macros.t + XIDXMACROS = $(DOCUTILSRC)/indexmacros.t + PROGRAMSRC = $(TOP)/programs + LIBSRC = $(XTOP)/lib + FONTSRC = $(XTOP)/fonts + INCLUDESRC = $(BUILDINCROOT)/include/X11 + XINCLUDESRC = $(INCLUDESRC)/X11 + SERVERSRC = $(XTOP)/programs/Xserver + CONTRIBSRC = $(XTOP)/../contrib + UNSUPPORTEDSRC = $(XTOP)/unsupported + DOCSRC = $(XTOP)/doc + RGBSRC = $(XTOP)/programs/rgb + BDFTOPCFSRC = $(PROGRAMSRC)/bdftopcf + MKFONTDIRSRC = $(PROGRAMSRC)/mkfontdir + FONTSERVERSRC = $(PROGRAMSRC)/xfs + FONTINCSRC = $(XTOP)/include/fonts + EXTINCSRC = $(XTOP)/include/extensions + TRANSCOMMSRC = $(LIBSRC)/xtrans + TRANS_INCLUDES = -I$(TRANSCOMMSRC) + + CLIENTENVSETUP = + +# Supporting dynamic shared object libraries for IRIX 5.0 + +# These defines mimic what is in /usr/include/make/commondefs +# (Should be in sync with Revision 1.99) + + DSOREGFILE = $$ROOT$(SHLIBDIR)/so_locations + DSOSTARTOPT = -update_registry $(DSOREGFILE) + DSONAMEOPT = -soname $@ + DSOVERSION = sgi1.0 + DSOVERSIONOPT = -set_version $(DSOVERSION) + LDDSOOPTS = -32 -mips2 -shared -no_unresolved $(VLDDSOOPTS) \ + $(LLDDSOOPTS) $(GLDDSOOPTS) + GLDDSOOPTS = -all $(DSOSTARTOPT) $(DSONAMEOPT) $(DSOVERSIONOPT) + + XLIBSRC = $(LIBSRC)/X11 + +SOXLIBREV = .1 +DEPXONLYLIB = $(ROOT)$(SHLIBDIR)/libX11.so$(SOXLIBREV) +XONLYLIB = -lX11 + +LINTXONLY = $(LINTLIBDIR)/llib-lX11.ln + + XLIBONLY = $(XONLYLIB) + + XEXTLIBSRC = $(LIBSRC)/Xext + +SOXEXTREV = +DEPEXTENSIONLIB = $(ROOT)$(SHLIBDIR)/libXext.so$(SOXEXTREV) +EXTENSIONLIB = -lXext + +LINTEXTENSION = $(LINTLIBDIR)/llib-lXext.ln + +LINTEXTENSIONLIB = $(LINTEXTENSION) + DEPXLIB = $(DEPEXTENSIONLIB) $(DEPXONLYLIB) + XLIB = $(EXTENSIONLIB) $(XONLYLIB) + LINTXLIB = $(LINTXONLYLIB) + + XAUTHSRC = $(LIBSRC)/Xau + +DEPXAUTHLIB = $(USRLIBDIR)/libXau.a +XAUTHLIB = -lXau + +LINTXAUTH = $(LINTLIBDIR)/llib-lXau.ln + + XDMCPLIBSRC = $(LIBSRC)/Xdmcp + +DEPXDMCPLIB = $(USRLIBDIR)/libXdmcp.a +XDMCPLIB = -lXdmcp + +LINTXDMCP = $(LINTLIBDIR)/llib-lXdmcp.ln + + XMUSRC = $(LIBSRC)/Xmu + +SOXMUREV = +DEPXMULIB = $(ROOT)$(SHLIBDIR)/libXmu.so$(SOXMUREV) +XMULIB = -lXmu + +LINTXMU = $(LINTLIBDIR)/llib-lXmu.ln + + OLDXLIBSRC = $(LIBSRC)/oldX + +DEPOLDXLIB = $(USRLIBDIR)/liboldX.a +OLDXLIB = -loldX + +LINTOLDX = $(LINTLIBDIR)/llib-loldX.ln + + XPLIBSRC = $(LIBSRC)/Xp + +SOXPREV = 6.2 +DEPXPLIB = $(ROOT)$(SHLIBDIR)/libXp.so$(SOXPREV) +XPLIB = -lXp + +LINTXP = $(LINTLIBDIR)/llib-lXp.ln + + TOOLKITSRC = $(LIBSRC)/Xt + +SOXTREV = +DEPXTOOLONLYLIB = $(ROOT)$(SHLIBDIR)/libXt.so$(SOXTREV) +XTOOLONLYLIB = -lXt + +LINTXTOOLONLY = $(LINTLIBDIR)/llib-lXt.ln + + DEPXTOOLLIB = $(DEPXTOOLONLYLIB) $(DEPSMLIB) $(DEPICELIB) + XTOOLLIB = $(XTOOLONLYLIB) $(SMLIB) $(ICELIB) + LINTXTOOLLIB = $(LINTXTOOLONLYLIB) + + XALIBSRC = $(LIBSRC)/Xa + +SOXAREV = 1.0 +DEPXALIB = $(ROOT)$(SHLIBDIR)/libXa.so$(SOXAREV) +XALIB = -lXa + +LINTXA = $(LINTLIBDIR)/llib-lXa.ln + + AWIDGETSRC = $(LIBSRC)/Xaw + +SOXAWREV = .2 +DEPXAWLIB = $(ROOT)$(SHLIBDIR)/libXaw.so$(SOXAWREV) +XAWLIB = -lXaw + +LINTXAW = $(LINTLIBDIR)/llib-lXaw.ln + + XILIBSRC = $(LIBSRC)/Xi + +SOXINPUTREV = +DEPXILIB = $(ROOT)$(SHLIBDIR)/libXi.so$(SOXINPUTREV) +XILIB = -lXi + +LINTXI = $(LINTLIBDIR)/llib-lXi.ln + + XTESTLIBSRC = $(LIBSRC)/Xtst + +DEPXTESTLIB = $(USRLIBDIR)/libXtst.a +XTESTLIB = -lXtst + +LINTXTEST = $(LINTLIBDIR)/llib-lXtst.ln + + PEXLIBSRC = $(LIBSRC)/PEX5 + +DEPPEXLIB = $(ROOT)$(SHLIBDIR)/libPEX5.a +PEXLIB = -lPEX5 + +LINTPEX = $(LINTLIBDIR)/llib-lPEX5.ln + + XNMBXLIBSRC = $(LIBSRC)/nmbx + +SONMBXREV = +DEPXNMBXLIB = $(ROOT)$(SHLIBDIR)/libXnmbx.so$(SONMBXREV) +XNMBXLIB = -lXnmbx + +LINTXNMBX = $(LINTLIBDIR)/llib-lXnmbx.ln + + XTRAPLIBSRC = $(LIBSRC)/xtrap + +DEPXTRAPLIB = $(ROOT)$(SHLIBDIR)/libxtrap.a +XTRAPLIB = -lxtrap + +LINTXTRAP = $(LINTLIBDIR)/llib-lxtrap.ln + + XIELIBSRC = $(LIBSRC)/XIE + +DEPXIELIB = $(USRLIBDIR)/libXIE.a +XIELIB = -lXIE + +LINTXIE = $(LINTLIBDIR)/llib-lXIE.ln + + PHIGSLIBSRC = $(LIBSRC)/PHIGS + +DEPPHIGSLIB = $(USRLIBDIR)/libphigs.a +PHIGSLIB = -lphigs + +LINTPHIGS = $(LINTLIBDIR)/llib-lphigs.ln + +DEPXBSDLIB = $(USRLIBDIR)/libXbsd.a +XBSDLIB = -lXbsd + +LINTXBSD = $(LINTLIBDIR)/llib-lXbsd.ln + + ICESRC = $(LIBSRC)/ICE + +SOICEREV = +DEPICELIB = $(ROOT)$(SHLIBDIR)/libICE.so$(SOICEREV) +ICELIB = -lICE + +LINTICE = $(LINTLIBDIR)/llib-lICE.ln + + SMSRC = $(LIBSRC)/SM + +SOSMREV = +DEPSMLIB = $(ROOT)$(SHLIBDIR)/libSM.so$(SOSMREV) +SMLIB = -lSM + +LINTSM = $(LINTLIBDIR)/llib-lSM.ln + + XKEYSRC = $(LIBSRC)/Xkey + +SOXKEYREV = 6.0 +DEPXKEYLIB = $(ROOT)$(SHLIBDIR)/libXkey.so$(SOXKEYREV) +XKEYLIB = -lXkey + +LINTXKEY = $(LINTLIBDIR)/llib-lXkey.ln + + FSLIBSRC = $(LIBSRC)/FS + +DEPFSLIB = $(USRLIBDIR)/libFS.a +FSLIB = -lFS + +LINTFS = $(LINTLIBDIR)/llib-lFS.ln + + FONTLIBSRC = $(LIBSRC)/font + +DEPFONTLIB = $(USRLIBDIR)/libfont.a +FONTLIB = -lfont + +LINTFONT = $(LINTLIBDIR)/llib-lfont.ln + + XKBFILELIBSRC = $(LIBSRC)/xkbfile + +DEPXKBFILELIB = $(USRLIBDIR)/libxkbfile.a +XKBFILELIB = -lxkbfile + +LINTXKBFILE = $(LINTLIBDIR)/llib-lxkbfile.ln + + XKBCOMPCMD = xkbcomp + + DEPLIBS = $(DEPXAWLIB) $(DEPXMULIB) $(DEPXTOOLLIB) $(DEPXLIB) + + DEPLIBS1 = $(DEPLIBS) + DEPLIBS2 = $(DEPLIBS) + DEPLIBS3 = $(DEPLIBS) + DEPLIBS4 = $(DEPLIBS) + DEPLIBS5 = $(DEPLIBS) + DEPLIBS6 = $(DEPLIBS) + DEPLIBS7 = $(DEPLIBS) + DEPLIBS8 = $(DEPLIBS) + DEPLIBS9 = $(DEPLIBS) + DEPLIBS10 = $(DEPLIBS) + +IMAKE_DEFINES = -DBuild32bit=1 + + CONFIGDIR = $(LIBDIR)/config + + USRLIBDIRPATH = $(USRLIBDIR) + LDPRELIBS = + LDPOSTLIBS = -nostdlib -L$(ROOT)$(SHLIBDIR) + TOP_INCLUDES = $(TOP_X_INCLUDES) + PROJECT_DEFINES = + +CXXPROJECT_DEFINES = + +# ---------------------------------------------------------------------- +# start of Imakefile + +# ifndef # +# define # # +# endif + +# ######################################################################### # -# If your machine/OS isn't yet supported by the DLL modules, then -# you should also read these additional files: +# Makefile for XAnim Rev 2.80.0 # -# "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 IIa - Compiler and Compiler Flags -# -- Section IIb - Linker and Linker Flags -# -- Section IIIa - DLL Defines/Libs -# -- Section IIIb - ZLIB Defines/Libs -# -- Section IIIc - Video Defines/Libs -# -- Section IV.a - X11/OpenWindow Libs and Includes Directories. -# -- Section IV.b - Are you running X11R6? -# -- 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 IIa -# -- Choose your favorite C Compiler and Compiler flags +# ######################################################################### +# Readme Readme Readme Readme Readme Readme Readme Readme Readme Readme +# ######################################################################### # -# NOTE: working on adding suggestions for specific machines. -############################################################################ +# I've tried to organized and partition this Imakefile so it's easier +# to configure. Feedback is appreciated. # -######### C COMPILER -# Specify the C Compiler that you have on your machine. -# NOTE: SunOS must use "cc" if you are using the DLL libs. I wasn't -# able to get "gcc" to do the right thing when it comes to -# loading dlls(dlopen,dlsym). Stack mismatch. Might also just be -# a setup problem on my SunOS machine. Under Solaris, gcc worked -# fine. +# First and foremost, please read the following files: # -# CC = cc -# CC = gcc -CC = egcs +# "README.dll" +# "README.zlib" # -######### OPTIMIZATION FLAGS -# -- Specifiy Any compiler Optimization flags that you wish to use. This -# is highly recommended. See the man page on your compiler for details -# but usually at least -O2 is supported. +# If your machine/OS isn't yet supported by the DLL modules, then +# you should also read these additional files: # -OPTIMIZE = -O2 +# "cinepak.readme" +# "indeo.readme" +# "creative.readme" # -# Linux x86 -# OPTIMIZE = -O4 -m486 # -# -- SGI Indigo with MIPS R4xxx Processor -# OPTIMIZE= -O2 -cckr -Wf,-XNh2000 -mips2 +# 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 Imakefile and do something special there. +# +# When you are done, you just type "xmkmf" and then "make xanim". +# +# NOTE: some systems(like SGI) use the command "mmkmf" instead of +# "xmkmf" if they have Motif installed. +# +# Index of Sections +# --------------- ----------------------------------------------- +# -- Section I - Name of Output File. +# -- Section IIa - Compiler and Compiler Flags +# -- Section IIb - Linker and Linker Flags +# -- Section IIIa - DLL Defines/Libs +# -- Section IIIb - ZLIB Defines/Libs +# -- Section IIIc - Video Defines/Libs +# -- Section IV.a - X11/OpenWindow Libs and Includes Directories. +# -- Section IV.b - Are you running X11R6? +# -- 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) +# ######################################################################### # -######### DEBUG FLAGS -# Specify debug flags. You do not normally need to do this. Note that most -# compilers don't like it when you mix optimization flags and debug flags. -# DEBUG = -g -Wall - - +XANIM = xanim -############################################################################ -# -- Section IIb -# -- Setup the Linker and Linker Flags. -# -# NOTE: working on adding suggestions for specific machines. -############################################################################ +# ######################################################################### +# -- Section IIa +# -- Choose your favorite C Compiler and Compiler flags +# +# NOTE: THIS SECTION IS NOT NEEDED WITH Imakefile +# ######################################################################### + +# ######################################################################### +# -- Section IIb +# -- Setup the Linker and Linker Flags. +# +# NOTE: working on adding suggestions for specific machines. +# ######################################################################### +# +# ######## LINKER +# Specify the Linker that you have on your machine. Usually you can just +# set this to be the same as your C Compiler. This will hopefully only +# need to be different for a limited number of machines. # -######### LINKER -# Specify the Linker that you have on your machine. Usually you can just -# set this to be the same as your C Compiler. This will hopefully only -# need to be different for a limited number of machines. -# LD = $(CC) # -######### LINKER FLAGS -# Specify any Linker flags needed to allow dynamically loadable modules -# to link against symbols inside xanim. -# -### Linux -LD_FLAGS = -rdynamic -### SunOS/Solaris use: -# LD_FLAGS = - - -########################################################################## -# -- Section IIIa -# -- Setup DLL Flags if supported on your platform. -# -- NOTE: Please read "README.dll" +# ######## LINKER FLAGS +# Specify any Linker flags needed to allow dynamically loadable modules +# to link against symbols inside xanim. +# +# ## Linux +# LD_FLAGS = -rdynamic +# ## SunOS/Solaris use: +# LD_FLAGS = +# ## SGI Freeware building +# LD_FLAGS = -nostdlib -rpath /usr/freeware/lib32 + +# ######################################################################### +# -- Section IIIa +# -- Setup DLL Flags if supported on your platform. +# -- NOTE: Please read "README.dll" # -# So far I've only tested this on Linux_x86, SunOS_Sparc and Solaris_Sparc +# So far I've only tested this on Linux_x86, SunOS_Sparc and Solaris_Sparc # # NOTE: not all machines need the XA_DLL_LIB define. -########################################################################## +# ######################################################################### # XA_DLL_DEF = -DXA_DLL -DXA_PRINT -#### Use this only if the above doesn't work. -XA_DLL_DEF = -DXA_DLL +# ### Use this only if the above doesn't work +# XA_DLL_DEF = -DXA_DLL # -#### You may need this library. -XA_DLL_LIB = -ldl +# ### You may need this library. +# XA_DLL_LIB = -ldl # # If you'd like to change the default directory that XAnim searches while -# looking for dlls, then change the directory below. +# looking for dlls, then change the directory below. # -XA_DLL_PATH = /usr/local/xanim/mods - +XA_DLL_PATH = /usr/freeware/xanim/mods -########################################################################## -# -- Section IIIb -# -- If you have ZLIB, compile in support for Quicktime 3.0 -# -- compressed headers. NOTE: Please read "README.zlib" +# ######################################################################### +# -- Section IIIb +# -- If you have ZLIB, compile in support for Quicktime 3.0 +# -- compressed headers. NOTE: Please read "README.zlib" # -########################################################################## +# ######################################################################### # -# -- Uncomment these if you have the library libz.* on your machine. +# -- Uncomment these if you have the library libz.* on your machine. XA_ZLIB_DEF = -DXA_ZLIB XA_ZLIB_LIB = -lz # -# -- If the file libz.* is not in a directory that is normally -# searched by your linker, then you need to uncomment the +# -- If the file libz.* is not in a directory that is normally +# searched by your linker, then you need to uncomment the # following define and change "/home/zlib/incs" to be the # full path of the directory on your machine that actually # contains zlib include files: @@ -162,7 +637,7 @@ # # XA_ZLIB_INCS = -I/home/zlib/incs # -# And you have to uncomment the following define and +# And you have to uncomment the following define and # change "/home/zlib/libs" to be the full path of the # directory on your machine that actually contains zlib # library file: @@ -170,59 +645,58 @@ # XA_ZLIB_LDIR = -L/home/zlib/libs # -########################################################################## -# -- Section IIIc -# -- 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://xanim.resnet.gatech.edu -# -- http://www.tm.informatik.uni-frankfurt.de/xanim/ -# -- -########################################################################## -# -# -- NOTE: If XAnim supports dynamically loadable modules for your machine -# and you have the XA_DLL_* uncommented above then you do NOT want to -# uncomment any of these. -# -# -- 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 -# -# Again don't use these if you are using the dynamically loadable modules. +# ######################################################################### +# -- Section IIIc +# -- 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://xanim.resnet.gatech.edu +# -- http://www.tm.informatik.uni-frankfurt.de/xanim/ +# -- +# ######################################################################### +# +# -- NOTE: If XAnim supports dynamically loadable modules for your machine +# and you have the XA_DLL_* uncommented above then you do NOT want to +# uncomment any of these. +# +# -- 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_IV32 +# Again don't use these if you are using the dynamically loadable modules. +# +# XA_IV32_DEF = -DXA_IV32 # XA_CVID_DEF = -DXA_CVID # XA_CYUV_DEF = -DXA_CYUV # -# XA_IV32_LIB = mods/xa2.0_iv32_linuxELF.o +# XA_IV32_LIB = mods/xa2.1_iv32_linuxELF.o # XA_CVID_LIB = mods/xa2.0_cvid_linuxELF.o # XA_CYUV_LIB = mods/xa1.0_cyuv_linuxELF.o # -########################### -# NOTE: SGI Machines Only: -# if your linker core dumps then you'll need to uncomment the following -# define as a workaround. +# ########################## +# NOTE: SGI Machines Only: +# if your linker core dumps then you'll need to uncomment the following +# define as a workaround. # -# XA_SGI1 = -old_ld -32 +# XA_SGI1 = -old_ld -32 # - -############################################################################ -# -- Section IIId -# -- NO NEED TO MODIFY ANYTHING IN THIS SECTION +# ######################################################################### +# -- Section IIId +# -- 0 NEED TO MODIFY ANYTHING IN THIS SECTION # XA_DLL_DEFS = $(XA_DLL_DEF) -DXA_DLL_PATH=\"$(XA_DLL_PATH)\" XA_ZLIB_DEFS = $(XA_ZLIB_DEF) $(XA_ZLIB_INCS) @@ -235,13 +709,13 @@ $(XA_SGI1) XA_VID_DEPS = $(XA_IV32_LIB) $(XA_CVID_LIB) $(XA_CYUV_LIB) # -### +# ## XA_AUD_DEFS = -DXA_GSM XA_AUD_LIBS = XA_AUD_DEPS = XA_AUD_CFILES = xa_gsm.c XA_AUD_OFILES = xa_gsm.o -### +# ## XA_MOD_DEFS = $(XA_VID_DEFS) $(XA_AUD_DEFS) XA_MOD_LIBS = $(XA_VID_LIBS) $(XA_AUD_LIBS) XA_MOD_DEPS = $(XA_VID_DEPS) $(XA_AUD_DEPS) @@ -249,311 +723,246 @@ XA_MOD_OFILES = $(XA_AUD_OFILES) # -############################################################################ -# -- 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... -# -# IMPORTANT!! If you are using X11R6 see Section IV.b -############################################################################ -# -# -- 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 -# -# -- 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 -# -# -- Are you running X11R6??? -# Then you need to uncomment XA_X11R6_LIBS below: -# XA_X11R6_LIBS = -lSM -lICE -# -# -###-- SunOS/Solaris running Openwindows(You should look into getting X11) -# INCLUDE = -I/usr/openwin/include -I/usr/openwin/include/X11 -# XLIBDIR = -L/usr/openwin/lib -# -###-- Linux using X11R6 -INCLUDE = -I/usr/X11R6/include -I/usr/X11R6/include/X11 -XLIBDIR = -L/usr/X11R6/lib -# -###-- My SunOS machine running X11R5 -# INCLUDE = -I/usr/X11R5/include -I/usr/X11R5/include/X11 -# XLIBDIR = -L/usr/X11R5/lib -lnsl -# -###-- My SunOS machine running X11R6 -# INCLUDE = -I/usr/X11R6/include -I/usr/X11R6/include/X11 -# XLIBDIR = -L/usr/X11R6/lib -lnsl -# -###-- Win32 -#-- This depends on where you installed the Cygnus X11 includes and libs. -#-- IMPORTANT: See all NOTE_9's further down in the Makefile. -# INCLUDE = -I/cygnus/b19/x11r6.4/include -I/cygnus/b19/x11r6.4/include/X11 -# XLIBDIR = -L/cygnus/b19/x11r6.4/lib -# -# TODO: add more machine/OS specific examples here. Feel free to send -# in suggestions. -# - - - -############################################################################ -# -- Section IV.b -# -- If you are running X11R6, then you also need to uncomment -# -- this define. -############################################################################ -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 ------------------------------- -# -- NOTE_9 Since xanim doesn't yet support Win32 audio, this is necessary. -# XA_AUDIO_DEFS = -# -### -- Linux PCs -------------------------------------------------------------- -XA_AUDIO_DEFS = -DXA_LINUX_AUDIO -XA_AUDIO_LIBS = -lc -# -# -- Linux PC's with OLD Rev sound drivers ------------------------------------ -# XA_AUDIO_DEFS = -DXA_LINUX_AUDIO -DXA_LINUX_OLDER_SND -# XA_AUDIO_LIBS = -lc -# -# -- Sparc SunOS 4.1.x -------------------------------------------------------- -# XA_AUDIO_DEFS = -DXA_SPARC_AUDIO -# -# -- Sparc Solaris/SunOS 5.x -------------------------------------------------- -# 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 -# -# -- SGI Irix------------------------------------------------------------------ -# XA_AUDIO_DEFS = -DXA_SGI_AUDIO -DSYSV -DSVR4 -# XA_AUDIO_LIBS = -laudio -# -# -- 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 +# ######################################################################### +# -- Section IV.a +# -- X11/Openwindow Specific Defines +# +# -- NOT NEEDED WITH Imake. That's the whole purpose of xmkmf. +# ######################################################################### + +# ######################################################################### +# -- Section IV.b +# -- If you are running X11R6, then you also need to uncomment +# -- this define. +# +# -- NOT NEEDED WITH Imake. That's the whole purpose of xmkmf. +# ######################################################################### + +# ######################################################################### +# -- 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 -------------------------- +# -- NOTE_9 Since xanim doesn't yet support Win32 audio, this is necessary. +# XA_AUDIO_DEFS = # -# -- 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_SELECT -# XA_AUDIO_LIBS = -lc -# -# -- Also FreeBSD, and BSDI with SBlast-BSD-1.5 (development stages)----------- +# ## -- Linux PCs --------------------------------------------------------- # XA_AUDIO_DEFS = -DXA_LINUX_AUDIO # XA_AUDIO_LIBS = -lc # -# -- TOWNS Linux 16 bit PCM ----------------------------------------------- -# XA_AUDIO_DEFS = -DXA_TOWNS_AUDIO -# XA_MACH_LIBS = -lc -# -# -- TOWNS Linux 8 bit PCM ----------------------------------------------- -# XA_AUDIO_DEFS = -DXA_TOWNS8_AUDIO -# XA_MACH_LIBS = -lc -# -# -- 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. -# -- NOTE_9: WIN32 machines need to comment this out. +# -- Linux PC's with OLD Rev sound drivers ------------------------------- +# XA_AUDIO_DEFS = -DXA_LINUX_AUDIO -DXA_LINUX_OLDER_SND +# XA_AUDIO_LIBS = -lc +# +# -- Sparc SunOS 4.1.x --------------------------------------------------- +# XA_AUDIO_DEFS = -DXA_SPARC_AUDIO +# +# -- Sparc Solaris/SunOS 5.x --------------------------------------------- +# 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 +# +# -- SGI Irix------------------------------------------------------------- +XA_AUDIO_DEFS = -DXA_SGI_AUDIO -DSYSV -DSVR4 +XA_AUDIO_LIBS = -laudio +# +# -- 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_SELECT +# XA_AUDIO_LIBS = -lc +# +# -- Also FreeBSD, and BSDI with SBlast-BSD-1.5 (development stages)------ +# XA_AUDIO_DEFS = -DXA_LINUX_AUDIO +# XA_AUDIO_LIBS = -lc +# +# -- TOWNS Linux 16 bit PCM ---------------------------------------------- +# XA_AUDIO_DEFS = -DXA_TOWNS_AUDIO +# XA_MACH_LIBS = -lc +# +# -- TOWNS Linux 8 bit PCM ----------------------------------------------- +# XA_AUDIO_DEFS = -DXA_TOWNS8_AUDIO +# XA_MACH_LIBS = -lc +# +# -- 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 you 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. +# -- NOTE_9: WIN32 machines need to comment this out. 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. -############################################################################ +# -- 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 +# #################################### +# FINAL CFLAGS and OTHER_LIBS # XA_DEFS = $(XA_MISC_DEFS) $(XA_MOD_DEFS) $(XA_AUDIO_DEFS) -DXA_PETUNIA -DXA_KPCD -XA_LIBS = $(XA_X11R6_LIBS) $(XA_MACH_LIBS) $(XA_MOD_LIBS) $(XA_AUDIO_LIBS) -XA_INCS = $(INCLUDE) $(XA_VIDEO_INCS) $(XA_AUDIO_INCS) -CFLAGS = $(DEBUG) $(OPTIMIZE) +XA_LIBS = $(XA_X11R6_LIBS) $(XA_MACH_LIBS) $(XA_MOD_LIBS) $(XA_AUDIO_LIBS) +XA_INCS = $(INCLUDE) -I. $(XA_VIDEO_INCS) $(XA_AUDIO_INCS) -##################################### -# 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 -# -# NOTE_9: If you are using CYG-WIN32 then use the following: -#XLIBS = -lXext -lXt -lX11 -lm $(XA_LIBS) +DEFINES = $(XA_DEFS) +PROGRAMS = $(XANIM) -# xa_pfx.c TEMP REMOVED -CFILES = xanim.c xa_show.c xa_x11.c xa_fli.c xa_iff.c \ +INCLUDES = -I$(INCDIR) $(XA_INCS) + + LIBS1 = $(XA_LIBS) $(EXTENSIONLIB) $(XTOOLLIB) $(XLIB) -lm +DEPLIBS1 = $(DEPEXTENSIONLIB) $(DEPXTOOLLIB) $(DEPXLIB) +# xa_pfx.c temporarily removed + +LOCAL_LDFLAGS = $(LD_FLAGS) + +# xa_pfx.c TEMP REMOVED +SRCS1 = 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_8svx.c \ xa_avi.c xa_qt.c xa_qt_decs.c xa_audio.c xa_ipc.c xa_color.c \ @@ -564,8 +973,7 @@ xa1.0_kpcd.c \ $(XA_MOD_CFILES) - -OFILES = xanim.o xa_show.o xa_x11.o xa_fli.o xa_iff.o \ +OBJS1 = 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_8svx.o \ xa_avi.o xa_qt.o xa_qt_decs.o xa_audio.o xa_ipc.o xa_color.o \ @@ -576,31 +984,63 @@ xa1.0_kpcd.o \ $(XA_MOD_OFILES) -xanim: $(OFILES) $(XA_MOD_DEPS) - $(LD) $(LD_FLAGS) -o $(XANIM) $(OFILES) $(XLIBDIR) $(XLIBS) - -.c.o: - $(CC) -I. $(CFLAGS) $(XA_DEFS) $(XA_INCS) -c $*.c - -clean: - rm -f $(OFILES) core + OBJS = $(OBJS1) $(OBJS2) $(OBJS3) $(OBJS4) $(OBJS5) \ + $(OBJS6) $(OBJS7) $(OBJS8) $(OBJS9) $(OBJS10) + SRCS = $(SRCS1) $(SRCS2) $(SRCS3) $(SRCS4) $(SRCS5) \ + $(SRCS6) $(SRCS7) $(SRCS8) $(SRCS9) $(SRCS10) + +all:: $(PROGRAMS) + +xanim: $(OBJS1) $(DEPLIBS1) + $(RM) $@ + $(CCLINK) -o $@ $(LDOPTIONS) $(OBJS1) $(LIBS1) $(LDLIBS) $(OTHER_LIBS) $(EXTRA_LOAD_FLAGS) + +install:: xanim + -@if [ -d $(DESTDIR)$(BINDIR) ]; then set +x; \ + else (set -x; $(MKDIRHIER) $(DESTDIR)$(BINDIR)); fi + $(INSTALL) $(INSTALLFLAGS) $(INSTPGMFLAGS) xanim $(DESTDIR)$(BINDIR)/xanim + +xanim.nr.z : xanim.man + @if [ -f xanim.man ]; then \ + $(RM) xanim.nr xanim.nr.z && \ + tbl xanim.man | eqn | nroff -man - > xanim.nr && \ + pack -f xanim.nr; \ + fi + +install.man:: xanim.nr.z + -@if [ -d $(DESTDIR)$(MANDIR) ]; then set +x; \ + else (set -x; $(MKDIRHIER) $(DESTDIR)$(MANDIR)); fi; \ + if [ -f xanim.man ]; then \ + $(INSTALL) -c $(INSTMANFLAGS) \ + xanim.nr.z $(DESTDIR)$(MANDIR)/xanim.z; \ + fi + +clean:: + $(RM) xanim.nr xanim.nr.z + +depend:: + $(DEPEND) $(DEPENDFLAGS) -- $(ALLDEFINES) $(DEPEND_DEFINES) -- $(SRCS) + +lint: + $(LINT) $(LINTFLAGS) $(SRCS) $(LINTLIBS) +lint1: + $(LINT) $(LINTFLAGS) $(FILE) $(LINTLIBS) -xaclean: - rm -f $(OFILES) core +clean:: + $(RM) $(PROGRAMS) -txtmerge: - $(CC) $(CFLAGS) -o txtmerge txtmerge.c +xaclean:: + $(RM) $(OBJS1) - -# DO NOT DELETE THIS LINE -xanim.o: Makefile xanim.h xa_config.h xa_x11.h xanim.c +# DO NOT DELETE THIS LINE +xanim.o: Imakefile xanim.h xa_config.h xa_x11.h xanim.c xa1.0_kpcd.o: xa1.0_kpcd.c unpacker.o: unpacker.c -xa_acodec.o: Makefile xanim.h xa_acodec.c +xa_acodec.o: Imakefile xanim.h xa_acodec.c xa_act.o: xanim.h xa_config.h xa_act.c xa_au.o: xanim.h xa_config.h xa_au.c -xa_audio.o: Makefile xanim.h xa_config.h xa_audio.h xa_audio.c -xa_avi.o: Makefile xanim.h xa_config.h xa_avi.h xa_codecs.h xa_xmpg.h xa_avi.c +xa_audio.o: Imakefile xanim.h xa_config.h xa_audio.h xa_audio.c +xa_avi.o: Imakefile xanim.h xa_config.h xa_avi.h xa_codecs.h xa_xmpg.h xa_avi.c xa_cmap.o: xanim.h xa_config.h xa_cmap.c xa_color.o: xanim.h xa_color.c xa_dl.o: xanim.h xa_config.h xa_dl.h xa_dl.c @@ -610,24 +1050,70 @@ xa_gif.o: xanim.h xa_config.h xa_gif.h xa_gif.c xa_iff.o: xanim.h xa_config.h xa_iff.h xa_iff.c xa_input.o: xanim.h xa_input.c -xa_ipc.o: Makefile xanim.h xa_config.h xa_ipc.h xa_ipc.c +xa_ipc.o: Imakefile xanim.h xa_config.h xa_ipc.h xa_ipc.c xa_jmov.o: xanim.h xa_config.h xa_jmov.h xa_jmov.c xa_jpg.o: xanim.h xa_config.h xa_jpg.h xa_jpg.c xa_j6i.o: xanim.h xa_j6i.h xa_j6i.c xa_movi.o: xanim.h xa_config.h xa_movi.h xa_movi.c xa_mpg.o: xanim.h xa_config.h xa_mpg.h xa_xmpg.h xa_mpg.c xa_jpg.c -xa_qt.o: Makefile xanim.h xa_config.h xa_qt.h xa_codecs.h xa_qt.c -xa_qt_decs.o: Makefile xanim.h xa_config.h xa_qt.h xa_qt_decs.c -xa_vid_codec.o: Makefile xa_avi.h xa_qt.h xa_codecs.h xavid.h xavid_mod.h +xa_qt.o: Imakefile xanim.h xa_config.h xa_qt.h xa_codecs.h xa_qt.c +xa_qt_decs.o: Imakefile xanim.h xa_config.h xa_qt.h xa_qt_decs.c +xa_vid_codec.o: Imakefile xa_avi.h xa_qt.h xa_codecs.h xavid.h xavid_mod.h xa_vid_codec.o: xa_vid_codec.c xa_replay.o: xanim.h xa_config.h xa_replay.h xa_replay.c xa_rle.o: xanim.h xa_config.h xa_rle.h xa_rle.c xa_set.o: xanim.h xa_config.h xa_iff.h xa_iff.c xa_set.h xa_set.c xa_raw.o: xanim.h xa_raw.h xa_raw.c -xa_show.o: Makefile xanim.h xa_show.c +xa_show.o: Imakefile xanim.h xa_show.c xa_txt.o: xanim.h xa_config.h xa_txt.c xa_utils.o: xanim.h xa_config.h xa_utils.c xa_wav.o: xanim.h xa_config.h xa_avi.h xa_wav.c xa_8svx.o: xanim.h xa_8svx.h xa_8svx.c -xa_x11.o: Makefile xanim.h xa_config.h xa_x11.h xa_x11.c +xa_x11.o: Imakefile xanim.h xa_config.h xa_x11.h xa_x11.c xa_gsm.o: xanim.h xa_gsm_state.h xa_gsm.h xa_gsm.c + +# ---------------------------------------------------------------------- +# common rules for all Makefiles - do not edit + +.c.i: + $(RM) $@ + $(CC) -E $(CFLAGS) $(_NOOP_) $*.c > $@ + +emptyrule:: + +clean:: + $(RM) *.CKP *.ln *.BAK *.bak *.o core errs ,* *~ *.a .emacs_* tags TAGS make.log MakeOut "#"* + +Makefile:: + -@if [ -f Makefile ]; then set -x; \ + $(RM) Makefile.bak; $(MV) Makefile Makefile.bak; \ + else exit 0; fi + $(IMAKE_CMD) -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR) + +tags:: + $(TAGS) -w *.[ch] + $(TAGS) -xw *.[ch] > TAGS + +man_keywords:: + +# ---------------------------------------------------------------------- +# empty rules for directories that do not have SUBDIRS - do not edit + +install:: + @echo "install in $(CURRENT_DIR) done" + +install.man:: + @echo "install.man in $(CURRENT_DIR) done" + +install.linkkit:: + @echo "install.linkkit in $(CURRENT_DIR) done" + +Makefiles:: + +includes:: + +depend:: + +# ---------------------------------------------------------------------- +# dependencies generated by makedepend +