Changeset 7430


Ignore:
Timestamp:
05/24/18 18:13:37 (4 weeks ago)
Author:
baker
Message:

add support for Intel Fortran (ifort), simplify makefiles

Location:
trunk/src/seismic_processing
Files:
4 edited

Legend:

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

    r7363 r7430  
     1B = $(EW_HOME)/$(EW_VERSION)/bin 
    12 
    2 # 
    3 #   THIS FILE IS UNDER RCS - DO NOT MODIFY UNLESS YOU HAVE 
    4 #   CHECKED IT OUT USING THE COMMAND CHECKOUT. 
    5 # 
     3SRCS =  main.f hypo1m2.f hypo2.f hypo3.f hypo4.f single.f \ 
     4        ytrv.f input1.f  timz3.f geo_sp.f 
    65 
    7 B = $(EW_HOME)/$(EW_VERSION)/bin 
    8 L = $(EW_HOME)/$(EW_VERSION)/lib 
    9  
    10  
    11  
    12 Hi=     main.o hypo1m2.o hypo2.o hypo3.o hypo4.o single.o  \ 
    13         ytrv.o input1.o timz3.o geo_sp.o 
    14 hypo:   $(Hi) 
    15         $(FC) $(FFLAGS)  $(Hi) -o $B/Hypo71PC 
     6hypo:   $(SRCS) 
     7        $(FC) $(FFLAGS) $(LDFLAGS) $(SRCS) -o $B/Hypo71PC 
    168 
    179clean: 
    18         rm -f *.o 
     10        $(RM) a.out core *.o *.obj *% *~ 
     11 
    1912clean_bin: 
    20         rm $B/Hypo71PC 
     13        rm $B/Hypo71PC* 
  • trunk/src/seismic_processing/hyp2000/makefile.unix

    r6191 r7430  
     1#  HYP      HYPOINVERSE EARTHQUAKE LOCATION PROGRAM. version 1.42 
     2 
    13B = $(EW_HOME)/$(EW_VERSION)/bin 
    2  
    3 # for MAC OS X  
    4 # FC=gfortran 
    5 # FLIBS=-lg2c 
    6 # 
    7 #  HYP      HYPOINVERSE EARTHQUAKE LOCATION PROGRAM. version 1.3 
    84 
    95SRCS =  hyp.for    hybda.for  hycmd.for  hysta.for  hydel.for  hyate.for  \ 
     
    1410        utmcal.for hydelt.f   hyedit.f   hytime.f   hybeg.f    hypref.for \ 
    1511        hymagp.for linv.for   linvol.for hyfile.for hylinv.for hylin.for  \ 
    16         hycre.for  hytre.for  trvcon.for allsubs.f hydatum.for 
    17  
    18 OBJS = ${SRCS:%.for=%.o} 
    19  
    20 OBJS = ${SRCS:%.f=%.o} 
    21  
    22 LDFLAGS += -Bstatic 
    23  
    24 all: hyp2000 arcprints arcprint 
    25  
    26 # arcprints is a arc2prt format printer that uses a UNIX pipe as input data 
    27 arcprints: arcprints.for allsubs.o 
    28         ${FC} ${FFLAGS} arcprints.for allsubs.o -o $B/arcprints 
    29 # 
    30 #         # arcprint is a arc2prt format printer that prompts the user for filenames  
    31 arcprint: arcprint.for allsubs.o 
    32         ${FC} ${FFLAGS} arcprint.for allsubs.o -o $B/arcprint 
    33  
    34 hyp2000:   ${OBJS} 
    35         ${FC} ${FFLAGS} ${LDFLAGS} ${OBJS} -o $B/hyp2000 ${FLIBS} 
     12        hycre.for  hytre.for  trvcon.for allsubs.f  hydatum.for 
    3613 
    3714# The -Bstatic option loads all fortran system subroutines into the executable 
     
    3916# the fortran system libraries. 
    4017 
     18#LDFLAGS += -Bstatic 
     19# Macs do not support static linking 
     20 
    4121# line for loading all "common" subroutines in a library using f77: 
    4222#       -Bstatic -L/home/calnet/klein/subs -lfs -o hyp 
    4323# this is no longer used because it is not portable across systems & compilers 
    4424 
    45 #  allsubs - collection of general subroutines into one file 
    46 #  This is the ${FC} version of readq subroutine (no q format) 
     25all: hyp2000 arcprints arcprint 
    4726 
    48 allsubs.o  :  allsubs.f  
    49         ${FC} ${FFLAGS} -c allsubs.f 
     27hyp2000:   $(SRCS) common.inc 
     28        $(FC) $(FFLAGS) $(LDFLAGS) $(SRCS) -o $B/hyp2000 
    5029 
    51 #  HYP     * MAIN HYPOINVERSE PROGRAM. 
    52 hyp.o  :  hyp.for common.inc 
    53         ${FC} ${FFLAGS} -c hyp.for 
     30# arcprints is a arc2prt format printer that uses a UNIX pipe as input data 
     31arcprints: arcprints.for allsubs.f 
     32        $(FC) $(FFLAGS) arcprints.for allsubs.f -o $B/arcprints 
    5433 
    55 #  HYBDA   * BLOCK DATA INITIALIZATION OF COMMON. 
    56 hybda.o  :  hybda.for common.inc 
    57         ${FC} ${FFLAGS} -c hybda.for 
    58  
    59 #  HYBEG   * INITIALIZATION OF OTHER VARIABLES. 
    60 hybeg.o  :  hybeg.f common.inc 
    61         ${FC} ${FFLAGS} -c hybeg.f 
    62  
    63 #  HYCMD   * GETS AND PROCESSES COMMANDS. 
    64 hycmd.o  :  hycmd.for common.inc 
    65         ${FC} ${FFLAGS} -c hycmd.for 
    66  
    67 #  HYSTA   * READS IN STATIONS. 
    68 hysta.o  :  hysta.for common.inc 
    69         ${FC} ${FFLAGS} -c hysta.for 
    70  
    71 #  HYDEL   * READS IN STATION DELAYS (FOR MULTIPLE MODELS). 
    72 hydel.o  :  hydel.for common.inc 
    73         ${FC} ${FFLAGS} -c hydel.for 
    74  
    75 #  HYATE   * READS IN STATION ATTENUATION HISTORY. 
    76 hyate.o  :  hyate.for common.inc 
    77         ${FC} ${FFLAGS} -c hyate.for 
    78  
    79 #  HYCAL   * READS IN STATION CAL FACTOR HISTORY. 
    80 hycal.o  :  hycal.for common.inc 
    81         ${FC} ${FFLAGS} -c hycal.for 
    82  
    83 #  HYFMC   * READS IN STATION FMAG CORRECTIONS. 
    84 hyfmc.o  :  hyfmc.for common.inc 
    85         ${FC} ${FFLAGS} -c hyfmc.for 
    86  
    87 #  HYFILE   * DETERMINES INPUT FILE TYPE. 
    88 hyfile.o  :  hyfile.for 
    89         ${FC} ${FFLAGS} -c hyfile.for 
    90  
    91 #  HYXMC   * READS IN STATION XMAG CORRECTIONS. 
    92 hyxmc.o  :  hyxmc.for common.inc 
    93         ${FC} ${FFLAGS} -c hyxmc.for 
    94  
    95 #  HYCRH   * READS IN HOMOGENOUS LAYER CRUSTAL MODELS. 
    96 hycrh.o  :  hycrh.for common.inc 
    97         ${FC} ${FFLAGS} -c hycrh.for 
    98  
    99 #  HYCRT   * READS IN TRAVEL-TIME-TABLE CRUSTAL MODELS. 
    100 hycrt.o  :  hycrt.for common.inc 
    101         ${FC} ${FFLAGS} -c hycrt.for 
    102  
    103 #  HYSTL   * OUTPUTS STATIONS, CRUST & PARAMETERS TO PRINT FILE. 
    104 hystl.o  :  hystl.for common.inc 
    105         ${FC} ${FFLAGS} -c hystl.for 
    106  
    107 #  HYOPEN  * OPENS FILES FOR LOCATION RUN. 
    108 hyopen.o  :  hyopen.for common.inc 
    109         ${FC} ${FFLAGS} -c hyopen.for 
    110  
    111 #  HYINIT  * INITIALIZES SOME VARIABLES FOR LOCATION RUN. 
    112 hyinit.o  :  hyinit.for common.inc 
    113         ${FC} ${FFLAGS} -c hyinit.for 
    114  
    115 #  HYPHS   * READS IN PHASE DATA FOR ONE EVENT. 
    116 hyphs.o  :  hyphs.for common.inc 
    117         ${FC} ${FFLAGS} -c hyphs.for 
    118  
    119 #  HYTRL   * SETS TRIAL HYPOCENTER. 
    120 hytrl.o  :  hytrl.for common.inc 
    121         ${FC} ${FFLAGS} -c hytrl.for 
    122  
    123 #  HYLOC   * LOCATES ONE EVENT. 
    124 hyloc.o  :  hyloc.for common.inc 
    125         ${FC} ${FFLAGS} -c hyloc.for 
    126  
    127 #  HYSOL   * PERFORMS INVERSION FOR ONE ITERATION. 
    128 hysol.o  :  hysol.for common.inc 
    129         ${FC} ${FFLAGS} -c hysol.for 
    130  
    131 #  HYSVD     CANNED SINGLE-VALUE-DECOMPOSITION ROUTINE. 
    132 hysvd.o  :  hysvd.f 
    133         ${FC} ${FFLAGS} -c hysvd.f 
    134  
    135 #  HYTRA   * MANAGE CRUST MODEL CHOICE & AVERAGING. 
    136 hytra.o  :  hytra.for common.inc 
    137         ${FC} ${FFLAGS} -c hytra.for 
    138  
    139 #  HYTRH   * CALC TRAVEL TIMES AND DERIVS FOR HOMO LAYER MODEL. 
    140 hytrh.o  :  hytrh.for common.inc 
    141         ${FC} ${FFLAGS} -c hytrh.for 
    142  
    143 #  HYTRT   * CALC TRAVEL TIMES AND DERIVS FROM TRAV-TIME TABLE. 
    144 hytrt.o  :  hytrt.for common.inc 
    145         ${FC} ${FFLAGS} -c hytrt.for 
    146  
    147 #  HYLINV  * CALC TT AND DERIVS FROM LINEAR GRAD LAYER OVER HALFSPACE. 
    148 hylinv.o  :  hylinv.for common.inc 
    149         ${FC} ${FFLAGS} -c hylinv.for 
    150  
    151 #  HYLIN  * CALC TT AND DERIVS FROM LINEAR GRAD MODEL. 
    152 hylin.o  :  hylin.for common.inc 
    153         ${FC} ${FFLAGS} -c hylin.for 
    154  
    155 #  HYCRE  * READS IN HYPOELLIPSE LAYER CRUSTAL MODELS. 
    156 hycre.o  :  hycre.for common.inc 
    157         ${FC} ${FFLAGS} -c hycre.for 
    158  
    159 #  HYTRE  * CALC TRAVEL TIMES AND DERIVS FOR HYPOELLIPSE LAYER MODEL. 
    160 hytre.o  :  hytre.for common.inc 
    161         ${FC} ${FFLAGS} -c hytre.for 
    162  
    163 #  HYMAG   * COMPUTES DUR & MAX AMP MAGNITUDE. 
    164 hymag.o  :  hymag.for common.inc 
    165         ${FC} ${FFLAGS} -c hymag.for 
    166  
    167 #  HYMAGP   * COMPUTES P AMP MAGNITUDE. 
    168 hymagp.o  :  hymagp.for common.inc 
    169         ${FC} ${FFLAGS} -c hymagp.for 
    170  
    171 #  HYPREF  * SELECTS PREFERRED MAGNITUDE. 
    172 hypref.o  :  hypref.for common.inc 
    173         ${FC} ${FFLAGS} -c hypref.for 
    174  
    175 #  HYREP   * REPORTS A LOCATION ON THE TERMINAL. 
    176 hyrep.o  :  hyrep.for common.inc 
    177         ${FC} ${FFLAGS} -c hyrep.for 
    178  
    179 #  HYSOU   * TABULATES MOST COMMON DATA SOURCES. 
    180 hysou.o  :  hysou.for common.inc 
    181         ${FC} ${FFLAGS} -c hysou.for 
    182  
    183 #  HYLST   * OUTPUTS DATA BY STATION TO PRINT & ARCHIVE FILES. 
    184 hylst.o  :  hylst.for common.inc 
    185         ${FC} ${FFLAGS} -c hylst.for 
    186  
    187 #  HYSUM   * OUTPUTS SUMMARY RECORD (FINAL LOCATION). 
    188 hysum.o  :  hysum.for common.inc 
    189         ${FC} ${FFLAGS} -c hysum.for 
    190  
    191 #  HYINP     FOR INTERACTIVE ENTRY OF PHASE DATA. 
    192 hyinp.o  :  hyinp.for 
    193         ${FC} ${FFLAGS} -c hyinp.for 
    194  
    195 #  HYPRO   * INTERACTIVELY PROCESSES A SERIES OF EVENTS. 
    196 hypro.o  :  hypro.for common.inc 
    197         ${FC} ${FFLAGS} -c hypro.for 
    198  
    199 #  MEDWT     COMPUTES THE WEIGHTED MEDIAN OF A SERIES OF MAGNITUDES. 
    200 medwt.o  :  medwt.for 
    201         ${FC} ${FFLAGS} -c medwt.for 
    202  
    203 #  LINV     TRAVEL TIME & DERIVATIVES FOR HYPOELLIPSE GRADIENT MODEL. 
    204 linv.o  :  linv.for 
    205         ${FC} ${FFLAGS} -c linv.for 
    206  
    207 #  LINVOL TRAVEL TIME & DERIVs FOR HYPOELLIPSE GRADIENT OVER HALPSPACE MODEL. 
    208 linvol.o  :  linvol.for 
    209         ${FC} ${FFLAGS} -c linvol.for 
    210  
    211 #  TRVCON TRAVEL TIME & DERIVs FOR HYPOELLIPSE LAYER MODEL. 
    212 trvcon.o  :  trvcon.for 
    213         ${FC} ${FFLAGS} -c trvcon.for 
    214  
    215 #  UTMCAL    CALCULATE STATION DISTANCES ON A UTM GRID 
    216 utmcal.o :  utmcal.for 
    217         ${FC} ${FFLAGS} -c utmcal.for 
    218  
    219 #  INIT_EVENT  INITIALIZES CUSP FOR READING OF MEM DATA FILES (VAX ONLY) 
    220 #init_event.o  :  init_event.f 
    221 #       ${FC} ${FFLAGS} -c init_event.f 
    222  
    223 #  HYDELT DELETES FILES IN INTERACTIVE PROCESSING 
    224 hydelt.o  :  hydelt.f 
    225         ${FC} ${FFLAGS} -c hydelt.f 
    226  
    227 #  HYEDIT  RUNS AN EDTIOR WITHIN A PROCESS 
    228 hyedit.o  :  hyedit.f 
    229         ${FC} ${FFLAGS} -c hyedit.f 
    230  
    231 #  HYTIME    GETS CURRENT SYSTEM TIME FOR LABELING PRINT FILE 
    232 hytime.o  :  hytime.f 
    233         ${FC} ${FFLAGS} -c hytime.f 
    234  
    235 #  ALSO USES THESE GENERAL PURPOSE SUBROUTINES FROM THE SUBROUTINE LIBRARY 
    236 #  KLAS      ASSIGNS A NAME AND NUMBER TO AN EVENT BASED ON LOCATION. 
    237 #  KLASS (NET 1), BOX2 (NET2) - USED BY KLAS. 
    238 #  ISITIN    DETERMINES IF EVENT IS IN A PARTICULAR REGION. 
    239 #  UPSTR     CONVERTS A STRING TO UPPER CASE. 
    240 #  JASK      INTERACTIVE PROMPT & ENTRY OF AN INTEGER. 
    241 #  ASKC      INTERACTIVE PROMPT AND ENTRY OF A STRING. 
    242 #  ASKR      INTERACTIVE PROMPT AND ENTRY OF A REAL VALUE. 
    243 #  LASK      INTERACTIVE PROMPT AND ENTRY OF A LOGICAL VALUE. 
    244 #  LENG      DETERMINES THE NON-BLANK LENGTH OF A STRING. 
     34# arcprint is a arc2prt format printer that prompts the user for filenames  
     35arcprint: arcprint.for allsubs.f 
     36        $(FC) $(FFLAGS) arcprint.for allsubs.f -o $B/arcprint 
    24537 
    24638#  Simple program to convert P delays to S delays using a constant POS 
    247 p2sdly  :  p2sdly.for 
    248         ${FC} -g p2sdly.for allsubs.o -o $B/p2sdly 
    249  
     39p2sdly  :  p2sdly.for allsubs.f 
     40        $(FC) $(FFLAGS) p2sdly.for allsubs.f -o $B/p2sdly 
    25041 
    25142clean: 
    252         rm -f *.o  
     43        $(RM) a.out core *.o *.obj *% *~ 
    25344 
    25445clean_bin: 
    255         rm -f $B/hyp2000 $B/arcprint $B/arcprints 
     46        $(RM) $B/hyp2000* $B/arcprint* $B/arcprints* $B/p2sdly* 
  • trunk/src/seismic_processing/hyp2000_mgr/makefile.unix

    r6819 r7430  
    1  
    2 # 
    3 #   THIS FILE IS UNDER RCS - DO NOT MODIFY UNLESS YOU HAVE 
    4 #   CHECKED IT OUT USING THE COMMAND CHECKOUT. 
    5 # 
    6 #                Make File For hyp2000_mgr 
    7  
    81# This program calls Fred Klein's hypoinv function. 
    9  
    10 # -e flag allows source lines up to 132 characters long 
    11 # modified for hyp2000 version 1.3 in June 2011 by Paul Friberg 
    12 # for mac os x or linux, set FC to gfortran 
    13  
    14 # VERY IMPORTANT for MAC users: 
    15 # for MACOSX you need gfortran installed, -D_GFORTRAN in the GLOBALFLAGS,  and export FC=gfortran; export FFLAGS=-lg2c 
    16  
    17 H     = ../hyp2000 
    18  
    19 CFLAGS = $(GLOBALFLAGS) 
    202 
    213B = $(EW_HOME)/$(EW_VERSION)/bin 
    224L = $(EW_HOME)/$(EW_VERSION)/lib 
    23  
    24 #FFLAGS=-m32 -g 
     5H = ../hyp2000 
    256 
    267LINUX_FLAGS = -lc -lpthread 
     
    289SPECIFIC_FLAGS = $($(PLATFORM)_FLAGS) 
    2910 
    30 #FC=g77 $(FORTRANFLAGS) 
    31  
    32 F_OBJ = hypoinv.o hyp2000_ew_gnu.o hybda.o hycmd.o hysta.o hydel.o hyate.o hyfmc.o hycal.o \ 
    33         hyxmc.o hycrh.o hycrt.o hystl.o hyopen.o hyinit.o hyphs.o hysou.o \ 
    34         hytrl.o hyloc.o hysol.o hysvd.o hytra.o hytrh.o hytrt.o \ 
    35         hymag.o hyrep.o hylst.o hysum.o hyinp.o hypro.o medwt.o utmcal.o \ 
    36         hydelt.o hyedit.o hytime.o hybeg.o hypref.o hymagp.o linv.o linvol.o \ 
    37         hyfile.o hylinv.o hylin.o hycre.o hytre.o trvcon.o allsubs.o hydatum.o 
    38  
    39 # old version linkages 1.2 
    40 #hyate.o hybda.o hybeg.o hycal.o \ 
    41 #        hycin.o hycmd.o hycout.o hycrh.o hycrt.o \ 
    42 #        hydel.o hydelt.o hyedit.o hyfile.o hyfmc.o hyinit.o \ 
    43 #        hyinp.o hyloc.o hylst.o hymag.o hymagp.o \ 
    44 #        hyopen.o hyphs.o hypoinv.o hypref.o hypro.o \ 
    45 #        hyrep.o hysol.o hysou.o hysta.o hystl.o \ 
    46 #        hysum.o hysvd.o hytime.o hytra.o hytrh.o \ 
    47 #        hytrl.o hytrt.o hyxmc.o init_event.o medwt.o \ 
    48 #        utmcal.o allsubs.o 
     11F_SRCS= hypoinv.for hyp2000_ew_gnu.f \ 
     12                      $H/hybda.for  $H/hycmd.for  $H/hysta.for  $H/hydel.for  $H/hyate.for  \ 
     13        $H/hyfmc.for  $H/hycal.for  $H/hyxmc.for  $H/hycrh.for  $H/hycrt.for  $H/hystl.for  \ 
     14        $H/hyopen.for $H/hyinit.for $H/hyphs.for  $H/hysou.for  $H/hytrl.for  $H/hyloc.for  \ 
     15        $H/hysol.for  $H/hysvd.f    $H/hytra.for  $H/hytrh.for  $H/hytrt.for  $H/hymag.for  \ 
     16        $H/hyrep.for  $H/hylst.for  $H/hysum.for  $H/hyinp.for  $H/hypro.for  $H/medwt.for  \ 
     17        $H/utmcal.for $H/hydelt.f   $H/hyedit.f   $H/hytime.f   $H/hybeg.f    $H/hypref.for \ 
     18        $H/hymagp.for $H/linv.for   $H/linvol.for $H/hyfile.for $H/hylinv.for $H/hylin.for  \ 
     19        $H/hycre.for  $H/hytre.for  $H/trvcon.for $H/allsubs.f  $H/hydatum.for 
    4920 
    5021C_OBJ = hyp2000_mgr.o $L/pipe.o $L/read_arc.o $L/libew.a 
    5122 
    52 hyp2000_mgr: $(F_OBJ) $(C_OBJ) 
    53         $(FC) $(FFLAGS) $(C_OBJ) -I$(H) $(F_OBJ) -o $B/hyp2000_mgr $(SPECIFIC_FLAGS) $(FLFLAGS) 
    54 # 
    55 #  Rule for compiling the C source files 
    56 # 
    57 .c.o: 
    58         $(CC)  -c -g $(CFLAGS) $< 
     23hyp2000_mgr: $(C_OBJ) $(F_SRCS) $H/common.inc 
     24        $(FC) $(FC_MAIN_IS_C) $(FFLAGS) -I$(H) $(C_OBJ) $(F_SRCS) \ 
     25                $(FLFLAGS) $(SPECIFIC_FLAGS) -o $B/hyp2000_mgr 
    5926 
    60 hyp2000_ew_gnu.o: hyp2000_ew_gnu.f 
    61         $(FC) $(FFLAGS)  -c  hyp2000_ew_gnu.f 
    62  
    63 allsubs.o:      $H/allsubs.f 
    64         $(FC) $(FFLAGS)  -c  $H/allsubs.f 
    65  
    66 hydatum.o:      $H/hydatum.for 
    67         $(FC) $(FFLAGS)  -c  $H/hydatum.for 
    68  
    69 hyate.o:      $H/hyate.for 
    70         $(FC) $(FFLAGS)  -c  $H/hyate.for 
    71  
    72 hybda.o:      $H/hybda.for 
    73         $(FC) $(FFLAGS)  -c  $H/hybda.for 
    74  
    75 hybeg.o:      $H/hybeg.f 
    76         $(FC) $(FFLAGS)  -c  $H/hybeg.f 
    77  
    78 hycal.o:      $H/hycal.for 
    79         $(FC) $(FFLAGS)  -c  $H/hycal.for 
    80  
    81 hycin.o:      $H/hycin.f 
    82         $(FC) $(FFLAGS)  -c  $H/hycin.f 
    83  
    84 hycmd.o:      $H/hycmd.for 
    85         $(FC) $(FFLAGS)  -c  $H/hycmd.for 
    86  
    87 hycout.o:     $H/hycout.f 
    88         $(FC) $(FFLAGS)  -c  $H/hycout.f 
    89  
    90 hycrh.o:      $H/hycrh.for 
    91         $(FC) $(FFLAGS)  -c  $H/hycrh.for 
    92  
    93 hycrt.o:      $H/hycrt.for 
    94         $(FC) $(FFLAGS)  -c  $H/hycrt.for 
    95  
    96 hydel.o:      $H/hydel.for 
    97         $(FC) $(FFLAGS)  -c  $H/hydel.for 
    98  
    99 hydelt.o:     $H/hydelt.f 
    100         $(FC) $(FFLAGS)  -c  $H/hydelt.f 
    101  
    102 hyedit.o:     $H/hyedit.f 
    103         $(FC) $(FFLAGS)  -c  $H/hyedit.f 
    104  
    105 hyfile.o:     $H/hyfile.for 
    106         $(FC) $(FFLAGS)  -c  $H/hyfile.for 
    107   
    108 hyfmc.o:      $H/hyfmc.for 
    109         $(FC) $(FFLAGS)  -c  $H/hyfmc.for 
    110  
    111 hyinit.o:     $H/hyinit.for 
    112         $(FC) $(FFLAGS)  -c  $H/hyinit.for 
    113  
    114 hyinp.o:      $H/hyinp.for 
    115         $(FC) $(FFLAGS)  -c  $H/hyinp.for 
    116  
    117 hyloc.o:      $H/hyloc.for 
    118         $(FC) $(FFLAGS)  -c  $H/hyloc.for 
    119  
    120 hylst.o:      $H/hylst.for 
    121         $(FC) $(FFLAGS)  -c  $H/hylst.for 
    122  
    123 hymag.o:      $H/hymag.for 
    124         $(FC) $(FFLAGS)  -c  $H/hymag.for 
    125  
    126 hymagp.o:     $H/hymagp.for 
    127         $(FC) $(FFLAGS)  -c  $H/hymagp.for 
    128  
    129 hyopen.o:     $H/hyopen.for 
    130         $(FC) $(FFLAGS)  -c  $H/hyopen.for 
    131  
    132 hyphs.o:      $H/hyphs.for 
    133         $(FC) $(FFLAGS)  -c  $H/hyphs.for 
    134  
    135 hypoinv.o:    ./hypoinv.for 
    136         $(FC) $(FFLAGS)  -c  ./hypoinv.for -I$H 
    137  
    138 hypref.o:     $H/hypref.for 
    139         $(FC) $(FFLAGS)  -c  $H/hypref.for 
    140  
    141 hypro.o:      $H/hypro.for 
    142         $(FC) $(FFLAGS)  -c  $H/hypro.for 
    143  
    144 hyrep.o:      $H/hyrep.for 
    145         $(FC) $(FFLAGS)  -c  $H/hyrep.for 
    146  
    147 hysol.o:      $H/hysol.for 
    148         $(FC) $(FFLAGS)  -c  $H/hysol.for 
    149  
    150 hysou.o:      $H/hysou.for 
    151         $(FC) $(FFLAGS)  -c  $H/hysou.for 
    152  
    153 hysta.o:      $H/hysta.for 
    154         $(FC) $(FFLAGS)  -c  $H/hysta.for 
    155  
    156 hystl.o:      $H/hystl.for 
    157         $(FC) $(FFLAGS)  -c  $H/hystl.for 
    158  
    159 hysum.o:      $H/hysum.for 
    160         $(FC) $(FFLAGS)  -c  $H/hysum.for 
    161  
    162 hysvd.o:      $H/hysvd.f 
    163         $(FC) $(FFLAGS)  -c  $H/hysvd.f 
    164  
    165 hytime.o:     $H/hytime.f 
    166         $(FC) $(FFLAGS)  -c  $H/hytime.f 
    167  
    168 hytra.o:      $H/hytra.for 
    169         $(FC) $(FFLAGS)  -c  $H/hytra.for 
    170  
    171 hytrh.o:      $H/hytrh.for 
    172         $(FC) $(FFLAGS)  -c  $H/hytrh.for 
    173  
    174 hytrl.o:      $H/hytrl.for 
    175         $(FC) $(FFLAGS)  -c  $H/hytrl.for 
    176  
    177 hytrt.o:      $H/hytrt.for 
    178         $(FC) $(FFLAGS)  -c  $H/hytrt.for 
    179  
    180 hyxmc.o:      $H/hyxmc.for 
    181         $(FC) $(FFLAGS)  -c  $H/hyxmc.for 
    182  
    183 init_event.o: $H/init_event.f 
    184         $(FC) $(FFLAGS)  -c  $H/init_event.f 
    185  
    186 medwt.o:      $H/medwt.for 
    187         $(FC) $(FFLAGS)  -c  $H/medwt.for 
    188  
    189 utmcal.o:     $H/utmcal.for 
    190         $(FC) $(FFLAGS)  -c  $H/utmcal.for 
    191  
    192 hylin.o:     $H/hylin.for  
    193         ${FC} ${FFLAGS}  -c $H/hylin.for 
    194  
    195 hylinv.o:     $H/hylinv.for  
    196         ${FC} ${FFLAGS}  -c $H/hylinv.for 
    197  
    198 linv.o:       $H/linv.for 
    199         ${FC} ${FFLAGS}  -c $H/linv.for 
    200  
    201 linvol.o:     $H/linvol.for 
    202         ${FC} ${FFLAGS}  -c $H/linvol.for 
    203  
    204 hycre.o:     $H/hycre.for 
    205         ${FC} ${FFLAGS}  -c $H/hycre.for 
    206  
    207 hytre.o:     $H/hytre.for 
    208         ${FC} ${FFLAGS}  -c $H/hytre.for 
    209  
    210 trvcon.o:     $H/trvcon.for 
    211         ${FC} ${FFLAGS}  -c $H/trvcon.for 
    212  
    213  
    214 # Clean-up rules 
    21527clean: 
    216         rm -f a.out core *.o *.obj *% *~ 
     28        $(RM) a.out core *.o *.obj *% *~ 
    21729 
    21830clean_bin: 
    219         rm -f $B/hyp2000_mgr* 
     31        $(RM) $B/hyp2000_mgr* 
    22032 
  • trunk/src/seismic_processing/rayloc_ew/makefile.unix

    r7360 r7430  
    1 # 
    2 #   THIS FILE IS UNDER RCS - DO NOT MODIFY UNLESS YOU HAVE 
    3 #   CHECKED IT OUT USING THE COMMAND CHECKOUT. 
    4 # 
    5 #   For use on LINUX  
    6 #   Tested with EW Linux port 
    7 #   http://beaufix.ipgp.jussieu.fr/~nerces/download/ew/  
    8 # 
     1B = $(EW_HOME)/$(EW_VERSION)/bin 
     2L = $(EW_HOME)/$(EW_VERSION)/lib 
     3I = $(EW_HOME)/$(EW_VERSION)/include 
     4 
    95LINUX_FLAGS = -lm -lpthread 
    106SOLARIS_FLAGS = -lm -lposix4 
    117SPECIFIC_FLAGS = $($(PLATFORM)_FLAGS) 
    128 
     9CPPFLAGS += -DUSE_LOGIT 
     10 
    1311SOLARIS_FFLAGS = -f77=tab 
    14 SPECIFIC_FFLAGS = $($(PLATFORM)_FFLAGS) 
     12FFLAGS += $($(PLATFORM)_FFLAGS) 
    1513 
     14TARGET1 = rayloc_test1 
     15TARGET2 = rayloc_test2 
     16TARGET3 = rayloc_test3 
    1617 
    17 #F77=g77 $(FORTRANFLAGS) 
     18F_MAIN = raylocator.f 
     19F_STUB = librayloc1.f 
     20C_MAIN1_SRC = rayloc_test1.c 
     21C_MAIN2_SRC = rayloc_test2.c 
    1822 
    19 LINUX_CFLAGS= 
    20 CFLAGS = ${GLOBALFLAGS} -g -I ${I} -DUSE_LOGIT $($(PLATFORM)_CFLAGS) 
    21 FFLAGS += -g $(SPECIFIC_FFLAGS) 
    22 B = $(EW_HOME)/$(EW_VERSION)/bin 
    23 L = $(EW_HOME)/$(EW_VERSION)/lib 
    24 I = $(EW_HOME)/$(EW_VERSION)/include/ 
     23C_SRCS= rayloc_stations.c rayloc1.c rayloc_unused_phases.c  
    2524 
    26 TARGET1=rayloc_test1 
    27 TARGET2=rayloc_test2 
    28 TARGET3=rayloc_test3 
     25F_SRCS= distaz.f      input.f libsun.f ellip.f io_util.f libtau.f \ 
     26        robust_util.f hypo.f  output.f 
    2927 
    30 F_MAIN_SRC = raylocator.f 
    31 F_STUB_SRC = librayloc1.f 
    32 C_MAIN1_SRC    = rayloc_test1.c 
    33 C_MAIN2_SRC    = rayloc_test2.c 
     28RAYLOC_EW_OBJS = rayloc_ew_main.o rayloc_ew_config.o 
     29RAYLOC_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 
    3431 
    35 C_SRCS= rayloc_stations.c  rayloc1.c \ 
    36    rayloc_unused_phases.c  
     32C_OBJS  = $(C_SRCS:%.c=%.o) 
     33C_MAIN1 = $(C_MAIN1_SRC:%.c=%.o) 
     34C_MAIN2 = $(C_MAIN2_SRC:%.c=%.o) 
    3735 
    38 F_SRCS = distaz.f  input.f  libsun.f   \ 
    39    ellip.f   io_util.f     libtau.f  robust_util.f \ 
    40    hypo.f    output.f 
    41  
    42 RAYLOC_EW_OBJ = rayloc_ew_main.o rayloc_ew_config.o\ 
    43     $L/rayloc_message_rw.o $L/libew.a \ 
    44     $L/swap.o $L/earthworm_defs.o $L/global_msg.o $L/global_loc_rw.o 
    45  
    46 C_OBJS    = $(C_SRCS:%.c=%.o) 
    47 F_OBJS    = $(F_SRCS:%.f=%.o) 
    48 F_STUB    = $(F_STUB_SRC:%.f=%.o) 
    49 C_MAIN1   = $(C_MAIN1_SRC:%.c=%.o) 
    50 C_MAIN2   = $(C_MAIN2_SRC:%.c=%.o) 
    51 F_MAIN    = $(F_MAIN_SRC:%.c=%.o) 
    52  
    53 PROGS = rayloc_ew #$(TARGET2) $(TARGET3) $(TARGET1)  
     36PROGS = rayloc_ew # $(TARGET2) $(TARGET3) $(TARGET1)  
    5437 
    5538######################################################################## 
     39 
    5640all: $(PROGS) 
    5741 
     42rayloc_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) \ 
     45                -o $B/rayloc_ew 
    5846 
    59 rayloc_ew: $(RAYLOC_EW_OBJ) $(F_OBJS) $(C_OBJS)  $(F_STUB) 
    60         $(FC) $(FFLAGS)  -o $B/rayloc_ew $(RAYLOC_EW_OBJ) $(F_OBJS) $(C_OBJS)  $(F_STUB) $(SPECIFIC_FLAGS) 
     47$(TARGET1):         $(F_MAIN) $(F_SRCS) 
     48        $(FC) $(FFLAGS) $(F_MAIN) $(F_SRCS) -o $(TARGET1) 
    6149 
    62 $(TARGET1):         $(F_OBJS) $(F_MAIN) 
    63         $(FC) $(FFLAGS) -o $(TARGET1) $(F_OBJS) $(F_MAIN) 
     50$(TARGET2):         $(C_MAIN1) $(F_SRCS) $(F_STUB) $(C_OBJS) 
     51        $(FC) $(FFLAGS) $(C_MAIN1) $(F_SRCS) $(F_STUB) $(C_OBJS) \ 
     52                $L/libew.a -o $(TARGET2) 
    6453 
    65 $(TARGET2):         $(F_OBJS) $(C_OBJS) $(C_MAIN1) $(F_STUB) 
    66         $(FC) $(FFLAGS) -o $(TARGET2) $(F_OBJS) $(C_OBJS) $(C_MAIN1) $(F_STUB) $L/libew.a 
     54$(TARGET3):         $(C_MAIN2) $(F_SRCS) $(F_STUB) $(C_OBJS) 
     55        $(FC) $(FFLAGS) $(C_MAIN2) $(F_SRCS) $(F_STUB) $(C_OBJS) \ 
     56                $L/libew.a -o $(TARGET3) 
    6757 
    68 $(TARGET3):         $(F_OBJS) $(C_OBJS) $(C_MAIN2) $(F_STUB) 
    69         $(FC) $(FFLAGS) -o $(TARGET3) $(F_OBJS) $(C_OBJS) $(C_MAIN2) $(F_STUB) $L/libew.a 
    70  
    71 # Clean-up rules 
    7258clean: 
    73         rm -f a.out core *.o *.obj *% *~ 
     59        $(RM) a.out core *.o *.obj *% *~ 
    7460 
    7561clean_bin: 
Note: See TracChangeset for help on using the changeset viewer.