如何把unix下的makefile改写为linux下的makefile?

如何把unix下的makefile改写为linux下的makefile?

我有一程序,原来是在unix下运行的,现在我想在fedora 6下运行它,可是两个系统的makefile的编写规则不一样。这个程序是用fortran编写的,我现在使用f77编译。请高手帮我修改一下,万分感谢。
第一个程序的:
# Makefile for raysum inversion using neighbourhood algorithm.
# Using Sun compilers:
FPP = fpp
F77 = f77
LD = f77
FFLAGS = -fast
LDFLAGS = -fast

# Change this if the raysum code is elsewhere:
RAYSUM_DIR = ../src

RAYSUMFILES = $(RAYSUM_DIR)/readwrite.o $(RAYSUM_DIR)/buildmodel.o \
              $(RAYSUM_DIR)/phaselist.o $(RAYSUM_DIR)/raysum.o \
              $(RAYSUM_DIR)/eigenvec.o $(RAYSUM_DIR)/eispack-cg.o \
              $(RAYSUM_DIR)/matrixops.o $(RAYSUM_DIR)/trace.o \
              $(RAYSUM_DIR)/misfit.o

.f.o: $(RAYSUM_DIR)/params.h na_param.inc
    $(F77) $(FFLAGS) -c $<

default: all

all: na.o raysum_na

raysum_na.f: raysum_na.F
    $(FPP) -DPARAMFILE=\'$(RAYSUM_DIR)/params.h\' raysum_na.F raysum_na.f

raysum_na: $(RAYSUMFILES) na.o raysum_na.o
    $(LD) $(LDFLAGS) -o raysum_na raysum_na.o na.o $(RAYSUMFILES)
    cp raysum_na ../bin

clean:
    /bin/rm -f *.o core raysum_na

      
俺不懂 Fortran       
呵呵,不过还是谢谢你的热心帮助      
不知道你用的是什么 unix, 不过 makefile 的 syntax 应该都差不多的吧      
两个系统的makefile的编写规则不一样???
谁说的?拉出去打PP      
什么错误信息?      
我现在主要是不知道LINUX下把FPP去掉还是用别的命令替换,还有LD,FFLAGS,LDFLAGS怎么设置?
FPP = fpp
F77 = f77
LD = f77
FFLAGS = -fast
LDFLAGS = -fast
错误提示:
[root@localhost src_inv]# make all
f77 -fast -c na.f
f771: 错误:无法识别的命令行选项“-fast”
make: *** [na.o] 错误 1
[root@localhost src_inv]#      
规则是一样的,可能会有内建的变量不一样。
不过F77、FPP、LD、LDFLAGS是文件中自己定义变量和makefile的规则没有关系。
各平台上的fortran编译器可能不一样,造成了编译选项不能用,这要根据你的新旧平台上的fortran编译器进行修改。
从字面上看-fast只是编译时进行优化使得目标代码运行得更快。去掉这个选项应该没有问题。