#	Lower level Makefile for RAWINS

#       Suffix rules and commands
#######################
FIX01 =
#######################

.IGNORE:

.SUFFIXES: 	.F .o .f .c .INCL .incl

.F.o:
		$(RM) $@
		cut -c1-72 $*.F | $(CPP) $(CPPFLAGS) $(OPTIONS) $(FIX01) > $*.f
		$(FC) -c $(FCFLAGS) $*.f
		$(RM) $*.f

.F.f:
		$(RM) $@ 
		cut -c1-72 $*.F | $(CPP) $(CPPFLAGS) $(OPTIONS) $(FIX01) > $*.f

.f.o:
		$(RM) $@
		$(FC) -c $(FCFLAGS) $*.f

.c.o:
		$(RM) $@
		$(CC) -c $(CFLAGS) $(OPTIONS) $*.c

.INCL.incl:
		$(RM) $@
		@echo "!!*****"  > $@
		@echo "!! Changes to this file will be lost." >> $@
		@echo "!! Edit the   $*.INCL   file instead." >> $@
		@echo "!!*****"  >> $@
		@echo " "  >> $@
		$(CPP) $(CPPFLAGS) $(OPTIONS) $*.INCL >> $@

OBJS 		= \
		rawins.o adpblk.o analmn.o barb.o barnes.o blend.o bogpts.o buddy.o \
		decomdat.o dischk.o dots.o elim.o filslb.o flt2int.o geterr.o \
		getraw.o getuniob.o hedrin.o hedrot.o hrzfil.o idraw.o inacct.o \
		inhrz1.o inhrz2.o int2fl.o intr.o ipint.o lltoxy.o logcmp.o \
		m12n12.o manadp.o mqd.o mxmnll.o nestll.o newplv.o ntens.o \
		outfda.o outpt.o outtap.o pad.o plgrid.o plotab.o plotdom.o \
		plsond.o probgs.o probgu.o prosfc.o proupr.o psfc.o putslab.o \
		rdadp.o rdisk.o rtape.o savfil.o savstn.o seaprs.o setana.o \
		setup.o setups.o sfcadp.o sfcbln.o sfclup.o sfmerg.o sfscvt.o \
		sfuaob.o sigadp.o sigdat.o slbfil.o smther.o sort.o unisf.o \
		uniup.o vapres.o vtran.o wdisk.o windspd.o wndbarb.o wppadp.o \
		wtape.o wzzadp.o skewtsubs.o geth_newdate.o plots.o dadlib.o \
		sgemv.o dgeco.o swap.o gbytesys.o cio.o

SRC		=	$(OBJS:.o=.f)

cray dec hp ibm sgi sun default:
			@echo "you need to be up a directory to make rawins.exe"

all:		rawins.exe

rawins.exe:	$(OBJS) 
		$(FC) -o $@ $(OBJS) $(LDOPTIONS) $(LOCAL_LIBRARIES) $(LDLIBS)

code:		$(SRC) 

adpblk.o:	comadp.incl
analmn.o: 	paramirb.incl paramdim.incl paramirs.incl comd.incl comwt.incl
barb.o: 	compts.incl
blend.o: 	paramirb.incl paramirs.incl coma.incl comc.incl comd.incl comwt.incl
bogpts.o: 	paramirb.incl paramirs.incl coma.incl comb.incl
buddy.o: 	sbm.incl paramirs.incl
filslb.o: 	coma.incl
geterr.o: 	paramirb.incl paramirs.incl sbm.incl comobs.incl comksca.incl
geterr.o: 	comksfc.incl comd.incl comwt.incl
getraw.o: 	paramirb.incl paramirs.incl coma.incl comb.incl comc.incl comd.incl
getraw.o: 	comadp.incl comksfc.incl
getuniob.o: 	comscv.incl comuni.incl comrbt.incl
hedrin.o: 	hedmif.incl
hedrot.o: 	hedmif.incl
hrzfil.o: 	paramirb.incl paramirs.incl coma.incl comc.incl
idraw.o: 	compts.incl
inacct.o: 	paramirb.incl paramirs.incl comc.incl
inhrz1.o: 	hedmif.incl coma.incl comd.incl
inhrz2.o: 	coma.incl hedmif.incl paramdim.incl
ipint.o: 	compts.incl
lltoxy.o: 	comllxy.incl
logcmp.o: 	comadp.incl
manadp.o: 	comadp.incl
newplv.o: 	coma.incl comd.incl hedmif.incl
ntens.o: 	comadp.incl
outfda.o: 	paramirb.incl paramirs.incl coma.incl comc.incl comd.incl
outfda.o: 	hedmif.incl
outtap.o: 	coma.incl comd.incl hedmif.incl
plgrid.o: 	comllxy.incl commap.incl
plotab.o: 	paramdim.incl coma.incl comb.incl hedmif.incl commap.incl
probgs.o: 	paramirb.incl paramirs.incl coma.incl comb.incl comc.incl
probgu.o: 	paramirb.incl paramirs.incl coma.incl comb.incl comc.incl
prosfc.o: 	paramirb.incl paramirs.incl coma.incl comb.incl comc.incl
proupr.o: 	paramirb.incl paramirs.incl coma.incl comb.incl comc.incl
psfc.o: 	paramirb.incl paramirs.incl coma.incl comc.incl comd.incl
rawins.o: 	paramdim.incl paramirb.incl paramirs.incl paramcr.incl comdata.incl
rawins.o: 	comobs.incl comksfc.incl coma.incl comb.incl comc.incl
rawins.o: 	comd.incl skwdrw.incl
rawins.o: 	memcor.incl hedmif.incl comwt.incl sbm.incl
rawins.f: 	hedmif.incl comadp.incl
rdadp.o: 	comb.incl comadp.incl
rdisk.o: 	paramirb.incl paramdim.incl memcor.incl
rtape.o: 	paramirb.incl paramirs.incl coma.incl comc.incl
savfil.o: 	paramirb.incl paramirs.incl coma.incl comc.incl
savstn.o: 	paramirb.incl paramirs.incl coma.incl comb.incl comc.incl
savstn.o: 	comllxy.incl
seaprs.o: 	paramirb.incl paramirs.incl coma.incl comc.incl comwt.incl
setana.o: 	paramirb.incl paramirs.incl paramdim.incl comksca.incl comd.incl
setana.o: 	comwt.incl
setup.o: 	paramirb.incl paramirs.incl paramdim.incl coma.incl comb.incl
setup.o: 	comc.incl comd.incl comllxy.incl memcor.incl comwt.incl hedmif.incl
setups.o: 	paramirb.incl paramirs.incl coma.incl comb.incl comc.incl
sfcadp.o: 	comadp.incl
sfcbln.o: 	paramirb.incl paramirs.incl coma.incl comc.incl comd.incl
sfcbln.o: 	comwt.incl
sfclup.o: 	comuni.incl
sfmerg.o: 	comuni.incl
sfscvt.o: 	netcdf.incl comscv.incl
sfuaob.o: 	netcdf.incl comuni.incl comrbt.incl
sigadp.o: 	comadp.incl
sigdat.o: 	paramirb.incl paramirs.incl coma.incl comc.incl comd.incl 
sigdat.o: 	comb.incl skwdrw.incl
slbfil.o: 	coma.incl
vtran.o: 	paramdim.incl
wdisk.o: 	paramdim.incl paramirb.incl paramcr.incl memcor.incl
wppadp.o: 	comadp.incl mulent.incl
wtape.o: 	paramirb.incl paramirs.incl coma.incl comc.incl
wzzadp.o: 	mulent.incl
skewtsubs.o:	skwdrw.incl
dadlib.o:	comadp.incl

clean:
		$(RM) $(RM_LIST)
