Theodore Ts'o | 50e1e10 | 1997-04-26 13:58:21 +0000 | [diff] [blame] | 1 | # |
Theodore Ts'o | 20562a4 | 2001-05-19 22:07:36 +0000 | [diff] [blame] | 2 | # This is a Makefile stub which handles the creation of BSD shared |
Theodore Ts'o | 50e1e10 | 1997-04-26 13:58:21 +0000 | [diff] [blame] | 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 | |
Theodore Ts'o | 42c0b61 | 2008-01-01 16:48:09 -0500 | [diff] [blame] | 13 | all:: image |
Theodore Ts'o | 50e1e10 | 1997-04-26 13:58:21 +0000 | [diff] [blame] | 14 | |
Theodore Ts'o | 42c0b61 | 2008-01-01 16:48:09 -0500 | [diff] [blame] | 15 | real-subdirs:: Makefile |
Theodore Ts'o | 02ef196 | 2005-12-29 22:45:29 -0500 | [diff] [blame] | 16 | @echo " MKDIR pic" |
| 17 | @mkdir -p pic |
Theodore Ts'o | 50e1e10 | 1997-04-26 13:58:21 +0000 | [diff] [blame] | 18 | |
| 19 | BSD_LIB = $(BSDLIB_IMAGE).so.$(BSDLIB_VERSION) |
Theodore Ts'o | 434661f | 2004-02-29 22:46:49 -0500 | [diff] [blame] | 20 | BSDLIB_PIC_FLAG = -fpic |
Theodore Ts'o | 50e1e10 | 1997-04-26 13:58:21 +0000 | [diff] [blame] | 21 | |
| 22 | image: $(BSD_LIB) |
| 23 | |
| 24 | $(BSD_LIB): $(OBJS) |
JP Abgrall | e0ed740 | 2014-03-19 19:08:39 -0700 | [diff] [blame] | 25 | (cd pic; ld -Bshareable -o $(BSD_LIB) $(LDFLAGS) $(OBJS)) |
Theodore Ts'o | 50e1e10 | 1997-04-26 13:58:21 +0000 | [diff] [blame] | 26 | $(MV) pic/$(BSD_LIB) . |
| 27 | $(RM) -f ../$(BSD_LIB) |
Theodore Ts'o | 5aa6c3f | 2010-05-17 19:21:42 -0400 | [diff] [blame] | 28 | (cd ..; $(LN) $(LINK_BUILD_FLAGS) \ |
| 29 | `echo $(my_dir) | sed -e 's;lib/;;'`/$(BSD_LIB) $(BSD_LIB)) |
Theodore Ts'o | 50e1e10 | 1997-04-26 13:58:21 +0000 | [diff] [blame] | 30 | |
| 31 | install-shlibs install:: $(BSD_LIB) |
Theodore Ts'o | 522798d | 2004-12-15 11:28:55 -0500 | [diff] [blame] | 32 | @echo " INSTALL_PROGRAM $(BSDLIB_INSTALL_DIR)/$(BSD_LIB)" |
| 33 | @$(INSTALL_PROGRAM) $(BSD_LIB) \ |
Theodore Ts'o | 39b5034 | 1998-04-01 02:51:21 +0000 | [diff] [blame] | 34 | $(DESTDIR)$(BSDLIB_INSTALL_DIR)/$(BSD_LIB) |
Theodore Ts'o | 522798d | 2004-12-15 11:28:55 -0500 | [diff] [blame] | 35 | @-$(LDCONFIG) |
| 36 | |
| 37 | install-strip: install |
| 38 | |
| 39 | install-shlibs-strip: install-shlibs |
Theodore Ts'o | 50e1e10 | 1997-04-26 13:58:21 +0000 | [diff] [blame] | 40 | |
Theodore Ts'o | 39b5034 | 1998-04-01 02:51:21 +0000 | [diff] [blame] | 41 | uninstall-shlibs uninstall:: |
| 42 | $(RM) -f $(DESTDIR)$(BSDLIB_INSTALL_DIR)/$(BSD_LIB) |
| 43 | |
Theodore Ts'o | 50e1e10 | 1997-04-26 13:58:21 +0000 | [diff] [blame] | 44 | clean:: |
| 45 | $(RM) -rf pic |
| 46 | $(RM) -f $(BSD_LIB) |
| 47 | $(RM) -f ../$(BSD_LIB) |