##################################################################### # This makefile can compile CPTEC-MBUFRTOOLS IN DIFERENT COMPILERS ##################################################################### # Selection of compiler: # F90=f90 -g -assume byterecl -V -show cod -O0 #makefile_dec F90=g95 -ffree-form -g0 -ftrace=full #makefile_g95 #F90=ifort -assume byterecl -CB -free -g -tpp1 -O0 #makefile_ifort # F90=pgf90 -g #makefile_pgf90 ##################################################################### # SOURCES FILES #----------------------------------- MBUFRF = ../mbufr-adt/mbufr.f90 MTEMPLATESF = ../mbufr-adt/mformats.f90 MGRADSF = ../f90lib/mgrads.f90 STRINGFLIBF = ../f90lib/stringflib.f90 DATELIBF = ../f90lib/datelib.f90 # OBJECTS AND MODULES FILES #-------------------------- MBUFR = mbufr.o MGRADS = mgrads.o STRINGFLIB = stringflib.o DATELIB = datelib.o MTEMPLATES = mformats.o # # # all: demo1.exe demo2.exe demo3.exe demo4.exe demo5.exe demo6.exe demo1.exe : demo1.f90 $(MBUFR) $(F90) -o $@ demo1.f90 $(MBUFR) demo2.exe : demo2.f90 $(MBUFR) $(F90) -o $@ demo2.f90 $(MBUFR) demo3.exe : demo3.f90 $(MBUFR) $(F90) -o $@ demo3.f90 $(MBUFR) demo4.exe : demo4.f90 $(MBUFR) $(F90) -o $@ demo4.f90 $(MBUFR) demo5.exe : demo5.f90 $(MBUFR) $(F90) -o $@ demo5.f90 $(MBUFR) demo6.exe: demo6.f90 $(MBUFR) $(MGRADS) $(STRINGFLIB) $(DATELIB) $(MTEMPLATES) $(F90) -o $@ demo6.f90 $(MBUFR) $(MGRADS) $(STRINGFLIB) $(DATELIB) $(MTEMPLATES) $(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 *.mod *.o *.exe *.l