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

    r10305 r10315  
     1default: install
     2help:
     3        @echo "make options: install libfits man clean dist"
     4
    15include ../../Configure
    2 
    36HOME    =       $(ROOT)/src/libfits
     7BIN     =       $(HOME)/bin
     8LIB     =       $(HOME)/lib
    49HEAD    =       $(HOME)/header
    510MATR    =       $(HOME)/matrix
    611TABL    =       $(HOME)/table
    7 LIB     =       $(HOME)/lib
    812INC     =       $(HOME)/include
    913MAN     =       $(HOME)/doc
    10 DESTLIB =       $(LIBDIR)
    11 DESTINC =       $(INCDIR)
    12 DESTMAN =       $(MANDIR)
     14include ../../Makefile.Common
    1315
    14 CFLAGS  =       -I$(INC) -I$(INCDIR) $(INCDIRS) -D$(ARCH) -fPIC
     16CFLAGS  :=      $(CFLAGS) -fPIC
     17LDFLAGS :=      $(LDFLAGS) -lFITS -lohana
    1518
    16 default: install
    17 
    18 install: $(DESTLIB)/libFITS.a $(DESTMAN)/fits.1
    19 
    20 libfits: $(LIB)/libFITS.$(ARCH).a
     19install: $(DESTLIB)/libFITS.a $(DESTLIB)/libFITS.so $(DESTMAN)/fits.1
     20libfits: $(LIB)/libFITS.$(ARCH).a $(LIB)/libFITS.$(ARCH).so
     21man: $(DESTMAN)/fits.1
    2122
    2223INCS = $(DESTINC)/gfitsio.h
     
    5051$(TABL)/F_table_row.$(ARCH).o                   $(TABL)/F_free_T.$(ARCH).o
    5152
    52 # $(TABL)/F_table_column.$(ARCH).o              \
    53 # $(TABL)/F_get_T_column.$(ARCH).o              \
    54 # $(TABL)/F_get_T_value.$(ARCH).o
    55 
    5653OBJS = $(HEADER_OBJ) $(MATRIX_OBJ) $(TABLE_OBJ)
    5754
    5855$(OBJS): $(INCS)
    59 
    60 $(DESTLIB)/libFITS.a: $(LIB)/libFITS.$(ARCH).a
    61         @if [ ! -d $(DESTLIB) ]; then mkdir -p $(DESTLIB); fi
    62         rm -f  $(DESTLIB)/libFITS.a
    63         cp $(LIB)/libFITS.$(ARCH).a $(DESTLIB)/libFITS.a
    64 
    6556$(LIB)/libFITS.$(ARCH).a: $(OBJS)
    66         @if [ ! -d $(LIB) ]; then mkdir -p $(LIB); fi
    67         rm -f $(LIB)/libFITS.$(ARCH).a
    68         ar rcv $(LIB)/libFITS.$(ARCH).a $(OBJS)
    69         $(RANLIB) $(LIB)/libFITS.$(ARCH).a
    70 
    71 $(DESTLIB)/libFITS.so: $(LIB)/libFITS.$(ARCH).so
    72         @if [ ! -d $(DESTLIB) ]; then mkdir -p $(DESTLIB); fi
    73         rm -f $(DESTLIB)/libFITS.so
    74         cp $(LIB)/libFITS.$(ARCH).so $(DESTLIB)/libFITS.so
    75 
    7657$(LIB)/libFITS.$(ARCH).so: $(OBJS)
    77         @if [ ! -d $(LIB) ]; then mkdir -p $(LIB); fi
    78         rm -f $(LIB)/libFITS.$(ARCH).so
    79         gcc -shared -Wl,-soname,libFITS.so -o $(LIB)/libFITS.$(ARCH).so $(OBJS) -lc
    80 
    81 $(DESTINC)/%: $(INC)/%
    82         @if [ ! -d $(DESTINC) ]; then mkdir -p $(DESTINC); fi
    83         rm -f $(DESTINC)/$*
    84         cp $(INC)/$* $(DESTINC)/
    85 
    86 $(DESTMAN)/fits.1: $(MAN)/fits.1
    87         @if [ ! -d $(DESTMAN) ]; then mkdir -p $(DESTMAN); fi
    88         rm -f $(DESTMAN)/fits.1
    89         cp $(MAN)/fits.1    $(DESTMAN)/
    90 
    91 clean:
    92         rm -f */*.a
    93         rm -f */*.o
    94         rm -f */*~
    95         rm -f */#*
    96 
    97 dist: clean
    98 
    99 .SUFFIXES: .$(ARCH).o
    100 
    101 .c.$(ARCH).o:
    102         $(CC) $(CFLAGS) -c $*.c -o $@
Note: See TracChangeset for help on using the changeset viewer.