#
# Makefile for creating fview v1.2
# Gareth Lee
# Modified: 25-04-94
#
ENVIRONMENT = -DSUNOS                                   # Operating system type
NUMERIC= -DREAL=float  #             # default numeric type to use within fview
CC = gcc #                                             # ANSI C compiler to use
OPTIONS = -ansi $(ENVIRONMENT) $(NUMERIC) #                  # compiler options
XINCLUDE = $(OPENWINHOME)/include #               # X windows include directory
XLIBRARY = $(OPENWINHOME)/lib #                   # X windows library directory
#
XLIBS = -lxview -lolgx -lX11 #                        # X-window libraries used
CFLAGS = $(OPTIONS) -I$(XINCLUDE) #          # flags to pass during compilation
LDFLAGS = -L$(XLIBRARY) $(XLIBS) -lm #           # flags to pass during linking
#
all: fview
#
entropy.o: entropy.c entropy.h
	$(CC) $(CFLAGS) -c entropy.c
#
eigensys.o: eigensys.c eigensys.h
	$(CC) $(CFLAGS) -c eigensys.c
#
interface.o: interface.c interface.h bitmaps.xbm
	$(CC) $(CFLAGS) -c interface.c 
#
callbacks.o: callbacks.c callbacks.h
	$(CC) $(CFLAGS) -c callbacks.c
#
fview.o: fview.c fview.h paths.h callbacks.h interface.h projectors.h
	$(CC) $(CFLAGS) -c fview.c
#
timer.o: timer.c
	$(CC) $(CFLAGS) -c timer.c
#
dbuffer.o: dbuffer.c
	$(CC) $(CFLAGS) -c dbuffer.c
#
ctable.o: ctable.c
	$(CC) $(CFLAGS) -c ctable.c
#
projectors.o: projectors.c projectors.h
	$(CC) $(CFLAGS) -c projectors.c
#
colours.o: colours.c
	$(CC) $(CFLAGS) -c colours.c
#
fview: fview.o callbacks.o interface.o entropy.o projectors.o colours.o timer.o dbuffer.o ctable.o eigensys.o Makefile
	$(CC) -static $(CFLAGS) -o fview fview.o callbacks.o interface.o entropy.o\
          timer.o ctable.o dbuffer.o projectors.o colours.o eigensys.o \
          $(LDFLAGS)
#
clean:
	rm fview projectors.o fview.o callbacks.o interface.o entropy.o \
                 colours.o ctable.o dbuffer.o eigensys.o timer.o
#
