Changeset 10315 for trunk/Ohana/src/libdvo/Makefile
- Timestamp:
- Nov 30, 2006, 9:07:31 AM (20 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/libdvo/Makefile (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
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 $@
Note:
See TracChangeset
for help on using the changeset viewer.
