#
# Makefile for creating fview 1.0
#
CC = gcc                                               # ANSI C compiler to use
OPTIONS = -g                                    # compiler options (-g -O2 etc)
XINCLUDE = /usr/openwin/include                   # X windows include directory
XLIBRARY = /usr/openwin/lib                       # X windows library directory
#
SXLIBS = -static -lxview -lolgx -lX11             # statically linked libraries
DXLIBS = -lxview -lolgx -lX11                 # dynamic X-window libraries used
XLIBS = $(DXLIBS)            # CHOOSE WHETHER TO LINK STATICALLY OR DYNAMICALLY
CFLAGS = -g -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 Makefile
	$(CC) $(CFLAGS) -c entropy.c
#
interface.o: interface.c interface.h bitmaps.xbm Makefile
	$(CC) $(CFLAGS) -c interface.c 
#
callbacks.o: callbacks.c callbacks.h Makefile
	$(CC) $(CFLAGS) -c callbacks.c
#
fview.o: fview.c fview.h callbacks.h interface.h projectors.h Makefile
	$(CC) $(CFLAGS) -c fview.c
#
projectors.o: projectors.c projectors.h Makefile
	$(CC) $(CFLAGS) -c projectors.c
#
fview: fview.o callbacks.o interface.o entropy.o projectors.o Makefile
	$(CC) $(CFLAGS) -o fview fview.o callbacks.o interface.o \
          entropy.o projectors.o $(LDFLAGS)
#
clean:
	rm fview projectors.o fview.o callbacks.o interface.o entropy.o
#
