Theodore Ts'o | e71d873 | 2003-03-14 02:13:48 -0500 | [diff] [blame] | 1 | # |
| 2 | # This is a Makefile stub which handles the creation of Darwin BSD shared |
| 3 | # libraries. |
| 4 | # |
Theodore Ts'o | aa75ecc | 2003-03-17 10:01:22 -0500 | [diff] [blame] | 5 | # In order to use this stub, the following makefile variables must be defined. |
Theodore Ts'o | e71d873 | 2003-03-14 02:13:48 -0500 | [diff] [blame] | 6 | # |
| 7 | # BSDLIB_VERSION = 1.0 |
| 8 | # BSDLIB_IMAGE = libce |
| 9 | # BSDLIB_MYDIR = et |
| 10 | # BSDLIB_INSTALL_DIR = $(SHLIBDIR) |
| 11 | # |
| 12 | |
| 13 | all:: pic image |
| 14 | |
| 15 | subdirs:: pic |
| 16 | |
| 17 | pic: |
| 18 | mkdir pic |
| 19 | |
| 20 | BSD_LIB = $(BSDLIB_IMAGE).$(BSDLIB_VERSION).dylib |
Theodore Ts'o | 434661f | 2004-02-29 22:46:49 -0500 | [diff] [blame^] | 21 | BSDLIB_PIC_FLAG = -fPIC |
Theodore Ts'o | e71d873 | 2003-03-14 02:13:48 -0500 | [diff] [blame] | 22 | |
| 23 | image: $(BSD_LIB) |
| 24 | |
| 25 | $(BSD_LIB): $(OBJS) |
Theodore Ts'o | aa75ecc | 2003-03-17 10:01:22 -0500 | [diff] [blame] | 26 | (cd pic; $(CC) -dynamiclib -compatibility_version 1.0 -current_version $(BSDLIB_VERSION) \ |
Theodore Ts'o | e71d873 | 2003-03-14 02:13:48 -0500 | [diff] [blame] | 27 | -flat_namespace -undefined warning -o $(BSD_LIB) $(OBJS)) |
| 28 | $(MV) pic/$(BSD_LIB) . |
| 29 | $(RM) -f ../$(BSD_LIB) |
| 30 | $(LN) $(BSD_LIB) ../$(BSD_LIB) |
| 31 | $(LN) ../$(BSD_LIB) ../$(BSDLIB_IMAGE).dylib |
| 32 | |
| 33 | install-shlibs install:: $(BSD_LIB) |
| 34 | $(INSTALL_PROGRAM) $(BSD_LIB) \ |
| 35 | $(DESTDIR)$(BSDLIB_INSTALL_DIR)/$(BSD_LIB) |
| 36 | -$(LDCONFIG) |
| 37 | |
| 38 | uninstall-shlibs uninstall:: |
| 39 | $(RM) -f $(DESTDIR)$(BSDLIB_INSTALL_DIR)/$(BSD_LIB) |
| 40 | |
| 41 | clean:: |
| 42 | $(RM) -rf pic |
| 43 | $(RM) -f $(BSD_LIB) |
| 44 | $(RM) -f ../$(BSD_LIB) |
| 45 | $(RM) -f ../$(BSDLIB_IMAGE).dylib |