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