#=======================================================================
#  MASTER MAKEFILE FOR CMHOG CODE
#    written by: Jim Stone
#    date:       January, 1991
#    modified1:
#
#-------------------  object files  ------------------------------------
OBJ =   bval.o     \
	dataio.o   \
	empty.o    \
	findno.o   \
	ggen.o     \
	hdfall.o   \
	hdump.o    \
	intchk.o   \
	main.o     \
	maxmin.o   \
	msave.o    \
	mstart.o   \
	nudt.o     \
	pgas.o     \
	setup.o    \
	solver.o   \
	strtoi.o   \
	twoshock.o \
	bcdflt.o   \
	checkin.o  \
	xintlgrg.o \
	xintrmp.o  \
	xlgrg.o    \
	xremap.o   \
	yintlgrg.o \
	yintrmp.o  \
	ylgrg.o    \
	yremap.o   \
	zintlgrg.o \
	zintrmp.o  \
	zlgrg.o    \
	zremap.o
#-------------------  macro definitions  -------------------------------
.SUFFIXES:
.SUFFIXES: .src .c .f .o
EXEDIR = ../exe/
SPEC   = special
PROB   = shkset
FC     = f77 
OPTS   = -c
CC     = cc
LDR    = f77 
LIB    = /usr/local/lib/libmfhdf.a /usr/local/lib/libdf.a \
        /usr/local/lib/libjpeg.a /usr/local/lib/libz.a
#--------------------  implicit rules  ---------------------------------
.src.o:
	cpp -traditional -P $< > $*.f
	${FC} ${OPTS} $*.f 
.c.o:
	${CC} -c $<
#---------------------  targets  ---------------------------------------
help:
	@echo Type 'make compile'  to generate executable
#-----------------------------------------------------------------------
clean:
	rm *.o *.f
#-----------------------------------------------------------------------
compile: ${OBJ} ${PROB}.o ${SPEC}.o
	${LDR} -o ${EXEDIR}cmhog ${OBJ} ${PROB}.o ${SPEC}.o ${LIB}

${PROB}.o: ${PROB}.src
	cpp -traditional -P ${PROB}.src > ${PROB}.f
	${FC} ${OPTS} ${PROB}.f

${SPEC}.o: ${SPEC}.src
	cpp -traditional -P ${SPEC}.src > ${SPEC}.f
	${FC} ${OPTS} ${SPEC}.f
