automake
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Installing header files


From: Rusty Ballinger
Subject: Re: Installing header files
Date: Tue, 7 Aug 2001 01:16:20 -0700

> >>>> I need to install header files as they are in source tree :
> >>>> src
> >>>> src/config
> >>>> src/parser and so on.
>
> >>With automake 1.4 use new variables:
>
> Sorry, but i have Makefile.am in each of . ./src ./src/config and so on.
> So where should i put these variables (automake version 1.4) ?

One way is to have:

    # in Makefile.am:
    fooincdir = $(includedir)
    fooinc_HEADERS = ...

    # in src/Makefile.am:
    foosrcincdir = $(includedir)/src
    foosrcinc_HEADERS = ...

    # in src/config/Makefile.am:
    foosrcconfigincdir = $(includedir)/src/config
    foosrcconfiginc_HEADERS = ...

Or you could always use the same variable:

    # in Makefile.am:
    fooincdir = $(includedir)
    fooinc_HEADERS = ...

    # in src/Makefile.am:
    fooincdir = $(includedir)/src
    fooinc_HEADERS = ...

    # in src/config/Makefile.am:
    fooincdir = $(includedir)/src/config
    fooinc_HEADERS = ...

Another is to use separate variables, and put them all in a common file:

    # in common.am:
    fooincdir = $(includedir)
    foosrcincdir = $(fooincdir)/src
    foosrcconfigincdir = $(foosrcincdir)/config

    # in Makefile:
    include $(top_srcdir)/common.am
    fooinc_HEADERS = ...

    # in src/Makefile.am:
    include $(top_srcdir)/common.am
    foosrcinc_HEADERS = ...

    # in src/config/Makefile.am:
    include $(top_srcdir)/common.am
    foosrcconfiginc_HEADERS = ...

Or if you want to rely on subdir being set, this might work, but I
haven't tried it, and it might not be a good idea anyway:

    # in any Makefile.am:
    fooincdir = $(includedir)/$(subdir)
    fooinc_HEADERS = ...

--Rusty



reply via email to

[Prev in Thread] Current Thread [Next in Thread]