Changeset 7773


Ignore:
Timestamp:
02/05/19 21:25:17 (2 weeks ago)
Author:
baker
Message:

use earlybird libraries on Windows; stop poaching ../util/complex_math.{o,obj} for the libraries

Location:
trunk/src
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/libsrc/earlybird/makefile.nt

    r7409 r7773  
    1 # 
    2 #                  Nmake File For Utility Routines 
    3 # 
    41!IF "$(EW_DEBUG)" == "1" 
    52!ELSE 
    6 NODEBUG=1 
     3NODEBUG = 1 
    74!ENDIF 
    8  
    95 
    106!include <ntwin32.mak> 
    117 
    12 CFLAGS= -I. $(GLOBALFLAGS) -D_ADD_TRACE2_HEADER_ 
     8CFLAGS  = $(cflags)    $(cdebug) $(cvarsmt)   $(GLOBALFLAGS) /D_ADD_TRACE2_HEADER_ 
     9 
     10L = $(EW_HOME)\$(EW_VERSION)\lib 
     11 
     12PICKLIB = libebpick.lib 
     13LOCLIB  = libebloc.lib 
     14 
     15# loc_wcatwc and pick_wcatwc need these 
     16EB_LIBS = \ 
     17        diskrw.obj \ 
     18        filters.obj \ 
     19        geotools.obj \ 
     20        get_pick.obj \ 
     21        mags.obj \ 
     22        mjstime.obj \ 
     23        ReadStationData.obj \ 
     24        report.obj \ 
     25        taulib.obj 
     26 
     27# loc_wcatwc needs these 
     28EB_LIBS_LOC = \ 
     29        display.obj \ 
     30        dummy.obj \ 
     31        fereg.obj \ 
     32        get_hypo.obj \ 
     33        littoral.obj \ 
     34        locquake.obj \ 
     35        logquake.obj 
     36 
     37all: $L\$(PICKLIB) $L\$(LOCLIB) 
     38 
     39$L\$(PICKLIB): $(EB_LIBS) 
     40        $(link) /lib /nologo /out:$@ $(EB_LIBS) 
     41 
     42$L\$(LOCLIB): $(EB_LIBS_LOC) 
     43        $(link) /lib /nologo /out:$@ $(EB_LIBS_LOC) 
    1344 
    1445 
    15 PICKLIB=libebpick.lib 
    16 LOCLIB=libebloc.lib 
     46# Clean-up rules 
     47clean: PHONY 
     48        -del a.out core *.o *.obj *% *~ 
     49        -del $L\libebpick.lib $L\libebpick.a $L\libebloc.lib $L\libebloc.a 
    1750 
    18 # loc_wcatwc and pick_wcatwc need these 
    19 EBLIBS= diskrw.obj ../util/complex_math.obj filters.obj get_pick.obj report.obj ReadStationData.obj geotools.obj mags.obj taulib.obj mjstime.obj 
    20 # loc_wcatwc needs these 
    21 EBLIBS_LOC=get_hypo.obj locquake.obj logquake.obj dummy.obj littoral.obj fereg.obj display.obj 
    22  
    23 B = $(EW_HOME)\$(EW_VERSION)\bin 
    24 L = $(EW_HOME)\$(EW_VERSION)\lib 
    25  
    26 OBJS= $(EBLIBS) $(EBLIBS_LOC) 
    27  
    28 all: $(OBJS) $(PICKLIB) $(LOCLIB) install 
    29  
    30 $(PICKLIB): $(EBLIBS) 
    31         link.exe /lib /nologo /out:$(PICKLIB) $(EBLIBS) 
    32  
    33 $(LOCLIB): $(EBLIBS_LOC) 
    34         link.exe /lib /nologo /out:$(LOCLIB) $(EBLIBS_LOC) 
    35  
    36  
    37 .c.obj: 
    38    $(CC) $(GLOBALFLAGS)  /nologo $(cflags) $(cdebug) /D_INTEL $(cvarsmt) $(tflags) $< 
    39  
    40 install: 
    41    copy *.obj $L 
    42    copy $(PICKLIB) $L 
    43    copy $(LOCLIB) $L 
    44  
    45  
    46 clean: 
    47         -del *.obj  
    48         -del $(PICKLIB)  
    49         -del $(LOCLIB) 
     51PHONY: 
  • trunk/src/libsrc/earlybird/makefile.unix

    r7335 r7773  
    1 LINUX_MODULES=diskrw.o 
    2 SPECIFIC_MODULES = $($(PLATFORM)_MODULES) 
     1LINUX_FLAGS    = -lpthread 
     2SOLARIS_FLAGS  = -lrt -lpthread 
     3SPECIFIC_FLAGS = $($(PLATFORM)_FLAGS) 
    34 
    4 CFLAGS= -I. $(GLOBALFLAGS) -D_ADD_TRACE2_HEADER_ 
     5CFLAGS = $(GLOBALFLAGS) -D_ADD_TRACE2_HEADER_ 
    56 
    67L = $(EW_HOME)/$(EW_VERSION)/lib 
    78 
     9PICKLIB = libebpick.a 
     10LOCLIB  = libebloc.a 
     11 
    812# loc_wcatwc and pick_wcatwc need these 
    9 EBLIBS= ../util/complex_math.o filters.o get_pick.o report.o ReadStationData.o geotools.o mags.o taulib.o mjstime.o diskrw.o 
     13EB_LIBS = \ 
     14        filters.o \ 
     15        get_pick.o \ 
     16        report.o \ 
     17        ReadStationData.o \ 
     18        geotools.o \ 
     19        mags.o \ 
     20        taulib.o \ 
     21        mjstime.o \ 
     22        diskrw.o 
     23 
    1024# loc_wcatwc needs these 
    11 EBLIBS_LOC=get_hypo.o locquake.o logquake.o dummy.o littoral.o fereg.o display.o $(SPECIFIC_MODULES) 
     25EB_LIBS_LOC = \ 
     26        get_hypo.o \ 
     27        locquake.o \ 
     28        logquake.o \ 
     29        dummy.o \ 
     30        littoral.o \ 
     31        fereg.o \ 
     32        display.o \ 
     33        diskrw.o 
    1234 
    13 E=libebpick.a 
    14 H=libebloc.a 
     35all: $L/$(PICKLIB) $L/$(LOCLIB) 
    1536 
    16 all: $E $H 
     37$L/$(PICKLIB): $(EB_LIBS) 
     38        ar r $@ $(EB_LIBS) 
    1739 
    18 $E: $(EBLIBS) 
    19         ar r $E $(EBLIBS) 
    20         cp $E $L 
    21  
    22 $H: $(EBLIBS_LOC) 
    23         ar r $H $(EBLIBS_LOC) 
    24         cp $H $L 
     40$L/$(LOCLIB): $(EB_LIBS_LOC) 
     41        ar r $@ $(EB_LIBS_LOC) 
    2542 
    2643 
    2744# Clean-up rules 
    28 clean: 
    29         rm -f $E $(EBLIBS) $H $(EBLIBS_LOC) 
    30         rm -f $L/$E $L/$H 
     45clean: PHONY 
     46        -$(RM) a.out core *.o *.obj *% *~ 
     47        -$(RM) $L/libebpick.lib $L/libebpick.a $L/libebloc.lib $L/libebloc.a 
    3148 
     49PHONY: 
  • trunk/src/seismic_processing/loc_wcatwc/makefile.nt

    r7409 r7773  
    1 NODEBUG=1 
     1# note that loc_wcatwc is only geared to run in real time, so to allow  
     2# old picks to be used set the _ALLOW_TANKPLAYBACK flag on for compilation 
     3 
     4!IF "$(EW_DEBUG)" == "1" 
     5!ELSE 
     6NODEBUG = 1 
     7!ENDIF 
    28 
    39!include <ntwin32.mak> 
    410 
    5 APP = loc_wcatwc 
    6  
    7 fft_opts = /O2 
     11CFLAGS  = $(cflags)    $(cdebug) $(cvarsmt)   $(GLOBALFLAGS) /D_ADD_TRACE2_HEADER_ 
     12LDFLAGS = $(conlflags) $(ldebug) $(conlibsmt) 
    813 
    914B = $(EW_HOME)\$(EW_VERSION)\bin 
    1015L = $(EW_HOME)\$(EW_VERSION)\lib 
    11 ADD_CFLAGS= -D_ADD_TRACE2_HEADER_ 
    1216 
    13 ALL: $B\$(APP).exe 
     17APP = loc_wcatwc 
     18 
     19OBJS = \ 
     20        $(APP).obj \ 
     21        config.obj \ 
     22        locate.obj 
     23 
     24EB_LIBS = \ 
     25        /LIBPATH:$L \ 
     26        libebpick.lib \ 
     27        libebloc.lib \ 
     28        Gdi32.lib \ 
     29        WinMM.lib 
     30 
     31EW_LIBS = \ 
     32        /LIBPATH:$L \ 
     33        complex_math.obj \ 
     34        swap.obj \ 
     35        trheadconv.obj \ 
     36        libew_mt.lib 
     37 
     38$B\$(APP).exe: $(OBJS) 
     39        $(link) /out:$@ $(LDFLAGS) $(OBJS) $(EB_LIBS) $(EW_LIBS) 
    1440 
    1541 
    16 EBLIBS= $L\diskrw.obj $L\complex_math.obj $L\filters.obj \ 
    17         $L\get_pick.obj $L\report.obj $L\ReadStationData.obj \ 
    18         $L\geotools.obj $L\mags.obj $L\taulib.obj $L\mjstime.obj \ 
    19         $L\get_hypo.obj $L\locquake.obj $L\logquake.obj \ 
    20         $L\dummy.obj $L\littoral.obj $L\fereg.obj $L\display.obj 
     42# Clean-up directives 
     43clean: PHONY 
     44        -del a.out core *.o *.obj *% *~ 
    2145 
    22 OBJS= $(APP).obj config.obj locate.obj 
     46clean_bin: PHONY 
     47        -del $B\$(APP)* 
    2348 
    24 EWLIBS =  \ 
    25         $L\swap.obj $L\trheadconv.obj \ 
    26         $L\libew_mt.lib 
    27  
    28 $B\$(APP).exe: $(OBJS) 
    29    $(link) $(conlflags) $(ldebug) $(conlibsmt) $O $(OBJS) $(EWLIBS) \ 
    30       $(LIBS) $(EBLIBS) Gdi32.lib WinMM.lib -out:$B\$(APP).exe 
    31  
    32 # Clean-up rules 
    33 clean: 
    34    -del a.out core *.o *.obj *% *~ 
    35  
    36 clean_bin: 
    37    -del $B\loc_wcatwc* 
    38  
    39  
    40 .c.obj: 
    41    $(CC) $(GLOBALFLAGS) $(ADD_CFLAGS) /nologo $(cflags) $(cdebug) $(cvarsmt) $(tflags) /Od $< 
    42  
    43  
     49PHONY: 
  • trunk/src/seismic_processing/loc_wcatwc/makefile.unix

    r7762 r7773  
    1313APP = loc_wcatwc 
    1414 
    15 EBLIBS = -lebpick -lebloc 
     15OBJS = \ 
     16        $(APP).o \ 
     17        config.o \ 
     18        locate.o 
    1619 
    17 O = $(APP).o locate.o config.o \ 
    18     $L/libew_mt.a $L/swap.o $L/trheadconv.o 
     20EB_LIBS = -L$L -lebpick -lebloc 
    1921 
    20 $B/$(APP): $O 
    21         $(CC) $(CFLAGS) -o $@ $O -L$L $(EBLIBS) $(SPECIFIC_FLAGS) 
     22EW_LIBS = \ 
     23        $L/complex_math.o \ 
     24        $L/swap.o \ 
     25        $L/trheadconv.o \ 
     26        -L$L -lew_mt 
     27 
     28$B/$(APP): $(OBJS) 
     29        $(CC) -o $@ $(CFLAGS) $(OBJS) $(EB_LIBS) $(EW_LIBS) $(SPECIFIC_FLAGS) 
    2230 
    2331 
    2432# Clean-up rules 
    25 clean: 
     33clean: PHONY 
    2634        -$(RM) a.out core *.o *.obj *% *~ 
    2735 
    28 clean_bin: 
     36clean_bin: PHONY 
    2937        -$(RM) $B/$(APP)* 
     38 
     39PHONY: 
  • trunk/src/seismic_processing/pick_wcatwc/makefile.nt

    r7740 r7773  
    1 NODEBUG=1 
     1!IF "$(EW_DEBUG)" == "1" 
     2!ELSE 
     3NODEBUG = 1 
     4!ENDIF 
    25 
    36!include <ntwin32.mak> 
    47 
    5 APP = pick_wcatwc 
    6  
    7 fft_opts = /O2 
     8CFLAGS  = $(cflags)    $(cdebug) $(cvarsmt)   $(GLOBALFLAGS) /D_ADD_TRACE2_HEADER_ 
     9LDFLAGS = $(conlflags) $(ldebug) $(conlibsmt) 
    810 
    911B = $(EW_HOME)\$(EW_VERSION)\bin 
    1012L = $(EW_HOME)\$(EW_VERSION)\lib 
    11 ADD_CFLAGS= -D_ADD_TRACE2_HEADER_ 
    1213 
    13 ALL: $B\$(APP).exe 
     14APP = pick_wcatwc 
     15 
     16OBJS = \ 
     17        $(APP).obj \ 
     18        config.obj  
     19 
     20EB_LIBS = \ 
     21        /LIBPATH:$L \ 
     22        libebpick.lib 
     23 
     24EW_LIBS = \ 
     25        /LIBPATH:$L \ 
     26        complex_math.obj \ 
     27        swap.obj \ 
     28        trheadconv.obj \ 
     29        libew_mt.lib 
     30 
     31$B\$(APP).exe: $(OBJS) 
     32        $(link) /out:$@ $(LDFLAGS) $(OBJS) $(EB_LIBS) $(EW_LIBS) 
    1433 
    1534 
    16 EBLIBS= $L\diskrw.obj $L\complex_math.obj $L\filters.obj \ 
    17         $L\get_pick.obj $L\report.obj $L\ReadStationData.obj \ 
    18         $L\geotools.obj $L\mags.obj $L\taulib.obj $L\mjstime.obj 
     35# Clean-up directives 
     36clean: PHONY 
     37        -del a.out core *.o *.obj *% *~ 
    1938 
    20 OBJS= $(APP).obj config.obj  
     39clean_bin: PHONY 
     40        -del $B\$(APP)* 
    2141 
    22 EWLIBS = $L\libew_mt.lib $L\swap.obj $L\trheadconv.obj 
    23  
    24 $B\$(APP).exe: $(OBJS) 
    25    $(link) $(conlflags) $(ldebug) $(conlibsmt) $O $(OBJS) $(EWLIBS) \ 
    26       $(LIBS) $(EBLIBS) -out:$B\$(APP).exe 
    27  
    28 # Clean-up rules 
    29 clean: 
    30    -del a.out core *.o *.obj *% *~ 
    31  
    32 clean_bin: 
    33    -del $B\pick_wcatwc* 
    34  
    35  
    36 .c.obj: 
    37    $(CC) $(GLOBALFLAGS) $(ADD_CFLAGS) /nologo $(cflags) $(cdebug) $(cvarsmt) $(tflags) $< 
     42PHONY: 
  • trunk/src/seismic_processing/pick_wcatwc/makefile.unix

    r7740 r7773  
    1010APP = pick_wcatwc 
    1111 
    12 EBLIBS = -lebpick 
     12OBJS = \ 
     13        $(APP).o \ 
     14        config.o 
    1315 
    14 O = $(APP).o config.o $L/libew_mt.a $L/swap.o $L/trheadconv.o 
     16EB_LIBS = -L$L -lebpick 
    1517 
    16 $B/$(APP): $O 
    17         $(CC) $(CFLAGS) -o $@ $O -L$L $(EBLIBS) $(SPECIFIC_FLAGS) 
     18EW_LIBS = \ 
     19        $L/complex_math.o \ 
     20        $L/swap.o \ 
     21        $L/trheadconv.o \ 
     22        -L$L -lew_mt 
     23 
     24$B/$(APP): $(OBJS) 
     25        $(CC) -o $@ $(CFLAGS) $(OBJS) $(EB_LIBS) $(EW_LIBS) $(SPECIFIC_FLAGS) 
    1826 
    1927 
    2028# Clean-up rules 
    21 clean: 
    22         rm -f a.out core *.o *.obj *% *~ 
     29clean: PHONY 
     30        -$(RM) a.out core *.o *.obj *% *~ 
    2331 
    24 clean_bin: 
    25         rm -f $B/$(APP)* 
     32clean_bin: PHONY 
     33        -$(RM) $B/$(APP)* 
     34 
     35PHONY: 
Note: See TracChangeset for help on using the changeset viewer.