IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Nov 30, 2006, 9:07:31 AM (20 years ago)
Author:
eugene
Message:

adding so support, Makefile.Common

File:
1 edited

Legend:

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

    r10305 r10315  
     1default: install
     2help:
     3        @echo "make options: install libdvo clean dist"
     4
    15include ../../Configure
    2 
    36HOME    =       $(ROOT)/src/libdvo
    47AUTO    =       $(ROOT)/src/libautocode
    5 ASRC    =       $(AUTO)/src
    6 ADEF    =       $(AUTO)/def
    78LIB     =       $(HOME)/lib
    89SRC     =       $(HOME)/src
    910MAN     =       $(HOME)/doc
    1011INC     =       $(HOME)/include
    11 DESTBIN =       $(BINDIR)
    12 DESTLIB =       $(LIBDIR)
    13 DESTINC =       $(INCDIR)
    14 DESTMAN =       $(MANDIR)
    15 
    16 CFLAGS  =       -I$(INC) -I$(INCDIR) $(INCDIRS) -D$(ARCH) -fPIC
     12ASRC    =       $(AUTO)/src
     13AINC    =       $(AUTO)/include
     14ADEF    =       $(AUTO)/def
     15include ../../Makefile.Common
    1716
    1817default: install
    19 
    20 install: $(DESTLIB)/libdvo.a
    21 
    22 libdvo: $(LIB)/libdvo.$(ARCH).a
     18install: $(DESTLIB)/libdvo.a $(DESTLIB)/libdvo.so
     19libdvo: $(LIB)/libdvo.$(ARCH).a $(LIB)/libdvo.$(ARCH).so
    2320
    2421INCS = $(DESTINC)/dvo.h $(DESTINC)/autocode.h
     
    4845$(SRC)/skyregion_ops.$(ARCH).o
    4946
    50 AOBJ = \
    51 $(ASRC)/coords.$(ARCH).o \
    52 $(ASRC)/average.$(ARCH).o \
    53 $(ASRC)/average-loneos.$(ARCH).o \
    54 $(ASRC)/average-elixir.$(ARCH).o \
    55 $(ASRC)/average-panstarrs.$(ARCH).o \
    56 $(ASRC)/average-pmtest.$(ARCH).o \
    57 $(ASRC)/secfilt.$(ARCH).o \
    58 $(ASRC)/secfilt-loneos.$(ARCH).o \
    59 $(ASRC)/secfilt-elixir.$(ARCH).o \
    60 $(ASRC)/secfilt-panstarrs.$(ARCH).o \
    61 $(ASRC)/measure.$(ARCH).o \
    62 $(ASRC)/measure-loneos.$(ARCH).o \
    63 $(ASRC)/measure-elixir.$(ARCH).o \
    64 $(ASRC)/measure-panstarrs.$(ARCH).o \
    65 $(ASRC)/missing.$(ARCH).o \
    66 $(ASRC)/photcode.$(ARCH).o \
    67 $(ASRC)/image.$(ARCH).o \
    68 $(ASRC)/image-loneos.$(ARCH).o \
    69 $(ASRC)/image-elixir.$(ARCH).o \
    70 $(ASRC)/image-panstarrs.$(ARCH).o \
    71 $(ASRC)/regimage.$(ARCH).o \
    72 $(ASRC)/detreg.$(ARCH).o \
    73 $(ASRC)/photreg.$(ARCH).o \
    74 $(ASRC)/photreg-old.$(ARCH).o \
    75 $(ASRC)/smpdata.$(ARCH).o \
    76 $(ASRC)/spectrum.$(ARCH).o \
    77 $(ASRC)/spectrum-ascii.$(ARCH).o \
    78 $(ASRC)/Stars.$(ARCH).o \
    79 $(ASRC)/GSCRegion.$(ARCH).o \
    80 $(ASRC)/AddstarClientOptions.$(ARCH).o \
    81 $(ASRC)/SkyRegion.$(ARCH).o
     47include ../libautocode/Makefile.Targets
    8248
    83 ACOM = $(ADEF)/autocode.c $(ADEF)/autocode.h $(ADEF)/common.h
     49$(LIB)/libdvo.$(ARCH).a: $(AOBJS) $(OBJS)
     50$(LIB)/libdvo.$(ARCH).so: $(AOBJS) $(OBJS)
    8451
    85 $(OBJS): $(INCS) $(AOBJ)
     52$(AOBJS): $(ADEF)/autocode.c $(ADEF)/autocode.h $(AINC)/autocode.h
    8653
    87 $(AOBJ): $(ASRC)/%.$(ARCH).o : $(ADEF)/%.d $(ACOM)
    88         cd $(AUTO) && make install
     54$(ASRC)/%.$(ARCH).o : $(ADEF)/%.d
     55        echo "make $@ from $^"
     56        cd $(AUTO) && make $@
    8957
    90 $(DESTINC)/autocode.h:
    91         cd $(AUTO) && make install
     58$(AINC)/%.h : $(ADEF)/%.d
     59        echo "make $@ from $^"
     60        cd $(AUTO) && make $@
    9261
    93 $(DESTLIB)/libdvo.a: $(LIB)/libdvo.$(ARCH).a
    94         @if [ ! -d $(DESTLIB) ]; then mkdir -p $(DESTLIB); fi
    95         rm -f $(DESTLIB)/libdvo.a
    96         cp $(LIB)/libdvo.$(ARCH).a $(DESTLIB)/libdvo.a
    97 
    98 $(LIB)/libdvo.$(ARCH).a: $(AOBJ) $(OBJS)
    99         @if [ ! -d $(LIB) ]; then mkdir -p $(LIB); fi
    100         rm -f $(LIB)/libdvo.$(ARCH).a
    101         ar rcv $(LIB)/libdvo.$(ARCH).a $(AOBJ) $(OBJS)
    102         $(RANLIB) $(LIB)/libdvo.$(ARCH).a
    103 
    104 $(DESTLIB)/libdvo.so: $(LIB)/libdvo.$(ARCH).so
    105         @if [ ! -d $(DESTLIB) ]; then mkdir -p $(DESTLIB); fi
    106         rm -f $(DESTLIB)/libdvo.so
    107         cp $(LIB)/libdvo.$(ARCH).so $(DESTLIB)/libdvo.so
    108 
    109 $(LIB)/libdvo.$(ARCH).so: $(OBJS)
    110         @if [ ! -d $(LIB) ]; then mkdir -p $(LIB); fi
    111         rm -f $(LIB)/libdvo.$(ARCH).so
    112         gcc -shared -Wl,-soname,libdvo.so -o $(LIB)/libdvo.$(ARCH).so $(OBJS) -lc
    113 
    114 $(DESTINC)/%: $(INC)/%
    115         @if [ ! -d $(DESTINC) ]; then mkdir -p $(DESTINC); fi
    116         rm -f $(DESTINC)/$*
    117         cp $(INC)/$* $(DESTINC)/
     62$(AINC)/autocode.h: $(AINCS) $(ADEF)/common.h
     63        echo "make $@ from $^"
     64        cd $(AUTO) && make $@
    11865
    11966tabletest: install
    12067        gcc -L$(LIBDIR) -I$(INCDIR) -o tabletest $(SRC)/tabletest.c -ldvo -lFITS -lohana -lm
    12168
    122 clean:
    123         rm -f */*~
    124         rm -f */#*
    125         rm -f */*.o
    126         rm -f */*.a
     69clean: cleandef
     70cleandef:
    12771        cd $(AUTO) && make clean
    128 
    129 dist: clean
    130 
    131 .SUFFIXES: .$(ARCH).o
    132 
    133 .c.$(ARCH).o:
    134         $(CC) $(CFLAGS) -c $*.c -o $@
Note: See TracChangeset for help on using the changeset viewer.