# CC=/export/pub02/gnu/bin/gcc
AVS_PATH=/usr/avs
INC_FILE=$(AVS_PATH)/include/Makeinclude
include $(INC_FILE)

AVS_LIBS = $(ROOT)/usr/avs/lib
INC = $(AVS_PATH)/include
BASELIBS=-lgeom -lavsutil -lm $(LASTLIBS)
CFLAGS = -I$(INC) $(AOPTCFLAGS) $(LOCAL_CFLAGS) $(G)
CFLOWLIBS=-L$(AVS_LIBS) -lflow_c $(BASELIBS)
CSIMLIBS=-L$(AVS_LIBS) -lsim_c $(BASELIBS)

DEST = ./
SRC = arcmap.c grid_math.c labels_units.c minmax.c newcrop.c newvhlegend.c \
		newslice.c newtile.c querytile.c text_to_geom.c \
		time_span_text.c read_timestamp.c write_timestamp.c \
		read_wind_timestamp.c stamps.c minmaxreport.c get_model_map.c \
		find_data_and_map.c \
		newprintfield.c window_math.c clip.c colors.c combined.c \
		geom_reset.c strtest.c wind_speed.c wind_plot.c wind_minmax.c \
		checkfile.c find_map.c  

OBJ = $(SRC:.c=.o)
EXE = combined

ARCMAP_SRC = arcmap.c clip.c
ARCMAP_OBJ = $(ARCMAP_SRC:.c=.o)
ARCMAP_EXE  = arcmap

GRID_MATH_SRC = grid_math.c
GRID_MATH_OBJ = $(GRID_MATH_SRC:.c=.o)
GRID_MATH_EXE = grid_math

LABELS_UNITS_SRC = labels_units.c
LABELS_UNITS_OBJ = $(LABELS_UNITS_SRC:.c=.o)
LABELS_UNITS_EXE = labels_units

MINMAX_SRC = minmax.c strtest.c
MINMAX_OBJ = $(MINMAX_SRC:.c=.o)
MINMAX_EXE = minmax

NEWCROP_SRC = newcrop.c
NEWCROP_OBJ = $(NEWCROP_SRC:.c=.o)
NEWCROP_EXE = newcrop

NEWSLICE_SRC = newslice.c strtest.c
NEWSLICE_OBJ = $(NEWSLICE_SRC:.c=.o)
NEWSLICE_EXE = newslice

NEWVHLEGEND_SRC = newvhlegend.c colors.c
NEWVHLEGEND_OBJ = $(NEWVHLEGEND_SRC:.c=.o)
NEWVHLEGEND_EXE = newvhlegend

NEWTILE_SRC = newtile.c colors.c
NEWTILE_OBJ = $(NEWTILE_SRC:.c=.o)
NEWTILE_EXE = newtile

QUERYTILE_SRC = querytile.c colors.c
QUERYTILE_OBJ = $(QUERYTILE_SRC:.c=.o)
QUERYTILE_EXE = querytile

TEXT_TO_GEOM_SRC = text_to_geom.c colors.c
TEXT_TO_GEOM_OBJ = $(TEXT_TO_GEOM_SRC:.c=.o)
TEXT_TO_GEOM_EXE = text_to_geom

TIME_SPAN_TEXT_SRC = time_span_text.c
TIME_SPAN_TEXT_OBJ = $(TIME_SPAN_TEXT_SRC:.c=.o)
TIME_SPAN_TEXT_EXE = time_span_text

READ_TIMESTAMP_SRC = read_timestamp.c strtest.c stamps.c
READ_TIMESTAMP_OBJ = $(READ_TIMESTAMP_SRC:.c=.o)
READ_TIMESTAMP_EXE = read_timestamp

WRITE_TIMESTAMP_SRC = write_timestamp.c
WRITE_TIMESTAMP_OBJ = $(WRITE_TIMESTAMP_SRC:.c=.o)
WRITE_TIMESTAMP_EXE = write_timestamp

READ_WIND_TIMESTAMP_SRC = read_wind_timestamp.c strtest.c stamps.c
READ_WIND_TIMESTAMP_OBJ = $(READ_WIND_TIMESTAMP_SRC:.c=.o)
READ_WIND_TIMESTAMP_EXE = read_wind_timestamp

MINMAXREPORT_SRC = minmaxreport.c
MINMAXREPORT_OBJ = $(MINMAXREPORT_SRC:.c=.o)
MINMAXREPORT_EXE = minmaxreport

GET_MODEL_MAP_SRC = get_model_map.c
GET_MODEL_MAP_OBJ = $(GET_MODEL_MAP_SRC:.c=.o)
GET_MODEL_MAP_EXE = get_model_map

FIND_DATA_AND_MAP_SRC = find_data_and_map.c strtest.c checkfile.c
FIND_DATA_AND_MAP_OBJ = $(FIND_DATA_AND_MAP_SRC:.c=.o)
FIND_DATA_AND_MAP_EXE = find_data_and_map

FIND_MAP_SRC = find_map.c strtest.c checkfile.c
FIND_MAP_OBJ = $(FIND_MAP_SRC:.c=.o)
FIND_MAP_EXE = find_data_and_map

NEWPRINTFIELD_SRC = newprintfield.c
NEWPRINTFIELD_OBJ = $(NEWPRINTFIELD_SRC:.c=.o)
NEWPRINTFIELD_EXE = newprintfield

WINDOW_MATH_SRC = window_math.c
WINDOW_MATH_OBJ = $(WINDOW_MATH_SRC:.c=.o)
WINDOW_MATH_EXE = window_math

GEOM_RESET_SRC = geom_reset.c
GEOM_RESET_OBJ = $(GEOM_RESET_SRC:.c=.o)
GEOM_RESET_EXE = geom_reset

WIND_SPEED_SRC = wind_speed.c
WIND_SPEED_OBJ = $(WIND_SPEED_SRC:.c=.o)
WIND_SPEED_EXE = wind_speed

WIND_PLOT_SRC = wind_plot.c colors.c
WIND_PLOT_OBJ = $(WIND_PLOT_SRC:.c=.o)
WIND_PLOT_EXE = wind_plot

WIND_MINMAX_SRC = wind_minmax.c
WIND_MINMAX_OBJ = $(WIND_MINMAX_SRC:.c=.o)
WIND_MINMAX_EXE = wind_minmax

write_timestamp:	$(WRITE_TIMESTAMP_OBJ)	
	$(CC) $(CFLAGS) -o $(DEST)/$(WRITE_TIMESTAMP_EXE) $(WRITE_TIMESTAMP_OBJ) $(CFLOWLIBS)

combined:	$(OBJ)	
	$(CC) $(CFLAGS) -o $(DEST)/$(EXE) $(OBJ) $(CFLOWLIBS)

clean:
	rm -f *.o

separate:	arcmap grid_math labels_units minmax newcrop newvhlegend newslice \
	newtile querytile text_to_geom time_span_text read_timestamp write_timestamp \
	minmaxreport get_model_map find_data_and_map newprintfield window_math \
	geom_reset wind_speed wind_plot wind_minmax

arcmap:	$(ARCMAP_OBJ)	
	$(CC) $(CFLAGS) -o $(DEST)/$(ARCMAP_EXE) $(ARCMAP_OBJ) $(CFLOWLIBS)
	
grid_math:	$(GRID_MATH_OBJ)	
	$(CC) $(CFLAGS) -o $(DEST)/$(GRID_MATH_EXE) $(GRID_MATH_OBJ) $(CFLOWLIBS)
	
labels_units:	$(LABELS_UNITS_OBJ)	
	$(CC) $(CFLAGS) -o $(DEST)/$(LABELS_UNITS_EXE) $(LABELS_UNITS_OBJ) $(CFLOWLIBS)

minmax:	$(MINMAX_OBJ)	
	$(CC) $(CFLAGS) -o $(DEST)/$(MINMAX_EXE) $(MINMAX_OBJ) $(CFLOWLIBS)

newcrop:	$(NEWCROP_OBJ)	
	$(CC) $(CFLAGS) -o $(DEST)/$(NEWCROP_EXE) $(NEWCROP_OBJ) $(CFLOWLIBS)

newvhlegend:	$(NEWVHLEGEND_OBJ)	
	$(CC) $(CFLAGS) -o $(DEST)/$(NEWVHLEGEND_EXE) $(NEWVHLEGEND_OBJ) $(CFLOWLIBS)

newslice:	$(NEWSLICE_OBJ)	
	$(CC) $(CFLAGS) -o $(DEST)/$(NEWSLICE_EXE) $(NEWSLICE_OBJ) $(CFLOWLIBS)

newtile:	$(NEWTILE_OBJ)	
	$(CC) $(CFLAGS) -o $(DEST)/$(NEWTILE_EXE) $(NEWTILE_OBJ) $(CFLOWLIBS)

querytile:	$(QUERYTILE_OBJ)	
	$(CC) $(CFLAGS) -o $(DEST)/$(QUERYTILE_EXE) $(QUERYTILE_OBJ) $(CFLOWLIBS)

text_to_geom:	$(TEXT_TO_GEOM_OBJ)	
	$(CC) $(CFLAGS) -o $(DEST)/$(TEXT_TO_GEOM_EXE) $(TEXT_TO_GEOM_OBJ) $(CFLOWLIBS)

time_span_text:	$(TIME_SPAN_TEXT_OBJ)	
	$(CC) $(CFLAGS) -o $(DEST)/$(TIME_SPAN_TEXT_EXE) $(TIME_SPAN_TEXT_OBJ) $(CFLOWLIBS)

read_timestamp:	$(READ_TIMESTAMP_OBJ)	
	$(CC) $(CFLAGS) -o $(DEST)/$(READ_TIMESTAMP_EXE) $(READ_TIMESTAMP_OBJ) $(CFLOWLIBS)

minmaxreport:	$(MINMAXREPORT_OBJ)	
	$(CC) $(CFLAGS) -o $(DEST)/$(MINMAXREPORT_EXE) $(MINMAXREPORT_OBJ) $(CFLOWLIBS)

get_model_map:	$(GET_MODEL_MAP_OBJ)	
	$(CC) $(CFLAGS) -o $(DEST)/$(GET_MODEL_MAP_EXE) $(GET_MODEL_MAP_OBJ) $(CFLOWLIBS)

find_data_and_map:	$(FIND_DATA_AND_MAP_OBJ)	
	$(CC) $(CFLAGS) -o $(DEST)/$(FIND_DATA_AND_MAP_EXE) $(FIND_DATA_AND_MAP_OBJ) $(CFLOWLIBS)

find_map:	$(FIND_MAP_OBJ)	
	$(CC) $(CFLAGS) -o $(DEST)/$(FIND_MAP_EXE) $(FIND_MAP_OBJ) $(CFLOWLIBS)

newprintfield:	$(NEWPRINTFIELD_OBJ)	
	$(CC) $(CFLAGS) -o $(DEST)/$(NEWPRINTFIELD_EXE) $(NEWPRINTFIELD_OBJ) $(CFLOWLIBS)

window_math:	$(WINDOW_MATH_OBJ)	
	$(CC) $(CFLAGS) -o $(DEST)/$(WINDOW_MATH_EXE) $(WINDOW_MATH_OBJ) $(CFLOWLIBS)

geom_reset:	$(GEOM_RESET_OBJ)	
	$(CC) $(CFLAGS) -o $(DEST)/$(GEOM_RESET_EXE) $(GEOM_RESET_OBJ) $(CFLOWLIBS)

wind_speed:	$(WIND_SPEED_OBJ)	
	$(CC) $(CFLAGS) -o $(DEST)/$(WIND_SPEED_EXE) $(WIND_SPEED_OBJ) $(CFLOWLIBS)

wind_plot:	$(WIND_PLOT_OBJ)	
	$(CC) $(CFLAGS) -o $(DEST)/$(WIND_PLOT_EXE) $(WIND_PLOT_OBJ) $(CFLOWLIBS)

wind_minmax:	$(WIND_MINMAX_OBJ)	
	$(CC) $(CFLAGS) -o $(DEST)/$(WIND_MINMAX_EXE) $(WIND_MINMAX_OBJ) $(CFLOWLIBS)