1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
SO_MAJOR ?= 0
SOPTARG = $(ROOT)/lib/$(TARG)
SO = $(SOPTARG).$(SOEXT).$(SO_MAJOR)
SONAME = $(TARG).$(SOEXT).$(SO_MAJOR)
OFILES_PIC = $(OBJ:=.o_pic)
all: $(HFILES) $(SO)
install: soinstall
uninstall: souninstall
clean: soclean
depend: $(OBJ:=.depend)
soclean:
for i in $(SO) $(SO:.$(SO_MAJOR)=) $(OFILES_PIC); do \
[ -e $$i ] && \
echo CLEAN $$($(CLEANNAME) $(BASE)$$i); \
rm -f $$i; \
done 2>/dev/null || true
printsoinstall:
echo 'Install directories:'
echo ' Lib: $(LIBDIR)'
printinstall: printsoinstall
soinstall:
$(INSTALL) -b 0644 $(SO) $(LIBDIR) $(SO)
_() { echo CP $$1 $${2##*/}; cp -d $$1 $(DESTDIR)$$2; }; _ $(SO:.$(SO_MAJOR)=) $(LIBDIR)/$(SONAME:.$(SO_MAJOR)=)
souninstall:
$(UNINSTALL) $(SO) $(LIBDIR) $(SO)
_() { echo RM $${2##*/}; rm -f $(DESTDIR)$$2; }; _ $(SO:.$(SO_MAJOR)=) $(LIBDIR)/$(SONAME:.$(SO_MAJOR)=)
$(SO): $(OFILES_PIC)
mkdir $(ROOT)/lib 2>/dev/null || true
$(LINKSO) $@ $(OFILES_PIC)
echo LN $@; ln -sf $(SONAME) $(SO:.$(SO_MAJOR)=)
|