#=======================================================================
#  MASTER MAKEFILE FOR CMHOG CODE
#    written by: Jim Stone
#    date:       January, 1991
#    modified1:
#
#-------------------  object files  ------------------------------------
OBJ =   bval.o     \
	dataio.o   \
	findno.o   \
	ggen.o     \
	hdump.o    \
	intchk.o   \
	main.o     \
	maxmin.o   \
	mstart.o   \
	nudt.o     \
	pgas.o     \
	setup.o    \
	solver.o   \
	strtoi.o   \
	twoshock.o \
	bcdflt.o   \
	checkin.o  \
	writeall.o \
	xintlgrg.o \
	xintrmp.o  \
	xlgrg.o    \
	xremap.o 
#-------------------  macro definitions  -------------------------------
.SUFFIXES:
.SUFFIXES: .src .c .f .o
EXEDIR = ../exe/
SPEC   = special
PROB   = shkset
FC     = f77 
OPTS   = -c
CC     = cc
LDR    = f77
#--------------------  implicit rules  ---------------------------------
.src.o:
	cpp -P -traditional $< > $*.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

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

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