Changeset 10315
- Timestamp:
- Nov 30, 2006, 9:07:31 AM (20 years ago)
- Location:
- trunk/Ohana/src
- Files:
-
- 1 added
- 6 edited
-
addstar/Makefile (modified) (5 diffs)
-
libautocode/Makefile (modified) (4 diffs)
-
libautocode/Makefile.Targets (added)
-
libdvo/Makefile (modified) (2 diffs)
-
libfits/Makefile (modified) (2 diffs)
-
libkapa/Makefile (modified) (3 diffs)
-
libohana/Makefile (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/addstar/Makefile
r10305 r10315 4 4 5 5 include ../../Configure 6 7 6 HOME = $(ROOT)/src/addstar 8 7 BIN = $(HOME)/bin … … 11 10 SRC = $(HOME)/src 12 11 MAN = $(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) 12 include ../../Makefile.Common 13 14 CFLAGS := $(CFLAGS) -fPIC 15 LDFLAGS := -lkapa -ldvo -lFITS -lohana $(LDFLAGS) 21 16 22 17 ADDSTAR = \ … … 209 204 addstart : $(BIN)/addstart.$(ARCH) 210 205 $(BIN)/addstart.$(ARCH) : $(ADDSTART) 211 @if [ ! -d $(BIN) ]; then mkdir -p $(BIN); fi212 $(CC) $^ -o $@ $(LFLAGS) -lpthread213 206 214 207 addstarc : $(BIN)/addstarc.$(ARCH) … … 231 224 all: addstar addstarc addstard addstart sedstar load2mass 232 225 233 INSTALL = addstar 226 INSTALL = addstar addstarc addstard addstart sedstar load2mass 234 227 235 228 # dependancy rules for binary code ######################### 236 .PRECIOUS: %.$(ARCH).o237 .PRECIOUS: $(BIN)/%.$(ARCH)238 239 %.$(ARCH).o : %.c240 $(CC) $(CFLAGS) -c $< -o $@241 242 $(BIN)/%.$(ARCH) : $(SRC)/%.$(ARCH).o243 @if [ ! -d $(BIN) ]; then mkdir -p $(BIN); fi244 $(CC) $^ -o $@ $(LFLAGS)245 246 $(DESTBIN)/%: $(BIN)/%.$(ARCH)247 @if [ ! -d $(DESTBIN) ]; then mkdir -p $(DESTBIN); fi248 rm -f $(DESTBIN)/$*249 cp $(BIN)/$*.$(ARCH) $(DESTBIN)/$*250 251 229 $(INSTALL) $(DEVEL): % : $(BIN)/%.$(ARCH) 252 230 … … 257 235 make $(DESTBIN)/$* 258 236 259 # utilities #################################################260 261 237 install: 262 238 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 1 1 default: autocode 2 2 help: 3 @echo "make options: install autocode (default)"3 @echo "make options: install autocode latex objects" 4 4 5 5 include ../../Configure 6 HOME = $(ROOT)/src/libautocode 7 BIN = $(HOME)/bin 8 LIB = $(HOME)/lib 9 SRC = $(HOME)/src 10 MAN = $(HOME)/doc 11 DEF = $(HOME)/def 12 TEX = $(HOME)/tex 13 INC = $(HOME)/include 14 ASRC = $(SRC) 15 AINC = $(INC) 16 include ../../Makefile.Common 6 17 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) 18 CFLAGS := $(CFLAGS) -fPIC 18 19 19 CFLAGS = -I$(INC) -I$(INCDIR) $(INCDIRS) -D$(ARCH) -fPIC 20 latex: $(LIBTEX) 21 objects: $(AOBJS) 22 install: $(DESTINC)/autocode.h $(DESTLIB)/libautocode.a $(DESTLIB)/libautocode.so 23 autocode: $(INC)/autocode.h $(LIB)/libautocode.$(ARCH).a $(LIB)/libautocode.$(ARCH).so 20 24 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 27 include Makefile.Targets 87 28 88 29 LIBTEX = \ … … 95 36 $(TEX)/image.tex 96 37 97 objects: $(LIBOBJ) 38 $(LIB)/libautocode.$(ARCH).a: $(AOBJS) 39 $(LIB)/libautocode.$(ARCH).so: $(AOBJS) 98 40 99 latex: $(LIBTEX) 41 $(AOBJS): $(INC)/autocode.h 100 42 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 112 44 cat $(DEF)/common.h > $(INC)/autocode.h 113 cat $( LIBINC)>> $(INC)/autocode.h45 cat $(AINCS) >> $(INC)/autocode.h 114 46 @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 145 48 146 49 $(TEX)/%.tex: $(DEF)/%.d $(DEF)/autocode.tex … … 156 59 ./generate $< $(DEF)/autocode.c $@ 157 60 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 "#*"` 61 clean: cleandef 62 cleandef: 166 63 rm -f `find src -name "*.c"` 167 64 rm -f `find include -name "*.h"` … … 169 66 170 67 .PRECIOUS: $(SRC)/%.c 171 .PRECIOUS: %.$(ARCH).o172 .PRECIOUS: $(BIN)/%.$(ARCH)173 68 .PRECIOUS: $(LIB)/%.$(ARCH).a 69 .PRECIOUS: $(LIB)/%.$(ARCH).so -
trunk/Ohana/src/libdvo/Makefile
r10305 r10315 1 default: install 2 help: 3 @echo "make options: install libdvo clean dist" 4 1 5 include ../../Configure 2 3 6 HOME = $(ROOT)/src/libdvo 4 7 AUTO = $(ROOT)/src/libautocode 5 ASRC = $(AUTO)/src6 ADEF = $(AUTO)/def7 8 LIB = $(HOME)/lib 8 9 SRC = $(HOME)/src 9 10 MAN = $(HOME)/doc 10 11 INC = $(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 12 ASRC = $(AUTO)/src 13 AINC = $(AUTO)/include 14 ADEF = $(AUTO)/def 15 include ../../Makefile.Common 17 16 18 17 default: install 19 20 install: $(DESTLIB)/libdvo.a 21 22 libdvo: $(LIB)/libdvo.$(ARCH).a 18 install: $(DESTLIB)/libdvo.a $(DESTLIB)/libdvo.so 19 libdvo: $(LIB)/libdvo.$(ARCH).a $(LIB)/libdvo.$(ARCH).so 23 20 24 21 INCS = $(DESTINC)/dvo.h $(DESTINC)/autocode.h … … 48 45 $(SRC)/skyregion_ops.$(ARCH).o 49 46 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 47 include ../libautocode/Makefile.Targets 82 48 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) 84 51 85 $( OBJS): $(INCS) $(AOBJ)52 $(AOBJS): $(ADEF)/autocode.c $(ADEF)/autocode.h $(AINC)/autocode.h 86 53 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 $@ 89 57 90 $(DESTINC)/autocode.h: 91 cd $(AUTO) && make install 58 $(AINC)/%.h : $(ADEF)/%.d 59 echo "make $@ from $^" 60 cd $(AUTO) && make $@ 92 61 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 $@ 118 65 119 66 tabletest: install 120 67 gcc -L$(LIBDIR) -I$(INCDIR) -o tabletest $(SRC)/tabletest.c -ldvo -lFITS -lohana -lm 121 68 122 clean: 123 rm -f */*~ 124 rm -f */#* 125 rm -f */*.o 126 rm -f */*.a 69 clean: cleandef 70 cleandef: 127 71 cd $(AUTO) && make clean 128 129 dist: clean130 131 .SUFFIXES: .$(ARCH).o132 133 .c.$(ARCH).o:134 $(CC) $(CFLAGS) -c $*.c -o $@ -
trunk/Ohana/src/libfits/Makefile
r10305 r10315 1 default: install 2 help: 3 @echo "make options: install libfits man clean dist" 4 1 5 include ../../Configure 2 3 6 HOME = $(ROOT)/src/libfits 7 BIN = $(HOME)/bin 8 LIB = $(HOME)/lib 4 9 HEAD = $(HOME)/header 5 10 MATR = $(HOME)/matrix 6 11 TABL = $(HOME)/table 7 LIB = $(HOME)/lib8 12 INC = $(HOME)/include 9 13 MAN = $(HOME)/doc 10 DESTLIB = $(LIBDIR) 11 DESTINC = $(INCDIR) 12 DESTMAN = $(MANDIR) 14 include ../../Makefile.Common 13 15 14 CFLAGS = -I$(INC) -I$(INCDIR) $(INCDIRS) -D$(ARCH) -fPIC 16 CFLAGS := $(CFLAGS) -fPIC 17 LDFLAGS := $(LDFLAGS) -lFITS -lohana 15 18 16 default: install 17 18 install: $(DESTLIB)/libFITS.a $(DESTMAN)/fits.1 19 20 libfits: $(LIB)/libFITS.$(ARCH).a 19 install: $(DESTLIB)/libFITS.a $(DESTLIB)/libFITS.so $(DESTMAN)/fits.1 20 libfits: $(LIB)/libFITS.$(ARCH).a $(LIB)/libFITS.$(ARCH).so 21 man: $(DESTMAN)/fits.1 21 22 22 23 INCS = $(DESTINC)/gfitsio.h … … 50 51 $(TABL)/F_table_row.$(ARCH).o $(TABL)/F_free_T.$(ARCH).o 51 52 52 # $(TABL)/F_table_column.$(ARCH).o \53 # $(TABL)/F_get_T_column.$(ARCH).o \54 # $(TABL)/F_get_T_value.$(ARCH).o55 56 53 OBJS = $(HEADER_OBJ) $(MATRIX_OBJ) $(TABLE_OBJ) 57 54 58 55 $(OBJS): $(INCS) 59 60 $(DESTLIB)/libFITS.a: $(LIB)/libFITS.$(ARCH).a61 @if [ ! -d $(DESTLIB) ]; then mkdir -p $(DESTLIB); fi62 rm -f $(DESTLIB)/libFITS.a63 cp $(LIB)/libFITS.$(ARCH).a $(DESTLIB)/libFITS.a64 65 56 $(LIB)/libFITS.$(ARCH).a: $(OBJS) 66 @if [ ! -d $(LIB) ]; then mkdir -p $(LIB); fi67 rm -f $(LIB)/libFITS.$(ARCH).a68 ar rcv $(LIB)/libFITS.$(ARCH).a $(OBJS)69 $(RANLIB) $(LIB)/libFITS.$(ARCH).a70 71 $(DESTLIB)/libFITS.so: $(LIB)/libFITS.$(ARCH).so72 @if [ ! -d $(DESTLIB) ]; then mkdir -p $(DESTLIB); fi73 rm -f $(DESTLIB)/libFITS.so74 cp $(LIB)/libFITS.$(ARCH).so $(DESTLIB)/libFITS.so75 76 57 $(LIB)/libFITS.$(ARCH).so: $(OBJS) 77 @if [ ! -d $(LIB) ]; then mkdir -p $(LIB); fi78 rm -f $(LIB)/libFITS.$(ARCH).so79 gcc -shared -Wl,-soname,libFITS.so -o $(LIB)/libFITS.$(ARCH).so $(OBJS) -lc80 81 $(DESTINC)/%: $(INC)/%82 @if [ ! -d $(DESTINC) ]; then mkdir -p $(DESTINC); fi83 rm -f $(DESTINC)/$*84 cp $(INC)/$* $(DESTINC)/85 86 $(DESTMAN)/fits.1: $(MAN)/fits.187 @if [ ! -d $(DESTMAN) ]; then mkdir -p $(DESTMAN); fi88 rm -f $(DESTMAN)/fits.189 cp $(MAN)/fits.1 $(DESTMAN)/90 91 clean:92 rm -f */*.a93 rm -f */*.o94 rm -f */*~95 rm -f */#*96 97 dist: clean98 99 .SUFFIXES: .$(ARCH).o100 101 .c.$(ARCH).o:102 $(CC) $(CFLAGS) -c $*.c -o $@ -
trunk/Ohana/src/libkapa/Makefile
r10305 r10315 1 default: install 2 help: 3 @echo "make options: install libkapa clean dist" 4 1 5 include ../../Configure 2 3 6 HOME = $(ROOT)/src/libkapa 4 7 LIB = $(HOME)/lib … … 6 9 MAN = $(HOME)/doc 7 10 INC = $(HOME)/include 8 DESTBIN = $(BINDIR) 9 DESTLIB = $(LIBDIR) 10 DESTINC = $(INCDIR) 11 DESTMAN = $(MANDIR) 11 include ../../Makefile.Common 12 12 13 CFLAGS = -I$(INC) -I$(INCDIR) $(INCDIRS) -D$(ARCH) -fPIC13 CFLAGS := $(CFLAGS) -fPIC 14 14 15 default: install 16 17 install: $(DESTINC)/kapa.h $(DESTLIB)/libkapa.a 18 19 libkapa: $(LIB)/libkapa.$(ARCH).a 15 install: $(DESTINC)/kapa.h $(DESTLIB)/libkapa.a $(DESTLIB)/libkapa.so 16 libkapa: $(LIB)/libkapa.$(ARCH).a $(LIB)/libkapa.$(ARCH).so 20 17 21 18 INCS = $(DESTINC)/kapa.h … … 41 38 $(DRAW): $(INCS) 42 39 43 $(DESTLIB)/libkapa.a: $(LIB)/libkapa.$(ARCH).a44 @if [ ! -d $(DESTLIB) ]; then mkdir -p $(DESTLIB); fi45 rm -f $(DESTLIB)/libkapa.a46 cp $(LIB)/libkapa.$(ARCH).a $(DESTLIB)/libkapa.a47 48 40 $(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 1 default: install 2 help: 3 @echo "make options: install libohana clean dist" 4 1 5 include ../../Configure 2 3 6 HOME = $(ROOT)/src/libohana 7 BIN = $(HOME)/bin 4 8 LIB = $(HOME)/lib 5 9 SRC = $(HOME)/src … … 7 11 INC = $(HOME)/include 8 12 TESTDIR = $(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) 13 include ../../Makefile.Common 15 14 16 CFLAGS = -I$(INCDIR) $(INCDIRS) -D$(ARCH) -fPIC17 TFLAGS = $(CFLAGS) $(LIBS) -L$(TESTLIB) -I$(TESTINC) -ltap 18 LIBS = -L$(LIBDIRS) $(LIBFLAGS) -lohana15 CFLAGS := $(CFLAGS) -fPIC 16 LDFLAGS := $(LDFLAGS) -lohana 17 TFLAGS = $(CFLAGS) $(LDFLAGS) -ltap_ohana 19 18 20 default: install 21 22 install: $(DESTLIB)/libohana.a 23 24 libohana: $(LIB)/libohana.$(ARCH).a 19 install: $(DESTLIB)/libohana.a $(DESTLIB)/libohana.so 20 libohana: $(LIB)/libohana.$(ARCH).a $(LIB)/libohana.$(ARCH).so 21 testcode: install $(TEST) 22 test: 23 make testcode 24 for i in $(TEST); do $$i; done 25 25 26 26 INCS = \ … … 46 46 47 47 $(OBJS): $(INCS) 48 $(LIB)/libohana.$(ARCH).a: $(OBJS) 49 $(LIB)/libohana.$(ARCH).so: $(OBJS) 48 50 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 76 52 $(CC) $^ -o $@ $(TFLAGS) 77 53 78 testcode: install $(TEST) 54 .PHONY: test 79 55 80 test:81 make testcode82 for i in $(TEST); do $$i; done83 84 clean:85 rm -f */*~86 rm -f */#*87 rm -f */*.o88 rm -f */*.a89 90 dist: clean91 92 .SUFFIXES: .$(ARCH).o93 94 .c.$(ARCH).o:95 $(CC) $(CFLAGS) -c $*.c -o $@96 97 .PHONY: test
Note:
See TracChangeset
for help on using the changeset viewer.
