CC = gcc
INSTALL = install -m 4744 -o root -s
CFLAGS = -O6
GIFLIB = -lgif
JPGLIB = -ljpeg
VGALIB = -lvga
CURSES = -lcurses -ltermcap

# Adjust the following flags to get the desired default vga mode
# Look at vga.h for possible modes
DISPLAY =  -DDEF_VMODE=G320x240x256 -DDEF_COLORS=256

GIFLIBOBJS = egif_lib.o dgif_lib.o gif_hash.o gif_err.o

all: libgif.a view

view: view.o gif.o jpeg.o vsmap.o
	$(CC) -o view view.o gif.o jpeg.o vsmap.o $(GIFLIB) $(JPGLIB)\
 $(CURSES) $(VGALIB)

.c.o:
	$(CC) $(CFLAGS) $(DISPLAY) -c $<

libgif.a: $(GIFLIBOBJS)
	rm -f libgif.a
	ar rcv libgif.a $(GIFLIBOBJS)
	ranlib libgif.a
	cp libgif.a /usr/lib

clean:
	rm -f core *.o libgif.a view

install:
	$(INSTALL) view /usr/bin

egif_lib.o: egif_lib.c gif_lib.h gif_hash.h
dgif_lib.o: dgif_lib.c gif_lib.h gif_hash.h
gif_hash.o: gif_hash.c gif_lib.h gif_hash.h
gif_err.o: gif_err.c gif_lib.h
gif.o: gif.c gif_lib.h
jpeg.o: jpeg.c jinclude.h jconfig.h jpegdata.h
vsmap.o: vsmap.c
view.o: view.c gif_lib.h Makefile


