Changeset 7441


Ignore:
Timestamp:
05/30/18 16:45:01 (7 months ago)
Author:
baker
Message:

update compiler flags, add Intel Fortran compiler support

Location:
trunk/src/seismic_processing
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/seismic_processing/Hypo71PC/makefile.unix

    r7430 r7441  
    11B = $(EW_HOME)/$(EW_VERSION)/bin 
    22 
    3 SRCS =  main.f hypo1m2.f hypo2.f hypo3.f hypo4.f single.f \ 
    4         ytrv.f input1.f  timz3.f geo_sp.f 
     3SRCS = \ 
     4        main.f \ 
     5        hypo1m2.f \ 
     6        hypo2.f \ 
     7        hypo3.f \ 
     8        hypo4.f \ 
     9        single.f \ 
     10        ytrv.f \ 
     11        input1.f \ 
     12        timz3.f \ 
     13        geo_sp.f 
    514 
    615hypo:   $(SRCS) 
    716        $(FC) $(FFLAGS) $(LDFLAGS) $(SRCS) -o $B/Hypo71PC 
    817 
     18 
     19# Clean-up directives 
    920clean: 
    1021        $(RM) a.out core *.o *.obj *% *~ 
    1122 
    1223clean_bin: 
    13         rm $B/Hypo71PC* 
     24        $(RM) $B/Hypo71PC* 
  • trunk/src/seismic_processing/hyp2000/makefile.unix

    r7430 r7441  
    2323# this is no longer used because it is not portable across systems & compilers 
    2424 
    25 all: hyp2000 arcprints arcprint 
     25all:    hyp2000 arcprints arcprint 
    2626 
    2727hyp2000:   $(SRCS) common.inc 
     
    4040        $(FC) $(FFLAGS) p2sdly.for allsubs.f -o $B/p2sdly 
    4141 
     42 
     43# Clean-up directives 
    4244clean: 
    4345        $(RM) a.out core *.o *.obj *% *~ 
  • trunk/src/seismic_processing/hyp2000_mgr/makefile.unix

    r7430 r7441  
    99SPECIFIC_FLAGS = $($(PLATFORM)_FLAGS) 
    1010 
    11 F_SRCS= hypoinv.for hyp2000_ew_gnu.f \ 
     11F_SRCS = hyp2000_ew_gnu.f hypoinv.for \ 
    1212                      $H/hybda.for  $H/hycmd.for  $H/hysta.for  $H/hydel.for  $H/hyate.for  \ 
    1313        $H/hyfmc.for  $H/hycal.for  $H/hyxmc.for  $H/hycrh.for  $H/hycrt.for  $H/hystl.for  \ 
     
    1919        $H/hycre.for  $H/hytre.for  $H/trvcon.for $H/allsubs.f  $H/hydatum.for 
    2020 
    21 C_OBJ = hyp2000_mgr.o $L/pipe.o $L/read_arc.o $L/libew.a 
     21C_OBJ = hyp2000_mgr.o $L/pipe.o $L/read_arc.o $L/libew_mt.a 
    2222 
    2323hyp2000_mgr: $(C_OBJ) $(F_SRCS) $H/common.inc 
     
    2525                $(FLFLAGS) $(SPECIFIC_FLAGS) -o $B/hyp2000_mgr 
    2626 
     27 
     28# Clean-up directives 
    2729clean: 
    2830        $(RM) a.out core *.o *.obj *% *~ 
  • trunk/src/seismic_processing/hyp71_mgr/makefile.unix

    r5310 r7441  
    1  
    2 # 
    3 #   THIS FILE IS UNDER RCS - DO NOT MODIFY UNLESS YOU HAVE 
    4 #   CHECKED IT OUT USING THE COMMAND CHECKOUT. 
    5 # 
    61#                Make File For hyp71_mgr  
    7 # -e flag allows source lines up to 132 characters long 
    82 
    93LINUX_FLAGS = -lm -lpthread $(MT_FLAG) 
     
    115SPECIFIC_FLAGS = $($(PLATFORM)_FLAGS) 
    126 
    13 CFLAGS= $(GLOBALFLAGS) 
    147B = $(EW_HOME)/$(EW_VERSION)/bin 
    158L = $(EW_HOME)/$(EW_VERSION)/lib 
    169 
     10SRCS = \ 
     11        hyp71_mgr.c \ 
     12        hypo71_hypo2000_conv.c 
     13OBJS = $(SRCS:%.c=%.o) 
     14LIBS = \ 
     15        $L/pipe.o \ 
     16        $L/site.o \ 
     17        $L/read_arc.o \ 
     18        $L/libew_mt.a 
    1719 
    18 C_OBJ = hyp71_mgr.o hypo71_hypo2000_conv.o $L/libew.a $L/pipe.o \ 
    19         $L/site.o $L/read_arc.o 
    20  
    21 hyp71_mgr: $(C_OBJ) 
    22         $(CC) $(CFLAGS) -o $B/hyp71_mgr $(C_OBJ) $(SPECIFIC_FLAGS) 
     20hyp71_mgr: $(OBJS) $(LIBS) 
     21        $(CC) $(CFLAGS) $(OBJS) $(LIBS) $(SPECIFIC_FLAGS) -o $B/hyp71_mgr 
    2322 
    2423lint: 
    25         lint hyp71_mgr.c hypo71_hypo2000_conv.c $(GLOBALFLAGS) 
     24        lint $(SRCS) $(CFLAGS) 
     25 
    2626 
    2727# Clean-up rules 
    2828clean: 
    29         rm -f a.out core *.o *.obj *% *~ 
     29        $(RM) a.out core *.o *.obj *% *~ 
    3030 
    3131clean_bin: 
    32         rm -f $B/hyp71_mgr* 
     32        $(RM) $B/hyp71_mgr* 
    3333 
  • trunk/src/seismic_processing/rayloc_ew/makefile.unix

    r7430 r7441  
    1212FFLAGS += $($(PLATFORM)_FFLAGS) 
    1313 
    14 TARGET1 = rayloc_test1 
    15 TARGET2 = rayloc_test2 
    16 TARGET3 = rayloc_test3 
     14SRCS = \ 
     15        rayloc_ew_main.c \ 
     16        rayloc_ew_config.c 
     17OBJS = $(SRCS:%.c=%.o) 
     18F_SRCS = \ 
     19        distaz.f \ 
     20        input.f \ 
     21        libsun.f \ 
     22        ellip.f \ 
     23        io_util.f \ 
     24        libtau.f \ 
     25        robust_util.f \ 
     26        hypo.f \ 
     27        output.f 
     28F_STUB = librayloc1.f 
     29LIBS = \ 
     30        $L/rayloc_message_rw.o \ 
     31        $L/swap.o \ 
     32        $L/earthworm_defs.o \ 
     33        $L/global_msg.o \ 
     34        $L/global_loc_rw.o \ 
     35        $L/libew_mt.a 
    1736 
    1837F_MAIN = raylocator.f 
    19 F_STUB = librayloc1.f 
    2038C_MAIN1_SRC = rayloc_test1.c 
     39C_MAIN1 = $(C_MAIN1_SRC:%.c=%.o) 
    2140C_MAIN2_SRC = rayloc_test2.c 
     41C_MAIN2 = $(C_MAIN2_SRC:%.c=%.o) 
     42C_SRCS = \ 
     43        rayloc1.c \ 
     44        rayloc_stations.c \ 
     45        rayloc_unused_phases.c  
     46C_OBJS = $(C_SRCS:%.c=%.o) 
    2247 
    23 C_SRCS= rayloc_stations.c rayloc1.c rayloc_unused_phases.c  
    24  
    25 F_SRCS= distaz.f      input.f libsun.f ellip.f io_util.f libtau.f \ 
    26         robust_util.f hypo.f  output.f 
    27  
    28 RAYLOC_EW_OBJS = rayloc_ew_main.o rayloc_ew_config.o 
    29 RAYLOC_LIBS = $L/rayloc_message_rw.o $L/libew.a      $L/swap.o          \ 
    30               $L/earthworm_defs.o    $L/global_msg.o $L/global_loc_rw.o 
    31  
    32 C_OBJS  = $(C_SRCS:%.c=%.o) 
    33 C_MAIN1 = $(C_MAIN1_SRC:%.c=%.o) 
    34 C_MAIN2 = $(C_MAIN2_SRC:%.c=%.o) 
    35  
    36 PROGS = rayloc_ew # $(TARGET2) $(TARGET3) $(TARGET1)  
     48PROGS = rayloc_ew # rayloc_test1 rayloc_test2 rayloc_test3) 
    3749 
    3850######################################################################## 
     
    4052all: $(PROGS) 
    4153 
    42 rayloc_ew: $(RAYLOC_EW_OBJS) $(F_SRCS) $(F_STUB) $(C_OBJS) $(RAYLOC_LIBS) 
    43         $(FC) $(FC_MAIN_IS_C) $(FFLAGS) $(RAYLOC_EW_OBJS) $(F_SRCS) \ 
    44                 $(F_STUB) $(C_OBJS) $(RAYLOC_LIBS) $(SPECIFIC_FLAGS) \ 
     54rayloc_ew: $(OBJS) $(F_SRCS) $(F_STUB) $(C_OBJS) $(LIBS) 
     55        $(FC) $(FC_MAIN_IS_C) $(FFLAGS) $(OBJS) $(F_SRCS) \ 
     56                $(F_STUB) $(C_OBJS) $(LIBS) $(SPECIFIC_FLAGS) \ 
    4557                -o $B/rayloc_ew 
    4658 
    47 $(TARGET1):         $(F_MAIN) $(F_SRCS) 
    48         $(FC) $(FFLAGS) $(F_MAIN) $(F_SRCS) -o $(TARGET1) 
     59# 
     60# rayloc1.c calls Fortran subroutine libray( tokenName, dir_in ) in 
     61# librayloc1.f using the function prototype: 
     62# 
     63#    extern void libray_( const char *, const char *, size_t, size_t ); 
     64# 
     65# Linux:   libray_      gfortran appends underscore, 
     66#                       converts Fortran SUBROUTINE name to lower case 
     67# 
     68# No change needed for gfortran on Linux 
     69# 
     70# Windows: LIBRAY       ifort does not append underscore, 
     71#                       converts Fortran SUBROUTINE name to upper case 
     72# 
     73# For ifort on Windows, /Dlibray_=LIBRAY 
     74# 
    4975 
    50 $(TARGET2):         $(C_MAIN1) $(F_SRCS) $(F_STUB) $(C_OBJS) 
     76EXTERN_LIBRAY = 
     77rayloc1.o:   rayloc1.c 
     78        $(CC) -c $(CFLAGS) $(CPPFLAGS) $(EXTERN_LIBRAY) rayloc1.c 
     79 
     80rayloc_test1:         $(F_MAIN) $(F_SRCS) 
     81        $(FC) $(FFLAGS) $(F_MAIN) $(F_SRCS) -o rayloc_test1 
     82 
     83rayloc_test2:         $(C_MAIN1) $(F_SRCS) $(F_STUB) $(C_OBJS) 
    5184        $(FC) $(FFLAGS) $(C_MAIN1) $(F_SRCS) $(F_STUB) $(C_OBJS) \ 
    52                 $L/libew.a -o $(TARGET2) 
     85                $L/libew.a -o rayloc_test2 
    5386 
    54 $(TARGET3):         $(C_MAIN2) $(F_SRCS) $(F_STUB) $(C_OBJS) 
     87rayloc_test3:         $(C_MAIN2) $(F_SRCS) $(F_STUB) $(C_OBJS) 
    5588        $(FC) $(FFLAGS) $(C_MAIN2) $(F_SRCS) $(F_STUB) $(C_OBJS) \ 
    56                 $L/libew.a -o $(TARGET3) 
     89                $L/libew.a -o rayloc_test3 
    5790 
     91 
     92# Clean-up directives 
    5893clean: 
    5994        $(RM) a.out core *.o *.obj *% *~ 
    6095 
    6196clean_bin: 
    62         rm -f $B/rayloc_ew* 
     97        $(RM) $B/rayloc_ew* $B/rayloc_test1* $B/rayloc_test2* $B/rayloc_test3* 
Note: See TracChangeset for help on using the changeset viewer.