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

    r10305 r10315  
     1default: install
     2help:
     3        @echo "make options: install libohana clean dist"
     4
    15include ../../Configure
    2 
    36HOME    =       $(ROOT)/src/libohana
     7BIN     =       $(HOME)/bin
    48LIB     =       $(HOME)/lib
    59SRC     =       $(HOME)/src
     
    711INC     =       $(HOME)/include
    812TESTDIR =       $(HOME)/test
    9 TESTLIB =       $(ROOT)/src/libtap/lib/$(ARCH)
    10 TESTINC =       $(ROOT)/src/libtap/include
    11 DESTBIN =       $(BINDIR)
    12 DESTLIB =       $(LIBDIR)
    13 DESTINC =       $(INCDIR)
    14 DESTMAN =       $(MANDIR)
     13include ../../Makefile.Common
    1514
    16 CFLAGS  =       -I$(INCDIR) $(INCDIRS) -D$(ARCH) -fPIC
    17 TFLAGS  =       $(CFLAGS) $(LIBS) -L$(TESTLIB) -I$(TESTINC) -ltap
    18 LIBS    =       -L$(LIBDIRS) $(LIBFLAGS) -lohana
     15CFLAGS  :=      $(CFLAGS) -fPIC
     16LDFLAGS :=      $(LDFLAGS) -lohana
     17TFLAGS  =       $(CFLAGS) $(LDFLAGS) -ltap_ohana
    1918
    20 default: install
    21 
    22 install: $(DESTLIB)/libohana.a
    23 
    24 libohana: $(LIB)/libohana.$(ARCH).a
     19install: $(DESTLIB)/libohana.a $(DESTLIB)/libohana.so
     20libohana: $(LIB)/libohana.$(ARCH).a $(LIB)/libohana.$(ARCH).so
     21testcode: install $(TEST)
     22test:
     23        make testcode
     24        for i in $(TEST); do $$i; done
    2525
    2626INCS = \
     
    4646
    4747$(OBJS): $(INCS)
     48$(LIB)/libohana.$(ARCH).a: $(OBJS)
     49$(LIB)/libohana.$(ARCH).so: $(OBJS)
    4850
    49 $(DESTLIB)/libohana.a: $(LIB)/libohana.$(ARCH).a
    50         @if [ ! -d $(DESTLIB) ]; then mkdir -p $(DESTLIB); fi
    51         rm -f $(DESTLIB)/libohana.a
    52         cp $(LIB)/libohana.$(ARCH).a $(DESTLIB)/libohana.a
    53 
    54 $(LIB)/libohana.$(ARCH).a: $(OBJS)
    55         @if [ ! -d $(LIB) ]; then mkdir -p $(LIB); fi
    56         rm -f $(LIB)/libohana.$(ARCH).a
    57         ar rcv $(LIB)/libohana.$(ARCH).a $(OBJS)
    58         $(RANLIB) $(LIB)/libohana.$(ARCH).a
    59 
    60 $(DESTLIB)/libohana.so: $(LIB)/libohana.$(ARCH).so
    61         @if [ ! -d $(DESTLIB) ]; then mkdir -p $(DESTLIB); fi
    62         rm -f $(DESTLIB)/libohana.so
    63         cp $(LIB)/libohana.$(ARCH).so $(DESTLIB)/libohana.so
    64 
    65 $(LIB)/libohana.$(ARCH).so: $(OBJS)
    66         @if [ ! -d $(LIB) ]; then mkdir -p $(LIB); fi
    67         rm -f $(LIB)/libohana.$(ARCH).so
    68         gcc -shared -Wl,-soname,libohana.so -o $(LIB)/libohana.$(ARCH).so $(OBJS) -lc
    69 
    70 $(DESTINC)/%: $(INC)/%
    71         @if [ ! -d $(DESTINC) ]; then mkdir -p $(DESTINC); fi
    72         rm -f $(DESTINC)/$*
    73         cp $(INC)/$* $(DESTINC)/
    74 
    75 $(TESTDIR)/%.$(ARCH) : $(DESTLIB)/libohana.a $(TESTDIR)/%.c
     51$(TESTDIR)/%.$(ARCH) : $(TESTDIR)/%.c
    7652        $(CC) $^ -o $@ $(TFLAGS)
    7753
    78 testcode: install $(TEST)
     54.PHONY: test
    7955
    80 test:
    81         make testcode
    82         for i in $(TEST); do $$i; done
    83 
    84 clean:
    85         rm -f */*~
    86         rm -f */#*
    87         rm -f */*.o
    88         rm -f */*.a
    89 
    90 dist: clean
    91 
    92 .SUFFIXES: .$(ARCH).o
    93 
    94 .c.$(ARCH).o:
    95         $(CC) $(CFLAGS) -c $*.c -o $@
    96 
    97 .PHONY: test
Note: See TracChangeset for help on using the changeset viewer.