summaryrefslogtreecommitdiff
path: root/mk/so.mk
blob: d869a2932b678e9dee747292cfc41fba19f8ce41 (plain)
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
SOPTARG = $(ROOT)/lib/$(TARG)
SO = $(SOPTARG).$(SOEXT)
SONAME = $(TARG).$(SOEXT)
OFILES_PIC = $(OBJ:=.o_pic)

all: $(HFILES) $(SO)

install: $(SOPTARG).install
uninstall: $(SOPTARG).uninstall
clean: soclean
depend: $(OBJ:=.depend)

soclean:
	for i in $(SO) $(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

$(SO): $(OFILES_PIC)
	mkdir $(ROOT)/lib 2>/dev/null || true
	$(LINKSO) $@ $(OFILES_PIC)