Makefile.darwin-lib revision 434661f8d5efd0999e586dfbf73b319f070bc20b
1e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'o# 2e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'o# This is a Makefile stub which handles the creation of Darwin BSD shared 3e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'o# libraries. 4e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'o# 5aa75ecccab67ea7428fc19c66e80a28fb1ca941fTheodore Ts'o# In order to use this stub, the following makefile variables must be defined. 6e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'o# 7e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'o# BSDLIB_VERSION = 1.0 8e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'o# BSDLIB_IMAGE = libce 9e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'o# BSDLIB_MYDIR = et 10e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'o# BSDLIB_INSTALL_DIR = $(SHLIBDIR) 11e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'o# 12e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'o 13e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'oall:: pic image 14e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'o 15e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'osubdirs:: pic 16e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'o 17e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'opic: 18e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'o mkdir pic 19e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'o 20e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'oBSD_LIB = $(BSDLIB_IMAGE).$(BSDLIB_VERSION).dylib 21434661f8d5efd0999e586dfbf73b319f070bc20bTheodore Ts'oBSDLIB_PIC_FLAG = -fPIC 22e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'o 23e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'oimage: $(BSD_LIB) 24e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'o 25e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'o$(BSD_LIB): $(OBJS) 26aa75ecccab67ea7428fc19c66e80a28fb1ca941fTheodore Ts'o (cd pic; $(CC) -dynamiclib -compatibility_version 1.0 -current_version $(BSDLIB_VERSION) \ 27e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'o -flat_namespace -undefined warning -o $(BSD_LIB) $(OBJS)) 28e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'o $(MV) pic/$(BSD_LIB) . 29e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'o $(RM) -f ../$(BSD_LIB) 30e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'o $(LN) $(BSD_LIB) ../$(BSD_LIB) 31e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'o $(LN) ../$(BSD_LIB) ../$(BSDLIB_IMAGE).dylib 32e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'o 33e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'oinstall-shlibs install:: $(BSD_LIB) 34e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'o $(INSTALL_PROGRAM) $(BSD_LIB) \ 35e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'o $(DESTDIR)$(BSDLIB_INSTALL_DIR)/$(BSD_LIB) 36e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'o -$(LDCONFIG) 37e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'o 38e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'ouninstall-shlibs uninstall:: 39e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'o $(RM) -f $(DESTDIR)$(BSDLIB_INSTALL_DIR)/$(BSD_LIB) 40e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'o 41e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'oclean:: 42e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'o $(RM) -rf pic 43e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'o $(RM) -f $(BSD_LIB) 44e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'o $(RM) -f ../$(BSD_LIB) 45e71d87317ac095fa08079f0cc9040da16952eb93Theodore Ts'o $(RM) -f ../$(BSDLIB_IMAGE).dylib 46