F90 = /usr/pgi/linux86/bin/pgf90
#F90 = f90
preproc = /lib/cpp
OFLAGS = -fast
GFLAGS = -g
#FLAGS = `if [ x$(RELEASE) != x ]; then echo $(OFLAGS); else echo $(GFLAGS); fi` -Minform,inform # -Mprof=line
FFLAGS = $(FLAGS)
LDFLAGS = $(LIBPATH) $(FLAGS) -Wl,-Bstatic

LIBPATH = 
LIBS = -llapack -lblas

executable = ksum
libsrc  = lib_err.o lib_fermi.o lib_io.o lib_sort.o lib_time.o
modules = mod_atm_lv.o mod_atm_lvp.o  mod_atm_lvp2.o mod_bz.o mod_dim.o mod_eig.o mod_flg.o mod_grp.o mod_ham.o mod_idx.o mod_par.o mod_rotmat.o mod_wts.o mod_sig.o mod_atm_gp.o 
others  = aux_cor.o aux_ece.o aux_ham.o cmp_dos.o cmp_olocal.o dia_gho.o eig_gen.o ini_bz.o ini_cix.o ini_eig.o ini_grp.o ini_ham.o ini_idx.o ini_lmto.o ini_wts.o nor_ham.o out_dos.o out_grp.o out_ham.o sum_help.o sum_main.o rot_mat.o sta_ham.o sta_olp.o usr_info.o cmp_gf.o cmp_gf0.o lib_cinv.o lib_cubharm.o out_gf.o cmp_oloceff.o cmp_taylor.o cmp_wts.o lib_minim.o ini_lev.o cmp_orthz.o 
objects = $(libsrc) $(modules) $(others)
sources_from_preprocessor = mod_mpi.f90

$(executable) : $(objects)
	$(F90) $(LDFLAGS) -o $@ $(objects) $(LIBS)

clean :
	- rm -f $(objects) *.mod *.stb *.d $(executable) $(sources_from_preprocessor)

.SUFFIXES : .f
.f.o:
	$(F90) $(FFLAGS) -c $<

.SUFFIXES : .f90
.f90.o:
	$(F90) $(FFLAGS) -c $<

.SUFFIXES : .F
.F.o:
	$(preproc) -P  -C -traditional $(mpi_define) $< $*.f90
	$(F90) $(FFLAGS) -c $*.f90

# written by KH
