IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Dec 6, 2006, 12:45:31 PM (20 years ago)
Author:
eugene
Message:

some makefile cleanups

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/imregister/Makefile

    r10305 r10509  
     1default: all
     2help:
     3        @echo "make options: all imregister etc (default)"
     4
    15include ../../Configure
    26HOME    =       $(ROOT)/src/imregister
    3 
    4 default: all
    5 
    67BIN     =       $(HOME)/bin
    78LIB     =       $(HOME)/lib
    8 INC     =       $(HOME)/include
    99SRC     =       $(HOME)/src
    1010MAN     =       $(HOME)/doc
    11 DESTBIN =       $(BINDIR)
    12 DESTLIB =       $(LIBDIR)
    13 DESTINC =       $(INCDIR)
    14 DESTMAN =       $(MANDIR)
     11INC     =       $(HOME)/include
     12include ../../Makefile.Common
    1513
    1614BASEDIR =       $(HOME)/base
     
    2119SPREG   =       $(HOME)/spreg
    2220
    23 CFLAGS  =       -I$(INC) -I$(INCDIR) $(INCDIRS)
    24 LFLAGS  =       -L$(LIB) -L$(LIBDIR) $(LIBDIRS) -ldvo -lFITS -lohana $(LIBFLAGS)
     21LDFLAGS :=      -ldvo -lFITS -lohana $(LDFLAGS)
    2522
    2623# programs which should be installed
     
    115112all: $(INSTALL) $(DEVEL)
    116113
    117 IR = $(IMREG)/args.imregister.$(ARCH).o    $(IMOBJ)   $(BASEOBJ)
    118 IS = $(IMREG)/args.imsearch.$(ARCH).o      $(IMOBJ)   $(BASEOBJ)
    119 DR = $(DETREND)/args.detregister.$(ARCH).o $(DETOBJ)  $(BASEOBJ)
    120 DS = $(DETREND)/args.detsearch.$(ARCH).o   $(DETOBJ)  $(BASEOBJ)
    121 PS = $(PHOTREG)/args.photsearch.$(ARCH).o  $(PHOTOBJ) $(BASEOBJ)
    122 PR = $(PHOTREG)/args.photreg.$(ARCH).o     $(PHOTOBJ) $(BASEOBJ)
    123 SR = $(SPREG)/args.spregister.$(ARCH).o    $(SPOBJ)   $(BASEOBJ)
    124 SS = $(SPREG)/args.spsearch.$(ARCH).o      $(SPOBJ)   $(BASEOBJ)
    125 IP = $(IMPHOTOBJ) $(BASEOBJ)
     114$(INSTALL) $(DEVEL) : % : $(BIN)/%.$(ARCH)
    126115
    127 $(SR) : $(INC)/spreg.h $(INC)/imregister.h
    128 $(SS) : $(INC)/spreg.h $(INC)/imregister.h
     116IR1 = $(SRC)/imsearch.$(ARCH).o     $(IMREG)/args.imsearch.$(ARCH).o      $(IMOBJ)   $(BASEOBJ)
     117IR2 = $(SRC)/imregister.$(ARCH).o   $(IMREG)/args.imregister.$(ARCH).o    $(IMOBJ)   $(BASEOBJ)
     118IR3 = $(SRC)/imregister.$(ARCH).o   $(IMREG)/args.imregister.$(ARCH).o    $(IMOBJ)   $(BASEOBJ)
     119IR4 = $(SRC)/imregister.$(ARCH).o   $(IMREG)/args.imregister.$(ARCH).o    $(IMOBJ)   $(BASEOBJ)
     120IR5 = $(SRC)/imregister.$(ARCH).o   $(IMREG)/args.imregister.$(ARCH).o    $(IMOBJ)   $(BASEOBJ)
     121IR6 = $(SRC)/imregister.$(ARCH).o   $(IMREG)/args.imregister.$(ARCH).o    $(IMOBJ)   $(BASEOBJ)
     122SR1 = $(SRC)/spregister.$(ARCH).o   $(SPREG)/args.spregister.$(ARCH).o    $(SPOBJ)   $(BASEOBJ)
     123SR2 = $(SRC)/spsearch.$(ARCH).o     $(SPREG)/args.spsearch.$(ARCH).o      $(SPOBJ)   $(BASEOBJ)
     124DR1 = $(SRC)/detregister.$(ARCH).o  $(DETREND)/args.detregister.$(ARCH).o $(DETOBJ)  $(BASEOBJ)
     125DR2 = $(SRC)/detsearch.$(ARCH).o    $(DETREND)/args.detsearch.$(ARCH).o   $(DETOBJ)  $(BASEOBJ)
     126PR1 = $(SRC)/photreg.$(ARCH).o      $(PHOTREG)/args.photreg.$(ARCH).o     $(PHOTOBJ) $(BASEOBJ)
     127PR2 = $(SRC)/photsearch.$(ARCH).o   $(PHOTREG)/args.photsearch.$(ARCH).o  $(PHOTOBJ) $(BASEOBJ)
     128
     129$(IR1) : $(INC)/imreg.h $(INC)/imregister.h
     130$(IR2) : $(INC)/imreg.h $(INC)/imregister.h
     131$(IR3) : $(INC)/imreg.h $(INC)/imregister.h
     132$(IR4) : $(INC)/imreg.h $(INC)/imregister.h
     133$(IR5) : $(INC)/imreg.h $(INC)/imregister.h
     134$(IR6) : $(INC)/imreg.h $(INC)/imregister.h
     135$(SR1) : $(INC)/spreg.h $(INC)/imregister.h
     136$(SR2) : $(INC)/spreg.h $(INC)/imregister.h
     137$(DR1) : $(INC)/detrend.h $(INC)/imregister.h
     138$(DR2) : $(INC)/detrend.h $(INC)/imregister.h
     139$(PR1) : $(INC)/photreg.h $(INC)/imregister.h
     140$(PR2) : $(INC)/photreg.h $(INC)/imregister.h
    129141
    130142# special rules:
    131 $(BIN)/photreg.$(ARCH)      : $(SRC)/photreg.$(ARCH).o      $(PR) ; $(CC) $^ -o $@ $(LFLAGS)
    132 $(BIN)/photsearch.$(ARCH)   : $(SRC)/photsearch.$(ARCH).o   $(PS) ; $(CC) $^ -o $@ $(LFLAGS)
    133 $(BIN)/imsearch.$(ARCH)     : $(SRC)/imsearch.$(ARCH).o     $(IS) ; $(CC) $^ -o $@ $(LFLAGS)
    134 $(BIN)/imregister.$(ARCH)   : $(SRC)/imregister.$(ARCH).o   $(IR) ; $(CC) $^ -o $@ $(LFLAGS)
    135 $(BIN)/imstatreg.$(ARCH)    : $(SRC)/imstatreg.$(ARCH).o    $(IR) ; $(CC) $^ -o $@ $(LFLAGS)
    136 $(BIN)/showiminfo.$(ARCH)   : $(SRC)/showiminfo.$(ARCH).o   $(IR) ; $(CC) $^ -o $@ $(LFLAGS)
    137 $(BIN)/imregtable.$(ARCH)   : $(SRC)/imregtable.$(ARCH).o   $(IR) ; $(CC) $^ -o $@ $(LFLAGS)
    138 $(BIN)/convertimreg.$(ARCH) : $(SRC)/convertimreg.$(ARCH).o $(IR) ; $(CC) $^ -o $@ $(LFLAGS)
    139 $(BIN)/detregister.$(ARCH)  : $(SRC)/detregister.$(ARCH).o  $(DR) ; $(CC) $^ -o $@ $(LFLAGS)
    140 $(BIN)/detsearch.$(ARCH)    : $(SRC)/detsearch.$(ARCH).o    $(DS) ; $(CC) $^ -o $@ $(LFLAGS)
     143$(BIN)/imsearch.$(ARCH)     : $(IR1)
     144$(BIN)/imregister.$(ARCH)   : $(IR2)
     145$(BIN)/imstatreg.$(ARCH)    : $(IR3)
     146$(BIN)/showiminfo.$(ARCH)   : $(IR4)
     147$(BIN)/imregtable.$(ARCH)   : $(IR5)
     148$(BIN)/convertimreg.$(ARCH) : $(IR6)
     149$(BIN)/detregister.$(ARCH)  : $(DR1)
     150$(BIN)/detsearch.$(ARCH)    : $(DR2)
     151$(BIN)/photreg.$(ARCH)      : $(PR1)
     152$(BIN)/photsearch.$(ARCH)   : $(PR2)
     153$(BIN)/spregister.$(ARCH)   : $(SR1)
     154$(BIN)/spsearch.$(ARCH)     : $(SR2)
    141155
    142 $(BIN)/imsort.$(ARCH)       : $(BIN)/imregister.$(ARCH) ; rm -f $(BIN)/imsort.$(ARCH) ; cp $(BIN)/imregister.$(ARCH) $(BIN)/imsort.$(ARCH)
     156#$(BIN)/imphotsearch.$(ARCH) : $(SRC)/imphotsearch.$(ARCH).o $(IP) ; $(CC) $^ -o $@ $(LFLAGS)
     157#$(BIN)/imsort.$(ARCH)       : $(BIN)/imregister.$(ARCH) ; rm -f $(BIN)/imsort.$(ARCH) ; cp $(BIN)/imregister.$(ARCH) $(BIN)/imsort.$(ARCH)
    143158
    144 $(BIN)/spsearch.$(ARCH)     : $(SRC)/spsearch.$(ARCH).o     $(SS) ; $(CC) $^ -o $@ $(LFLAGS)
    145 $(BIN)/spregister.$(ARCH)   : $(SRC)/spregister.$(ARCH).o   $(SR) ; $(CC) $^ -o $@ $(LFLAGS)
    146 
    147 $(BIN)/imphotsearch.$(ARCH) : $(SRC)/imphotsearch.$(ARCH).o $(IP) ; $(CC) $^ -o $@ $(LFLAGS)
    148 
    149 # dependancy rules for binary code #########################
    150 .PRECIOUS: %.$(ARCH).o
    151 .PRECIOUS: $(BIN)/%.$(ARCH)
    152 
    153 %.$(ARCH).o : %.c
    154         $(CC) $(CFLAGS) -c $< -o $@
    155 
    156 $(BIN)/%.$(ARCH) : $(SRC)/%.$(ARCH).o $(BASEOBJ)
    157         @if [ ! -d $(BIN) ]; then mkdir -p $(BIN); fi
    158         $(CC) $^ -o $@ $(LFLAGS)
    159 
    160 $(DESTBIN)/%: $(BIN)/%.$(ARCH)
    161         @if [ ! -d $(DESTBIN) ]; then mkdir -p $(DESTBIN); fi
    162         rm -f $(DESTBIN)/$*
    163         cp $(BIN)/$*.$(ARCH) $(DESTBIN)/$*
    164 
    165 $(INSTALL) $(DEVEL): % : $(BIN)/%.$(ARCH)
     159# utilities #################################################
    166160
    167161%.clean :
     
    175169        make $(DESTBIN)/$*
    176170
    177 # utilities #################################################
    178 
    179171install:
    180172        for i in $(INSTALL); do make $$i.install || exit; done
    181 
    182 clean:
    183         rm -f */*.o
    184         rm -f */*~
Note: See TracChangeset for help on using the changeset viewer.