• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #
2 # This is a Makefile stub which handles the creation of BSD shared
3 # libraries.
4 #
5 # In order to use this stub, the following makefile variables must be defined.
6 #
7 # BSDLIB_VERSION = 1.0
8 # BSDLIB_IMAGE = libce
9 # BSDLIB_MYDIR = et
10 # BSDLIB_INSTALL_DIR = $(SHLIBDIR)
11 #
12 
13 all:: image
14 
15 real-subdirs:: Makefile
16 	@echo "	MKDIR pic"
17 	@mkdir -p pic
18 
19 BSD_LIB = $(BSDLIB_IMAGE).so.$(BSDLIB_VERSION)
20 BSDLIB_PIC_FLAG = -fpic
21 
22 image:		$(BSD_LIB)
23 
24 $(BSD_LIB): $(OBJS)
25 	(cd pic; ld -Bshareable -o $(BSD_LIB) $(LDFLAGS) $(OBJS))
26 	$(MV) pic/$(BSD_LIB) .
27 	$(RM) -f ../$(BSD_LIB)
28 	(cd ..; $(LN) $(LINK_BUILD_FLAGS) \
29 		`echo $(my_dir) | sed -e 's;lib/;;'`/$(BSD_LIB) $(BSD_LIB))
30 
31 install-shlibs install:: $(BSD_LIB)
32 	@echo "	INSTALL_PROGRAM $(BSDLIB_INSTALL_DIR)/$(BSD_LIB)"
33 	@$(INSTALL_PROGRAM) $(BSD_LIB) \
34 		$(DESTDIR)$(BSDLIB_INSTALL_DIR)/$(BSD_LIB)
35 	@-$(LDCONFIG)
36 
37 install-strip: install
38 
39 install-shlibs-strip: install-shlibs
40 
41 uninstall-shlibs uninstall::
42 	$(RM) -f $(DESTDIR)$(BSDLIB_INSTALL_DIR)/$(BSD_LIB)
43 
44 clean::
45 	$(RM) -rf pic
46 	$(RM) -f $(BSD_LIB)
47 	$(RM) -f ../$(BSD_LIB)
48