Salut!
$subj se vrea a fi ceva de genu "The Good, The Bad and The Ugly"...:D
acuma care/cine este...
Am un program in fortran 77 cu mai multe rutine.
Scriptu de instalare al programului folseste default g77 si
Makefile pentru compilarea tuturor subrutinelor.
Compilarea cu g77 merge snur insa eu am nevoie sa fie
compilat cu Intel Fortran.
Daca il compilez cu optiunile standard ifc am erori de genul:
opt/intel/compiler70/ia32/lib/libIEPCF90.a(f90fioerr.o): In function `f_f77ioer
: undefined reference to `__ctype_b'
make: *** [retrieve] Error 1
Am rezolvat erorile daca compilez fiecare rutina in parte si
adaug pentru fiecare rutina:
ifc -w90 -cm -72 -O3 -Vaxlib -i_dynamic -c *.f
ifc *.o -Vaxlib -i_dynamic -o empire
Intrebarea mea este cum pot modifica Makefile pentru a avea
optiunile de compilare mentionate anterior. Am incercat cu
Makefile de mai jos dar se pare ca optiunile de link (-Vaxlib -i_dynamic)
nu le ia...
Makefile:
#----INTEL f95 compiler
FC = ifc
FFLAGS = -check all
FFLAGS = -static
FFLAGS = -ffortran-bounds-check
#----flags for debuging using ifort compiler
#FFLAGS = -g -check bounds -traceback
#----flags for production compilation with ifort
FFLAGS = -O2
FFLAGS = -fast
FFLAGS = -w90 -cm -72 -Vaxlib -i_dynamic
#----flags for profiling using ifort compiler
#FFLAGS = -pg
OBJF = HF-comp.o MSC-NVWY.o MSD-orion.o MSD-tristan.o\
auxiliary.o bar_mom.o ccfus.o fusion.o\
gamma-strgth.o input.o lev-dens.o main.o\
ph-lev-dens.o pipe.o print.o subecis03.o\
tl.o scnd-preeq.o HRTW-comp.o ddhms.o\
degas.o pcross.o gamma-strength-analytic.o\
thora.o
empire: $(OBJF)
$(FC) -o $@ $(OBJF)
$(OBJF) : global.h dimension.h
main.o : io.h
ddhms.o : ddhms.cmb
tl.o : pre_ecis.h
Multumesc,
Faust.
---
Detalii despre listele noastre de mail: http://www.lug.ro/