CC = cc
#CFLAGS = -O -DSYSV
CFLAGS = -O
INCLUDES = -I/usr/openwin/include
LIBRARIES = -L/usr/openwin/lib -lxview -lolgx -lX11 -lm
OBJECTS = fdb_main.o fdb_functions.o plot_functions.o \
                     view_functions.o button_callbacks.o choice_callbacks.o \
                     list_callbacks.o menu_callbacks.o slider_callbacks.o text_callbacks.o

FDB : $(OBJECTS)
	$(CC) $(CFLAGS) -o FDB $(OBJECTS) $(LIBRARIES)

fdb_main.o : fdb_main.c definitions.h prototypes.h fdb.info
	$(CC) -c $(CFLAGS) $(INCLUDES) fdb_main.c

fdb_functions.o : fdb_functions.c definitions.h 
	$(CC) -c $(CFLAGS) $(INCLUDES) fdb_functions.c

plot_functions.o : plot_functions.c definitions.h 
	$(CC) -c $(CFLAGS) $(INCLUDES) plot_functions.c

view_functions.o : view_functions.c definitions.h 
	$(CC) -c $(CFLAGS) $(INCLUDES) view_functions.c

button_callbacks.o : button_callbacks.c definitions.h
	$(CC) -c $(CFLAGS) $(INCLUDES) button_callbacks.c

choice_callbacks.o : choice_callbacks.c definitions.h
	$(CC) -c $(CFLAGS) $(INCLUDES) choice_callbacks.c

list_callbacks.o : list_callbacks.c definitions.h
	$(CC) -c $(CFLAGS) $(INCLUDES) list_callbacks.c

menu_callbacks.o : menu_callbacks.c definitions.h
	$(CC) -c $(CFLAGS) $(INCLUDES) menu_callbacks.c

slider_callbacks.o : slider_callbacks.c definitions.h
	$(CC) -c $(CFLAGS) $(INCLUDES) slider_callbacks.c

text_callbacks.o : text_callbacks.c definitions.h
	$(CC) -c $(CFLAGS) $(INCLUDES) text_callbacks.c

clean:
	rm -f FDB *.o core 
size: 
	wc *.h *.c
