Changeset 7953


Ignore:
Timestamp:
03/16/19 15:51:11 (7 days ago)
Author:
baker
Message:

fix target prerequisites to be more accurate, elminates unnecessary rebuilds

Location:
trunk/src/libsrc
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/libsrc/libdali/Makefile

    r7911 r7953  
    99MINOR_VER = 7 
    1010CURRENT_VER = $(MAJOR_VER).$(MINOR_VER) 
    11 COMPAT_VER = $(MAJOR_VER).$(MINOR_VER) 
     11COMPAT_VER  = $(MAJOR_VER).$(MINOR_VER) 
    1212 
    1313LIB_SRCS = \ 
     
    2323        timeutils.c 
    2424 
    25 LIB_OBJS = $(LIB_SRCS:.c=.o) 
     25LIB_OBJS  = $(LIB_SRCS:.c=.o) 
    2626LIB_DOBJS = $(LIB_SRCS:.c=.lo) 
    2727 
    28 LIB_A = libdali.a 
     28LIB_A           = libdali.a 
    2929LIB_SO_FILENAME = libdali.so 
    30 LIB_SO_ALIAS = $(LIB_SO_FILENAME).$(MAJOR_VER) 
    31 LIB_SO = $(LIB_SO_FILENAME).$(CURRENT_VER) 
    32 LIB_DYN_ALIAS = libdali.dylib 
    33 LIB_DYN = libdali.$(CURRENT_VER).dylib 
     30LIB_SO_ALIAS    = $(LIB_SO_FILENAME).$(MAJOR_VER) 
     31LIB_SO          = $(LIB_SO_FILENAME).$(CURRENT_VER) 
     32LIB_DYN_ALIAS   = libdali.dylib 
     33LIB_DYN         = libdali.$(CURRENT_VER).dylib 
    3434 
    3535all: static 
     
    4141dynamic: $(LIB_DYN) 
    4242 
    43 $(LIB_A): $(LIB_OBJS) 
    44         rm -f $(LIB_A) 
    45         ar -crs $(LIB_A) $(LIB_OBJS) 
     43$(LIB_A): $(LIB_A)($(LIB_OBJS)) 
    4644 
    4745$(LIB_SO): $(LIB_DOBJS) 
    48         rm -f $(LIB_SO) $(LIB_SO_ALIAS) $(LIB_SO_FILENAME) 
     46        $(RM) $(LIB_SO) $(LIB_SO_ALIAS) $(LIB_SO_FILENAME) 
    4947        $(CC) $(CFLAGS) -shared -Wl,-soname -Wl,$(LIB_SO_ALIAS) -o $(LIB_SO) $(LIB_DOBJS) 
    5048        ln -s $(LIB_SO) $(LIB_SO_ALIAS) 
     
    5250 
    5351$(LIB_DYN): $(LIB_DOBJS) 
    54         rm -f $(LIB_DYN) $(LIB_DYN_ALIAS) 
     52        $(RM) $(LIB_DYN) $(LIB_DYN_ALIAS) 
    5553        $(CC) $(CFLAGS) -dynamiclib -compatibility_version $(COMPAT_VER) -current_version $(CURRENT_VER) -install_name $(LIB_DYN_ALIAS) -o $(LIB_DYN) $(LIB_DOBJS) 
    5654        ln -sf $(LIB_DYN) $(LIB_DYN_ALIAS) 
    5755 
    5856clean: 
    59         rm -f $(LIB_OBJS) $(LIB_DOBJS) $(LIB_A) $(LIB_SO) $(LIB_SO_ALIAS) \ 
    60               $(LIB_SO_FILENAME) $(LIB_DYN) $(LIB_DYN_ALIAS) 
     57        -$(RM) $(LIB_OBJS) $(LIB_DOBJS) $(LIB_A) $(LIB_SO) $(LIB_SO_ALIAS) \ 
     58               $(LIB_SO_FILENAME) $(LIB_DYN) $(LIB_DYN_ALIAS) 
    6159 
    6260install: 
  • trunk/src/libsrc/makefile.unix

    r7943 r7953  
    99        libdali \ 
    1010        libgd \ 
    11         qlib2${EW_BITS} \ 
     11        qlib2_${EW_BITS} \ 
    1212        util \ 
    1313        uw 
     
    4141 
    4242#all:   $(SPECIFIC_MODULES) \ 
    43 #       $L/libew.a \ 
    44 #       $L/libew_mt.a 
     43#       libew \ 
     44#       libew_mt 
    4545all:    $(SPECIFIC_MODULES) \ 
    46         $L/libew_mt.a 
     46        libew_mt 
    4747 
    4848earlybird \ 
     
    5959                $(MAKE) -f makefile.unix 
    6060 
    61 libdali: PHONY 
    62         @cd $@ && \ 
    63                 echo ---------- ; \ 
    64                 echo Making $@ in: `pwd` ; \ 
    65                 $(MAKE) ; \ 
    66                 echo "mv libdali.a $L/" ; \ 
    67                 mv libdali.a $L/ 
     61libdali: \ 
     62        libdali/lib \ 
     63        $L/libdali.a 
     64 
     65libdali/lib: PHONY 
     66        @cd libdali && \ 
     67                echo ---------- ; \ 
     68                echo Making libdali in: `pwd` ; \ 
     69                $(MAKE) 
     70 
     71$L/libdali.a: libdali/libdali.a 
     72                cp libdali/libdali.a $L/ 
    6873 
    6974# 
    7075# Override the macro definitions in the qlib2 Makefile that we provide 
    7176# 
    72 qlib2: PHONY 
     77 
     78QLIB_32_BITS = 
     79QLIB_64_BITS = 64 
     80QLIB_BITS    = $(QLIB_$(EW_BITS)_BITS) 
     81 
     82qlib2_32:: \ 
     83        qlib2/lib32 
     84 
     85qlib2_64:: \ 
     86        qlib2/lib64 
     87 
     88qlib2_32 \ 
     89qlib2_64:: \ 
     90        qlib2/lib_ew \ 
     91        qlib2/lib_ew/libqlib2.a \ 
     92        qlib2/lib_ew/libqlib2.debug.a \ 
     93        qlib2/lib_ew/libqlib2nl.a \ 
     94        qlib2/lib_ew/libqlib2nl.debug.a 
     95 
     96qlib2/lib32: PHONY 
    7397        @cd qlib2 && \ 
    7498                echo ---------- ; \ 
    75                 echo Making $@ in: `pwd` ; \ 
    76                 $(MAKE) CC="$(CC)" CFLAGS_SITE="$(CFLAGS)" CDBG="" C32="" all32 ; \ 
    77                 echo "mkdir -p lib_ew" ; \ 
    78                 mkdir -p lib_ew ; \ 
    79                 echo "cp lib/*.a lib_ew/" ; \ 
    80                 cp lib/*.a lib_ew/ 
    81  
    82 qlib232: PHONY 
     99                echo Making qlib2 in: `pwd` ; \ 
     100                $(MAKE) CC="$(CC)" CFLAGS_SITE="$(CFLAGS)" CDBG="" C32="" all32 
     101 
     102qlib2/lib64: PHONY 
    83103        @cd qlib2 && \ 
    84104                echo ---------- ; \ 
    85                 echo Making $@ in: `pwd` ; \ 
    86                 $(MAKE) CC="$(CC)" CFLAGS_SITE="$(CFLAGS)" CDBG="" C32="" all32 ; \ 
    87                 echo "mkdir -p lib_ew" ; \ 
    88                 mkdir -p lib_ew ; \ 
    89                 echo "cp lib/*.a lib_ew/" ; \ 
    90                 cp lib/*.a lib_ew/ 
    91  
    92 qlib264: PHONY 
    93         @cd qlib2 && \ 
    94                 echo ---------- ; \ 
    95                 echo Making $@ in: `pwd` ; \ 
    96                 $(MAKE) CC="$(CC)" CFLAGS_SITE="$(CFLAGS)" CDBG="" C64="" all64 ; \ 
    97                 echo "mkdir -p lib_ew" ; \ 
    98                 mkdir -p lib_ew ; \ 
    99                 echo "cp lib64/*.a lib_ew/" ; \ 
    100                 cp lib64/*.a lib_ew/ 
     105                echo Making qlib2 in: `pwd` ; \ 
     106                $(MAKE) CC="$(CC)" CFLAGS_SITE="$(CFLAGS)" CDBG="" C64="" all64 
     107 
     108qlib2/lib_ew: 
     109                mkdir -p $@ 
     110 
     111qlib2/lib_ew/libqlib2.a:        qlib2/lib${QLIB_BITS}/libqlib2.a 
     112                cp $< $@ 
     113 
     114qlib2/lib_ew/libqlib2.debug.a:  qlib2/lib${QLIB_BITS}/libqlib2.debug.a 
     115                cp $< $@ 
     116 
     117qlib2/lib_ew/libqlib2nl.a:      qlib2/lib${QLIB_BITS}/libqlib2nl.a 
     118                cp $< $@ 
     119 
     120qlib2/lib_ew/libqlib2nl.debug.a: qlib2/lib${QLIB_BITS}/libqlib2nl.debug.a 
     121                cp $< $@ 
     122 
     123#libew: LIBEW_MESSAGE $L/libew.a 
     124 
     125#LIBEW_MESSAGE: PHONY 
     126#       @echo ---------- 
     127#       @echo Making libew in: `pwd` 
    101128 
    102129#$L/libew.a: $(LIBEW_MODULES) 
    103 #       @echo ---------- 
    104 #       @echo Making libew.a in: `pwd` 
    105130#       ar rvs $@ $(LIBEW_MODULES) 
     131#       ranlib $@ 
     132 
     133libew_mt: LIBEW_MT_MESSAGE $L/libew_mt.a 
     134 
     135LIBEW_MT_MESSAGE: PHONY 
     136        @echo ---------- 
     137        @echo Making libew_mt in: `pwd` 
    106138 
    107139$L/libew_mt.a: $(LIBEW_MT_MODULES) 
    108         @echo ---------- 
    109         @echo Making libew_mt.a in: `pwd` 
    110140        ar rvs $@ $(LIBEW_MT_MODULES) 
    111141        ranlib $@ 
     
    150180 
    151181clean/libdali: PHONY 
    152         -@cd $(@F) && \ 
     182        -@cd libdali && \ 
    153183                echo Cleaning in: `pwd` ; \ 
    154184                $(MAKE) clean 
     
    165195 
    166196clean_bin/libgd: PHONY 
    167         -@cd $(@F) && \ 
     197        -@cd libgd && \ 
    168198                echo Cleaning binaries in: `pwd` ; \ 
    169199                $(MAKE) -f makefile.unix clean_bin 
  • trunk/src/libsrc/util/libmseed/makefile.unix

    r6819 r7953  
    3737# Build static library 
    3838$(LIB_A): $(LIB_OBJS) 
    39         rm -f $(LIB_A) 
     39        $(RM) $(LIB_A) 
    4040        ar -crs $(LIB_A) $(LIB_OBJS) 
    4141 
    4242# Build shared library using GCC-style options 
    4343$(LIB_SO): $(LIB_DOBJS) 
    44         rm -f $(LIB_SO) $(LIB_SO_ALIAS) 
     44        $(RM) $(LIB_SO) $(LIB_SO_ALIAS) 
    4545        $(CC) $(CFLAGS) -shared -Wl,-soname -Wl,$(LIB_SO_ALIAS) -o $(LIB_SO) $(LIB_DOBJS) 
    4646        ln -s $(LIB_SO) $(LIB_SO_ALIAS) 
     
    4848# Build dynamic library (usually for Mac OSX) 
    4949$(LIB_DYN): $(LIB_DOBJS) 
    50         rm -f $(LIB_DYN) $(LIB_DYN_ALIAS) 
     50        $(RM) $(LIB_DYN) $(LIB_DYN_ALIAS) 
    5151        $(CC) $(CFLAGS) -dynamiclib -compatibility_version $(COMPAT_VER) -current_version $(CURRENT_VER) -install_name $(LIB_DYN_ALIAS) -o $(LIB_DYN) $(LIB_DOBJS) 
    5252        ln -sf $(LIB_DYN) $(LIB_DYN_ALIAS) 
    5353 
    5454clean: 
    55         rm -f $(LIB_OBJS) $(LIB_DOBJS) $(LIB_A) $(LIB_SO) $(LIB_SO_ALIAS) $(LIB_DYN) $(LIB_DYN_ALIAS) 
     55        -$(RM) $(LIB_OBJS) $(LIB_DOBJS) $(LIB_A) $(LIB_SO) $(LIB_SO_ALIAS) $(LIB_DYN) $(LIB_DYN_ALIAS) 
    5656 
    57 install: libmseed.a 
    58         cp libmseed.a $(EW_HOME)/$(EW_VERSION)/lib 
     57install: $(EW_HOME)/$(EW_VERSION)/lib/libmseed.a 
     58 
     59$(EW_HOME)/$(EW_VERSION)/lib/libmseed.a: libmseed.a 
     60        cp $< $@ 
    5961 
    6062 
  • trunk/src/libsrc/util/makefile.unix

    r7896 r7953  
    9797 
    9898libmseed:: PHONY 
    99         cd $@ && \ 
     99        @cd $@ && \ 
    100100                echo Installing $@ in: `pwd` ; \ 
    101101                $(MAKE) -f makefile.unix install 
Note: See TracChangeset for help on using the changeset viewer.