lh | 9ed821d | 2023-04-07 01:36:19 -0700 | [diff] [blame] | 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) |