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/libautocode/Makefile

    r10305 r10315  
    11default: autocode
    22help:
    3         @echo "make options: install autocode (default)"
     3        @echo "make options: install autocode latex objects"
    44
    55include ../../Configure
     6HOME    =       $(ROOT)/src/libautocode
     7BIN     =       $(HOME)/bin
     8LIB     =       $(HOME)/lib
     9SRC     =       $(HOME)/src
     10MAN     =       $(HOME)/doc
     11DEF     =       $(HOME)/def
     12TEX     =       $(HOME)/tex
     13INC     =       $(HOME)/include
     14ASRC    =       $(SRC)
     15AINC    =       $(INC)
     16include ../../Makefile.Common
    617
    7 HOME    =       $(ROOT)/src/libautocode
    8 SRC     =       $(HOME)/src
    9 BIN     =       $(HOME)/bin
    10 DEF     =       $(HOME)/def
    11 LIB     =       $(HOME)/lib
    12 INC     =       $(HOME)/include
    13 TEX     =       $(HOME)/tex
    14 MAN     =       $(HOME)/doc
    15 DESTLIB =       $(LIBDIR)
    16 DESTINC =       $(INCDIR)
    17 DESTMAN =       $(MANDIR)
     18CFLAGS  :=      $(CFLAGS) -fPIC
    1819
    19 CFLAGS  =       -I$(INC) -I$(INCDIR) $(INCDIRS) -D$(ARCH) -fPIC
     20latex:    $(LIBTEX)
     21objects:  $(AOBJS)
     22install:  $(DESTINC)/autocode.h $(DESTLIB)/libautocode.a $(DESTLIB)/libautocode.so
     23autocode: $(INC)/autocode.h $(LIB)/libautocode.$(ARCH).a $(LIB)/libautocode.$(ARCH).so
    2024
    21 # remember to add entries here to libohana/Makefile:AOBJ as well
    22 LIBOBJ = \
    23 $(SRC)/coords.$(ARCH).o \
    24 $(SRC)/average.$(ARCH).o \
    25 $(SRC)/average-loneos.$(ARCH).o \
    26 $(SRC)/average-elixir.$(ARCH).o \
    27 $(SRC)/average-panstarrs.$(ARCH).o \
    28 $(SRC)/average-pmtest.$(ARCH).o \
    29 $(SRC)/secfilt.$(ARCH).o \
    30 $(SRC)/secfilt-loneos.$(ARCH).o \
    31 $(SRC)/secfilt-elixir.$(ARCH).o \
    32 $(SRC)/secfilt-panstarrs.$(ARCH).o \
    33 $(SRC)/measure.$(ARCH).o \
    34 $(SRC)/measure-loneos.$(ARCH).o \
    35 $(SRC)/measure-elixir.$(ARCH).o \
    36 $(SRC)/measure-panstarrs.$(ARCH).o \
    37 $(SRC)/missing.$(ARCH).o \
    38 $(SRC)/photcode.$(ARCH).o \
    39 $(SRC)/image.$(ARCH).o \
    40 $(SRC)/image-loneos.$(ARCH).o \
    41 $(SRC)/image-elixir.$(ARCH).o \
    42 $(SRC)/image-panstarrs.$(ARCH).o \
    43 $(SRC)/regimage.$(ARCH).o \
    44 $(SRC)/detreg.$(ARCH).o \
    45 $(SRC)/photreg.$(ARCH).o \
    46 $(SRC)/photreg-old.$(ARCH).o \
    47 $(SRC)/smpdata.$(ARCH).o \
    48 $(SRC)/spectrum.$(ARCH).o \
    49 $(SRC)/spectrum-ascii.$(ARCH).o \
    50 $(SRC)/Stars.$(ARCH).o \
    51 $(SRC)/GSCRegion.$(ARCH).o \
    52 $(SRC)/AddstarClientOptions.$(ARCH).o \
    53 $(SRC)/SkyRegion.$(ARCH).o
    54 
    55 LIBINC = \
    56 $(INC)/coords.h \
    57 $(INC)/average.h \
    58 $(INC)/average-loneos.h \
    59 $(INC)/average-elixir.h \
    60 $(INC)/average-panstarrs.h \
    61 $(INC)/average-pmtest.h \
    62 $(INC)/secfilt.h \
    63 $(INC)/secfilt-loneos.h \
    64 $(INC)/secfilt-elixir.h \
    65 $(INC)/secfilt-panstarrs.h \
    66 $(INC)/measure.h \
    67 $(INC)/measure-loneos.h \
    68 $(INC)/measure-elixir.h \
    69 $(INC)/measure-panstarrs.h \
    70 $(INC)/missing.h \
    71 $(INC)/photcode.h \
    72 $(INC)/image.h \
    73 $(INC)/image-loneos.h \
    74 $(INC)/image-elixir.h \
    75 $(INC)/image-panstarrs.h \
    76 $(INC)/regimage.h \
    77 $(INC)/detreg.h \
    78 $(INC)/photreg.h \
    79 $(INC)/photreg-old.h \
    80 $(INC)/smpdata.h \
    81 $(INC)/spectrum.h \
    82 $(INC)/spectrum-ascii.h \
    83 $(INC)/Stars.h \
    84 $(INC)/GSCRegion.h \
    85 $(INC)/AddstarClientOptions.h \
    86 $(INC)/SkyRegion.h
     25# this library is not normally installed: the objects in the
     26# file included below are rolled into libdvo
     27include Makefile.Targets
    8728
    8829LIBTEX = \
     
    9536$(TEX)/image.tex
    9637
    97 objects: $(LIBOBJ)
     38$(LIB)/libautocode.$(ARCH).a: $(AOBJS)
     39$(LIB)/libautocode.$(ARCH).so: $(AOBJS)
    9840
    99 latex: $(LIBTEX)
     41$(AOBJS): $(INC)/autocode.h
    10042
    101 install: $(DESTINC)/autocode.h $(DESTLIB)/libautocode.a
    102         @echo done install
    103 
    104 test: $(DESTINC)/autocode.h
    105 
    106 autocode: $(INC)/autocode.h $(LIB)/libautocode.$(ARCH).a
    107         @echo done autocode
    108 
    109 $(LIBOBJ): $(INC)/autocode.h
    110 
    111 $(INC)/autocode.h: $(LIBINC)
     43$(INC)/autocode.h: $(AINCS) $(DEF)/common.h
    11244        cat $(DEF)/common.h >  $(INC)/autocode.h
    113         cat $(LIBINC)       >> $(INC)/autocode.h
     45        cat $(AINCS)        >> $(INC)/autocode.h
    11446        @echo "# endif"     >> $(INC)/autocode.h
    115         @echo done with libautocode.a
    116 
    117 $(DESTINC)/autocode.h: $(INC)/autocode.h
    118         @if [ ! -d $(DESTINC) ]; then mkdir -p $(DESTINC); fi
    119         rm -f $(DESTINC)/autocode.h
    120         cp $(INC)/autocode.h $(DESTINC)/
    121         @echo installed autocode.h
    122 
    123 $(LIB)/libautocode.$(ARCH).a: $(LIBOBJ)
    124         @if [ ! -d $(LIB) ]; then mkdir -p $(LIB); fi
    125         rm -f $(LIB)/libautocode.$(ARCH).a
    126         ar rcv $(LIB)/libautocode.$(ARCH).a $(LIBOBJ)
    127         $(RANLIB) $(LIB)/libautocode.$(ARCH).a
    128         @echo done with libautocode.$(ARCH).a
    129 
    130 $(DESTLIB)/libautocode.a: $(LIB)/libautocode.$(ARCH).a
    131         @if [ ! -d $(DESTLIB) ]; then mkdir -p $(DESTLIB); fi
    132         rm -f  $(DESTLIB)/libautocode.a
    133         cp $(LIB)/libautocode.$(ARCH).a $(DESTLIB)/libautocode.a
    134         @echo installed libautocode.a
    135 
    136 $(DESTLIB)/libautocode.so: $(LIB)/libautocode.$(ARCH).so
    137         @if [ ! -d $(DESTLIB) ]; then mkdir -p $(DESTLIB); fi
    138         rm -f $(DESTLIB)/libautocode.so
    139         cp $(LIB)/libautocode.$(ARCH).so $(DESTLIB)/libautocode.so
    140 
    141 $(LIB)/libautocode.$(ARCH).so: $(OBJS)
    142         @if [ ! -d $(LIB) ]; then mkdir -p $(LIB); fi
    143         rm -f $(LIB)/libautocode.$(ARCH).so
    144         gcc -shared -Wl,-soname,libautocode.so -o $(LIB)/libautocode.$(ARCH).so $(OBJS) -lc
     47        @echo done with autocode.h
    14548
    14649$(TEX)/%.tex: $(DEF)/%.d $(DEF)/autocode.tex
     
    15659        ./generate $< $(DEF)/autocode.c $@
    15760
    158 %.$(ARCH).o: %.c
    159         $(CC) $(CFLAGS) -c $*.c -o $@
    160 
    161 clean: 
    162         rm -f `find . -name "*.o"`
    163         rm -f `find . -name "*.a"`
    164         rm -f `find . -name "*~"`
    165         rm -f `find . -name "#*"`
     61clean:  cleandef
     62cleandef:
    16663        rm -f `find src -name "*.c"`
    16764        rm -f `find include -name "*.h"`
     
    16966
    17067.PRECIOUS: $(SRC)/%.c
    171 .PRECIOUS: %.$(ARCH).o
    172 .PRECIOUS: $(BIN)/%.$(ARCH)
    17368.PRECIOUS: $(LIB)/%.$(ARCH).a
     69.PRECIOUS: $(LIB)/%.$(ARCH).so
Note: See TracChangeset for help on using the changeset viewer.