Changeset 7442


Ignore:
Timestamp:
05/30/18 16:47:46 (3 weeks 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.nt

    r6816 r7442  
    1  
    2 # 
    3 #   THIS FILE IS UNDER RCS - DO NOT MODIFY UNLESS YOU HAVE 
    4 #   CHECKED IT OUT USING THE COMMAND CHECKOUT. 
    5 # 
    6 #    $Id: makefile.nt 4345 2011-06-29 20:17:29Z stefan $ 
    7 # 
    8 #    Revision history: 
    9 #     $Log$ 
    10 #     Revision 1.1  2011/07/14 18:41:39  saurel 
    11 #     Initial revision 
    12 # 
    13 # 
    14 # 
    15 # 
    16 # 
    171#          Nmake file for stand-alone version of Hypo71PC 
    182#                         Windows NT version 
    19 # 
    20 #          THIS MAKEFILE HAS NOT BEEN SUCCESSFULLY RUN ON WINDOWS 
    21 # 
    22 #          The original Hypo71 will compile on Windows  
    23 #          http://jclahr.com/science/software/hypo71/ 
    24 #          but this one with the additional work isn't known to work yet 
    25 #          outside of Linux. 
    26 # 
    27 #          If you manage to get this compile working, please let the 
    28 #          Earthworm development team know, so we can include your fix 
    29 #          for the next release! 
    303# 
    314#  Compiling and linking is accomplished on one line. 
     
    347 
    358B = $(EW_HOME)\$(EW_VERSION)\bin 
    36 L = $(EW_HOME)\$(EW_VERSION)\lib 
    379 
    38 FFLAGS = /exe:$B\Hypo71PC.exe /f77rtl 
     10SRCS = \ 
     11        main.f \ 
     12        hypo1m2.f \ 
     13        hypo2.f \ 
     14        hypo3.f \ 
     15        hypo4.f \ 
     16        single.f \ 
     17        ytrv.f \ 
     18        input1.f \ 
     19        timz3.f \ 
     20        geo_sp.f 
    3921 
    40 FOR = main.f hypo1m2.f hypo2.f hypo3.f hypo4.f single.f  \ 
    41         ytrv.f input1.f timz3.f geo_sp.f 
    42  
    43 hypo: 
    44    ifort $(FFLAGS) $(FOR) 
     22$B\Hypo71PC.exe:   $(SRCS) 
     23        $(FC) $(FFLAGS) $(LDFLAGS) $(SRCS) /exe:$B\Hypo71PC.exe 
    4524 
    4625 
  • trunk/src/seismic_processing/hyp2000/makefile.nt

    r6192 r7442  
    1  
    2 # 
    3 #   THIS FILE IS UNDER RCS - DO NOT MODIFY UNLESS YOU HAVE 
    4 #   CHECKED IT OUT USING THE COMMAND CHECKOUT. 
    5 # 
    6 #    $Id$ 
    7 # 
    8 #    Revision history: 
    9 #     $Log$ 
    10 #     Revision 1.4  2006/06/14 19:32:25  stefan 
    11 #     mv makefile.nt_intel9 makefile.nt 
    12 # 
    13 #     Revision 1.1  2006/06/06 20:48:31  paulf 
    14 #     intel9 makefile for windows, new fortran compiler 
    15 # 
    16 #     Revision 1.1  2005/09/09 20:12:18  paulf 
    17 #     intel9.0 fortran compiler makefile 
    18 # 
    19 #     Revision 1.1.1.1  2005/07/14 20:10:30  paulf 
    20 #     Local ISTI CVS copy of EW v6.3 
    21 # 
    22 #     Revision 1.2  2003/05/06 20:55:05  lucky 
    23 #     *** empty log message *** 
    24 # 
    25 #     Revision 1.1  2003/01/30 23:12:30  lucky 
    26 #     Initial revision 
    27 # 
    28 #     Revision 1.2  2000/09/12 22:15:54  dietz 
    29 #     *** empty log message *** 
    30 # 
    31 #     Revision 1.1  2000/09/12 20:52:43  dietz 
    32 #     Initial revision 
    33 # 
    34 #     Revision 1.1  2000/02/14 18:41:39  lucky 
    35 #     Initial revision 
    36 # 
    37 # 
    38 # 
    39  
    40  
    411#          Nmake file for stand-alone version of hypoinverse 
    422#                         Windows NT version 
     
    477 
    488B = $(EW_HOME)\$(EW_VERSION)\bin 
    49 L = $(EW_HOME)\$(EW_VERSION)\lib 
    509 
    51 FFLAGS = /exe:$B\hyp2000.exe /f77rtl 
     10SRCS =  hyp.for    hybda.for  hycmd.for  hysta.for  hydel.for  hyate.for  \ 
     11        hyfmc.for  hycal.for  hyxmc.for  hycrh.for  hycrt.for  hystl.for  \ 
     12        hyopen.for hyinit.for hyphs.for  hysou.for  hytrl.for  hyloc.for  \ 
     13        hysol.for  hysvd.f    hytra.for  hytrh.for  hytrt.for  hymag.for  \ 
     14        hyrep.for  hylst.for  hysum.for  hyinp.for  hypro.for  medwt.for  \ 
     15        utmcal.for hydelt.f   hyedit.f   hytime.f   hybeg.f    hypref.for \ 
     16        hymagp.for linv.for   linvol.for hyfile.for hylinv.for hylin.for  \ 
     17        hycre.for  hytre.for  trvcon.for allsubs.f  hydatum.for 
    5218 
    53 FOR = hyp.for hyate.for hybda.for hybeg.f hycal.for \ 
    54       hycmd.for hycrh.for hycrt.for hydel.for hydelt.f \ 
    55       hyedit.f hyfile.for hyfmc.for hyinit.for hyinp.for hyloc.for hylst.for \ 
    56       linv.for linvol.for hylinv.for hylin.for hycre.for hytre.for trvcon.for \ 
    57       hymag.for hymagp.for hyopen.for hyphs.for hypref.for \ 
    58       hypro.for hyrep.for hysol.for hysou.for hysta.for hystl.for \ 
    59       hysum.for hysvd.f hytime_intel9.for hytra.for hytrh.for hytrl.for \ 
    60       hytrt.for hyxmc.for medwt.for utmcal.for \ 
    61       allsubs.f hydatum.for 
    62 #      subs\errset.f subs\openr.f subs\openw.f subs\klas.for \ 
    63 #      subs\upstr.for subs\spawn.f subs\askc.for subs\lask.for \ 
    64 #      subs\jask.for subs\askr.for subs\leng.for subs\readq.for \ 
    65 #      subs\dayjl.for subs\jdate.for subs\box2.for subs\box3.for \ 
    66 #      subs\klass.for subs\ksic.for 
     19all:    hyp2000 arcprints arcprint 
    6720 
    68 hyp: 
    69    ifort $(FFLAGS) $(FOR) 
     21$B\hyp2000.exe:   $(SRCS) common.inc 
     22        $(FC) $(FFLAGS) $(LDFLAGS) $(SRCS) /exe:$B\hyp2000.exe 
     23 
     24# arcprints is a arc2prt format printer that uses a UNIX pipe as input data 
     25$B\arcprints.exe: arcprints.for allsubs.f 
     26        $(FC) $(FFLAGS) arcprints.for allsubs.f /exe:$B\arcprints.exe 
     27 
     28# arcprint is a arc2prt format printer that prompts the user for filenames  
     29$B\arcprint.exe:  arcprint.for allsubs.f 
     30        $(FC) $(FFLAGS) arcprint.for allsubs.f /exe:$B\arcprint.exe 
     31 
     32#  Simple program to convert P delays to S delays using a constant POS 
     33$B\p2sdly.exe:    p2sdly.for allsubs.f 
     34        $(FC) $(FFLAGS) p2sdly.for allsubs.f /exe:$B\p2sdly.exe 
    7035 
    7136 
    7237# Clean-up directives 
    7338clean: 
    74         -del *.obj  
     39        -del a.out core *.o *.obj *% *~ 
    7540 
    7641clean_bin: 
    77         -del $B\hyp2000.exe 
     42        -del $B\hyp2000* 
  • trunk/src/seismic_processing/hyp2000_mgr/makefile.nt

    r6194 r7442  
     1#                  Nmake File For hyp2000_mgr - Windows NT version 
    12 
    2 # 
    3 #   THIS FILE IS UNDER RCS - DO NOT MODIFY UNLESS YOU HAVE 
    4 #   CHECKED IT OUT USING THE COMMAND CHECKOUT. 
    5 # 
    6 #    $Id$ 
    7 # 
    8 #    Revision history: 
    9 #     $Log$ 
    10 #     Revision 1.6  2007/03/02 17:00:21  stefan 
    11 #     remove hardcoded path for ifort 
    12 # 
    13 #     Revision 1.5  2006/11/21 23:04:47  stefan 
    14 #     GLOBALFLAGS for c compiler from ew_nt.cmd 
    15 # 
    16 #     Revision 1.4  2006/11/21 22:05:21  stefan 
    17 #     cl to $(CC) $(GLOBALFLAGS)  and include <ntwin32.mak> 
    18 # 
    19 #     Revision 1.3  2006/06/14 19:52:16  stefan 
    20 #     mv makefile.nt_intel9 makefile.nt 
    21 # 
    22 #     Revision 1.1  2006/06/06 21:10:24  paulf 
    23 #     added for intel9 
    24 # 
    25 #     Revision 1.1  2005/09/09 20:11:55  paulf 
    26 #     intel9.0 fortran compiler makefile 
    27 # 
    28 #     Revision 1.1.1.1  2005/07/14 20:10:34  paulf 
    29 #     Local ISTI CVS copy of EW v6.3 
    30 # 
    31 #     Revision 1.2  2003/05/06 20:54:17  lucky 
    32 #     *** empty log message *** 
    33 # 
    34 #     Revision 1.1  2000/02/14 18:40:56  lucky 
    35 #     Initial revision 
    36 # 
    37 # 
    38 # 
    39  
    40 #                  Nmake File For hyp2000_mgr - Windows NT version 
     3NODEBUG=1 
    414 
    425!include <ntwin32.mak> 
    436 
    44 H   = ..\hyp2000 
    45  
    467B = $(EW_HOME)\$(EW_VERSION)\bin 
    478L = $(EW_HOME)\$(EW_VERSION)\lib 
     9H = ..\hyp2000 
    4810 
     11F_SRCS = hyp2000_ew.for hypoinv.for \ 
     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 
    50 OBJ = hyp2000_mgr.obj $L\pipe.obj $L\read_arc.obj $L\libew.lib 
     21C_OBJ = hyp2000_mgr.obj $L\pipe.obj $L\read_arc.obj $L\libew_mt.lib 
    5122 
    52 # Paul: 
    53 #F = $H\hypoinv.for  $H\hybda.for $H\hycmd.for $H\hysta.for $H\hydel.for $H\hyate.for $H\hyfmc.for $H\hycal.for \ 
    54 #        hyxmc.for hycrh.for hycrt.for hystl.for hyopen.for hyinit.for hyphs.for $H\hysou.for \ 
    55 #        hytrl.for hyloc.for hysol.for hysvd.for hytra.for hytrh.for hytrt.for \ 
    56 #        hymag.for hyrep.for hylst.for hysum.for hyinp.for hypro.for medwt.for utmcal.for \ 
    57 #        hydelt.for hyedit.for hytime.for hybeg.for hypref.for hymagp.for linv.for linvol.for \ 
    58 #        hyfile.for hylinv.for hylin.for hycre.for hytre.for trvcon.for allsubs.for 
     23SPECIFIC_FLAGS = \ 
     24        /NODEFAULTLIB:libc \ 
     25        /DEFAULTLIB:libifcoremt \ 
     26        /NODEFAULTLIB:libifcore \ 
     27        /DEFAULTLIB:libmmt 
    5928 
    60 F =   hyp2000_ew.for $H\hyate.for $H\hybda.for $H\hybeg.f $H\hycal.for  \ 
    61          $H\hycmd.for $H\hycrh.for $H\hycrt.for $H\hydel.for $H\hydelt.f  \ 
    62          $H\hyedit.f $H\hyfile.for $H\hyfmc.for $H\hyinit.for $H\hyinp.for $H\hyloc.for $H\hylst.for  \ 
    63          $H\linv.for $H\linvol.for $H\hylinv.for $H\hylin.for $H\hycre.for $H\hytre.for $H\trvcon.for  \ 
    64          $H\hymag.for $H\hymagp.for $H\hyopen.for $H\hyphs.for hypoinv.for $H\hypref.for  \ 
    65          $H\hypro.for $H\hyrep.for $H\hysol.for $H\hysou.for $H\hysta.for $H\hystl.for  \ 
    66          $H\hysum.for $H\hysvd.f $H\hytime_intel9.for $H\hytra.for $H\hytrh.for $H\hytrl.for  \ 
    67          $H\hytrt.for $H\hyxmc.for $H\medwt.for $H\utmcal.for  \ 
    68          $H\allsubs.f $H\hydatum.for 
    69  
    70 # old 1.2 version 
    71 #F   = hyp2000_ew.for $H\hyate.for $H\hybda.for $H\hybeg.f $H\hycal.for \ 
    72 #      $H\hycin.f $H\hycmd.for $H\hycout.f $H\hycrh.for $H\hycrt.for \ 
    73 #      $H\hydel.for $H\hydelt.f $H\hyedit.f $H\hyfile.for $H\hyfmc.for $H\hyinit.for \ 
    74 #      $H\hyinp.for $H\hyloc.for $H\hylst.for $H\hymag.for $H\hymagp.for \ 
    75 #      $H\hyopen.for $H\hyphs.for $H\hypoinv.for $H\hypref.for $H\hypro.for \ 
    76 #      $H\hyrep.for $H\hysol.for $H\hysou.for $H\hysta.for $H\hystl.for \ 
    77 #      $H\hysum.for $H\hysvd.f $H\hytime_intel9.for $H\hytra.for $H\hytrh.for \ 
    78 #      $H\hytrl.for $H\hytrt.for $H\hyxmc.for $H\init_event.f $H\medwt.for \ 
    79 #      $H\utmcal.for  
    80  
    81 #LIBS = dformt.lib libcmt.lib 
    82 #LIBS = libcmt.lib 
    83 LIBS = /NODEFAULTLIB:libcmt 
    84 LIBS = /NODEFAULTLIB:libc /DEFAULTLIB:libifcoremt /NODEFAULTLIB:libifcore /DEFAULTLIB:libmmt 
    85  
    86 $B\hyp2000_mgr.exe: hyp2000_mgr.obj 
    87    ifort $(OBJ) $F /Fe$B\ /link  -I$H $(LIBS) 
     29$B\hyp2000_mgr.exe: $(C_OBJ) $(F_SRCS) $H/common.inc 
     30        $(FC) $(FFLAGS) /I$(H) $(C_OBJ) $(F_SRCS) \ 
     31                /link $(SPECIFIC_FLAGS) /out:$B\hyp2000_mgr.exe 
    8832 
    8933.c.obj: 
    90    $(CC) $(GLOBALFLAGS)  -c -D_WINNT -D_WINNT_INTEL9 $< 
     34        $(CC) $(GLOBALFLAGS) /nologo /D_WINNT_INTEL9 \ 
     35                $(cflags) $(cdebug) $(cvarsmt) $(tflags) $< 
    9136 
    9237 
  • trunk/src/seismic_processing/hyp71_mgr/makefile.nt

    r5320 r7442  
    1  
    2 # 
    3 #   THIS FILE IS UNDER RCS - DO NOT MODIFY UNLESS YOU HAVE 
    4 #   CHECKED IT OUT USING THE COMMAND CHECKOUT. 
    5 # 
    6 #    $Id: makefile.nt,v 1.7 2011/06/14 13:30:21  jmsaurel Exp $ 
    7 # 
    8 #    Revision history: 
    9 #     $Log: makefile.nt,v $ 
    10 #     Revision 1.7  2011/06/14 13:30:21  jmsaurel 
    11 #     remove Fortran directives (don't need) 
    12 #     added some missing libraries 
    13 # 
    14 #     Revision 1.6  2007/03/02 17:00:21  stefan 
    15 #     remove hardcoded path for ifort 
    16 # 
    17 #     Revision 1.5  2006/11/21 23:04:47  stefan 
    18 #     GLOBALFLAGS for c compiler from ew_nt.cmd 
    19 # 
    20 #     Revision 1.4  2006/11/21 22:05:21  stefan 
    21 #     cl to $(CC) $(GLOBALFLAGS)  and include <ntwin32.mak> 
    22 # 
    23 #     Revision 1.3  2006/06/14 19:52:16  stefan 
    24 #     mv makefile.nt_intel9 makefile.nt 
    25 # 
    26 #     Revision 1.1  2006/06/06 21:10:24  paulf 
    27 #     added for intel9 
    28 # 
    29 #     Revision 1.1  2005/09/09 20:11:55  paulf 
    30 #     intel9.0 fortran compiler makefile 
    31 # 
    32 #     Revision 1.1.1.1  2005/07/14 20:10:34  paulf 
    33 #     Local ISTI CVS copy of EW v6.3 
    34 # 
    35 #     Revision 1.2  2003/05/06 20:54:17  lucky 
    36 #     *** empty log message *** 
    37 # 
    38 #     Revision 1.1  2000/02/14 18:40:56  lucky 
    39 #     Initial revision 
    40 # 
    41 # 
    42 # 
    43  
    441#                  Nmake File For hyp71_mgr - Windows NT version 
    452 
     3NODEBUG=1 
     4 
    465!include <ntwin32.mak> 
    47  
    48 #H   = ..\hyp71 
    49 #M   = ..\hyp71_mgr 
    50 #S   = ..\hyp2000\subs 
    51 APP = hyp71_mgr 
    526 
    537B = $(EW_HOME)\$(EW_VERSION)\bin 
    548L = $(EW_HOME)\$(EW_VERSION)\lib 
    559 
    56 OBJ = hyp71_mgr.obj hypo71_hypo2000_conv.obj \ 
    57       $L\pipe.obj \ 
    58       $L\site.obj $L\read_arc.obj $L\libew.lib 
    59 #F   = $M\hyp2000_ew.for $H\hyate.for $H\hybda.for $H\hybeg.f $H\hycal.for \ 
    60 #      $H\hycin.f $H\hycmd.for $H\hycout.f $H\hycrh.for $H\hycrt.for \ 
    61 #      $H\hydel.for $H\hydelt.f $H\hyedit.f $H\hyfile.for $H\hyfmc.for $H\hyinit.for \ 
    62 #      $H\hyinp.for $H\hyloc.for $H\hylst.for $H\hymag.for $H\hymagp.for \ 
    63 #      $H\hyopen.for $H\hyphs.for $H\hypoinv.for $H\hypref.for $H\hypro.for \ 
    64 #      $H\hyrep.for $H\hysol.for $H\hysou.for $H\hysta.for $H\hystl.for \ 
    65 #      $H\hysum.for $H\hysvd.f $H\hytime_intel9.for $H\hytra.for $H\hytrh.for \ 
    66 #      $H\hytrl.for $H\hytrt.for $H\hyxmc.for $H\init_event.f $H\medwt.for \ 
    67 #      $H\utmcal.for \ 
    68 #      $S\errset.f $S\openr.f $S\openw.f $S\klas.for \ 
    69 #      $S\upstr.for $S\spawn.f $S\askc.for $S\lask.for \ 
    70 #      $S\jask.for $S\askr.for $S\leng.for $S\readq.for \ 
    71 #      $S\dayjl.for $S\jdate.for $S\box2.for $S\box3.for \ 
    72 #      $S\klass.for $S\ksic.for 
     10SRCS = \ 
     11        hyp71_mgr.c \ 
     12        hypo71_hypo2000_conv.c 
     13OBJS = $(SRCS:.c=.obj) 
     14LIBS = \ 
     15        $L\pipe.obj \ 
     16        $L\site.obj \ 
     17        $L\read_arc.obj \ 
     18        $L\libew_mt.lib 
    7319 
    74 #LIBS = dformt.lib libcmt.lib 
    75 #LIBS = libcmt.lib 
    76 LIBS = /NODEFAULTLIB:libcmt 
    77 LIBS = /NODEFAULTLIB:libc /DEFAULTLIB:libifcoremt /NODEFAULTLIB:libifcore /DEFAULTLIB:libmmt 
    78  
    79 $B\hyp71_mgr.exe: $(OBJ) 
    80 #   ifort $(OBJ) $F /Fe$B\ /link $(LIBS) 
    81         link $(linkflags) $(LIBS) $(OBJ) -out:$B\$(APP).exe 
     20$B\hyp71_mgr.exe: $(OBJS) $(LIBS) 
     21        $(LINK) $(ldebug) $(conlflags) $(conlibsmt) \ 
     22                $(OBJS) $(LIBS) -out:$B\hyp71_mgr.exe 
    8223 
    8324.c.obj: 
    84    $(CC) $(GLOBALFLAGS)  -c -D_WINNT -D_WINNT_INTEL9 $< 
    85  
     25        $(CC) $(GLOBALFLAGS) /nologo \ 
     26              $(cflags) $(cdebug) $(cvarsmt) $(tflags) $< 
    8627 
    8728# Clean-up directives 
  • trunk/src/seismic_processing/rayloc_ew/makefile.nt

    r7319 r7442  
    1 # 
    21#       Nmake File For rayloc_ew  - Windows NT version 
    3 # 
     2 
    43NODEBUG=1 
    54 
    65!include <ntwin32.mak> 
    7  
    8 APP = rayloc_ew 
    96 
    107B = $(EW_HOME)\$(EW_VERSION)\bin 
     
    129I = $(EW_HOME)\$(EW_VERSION)\include 
    1310 
    14 TARGET1 = rayloc_test1 
    15 TARGET2 = rayloc_test2 
    16 TARGET3 = rayloc_test3 
    17  
    18 F_MAIN_SRC  = raylocator.f 
    19 F_STUB_SRC  = librayloc1.f 
    20 C_MAIN1_SRC = rayloc_test1.c 
    21 C_MAIN2_SRC = rayloc_test2.c 
    22  
    23 C_SRCS = \ 
    24         rayloc_stations.c \ 
    25         rayloc1.c \ 
    26         rayloc_unused_phases.c  
    27  
     11SRCS = \ 
     12        rayloc_ew_main.c \ 
     13        rayloc_ew_config.c 
     14OBJS = $(SRCS:.c=.obj) 
    2815F_SRCS = \ 
    2916        distaz.f \ 
     
    3623        hypo.f \ 
    3724        output.f 
    38  
    39 RAYLOC_EW_OBJ = \ 
    40         rayloc_ew_main.obj \ 
    41         rayloc_ew_config.obj \ 
     25F_STUB = librayloc1.f 
     26LIBS = \ 
    4227        $L\rayloc_message_rw.obj \ 
    43         $L\libew.lib \ 
    4428        $L\swap.obj \ 
    4529        $L\earthworm_defs.obj \ 
    4630        $L\global_msg.obj \ 
    47         $L\global_loc_rw.obj 
     31        $L\global_loc_rw.obj \ 
     32        $L\libew_mt.lib 
    4833 
    49 C_OBJS  = $(C_SRCS:.c=.obj) 
    50 #F_OBJS  = $(F_SRCS:.f=.obj) 
    51 #F_STUB  = $(F_STUB_SRC:.f=.obj) 
     34F_MAIN = raylocator.f 
     35C_MAIN1_SRC = rayloc_test1.c 
    5236C_MAIN1 = $(C_MAIN1_SRC:.c=.obj) 
     37C_MAIN2_SRC = rayloc_test2.c 
    5338C_MAIN2 = $(C_MAIN2_SRC:.c=.obj) 
    54 F_MAIN  = $(F_MAIN_SRC:.c=.obj) 
     39C_SRCS = \ 
     40        rayloc1.c \ 
     41        rayloc_stations.c \ 
     42        rayloc_unused_phases.c  
     43C_OBJS = $(C_SRCS:.c=.obj) 
    5544 
    56 .c.obj: 
    57         $(CC) $(GLOBALFLAGS) /nologo /DUSE_LOGIT \ 
    58               $(cflags) $(cdebug) $(cvarsmt) $(tflags) $< 
     45SPECIFIC_FLAGS = \ 
     46        /NODEFAULTLIB:libc \ 
     47        /DEFAULTLIB:libifcoremt \ 
     48        /NODEFAULTLIB:libifcore \ 
     49        /DEFAULTLIB:libmmt 
     50 
     51PROGS = $B\rayloc_ew.exe # $B\rayloc_test1.exe $B\rayloc_test2.exe $B\rayloc_test3.exe  
     52 
     53######################################################################## 
     54 
     55all: $(PROGS) 
     56 
     57$B\rayloc_ew.exe: $(OBJS) $(F_SRCS) $(F_STUB) $(C_OBJS) $(LIBS) 
     58        $(FC) $(FFLAGS) $(OBJS) $(F_SRCS) $(F_STUB) $(C_OBJS) $(LIBS) \ 
     59                /link $(SPECIFIC_FLAGS) /out:$B\rayloc_ew.exe 
    5960 
    6061# 
     
    7475# For ifort on Windows, /Dlibray_=LIBRAY 
    7576# 
    76 rayloc1.obj:    rayloc1.c 
    77         $(CC) $(GLOBALFLAGS) /nologo /DUSE_LOGIT /Dlibray_=LIBRAY \ 
     77 
     78!IF "$(FC)" == "ifort" 
     79EXTERN_LIBRAY = /Dlibray_=LIBRAY 
     80!ELSE 
     81EXTERN_LIBRAY = 
     82!ENDIF 
     83rayloc1.obj:   rayloc1.c 
     84        $(CC) $(GLOBALFLAGS) /nologo /DUSE_LOGIT $(EXTERN_LIBRAY) \ 
    7885              $(cflags) $(cdebug) $(cvarsmt) $(tflags) rayloc1.c 
    7986 
     87$B\rayloc_test1.exe: $(F_MAIN) $(F_SRCS) 
     88        $(FC) $(FFLAGS) $(F_MAIN) $(F_SRCS) /Fe$B\rayloc_test1.exe 
    8089 
    81 ######################################################################## 
     90$B\rayloc_test2.exe: $(C_MAIN1) $(F_SRCS) $(F_STUB) $(C_OBJS) 
     91        $(FC) $(FFLAGS) $(C_MAIN1) $(F_SRCS) $(F_STUB) $(C_OBJS) $L\kom.o \ 
     92        /Fe$B\rayloc_test2.exe 
    8293 
    83 PROGS = $B\$(APP).exe # $B\$(TARGET2).exe $B\$(TARGET3).exe $B\$(TARGET1).exe  
     94$B\rayloc_test3.exe: $(C_MAIN2) $(F_SRCS) $(F_STUB) $(C_OBJS) 
     95        $(FC) $(FFLAGS) $(C_MAIN2) $(F_SRCS) $(F_STUB) $(C_OBJS) $L\kom.o \ 
     96        /Fe$B\rayloc_test3.exe 
    8497 
    85 all: $(PROGS) 
    86  
    87 $B\$(APP).exe: $(RAYLOC_EW_OBJ) $(F_SRCS) $(C_OBJS) $(F_STUB_SRC) 
    88         ifort $(RAYLOC_EW_OBJ) $(F_SRCS) $(C_OBJS) $(F_STUB_SRC) \ 
    89         /Fe$B\$(APP).exe 
    90  
    91 $B\$(TARGET1).exe: $(F_MAIN_SRC) $(F_SRCS) 
    92         ifort $(F_MAIN_SRC) $(F_SRCS) \ 
    93         /Fe$B\$(TARGET1).exe 
    94  
    95 $B\$(TARGET2).exe: $(C_MAIN1_SRC) $(F_SRCS) $(C_OBJS) $(F_STUB_SRC) 
    96         ifort $(C_MAIN1_SRC) $(F_SRCS) $(C_OBJS) $(F_STUB_SRC) $L\kom.o \ 
    97         /Fe$B\$(TARGET2).exe 
    98  
    99 $B\$(TARGET3).exe: $(C_MAIN2_SRC) $(F_SRCS) $(C_OBJS) $(F_STUB_SRC) 
    100         ifort $(C_MAIN2_SRC) $(F_SRCS) $(C_OBJS) $(F_STUB_SRC) $L\kom.o \ 
    101         /Fe$B\$(TARGET3).exe 
     98.c.obj: 
     99        $(CC) $(GLOBALFLAGS) /nologo /DUSE_LOGIT \ 
     100                $(cflags) $(cdebug) $(cvarsmt) $(tflags) $< 
    102101 
    103102 
     
    107106 
    108107clean_bin: 
    109         -del $B\$(APP)* 
     108        -del $B\rayloc_ew* $B\rayloc_test1* $B\rayloc_test2* $B\rayloc_test3* 
Note: See TracChangeset for help on using the changeset viewer.