.SUFFIXES: .c .o

#
# Makefile for XAnim
#

#####################################
# Choose your favorite compiler.
#
# GNU C  (note: use -fno-builtin option is using gcc)
#CC = gcc
#
# standard
CC = cc

#####################################
# Machine Specific Flags
# 
# -DNO_INSTALL_CMAP prevents XAnim from specifically installing a cmap.
#  this causes problems on some PC versions of X11
#MACH = -DNO_INSTALL_CMAP
MACH = -DSYSV -DSYSV386	# Coherent 4.2

#####################################
# Optimization flags
#
# CC
OPTIMIZE= -O
#OPTIMIZE= -O3
#
#  GNU C
# the -fno-builtin prevents GNU C from using builtin include files.
#OPTIMIZE= -O2 -fno-builtin
#OPTIMIZE= -O2 -fno-builtin


#####################################
# Debug flags
#
# CC
#DEBUG = -g
#
# GNU C
#DEBUG = -g -fno-builtin

#####################################
#  Give the path to your include directories
#
INCLUDE =  -I/usr/X11/include -I/usr/X11/include/X11
#
# Sparc's
#INCLUDE = -I/usr/openwin/include -I/usr/openwin/include/X11
# or 
#INCLUDE = -I/usr/openwin3/include -I/usr/openwin3/include/X11
#
# HP's
#INCLUDE = -I/usr/include -I/usr/include/X11R4

#####################################
#
# If you have a i486 box running Interactive UNIX v2.2.1 you might
# have to uncomment the following line.
#OTHER_LIBS = -linet
OTHER_LIBS = -lXbsd -lmisc -f	# Coherent 4.2

#####################################
#  Give the path to your X11 libraries
#
XLIBDIR = -L/usr/X11/lib
#
# Sparc's 
#XLIBDIR = -L/usr/openwin/lib
#
# HP's 
#XLIBDIR = -L/usr/lib/X11R4
#

#####################################
#  FINAL CFLAGS
#
CFLAGS	=  $(DEBUG) $(OPTIMIZE) $(INCLUDE) 

#####################################
# FINAL LIBS
#
XLIBS	= -lXt -lX11 $(OTHER_LIBS) -lm 

CFILES = xanim.c xanim_x11.c xanim_fli.c xanim_iff.c xanim_gif.c \
	xanim_txt.c unpacker.c xanim_utils.c xanim_act.c \
	xanim_dl.c xanim_pfx.c xanim_set.c xanim_cmap.c xanim_rle.c \
	xanim_avi.c xanim_qt.c

OFILES = xanim.o xanim_x11.o xanim_fli.o xanim_iff.o xanim_gif.o \
	xanim_txt.o unpacker.o xanim_utils.o xanim_act.o \
	xanim_dl.o xanim_pfx.o xanim_set.o xanim_cmap.o xanim_rle.o \
	xanim_avi.o xanim_qt.o


xanim: $(OFILES)
	$(CC) $(CFLAGS) -o xanim $(OFILES) $(XLIBDIR) $(XLIBS)

.c.o:
	$(CC) $(CFLAGS) -c $*.c

txtmerge:	
	$(CC) $(CFLAGS) -o txtmerge txtmerge.c


# DO NOT DELETE THIS LINE
xanim.o: xanim.h
xanim.o: xanim_config.h
xanim.o: xanim_x11.h
xanim.o: xanim.c
xanim_x11.o: xanim.h
xanim_x11.o: xanim_config.h
xanim_x11.o: xanim_x11.h
xanim_x11.o: xanim_x11.c
xanim_fli.o: xanim.h
xanim_fli.o: xanim_config.h
xanim_fli.o: xanim_fli.h
xanim_fli.o: xanim_fli.c
xanim_iff.o: xanim.h
xanim_iff.o: xanim_config.h
xanim_iff.o: xanim_iff.h
xanim_iff.o: xanim_iff.c
xanim_gif.o: xanim.h
xanim_gif.o: xanim_config.h
xanim_gif.o: xanim_gif.h
xanim_gif.o: xanim_gif.c
xanim_txt.o: xanim.h
xanim_txt.o: xanim_config.h
xanim_txt.o: xanim_txt.c
xanim_dl.o: xanim.h
xanim_dl.o: xanim_config.h
xanim_dl.o: xanim_dl.h
xanim_dl.o: xanim_dl.c
xanim_pfx.o: xanim.h
xanim_pfx.o: xanim_config.h
xanim_pfx.o: xanim_pfx.h
xanim_pfx.o: xanim_pfx.c
xanim_rle.o: xanim.h
xanim_rle.o: xanim_config.h
xanim_rle.o: xanim_rle.h
xanim_rle.o: xanim_rle.c
xanim_avi.o: xanim.h
xanim_avi.o: xanim_config.h
xanim_avi.o: xanim_avi.h
xanim_avi.o: xanim_avi.c
xanim_qt.o: xanim.h
xanim_qt.o: xanim_config.h
xanim_qt.o: xanim_qt.h
xanim_qt.o: xanim_qt.c
xanim_set.o: xanim.h
xanim_set.o: xanim_config.h
xanim_set.o: xanim_iff.h
xanim_set.o: xanim_iff.c
xanim_set.o: xanim_set.h
xanim_set.o: xanim_set.c
xanim_act.o: xanim.h
xanim_act.o: xanim_config.h
xanim_act.o: xanim_act.c
xanim_utils.o: xanim.h
xanim_utils.o: xanim_config.h
xanim_utils.o: xanim_utils.c
xanim_cmap.o: xanim.h
xanim_cmap.o: xanim_config.h
xanim_cmap.o: xanim_cmap.c
unpacker.o: unpacker.c
