1# Template to be included from every makefile that creates libs 2# $Id: mkmainlib.inc 14574 2005-10-29 16:27:43Z bonefish $ 3# 4 5LIBLINKSELF = $(RPATH) $(MAINOBJ) $(INTERNALLIBS) $(EXTERNALLIBS) 6 7all:: $(MAINLIBNAME) 8 9$(MAINLIBNAME): $(MAINOBJ) $(INTERNALLIBS) 10 $(LIBTOOL_LD) $(CC) $(LDFLAGS) -o $@ $(LIBLINKSELF) -export-dynamic 11 12clean:: 13 -$(RM) $(MAINLIBNAME) 14 15depend:: 16 $(CC) $(CFLAGS) -MM $(MAINSRC) | sed 's/\.o:/$$(LO):/g' >>Makefile 17 18install:: $(MAINLIBNAME) 19 if test ! -d $(libdir) ; then \ 20 mkdir -p $(libdir); \ 21 chmod 755 $(libdir); \ 22 fi 23 if test ! -d $(includedir) ; then \ 24 mkdir -p $(includedir); \ 25 chmod 755 $(includedir); \ 26 fi 27 $(INSTALL_DATA) $(MAININC) $(includedir) 28 @-if test "$(WITH_SHARED)" = "no"; then \ 29 cp .libs/$(MAINLIBNAME) .libs/$(MAINLIBNAME)i;\ 30 fi 31 $(LIBTOOL) $(INSTALL_DATA) $(MAINLIBNAME) $(libdir); 32 @-if test "$(WITH_SHARED)" = "yes"; then \ 33 $(LIBTOOL) -n --finish $(libdir);\ 34 else\ 35 rm -f .libs/$(MAINLIBNAME)i;\ 36 fi 37 38uninstall:: .dummy 39 $(RM) $(includedir)/$(MAININC) 40 -$(LIBTOOL) --mode=uninstall $(RM) $(libdir)/$(MAINLIBNAME) 41 42test:: 43 44smoke:: 45 46.PHONY: clean 47