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