#**********************************************************************
# Standard AVS definitions from /usr/avs/examples/Makefile.

AVS_PATH=/usr/avs
INC_FILE=$(AVS_PATH)/include/Makeinclude
MLIB=-lm
include $(INC_FILE)

AVS_LIBS=$(AVS_PATH)/lib
BASELIBS=-lgeom -lutil -lm
FBASELIBS=-lgeom -lutil
FLOWLIBS=-L$(AVS_LIBS) -lflow_c $(BASELIBS) $(LASTLIBS)
CSIMLIBS=-L$(AVS_LIBS) -lsim_c $(BASELIBS) $(LASTLIBS)
MODLIBS=-L$(AVS_LIBS) -lmdata -lmfilt -lmmapp -lmrend -lrf
AVS_INC=-I. -I$(AVS_PATH)/include

CFLAGS=-ansi $(ACFLAGS) $(AVS_INC)
CC=gcc

AVS_EXE = $(AVS_PATH)/bin/avs

G=

#**********************************************************************
# SOURCE and OBJECT files

COMMON_CSOURCE = cut_ucd.c cut_hex.c mat.c utils.c
CSOURCE = ucd_probes_init.c ucd_planes_init.c ucd_planes.c ucd_line_init.c \
	  ucd_line.c
HSOURCE = cut_ucd.h mat.h utils.h scale_info.h 
SOURCE = $(CSOURCE) $(COMMON_CSOURCE) $(HSOURCE) 

COMMON_OBJECTS = $(COMMON_CSOURCE:.c=.o)
OBJECTS = $(CSOURCE:.c=.o) $(COMMON_OBJECTS)

#**********************************************************************
# Modules and support files

default: ucd_probes

ucd_line: ucd_line_init.o ucd_line.o $(COMMON_OBJECTS)
	$(CC) $(CFLAGS) -o ucd_line ucd_line_init.o ucd_line.o \
	$(COMMON_OBJECTS) $(FLOWLIBS)

ucd_planes: ucd_planes_init.o ucd_planes.o $(COMMON_OBJECTS)
	$(CC) $(CFLAGS) -o ucd_planes ucd_planes_init.o ucd_planes.o \
	$(COMMON_OBJECTS) $(FLOWLIBS)

ucd_probes: ucd_probes_init.o ucd_planes.o ucd_line.o $(COMMON_OBJECTS)
	$(CC) $(CFLAGS) -o ucd_probes ucd_probes_init.o ucd_planes.o \
	ucd_line.o $(COMMON_OBJECTS) $(FLOWLIBS)

clean:
	- rm $(OBJECTS)