The KDevelop Programming Handbook: Additional Information

NextPrevious Table of Contents

### 19. Additional Information

### 19.1 Example Makefile.am for a Shared Library

> `

>     # Example Makefile.am for a shared library.  It makes a library
>     #  called "example" as libexample.so.2.1.2
>     # This Makefile.am was taken from the kdelibs distribution and modified
>     #  to serve as an example.
>     #
>     # David Sweet
>     #

>     INCLUDES=  $(all_includes)

>     lib_LTLIBRARIES  = libexample.la

>     # Note:  If you specify a:b:c as the version in the next line,
>     #  the library that is made has version (a-c).c.b.  In this
>     #  example, the version is 2.1.2.
>     libexample_la_LDFLAGS = -version-info 3:2:1 $(all_libraries)

>     include_HEADERS = header1.h header2.h\
>                       header3.h

>     # Which headers shouldn't be installed when a   make install  is done?
>     noinst_HEADERS = version.h

>     libexample_la_SOURCES = code1.cpp code2.cpp
>                             code3.cpp

>     #  USE_AUTOMOC is great.  This takes care of all of your  moc'ing
>     #   dependencies.
>     #  (You still need to include, for example, header1.moc in code1.cpp.)
>     libexample_la_METASOURCES = USE_AUTOMOC

> `

NextPrevious Table of Contents