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