SHELL=/bin/sh

include ../../../configure.gsi
LIBDIR = ../../../lib/
LIB = $(LIBDIR)/libbufr_i4r8.a
INCMOD  = ../../../include

OBJS= \
adn30.o atrcpt.o bfrini.o blocks.o bort2.o bort_exit.o bort.o bvers.o  \
cadn30.o capit.o ccbfl.o chekstab.o chrtrna.o chrtrn.o cktaba.o  \
closbf.o closmg.o cmpia.o cmpmsg.o cmsgini.o cnved4.o cobfl.o conwin.o  \
copybf.o copymg.o copysb.o cpbfdx.o cpdxmm.o cpymem.o cpyupd.o crbmg.o  \
cread.o cwbmg.o datebf.o datelen.o digit.o drfini.o drstpl.o dumpbf.o  \
dxdump.o dxinit.o dxmini.o elemdx.o errwrt.o getabdb.o getbmiss.o  \
getlens.o getntbe.o gets1loc.o gettagpr.o gettbh.o getvalnb.o getwin.o  \
i4dy.o ibfms.o icbfms.o ichkstr.o icmpdx.o icopysb.o icvidx.o idn30.o  \
idxmsg.o ifbget.o ifxy.o igetdate.o igetfxy.o igetntbi.o igetntbl.o  \
igetsc.o igettdi.o inctab.o invcon.o invmrg.o invtag.o invwin.o  \
iok2cpy.o ipkm.o ipks.o ireadmg.o ireadmm.o ireadns.o ireadsb.o irev.o  \
ishrdx.o isize.o istdesc.o iupb.o iupbs01.o iupbs3.o iupm.o iupvs01.o  \
jstchr.o jstnum.o lcmgdf.o lmsg.o lstjpb.o makestab.o maxout.o mesgbc.o  \
mesgbf.o minimg.o mrginv.o msgfull.o msgini.o msgupd.o msgwrt.o  \
mtinfo.o mvb.o nemock.o nemtab.o nemtba.o nemtbax.o nemtbb.o nemtbd.o  \
nenubd.o nevn.o newwin.o nmsub.o nmwrd.o numbck.o nummtb.o numtab.o  \
numtbd.o nvnwin.o nwords.o nxtwin.o openbf.o openbt.o openmb.o openmg.o  \
padmsg.o pad.o parstr.o parusr.o parutg.o pkb.o pkbs1.o pkc.o pkftbv.o  \
pktdd.o pkvs01.o posapx.o rbytes.o rcstpl.o rdbfdx.o rdcmps.o rdmemm.o  \
rdmems.o rdmgsb.o rdmsgb.o rdmsgw.o rdmtbb.o rdmtbd.o rdtree.o rdusdx.o  \
readdx.o readerme.o readlc.o readmg.o readmm.o readmt.o readns.o  \
reads3.o readsb.o restd.o rewnbf.o rjust.o rsvfvm.o rtrcpt.o seqsdx.o  \
setblock.o setbmiss.o sntbbe.o sntbde.o status.o stbfdx.o stdmsg.o  \
stndrd.o stntbia.o stntbi.o strcln.o strcpt.o string.o strnum.o  \
strsuc.o stseq.o tabent.o tabsub.o trybump.o ufbcnt.o ufbcpy.o ufbcup.o  \
ufbdmp.o ufbevn.o ufbget.o ufbin3.o ufbint.o ufbinx.o ufbmem.o ufbmex.o  \
ufbmms.o ufbmns.o ufbovr.o ufbpos.o ufbqcd.o ufbqcp.o ufbrep.o ufbrms.o  \
ufbrp.o ufbrw.o ufbseq.o ufbsp.o ufbstp.o ufbtab.o ufbtam.o ufdump.o  \
upbb.o upb.o upc.o upds3.o upftbv.o ups.o uptdd.o usrtpl.o valx.o  \
wrcmps.o wrdesc.o wrdlen.o wrdxtb.o writcp.o writdx.o writlc.o writsa.o  \
writsb.o wrtree.o wtstat.o

PRM = bufrlib.prm

all:	$(PRM) $(LIB)


$(LIB):	$(OBJS)
	$(AR) -ruv $(ARFLAGS_BUFR) $(LIB) $(OBJS)

bufrlib.prm: bufrlib.PRM
	$(CPP) $(CPP_FLAGS) $(CPP_F90FLAGS) bufrlib.PRM bufrlib.prm

.SUFFIXES :
.SUFFIXES : .F .f .a .c .o .fpp

.F.o:
	$(CPP) $(CPP_FLAGS) $(CPP_F90FLAGS) $*.F  > $*.fpp
	$(SFC) -c $(FFLAGS_BUFR) $*.fpp
	$(RM) $*.fpp

.f.o:
	$(SFC) -c $(FFLAGS_BUFR)  $<

.c.o:
	$(SCC) -c  $(CFLAGS_BUFR) $<

clean:
	rm -f *.o *.mod $(LIB) bufrlib.prm

# DEPENDENCIES : only dependencies after this line (don't remove the word DEPENDENCIES)

$(OBJS):	bufrlib.prm
bufrlib.prm:	bufrlib.PRM
