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