##################################################################### # This makefile can compile CPTEC-MBUFRTOOLS ##################################################################### # F90=f90 -g -assume byterecl -V -show cod -O0 #makefile_dec # F90=f90 -g -O0 #makefile_sun F90=g95 -ffree-form -fsloppy-char -g0 -ftrace=full #makefile_g95 # F90=ifort -assume byterecl -CB -free -g -tpp1 -O0 #makefile_ifort # F90=pgf90 -g #makefile_pgf90 ##################################################################### # SOURCES FILES #----------------------------------- MBUFRF = src/mbufr-adt/mbufr.f90 MTEMPLATESF = src/mbufr-adt/mformats.f90 MGRADSF = src/obsmatrix/mgrads.f90 STRINGFLIBF = src/f90lib/stringflib.f90 DATELIBF = src/f90lib/datelib.f90 BUFRDUMPF = src/tools/bufrdump.f90 BUFRTIMEF = src/tools/bufrtime.f90 BUFRLISTF = src/tools/bufrlist.f90 BUFRGENF = src/tools/bufrgen.f90 PLOTBUFRTYPEF = src/tools/plotbufrtype.f90 BUFRQCF = src/tools/bufrqc.f90 BUFRASCIIF = src/tools/bufrascii.f90 # OBJECTS AND MODULES FILES #-------------------------- MBUFR = mbufr.o MGRADS = mgrads.o STRINGFLIB = stringflib.o DATELIB = datelib.o MTEMPLATES = mformats.o # RUNFILES #-------------------------- BUFRLIST = bin/bufrlist BUFRGEN = bin/bufrgen PLOTBUFRTYPE = bin/plotbufrtype BUFRQC = bin/bufrqc BUFRDUMP = bin/bufrdump BUFRTIME = bin/bufrtime BUFRASCII = bin/bufrascii # # # all: $(BUFRDUMP) $(BUFRGEN) $(BUFRLIST) $(PLOTBUFRTYPE) $(BUFRQC) $(BUFRTIME) $(BUFRASCII) $(BUFRDUMP) : $(BUFRDUMPF) $(MBUFR) $(F90) -o $@ $(BUFRDUMPF) $(MBUFR) $(BUFRLIST) : $(BUFRLISTF) $(MBUFR) $(STRINGFLIB) $(F90) -o $@ $(BUFRLISTF) $(MBUFR) $(STRINGFLIB) $(BUFRTIME) : $(BUFRTIMEF) $(MBUFR) $(DATELIB) $(F90) -o $@ $(BUFRTIMEF) $(MBUFR) $(DATELIB) $(BUFRGEN) : $(BUFRGENF) $(MBUFR) $(STRINGFLIB) $(F90) -o $@ $(BUFRGENF) $(MBUFR) $(STRINGFLIB) $(PLOTBUFRTYPE) : $(PLOTBUFRTYPEF) $(MGRADS) $(STRINGFLIB) $(DATELIB) $(MBUFR) $(F90) -o $@ $(PLOTBUFRTYPEF) $(MGRADS) $(STRINGFLIB) $(DATELIB) $(MBUFR) $(BUFRQC) : $(BUFRQCF) $(MTEMPLATES) $(MBUFR) $(F90) -o $@ $(BUFRQCF) $(MTEMPLATES) $(MBUFR) $(BUFRASCII) : $(BUFRASCIIF) $(MBUFR) $(F90) -o $@ $(BUFRASCIIF) $(MBUFR) $(MBUFR) : $(MBUFRF) $(F90) -c $(MBUFRF) $(MGRADS) : $(MGRADSF) $(STRINGFLIB) $(DATELIB) $(F90) -c $(MGRADSF) $(STRINGFLIB) $(DATELIB) $(STRINGFLIB) : $(STRINGFLIBF) $(F90) -c $(STRINGFLIBF) $(DATELIB) : $(DATELIBF) $(F90) -c $(DATELIBF) $(MTEMPLATES) : $(MTEMPLATESF) $(MBUFR) $(F90) -c $(MTEMPLATESF) $(MBUFR) clean: rm *.o *.mod