#
# MultiGIF  V1.0  28-Jun-96  Andy Wardley
#
# (C) 1996 Andy Wardley <abw@peritas.com>.  All rights reserved.
#
# Makefile
#


#
# user-configurable options
#

# Set CC to be the program name of your compiler.  
CC       = cc

# set SRCFLAGS to be any flags that your compiler may want
SRCFLAGS = 

# set OBJEXT to be the object extension for your platform
# (typically ".o" for UNIX and ".obj" for PC)
OBJEXT   = .o
#OBJEXT   = .obj

# set BINEXT to be the binary extension for your platform
# (typically blank for UNIX and ".exe" for PC)
BINEXT   = 
#BINEXT   = .exe

#
# end of user-configurable options
#


# necessary only if you want to "make lint"
LINT     = lint

# what to build and what to build it with
BINARIES = multigif$(BINEXT) gifinfo$(BINEXT)
OBJS     = gifio$(OBJEXT) parse$(OBJEXT)


all:     $(BINARIES)


#
# Note that some PC compilers (e.g. Zortech) don't like the space
# between the '-o' and the program name 
#

multigif$(BINEXT): multigif$(OBJEXT) $(OBJS)
	$(CC) -o multigif multigif$(OBJEXT) $(OBJS) $(SRCFLAGS)

gifinfo$(BINEXT): gifinfo$(OBJEXT) $(OBJS)
	$(CC) -o gifinfo gifinfo$(OBJEXT) $(OBJS) $(SRCFLAGS) 


multigif$(OBJEXT):	multigif.c multigif.h gifio.c gifio.h gif.h parse.h parse.c
	$(CC) $(SRCFLAGS) -c multigif.c 

gifinfo$(OBJEXT):	gifinfo.c gif.h
	$(CC) $(SRCFLAGS) -c gifinfo.c 

gifio$(OBJEXT):	gifio.c gifio.h gif.h 
	$(CC) $(SRCFLAGS) -c gifio.c 

parse$(OBJEXT):	parse.c parse.h gif.h
	$(CC) $(SRCFLAGS) -c parse.c


.c$(OBJEXT):
	$(CC) $(SRCFLAGS) -c $*


lint:
	$(LINT) *.c

clean:
	rm -f *$(OBJEXT) $(BINARIES)


