IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 10509


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

some makefile cleanups

Location:
trunk/Ohana
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/Makefile

    r10374 r10509  
    3636gcompare    \
    3737imclean     \
     38imregister  \
    3839kapa        \
    3940kii         \
     41misc        \
    4042mosastro    \
    4143nightd      \
     
    4648tcl         \
    4749uniphot
    48 
    49 # XXXX these need to be updated after the makefile system re-org
    50 FIXME = \
    51 imregister  \
    52 misc       
    53 
    5450
    5551# any of these programs can be built with 'make (name)'
  • trunk/Ohana/Makefile.Common

    r10317 r10509  
    2121
    2222$(BIN)/%.$(ARCH):
     23        @echo "trying $*"
    2324        @if [ ! -d $(BIN) ]; then mkdir -p $(BIN); fi
    2425        $(CC) -o $@ $^ $(LDFLAGS)
  • 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 */*~
  • trunk/Ohana/src/misc/Makefile

    r10305 r10509  
     1default: misc
     2help:
     3        @echo "make options: misc (default)"
     4
    15include ../../Configure
    26HOME    =       $(ROOT)/src/misc
    3 
    4 default: misc
    5 
    67SRC     =       $(HOME)/src
    78LIB     =       $(HOME)/lib
    8 INC     =       $(HOME)/include
    99MAN     =       $(HOME)/doc
    1010BIN     =       $(HOME)/bin
    11 DESTBIN =       $(BINDIR)
    12 DESTLIB =       $(LIBDIR)
    13 DESTINC =       $(INCDIR)
    14 DESTMAN =       $(MANDIR)
     11INC     =       $(HOME)/include
    1512
    16 
    17 CFLAGS  =       -I$(INC) -I$(INCDIR) $(INCDIRS)
    18 LFLAGS  =       -L$(LIB) -L$(LIBDIR) $(LIBDIRS) -ldvo -lFITS -lohana $(LIBFLAGS)
     13CFLAGS  =       -I$(INC) -I$(DESTINC) $(INCDIRS) -D$(ARCH)
     14LDFLAGS =       -L$(LIB) -L$(DESTLIB) $(LIBDIRS) $(LIBFLAGS)
     15LDFLAGS :=      -ldvo -lFITS -lohana $(LDFLAGS)
     16
     17# these are all programs which just depend on a single c file: foo : foo.c
    1918
    2019PROGRAMS = gconfig mknames fhead ftable fields list_astro glockfile \
     
    2423misc: $(PROGRAMS)
    2524
    26 FAKESRC = $(SRC)/fakestars.$(ARCH).o $(SRC)/random.$(ARCH).o
     25$(PROGRAMS): % : $(BIN)/%.$(ARCH)
    2726
    28 $(BIN)/fakestars.$(ARCH): $(FAKESRC)
    29         @if [ ! -d $(BIN) ]; then mkdir -p $(BIN); fi
    30         $(CC) -o $(BIN)/fakestars.$(ARCH) $(FAKESRC) $(LIBS) $(CCFLAGS)
     27fakestars: $(BIN)/fakestars.$(ARCH)
     28$(BIN)/fakestars.$(ARCH): $(SRC)/fakestars.$(ARCH).o $(SRC)/random.$(ARCH).o
    3129
    32 fakestars: $(DESTBIN)/fakestars
     30#### cfhtlog is special (requires additional libs and includes)
    3331
    3432$(BIN)/cfhtlog.$(ARCH): $(SRC)/cfhtlog.c
     
    4240        make $(DESTBIN)/cfhtlog
    4341
    44 $(PROGRAMS): % : $(BIN)/%.$(ARCH)
    45 
    46 # dependancy rules for binary code #########################
     42# copied from Makefile.Common : use a single c file: foo : foo.c
    4743.PRECIOUS: %.$(ARCH).o
    4844.PRECIOUS: $(BIN)/%.$(ARCH)
    4945
    5046%.$(ARCH).o : %.c
    51         $(CC) $(CFLAGS) -c $< -o $@ 
     47        $(CC) $(CFLAGS) -c $< -o $@
    5248
    5349$(BIN)/%.$(ARCH) : $(SRC)/%.$(ARCH).o
    5450        @if [ ! -d $(BIN) ]; then mkdir -p $(BIN); fi
    55         $(CC) $^ -o $@ $(LFLAGS)
     51        $(CC) -o $@ $^ $(LDFLAGS)
    5652
    57 $(DESTBIN)/%: $(BIN)/%.$(ARCH)
     53$(DESTBIN)/%: $(BIN)/%.$(ARCH) 
    5854        @if [ ! -d $(DESTBIN) ]; then mkdir -p $(DESTBIN); fi
    5955        rm -f $(DESTBIN)/$*
     
    6359        make $(DESTBIN)/$*
    6460
     61install:
     62        for i in $(PROGRAMS); do make $$i.install || exit; done
     63
    6564%.clean:
    6665        rm -f $(SRC)/$*.$(ARCH).o
    6766        rm -f $(BIN)/$*.$(ARCH)
    6867
    69 # utilities #################################################
     68clean:
     69        rm -f `find . -name "*.o"`
     70        rm -f `find . -name "*.o"`
     71        rm -f `find . -name "*~"`
     72        rm -f `find . -name "#*"`
    7073
    71 install:
    72         for i in $(PROGRAMS); do make $$i.install || exit; done
    73 
    74 clean:
    75         for i in $(PROGRAMS); do make $$i.clean; done
    76         rm -f */*~
    77         rm -f */#*
    78         rm -f *~
    79         rm -f #*
    80 
     74dist: clean
     75        rm -rf $(BIN)
     76        rm -rf $(LIB)
  • trunk/Ohana/src/opihi/dvo/Makefile

    r10342 r10509  
    8282$(DESTLIB)/libdatacmd.a
    8383
    84 dvo: $(BIN)/dvo.$(ARCH) $(libs)
     84dvo: $(BIN)/dvo.$(ARCH)
    8585
    86 $(BIN)/dvo.$(ARCH) : $(funcs) $(cmds)
     86$(BIN)/dvo.$(ARCH) : $(funcs) $(cmds) $(libs)
    8787
    8888install: $(DESTBIN)/dvo help
  • trunk/Ohana/src/opihi/mana/Makefile

    r10342 r10509  
    3636$(DESTLIB)/libdatacmd.a
    3737
    38 mana: $(BIN)/mana.$(ARCH) $(libs)
     38mana: $(BIN)/mana.$(ARCH)
    3939
     40### fix this: this is adding libdatacmd.a, etc, to the compile line
     41### (because $(libs) is a dep and included by the Makefile.Common rul
     42### (BUT without this line, mana does not get compiled if changes happen
     43### to libdatacmd.a
     44$(BIN)/mana.$(ARCH) : $(libs)
    4045$(BIN)/mana.$(ARCH) : $(mana)
    4146
    4247install: $(DESTBIN)/mana help
    4348
    44 help: clean-help cmd.basic.help cmd.data.help cmd.astro.help mana.help
     49help: clean-help cmd.basic.help cmd.data.help cmd.astro.help
     50# mana.help
    4551
    4652.PHONY: mana
Note: See TracChangeset for help on using the changeset viewer.