IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 10315


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

adding so support, Makefile.Common

Location:
trunk/Ohana/src
Files:
1 added
6 edited

Legend:

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

    r10305 r10315  
    44
    55include ../../Configure
    6 
    76HOME    =       $(ROOT)/src/addstar
    87BIN     =       $(HOME)/bin
     
    1110SRC     =       $(HOME)/src
    1211MAN     =       $(HOME)/doc
    13 DESTBIN =       $(BINDIR)
    14 DESTLIB =       $(LIBDIR)
    15 DESTINC =       $(INCDIR)
    16 DESTMAN =       $(MANDIR)
    17 
    18 
    19 CFLAGS  =       -I$(INC) -I$(INCDIR) $(INCDIRS)
    20 LFLAGS  =       -L$(LIB) -L$(LIBDIR) $(LIBDIRS) -ldvo -lFITS -lohana $(LIBFLAGS)
     12include ../../Makefile.Common
     13
     14CFLAGS  :=      $(CFLAGS) -fPIC
     15LDFLAGS :=      -lkapa -ldvo -lFITS -lohana $(LDFLAGS)
    2116
    2217ADDSTAR = \
     
    209204addstart                : $(BIN)/addstart.$(ARCH)
    210205$(BIN)/addstart.$(ARCH) : $(ADDSTART)
    211         @if [ ! -d $(BIN) ]; then mkdir -p $(BIN); fi
    212         $(CC) $^ -o $@ $(LFLAGS) -lpthread
    213206
    214207addstarc                : $(BIN)/addstarc.$(ARCH)
     
    231224all: addstar addstarc addstard addstart sedstar load2mass
    232225
    233 INSTALL = addstar
     226INSTALL = addstar addstarc addstard addstart sedstar load2mass
    234227
    235228# dependancy rules for binary code #########################
    236 .PRECIOUS: %.$(ARCH).o
    237 .PRECIOUS: $(BIN)/%.$(ARCH)
    238 
    239 %.$(ARCH).o : %.c
    240         $(CC) $(CFLAGS) -c $< -o $@
    241 
    242 $(BIN)/%.$(ARCH) : $(SRC)/%.$(ARCH).o
    243         @if [ ! -d $(BIN) ]; then mkdir -p $(BIN); fi
    244         $(CC) $^ -o $@ $(LFLAGS)
    245 
    246 $(DESTBIN)/%: $(BIN)/%.$(ARCH)
    247         @if [ ! -d $(DESTBIN) ]; then mkdir -p $(DESTBIN); fi
    248         rm -f $(DESTBIN)/$*
    249         cp $(BIN)/$*.$(ARCH) $(DESTBIN)/$*
    250 
    251229$(INSTALL) $(DEVEL): % : $(BIN)/%.$(ARCH)
    252230
     
    257235        make $(DESTBIN)/$*
    258236
    259 # utilities #################################################
    260 
    261237install:
    262238        for i in $(INSTALL); do make $$i.install; done
    263 
    264 clean: 
    265         rm -f $(BIN)/*.$(ARCH)
    266         rm -f `find . -name "*.o"`
    267         rm -f `find . -name "*~"`
    268         rm -f `find . -name "#*"`
  • 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
  • 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 $@
  • 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 $@
  • trunk/Ohana/src/libkapa/Makefile

    r10305 r10315  
     1default: install
     2help:
     3        @echo "make options: install libkapa clean dist"
     4
    15include ../../Configure
    2 
    36HOME    =       $(ROOT)/src/libkapa
    47LIB     =       $(HOME)/lib
     
    69MAN     =       $(HOME)/doc
    710INC     =       $(HOME)/include
    8 DESTBIN =       $(BINDIR)
    9 DESTLIB =       $(LIBDIR)
    10 DESTINC =       $(INCDIR)
    11 DESTMAN =       $(MANDIR)
     11include ../../Makefile.Common
    1212
    13 CFLAGS  =       -I$(INC) -I$(INCDIR) $(INCDIRS) -D$(ARCH) -fPIC
     13CFLAGS  :=      $(CFLAGS) -fPIC
    1414
    15 default: install
    16 
    17 install: $(DESTINC)/kapa.h $(DESTLIB)/libkapa.a
    18 
    19 libkapa: $(LIB)/libkapa.$(ARCH).a
     15install: $(DESTINC)/kapa.h $(DESTLIB)/libkapa.a $(DESTLIB)/libkapa.so
     16libkapa: $(LIB)/libkapa.$(ARCH).a $(LIB)/libkapa.$(ARCH).so
    2017
    2118INCS = $(DESTINC)/kapa.h
     
    4138$(DRAW): $(INCS)
    4239
    43 $(DESTLIB)/libkapa.a: $(LIB)/libkapa.$(ARCH).a
    44         @if [ ! -d $(DESTLIB) ]; then mkdir -p $(DESTLIB); fi
    45         rm -f $(DESTLIB)/libkapa.a
    46         cp $(LIB)/libkapa.$(ARCH).a $(DESTLIB)/libkapa.a
    47 
    4840$(LIB)/libkapa.$(ARCH).a: $(OBJS) $(DRAW)
    49         @if [ ! -d $(LIB) ]; then mkdir -p $(LIB); fi
    50         rm -f $(LIB)/libkapa.$(ARCH).a
    51         ar rcv $(LIB)/libkapa.$(ARCH).a $(OBJS) $(DRAW)
    52         $(RANLIB) $(LIB)/libkapa.$(ARCH).a
    53 
    54 $(DESTLIB)/libkapa.so: $(LIB)/libkapa.$(ARCH).so
    55         @if [ ! -d $(DESTLIB) ]; then mkdir -p $(DESTLIB); fi
    56         rm -f $(DESTLIB)/libkapa.so
    57         cp $(LIB)/libkapa.$(ARCH).so $(DESTLIB)/libkapa.so
    58 
    59 $(LIB)/libkapa.$(ARCH).so: $(OBJS)
    60         @if [ ! -d $(LIB) ]; then mkdir -p $(LIB); fi
    61         rm -f $(LIB)/libkapa.$(ARCH).so
    62         gcc -shared -Wl,-soname,libkapa.so -o $(LIB)/libkapa.$(ARCH).so $(OBJS) -lc
    63 
    64 $(DESTINC)/%: $(INC)/%
    65         @if [ ! -d $(DESTINC) ]; then mkdir -p $(DESTINC); fi
    66         rm -f $(DESTINC)/$*
    67         cp $(INC)/$* $(DESTINC)/
    68 
    69 clean:
    70         rm -f */*~
    71         rm -f */#*
    72         rm -f */*.o
    73         rm -f */*.a
    74 
    75 dist: clean
    76 
    77 .SUFFIXES: .$(ARCH).o
    78 
    79 .c.$(ARCH).o:
    80         $(CC) $(CFLAGS) -c $*.c -o $@
     41$(LIB)/libkapa.$(ARCH).so: $(OBJS) $(DRAW)
  • 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.