MPICC		=	mpicc
#MPICC		=	cc
OPT		=	-O2 -DDEBUG
INSTALL_ROOT    =       /devel/maxwell/
DATA_DIR        =       /devel/maxwell/sme3/SharedProjects/CBAY/Data
LIB_OBJS	=	UTP_main.o filters.o inputs.o node_timer.o \
restart.o timestep.o write_history.o density.o init_state.o \
pics.o om3main.o smestuff.o wrap.o memalloc.o wind_stress.o

APP_OBJS	=	$(LIB_OBJS)  main.o

SRCS		= UTP_main.c  filters.c  inputs.c  node_timer.c  restart.c \
timestep.c write_history.c density.c   init_state.c  main.c om3main.c   pics.c \
smestuff.c  wrap.c memalloc.c wind_stress.c

RM		=	rm -f
RANLIB 		=       ranlib
AR		=	ar

app:	$(APP_OBJS)
	${MPICC} -o cbay $(APP_OBJS) -lmpi -lm
#	-mv cbay ..

lib:	$(LIB_OBJS)
	$(AR) cr libom3.a $(LIB_OBJS)
	$(RANLIB) libom3.a

run:
	/usr/apps/MessPass/mpich/bin/mpirun -np 8 cbay

install: lib
	@echo "installing in $(INSTALL_ROOT) &  $(DATA_DIR)"; cp om3.h $(INSTALL_ROOT)/include/SME/; mv libom3.a $(INSTALL_ROOT)/lib/; cp model.dat $(DATA_DIR)  

dist:
	mkdir om3; 
	cp *.c *.h *.geometry Makefile model.dat om3/; 
	tar cf om3.tar ./om3; 
	gzip om3.tar; 
	mv om3.tar.gz ..;
	rm -r ./om3

depend:
	makedepend -f Makefile ${OPT}  $(SRCS)
 
clean:
	@$(RM) *.o                       
	@$(RM) *.a    
	@$(RM) *%    
	@$(RM) *~    
	@$(RM) PI*    
	@$(RM) cbay    

.c.o:
	${MPICC} -c ${OPT} $<
# DO NOT DELETE

UTP_main.o: params.h /usr/include/stdio.h /usr/include/sys/feature_tests.h
UTP_main.o: /usr/include/sys/isa_defs.h /usr/include/sys/va_list.h
UTP_main.o: /usr/include/stdio_tag.h /usr/include/stdio_impl.h
UTP_main.o: /usr/include/stdlib.h /usr/include/string.h UTP.h UTP_private.h
UTP_main.o: /usr/include/sys/time.h /usr/include/sys/types.h
UTP_main.o: /usr/include/sys/machtypes.h /usr/include/sys/int_types.h
UTP_main.o: /usr/include/sys/select.h /usr/include/sys/time.h
filters.o: /usr/include/stdio.h /usr/include/sys/feature_tests.h
filters.o: /usr/include/sys/isa_defs.h /usr/include/sys/va_list.h
filters.o: /usr/include/stdio_tag.h /usr/include/stdio_impl.h
filters.o: /usr/include/math.h defines.h externvars.h routines.h
inputs.o: /usr/include/stdio.h /usr/include/sys/feature_tests.h
inputs.o: /usr/include/sys/isa_defs.h /usr/include/sys/va_list.h
inputs.o: /usr/include/stdio_tag.h /usr/include/stdio_impl.h
inputs.o: /usr/include/math.h defines.h externvars.h routines.h
restart.o: /usr/include/stdio.h /usr/include/sys/feature_tests.h
restart.o: /usr/include/sys/isa_defs.h /usr/include/sys/va_list.h
restart.o: /usr/include/stdio_tag.h /usr/include/stdio_impl.h
restart.o: /usr/include/math.h defines.h externvars.h routines.h
timestep.o: /usr/include/stdio.h /usr/include/sys/feature_tests.h
timestep.o: /usr/include/sys/isa_defs.h /usr/include/sys/va_list.h
timestep.o: /usr/include/stdio_tag.h /usr/include/stdio_impl.h
timestep.o: /usr/include/math.h defines.h externvars.h routines.h
write_history.o: /usr/include/stdio.h /usr/include/sys/feature_tests.h
write_history.o: /usr/include/sys/isa_defs.h /usr/include/sys/va_list.h
write_history.o: /usr/include/stdio_tag.h /usr/include/stdio_impl.h
write_history.o: /usr/include/math.h defines.h externvars.h routines.h
density.o: /usr/include/stdio.h /usr/include/sys/feature_tests.h
density.o: /usr/include/sys/isa_defs.h /usr/include/sys/va_list.h
density.o: /usr/include/stdio_tag.h /usr/include/stdio_impl.h
density.o: /usr/include/math.h defines.h externvars.h routines.h
init_state.o: /usr/include/stdio.h /usr/include/sys/feature_tests.h
init_state.o: /usr/include/sys/isa_defs.h /usr/include/sys/va_list.h
init_state.o: /usr/include/stdio_tag.h /usr/include/stdio_impl.h
init_state.o: /usr/include/math.h defines.h externvars.h routines.h
main.o: /usr/include/stdio.h /usr/include/sys/feature_tests.h
main.o: /usr/include/sys/isa_defs.h /usr/include/sys/va_list.h
main.o: /usr/include/stdio_tag.h /usr/include/stdio_impl.h
main.o: /usr/include/fcntl.h /usr/include/sys/types.h
main.o: /usr/include/sys/machtypes.h /usr/include/sys/int_types.h
main.o: /usr/include/sys/select.h /usr/include/sys/time.h
main.o: /usr/include/sys/time.h /usr/include/sys/fcntl.h /usr/include/math.h
main.o: /usr/include/stdlib.h /usr/include/string.h defines.h externvars.h
main.o: routines.h
om3main.o: /usr/include/stdio.h /usr/include/sys/feature_tests.h
om3main.o: /usr/include/sys/isa_defs.h /usr/include/sys/va_list.h
om3main.o: /usr/include/stdio_tag.h /usr/include/stdio_impl.h
om3main.o: /usr/include/fcntl.h /usr/include/sys/types.h
om3main.o: /usr/include/sys/machtypes.h /usr/include/sys/int_types.h
om3main.o: /usr/include/sys/select.h /usr/include/sys/time.h
om3main.o: /usr/include/sys/time.h /usr/include/sys/fcntl.h
om3main.o: /usr/include/math.h /usr/include/stdlib.h /usr/include/string.h
om3main.o: defines.h vars.h routines.h
pics.o: /usr/include/stdio.h /usr/include/sys/feature_tests.h
pics.o: /usr/include/sys/isa_defs.h /usr/include/sys/va_list.h
pics.o: /usr/include/stdio_tag.h /usr/include/stdio_impl.h
pics.o: /usr/include/math.h defines.h externvars.h routines.h
smestuff.o: /usr/include/stdio.h /usr/include/sys/feature_tests.h
smestuff.o: /usr/include/sys/isa_defs.h /usr/include/sys/va_list.h
smestuff.o: /usr/include/stdio_tag.h /usr/include/stdio_impl.h defines.h
smestuff.o: externvars.h routines.h
wrap.o: /usr/include/stdio.h /usr/include/sys/feature_tests.h
wrap.o: /usr/include/sys/isa_defs.h /usr/include/sys/va_list.h
wrap.o: /usr/include/stdio_tag.h /usr/include/stdio_impl.h
wrap.o: /usr/include/math.h defines.h externvars.h routines.h
memalloc.o: /usr/include/stdio.h /usr/include/sys/feature_tests.h
memalloc.o: /usr/include/sys/isa_defs.h /usr/include/sys/va_list.h
memalloc.o: /usr/include/stdio_tag.h /usr/include/stdio_impl.h defines.h
memalloc.o: externvars.h routines.h
wind_stress.o: /usr/include/stdio.h /usr/include/sys/feature_tests.h
wind_stress.o: /usr/include/sys/isa_defs.h /usr/include/sys/va_list.h
wind_stress.o: /usr/include/stdio_tag.h /usr/include/stdio_impl.h
wind_stress.o: /usr/include/math.h defines.h externvars.h routines.h
