File: so.mk

package info (click to toggle)
libixp 0.6~20121202%2Bhg148-2
  • links: PTS, VCS
  • area: main
  • in suites: buster, jessie, jessie-kfreebsd, stretch
  • size: 968 kB
  • ctags: 1,619
  • sloc: ansic: 4,907; sh: 142; perl: 121; makefile: 110
file content (39 lines) | stat: -rw-r--r-- 984 bytes parent folder | download | duplicates (2)
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)=)