]>
Commit | Line | Data |
---|---|---|
e71d8731 TT |
1 | # |
2 | # This is a Makefile stub which handles the creation of Darwin BSD shared | |
3 | # libraries. | |
4 | # | |
aa75eccc | 5 | # In order to use this stub, the following makefile variables must be defined. |
e71d8731 TT |
6 | # |
7 | # BSDLIB_VERSION = 1.0 | |
8 | # BSDLIB_IMAGE = libce | |
9 | # BSDLIB_MYDIR = et | |
10 | # BSDLIB_INSTALL_DIR = $(SHLIBDIR) | |
11 | # | |
12 | ||
42c0b61c | 13 | all:: image |
e71d8731 | 14 | |
3f546fcc | 15 | real-subdirs:: Makefile |
c13351f6 TT |
16 | $(E) " MKDIR pic" |
17 | $(Q) mkdir -p pic | |
e71d8731 TT |
18 | |
19 | BSD_LIB = $(BSDLIB_IMAGE).$(BSDLIB_VERSION).dylib | |
434661f8 | 20 | BSDLIB_PIC_FLAG = -fPIC |
e71d8731 TT |
21 | |
22 | image: $(BSD_LIB) | |
23 | ||
24 | $(BSD_LIB): $(OBJS) | |
c13351f6 TT |
25 | $(E) " GEN_BSD_SOLIB $(BSD_LIB)" |
26 | $(Q) (cd pic; $(CC) -dynamiclib -compatibility_version 1.0 -current_version $(BSDLIB_VERSION) \ | |
e71d8731 | 27 | -flat_namespace -undefined warning -o $(BSD_LIB) $(OBJS)) |
c13351f6 TT |
28 | $(Q) $(MV) pic/$(BSD_LIB) . |
29 | $(Q) $(RM) -f ../$(BSD_LIB) | |
5aa6c3f6 TT |
30 | $(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) \ |
31 | `echo $(my_dir) | sed -e 's;lib/;;'`/$(BSD_LIB) $(BSD_LIB)) | |
32 | $(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) $(BSD_LIB) $(BSDLIB_IMAGE).dylib) | |
e71d8731 TT |
33 | |
34 | install-shlibs install:: $(BSD_LIB) | |
c13351f6 TT |
35 | $(E) " INSTALL_PROGRAM $(BSDLIB_INSTALL_DIR)/$(BSD_LIB)" |
36 | $(Q) $(INSTALL_PROGRAM) $(BSD_LIB) \ | |
e71d8731 | 37 | $(DESTDIR)$(BSDLIB_INSTALL_DIR)/$(BSD_LIB) |
c13351f6 | 38 | -$(Q) $(LDCONFIG) |
522798d3 TT |
39 | |
40 | install-strip: install | |
41 | ||
42 | install-shlibs-strip: install-shlibs | |
e71d8731 TT |
43 | |
44 | uninstall-shlibs uninstall:: | |
45 | $(RM) -f $(DESTDIR)$(BSDLIB_INSTALL_DIR)/$(BSD_LIB) | |
46 | ||
47 | clean:: | |
48 | $(RM) -rf pic | |
49 | $(RM) -f $(BSD_LIB) | |
50 | $(RM) -f ../$(BSD_LIB) | |
51 | $(RM) -f ../$(BSDLIB_IMAGE).dylib |