[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Make and subdir
From: |
Václav Haisman |
Subject: |
Re: Make and subdir |
Date: |
Tue, 31 Jul 2018 19:11:43 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 |
On 30.7.2018 22:38, Mauricio Ramirez wrote:
> I have a project with about 30 modules. We've been using the following as
> our Makefile.am
>
> ACLOCAL_FLAGS = -I buildtools # To find out custom macros (for aclocal)
>
> SUBDIRS = \
> mylibrary\
> prog1 prog2 prog3 prog4 prog5 prog6 prog7 prog8 \
> prog9 prog10 prog11 prog12 prog13 prog14 prog15 prog16 \
> prog17 prog18 prog19 prog20 prog21 prog22 prog23 prog24 prog25 prog26 \
> prog27 prog28 prog29 prog30 prog31
>
>
> And the following as our Configure.ac
>
> AC_PREREQ(2.69)
> AC_INIT(system, 1.0, address@hidden)
> AM_INIT_AUTOMAKE
> AM_CONFIG_HEADER([config.h])
>
> REQUIRE_TIBRV
> REQUIRE_ORACLE
>
> AC_PROG_LIBTOOL
>
> # Our subdirectories
> AC_DEFUN([SUBDIR],[
> if test -d $1; then
> AC_CONFIG_SUBDIRS($1)
> fi
> ])
>
> AC_CONFIG_SUBDIRS(mylibraru)
> SUBDIR(prog1 )
> SUBDIR(prog2 )
> SUBDIR(prog3 )
> SUBDIR(prog4 )
> SUBDIR(prog5 )
> SUBDIR(prog6 )
> SUBDIR(prog7 )
> SUBDIR(prog8 )
> SUBDIR(prog9 )
> SUBDIR(prog10 )
> SUBDIR(prog11 )
> SUBDIR(prog12 )
> SUBDIR(prog13)
> SUBDIR(prog14)
> SUBDIR(prog15 )
> SUBDIR(prog16 )
> SUBDIR(prog17 )
> SUBDIR(prog18 )
> SUBDIR(prog19 )
> SUBDIR(prog20 )
> SUBDIR(prog21 )
> SUBDIR(prog22 )
> SUBDIR(prog23 )
> SUBDIR(prog24 )
> SUBDIR(prog25 )
> SUBDIR(prog26 )
> SUBDIR(prog27 )
> SUBDIR(prog28 )
> SUBDIR(prog29 )
> SUBDIR(prog30 )
> SUBDIR(prog31 )
> AC_OUTPUT(Makefile)
>
>
> This has worked great on RedHat 5, but when we're moving to Redhat 7, it
> fails when building mylibrary. It can't find some includes. If I go into
> the mylibrary directory, and do the make, it works just fine. Not
> understanding why I can no longer build the whole thing in one shot.
>
I, too, suggest that you explore non-recursive build. And if you have
many directories/components, I suggest that you take a look at Autogen
(https://www.gnu.org/software/autogen/) to make it easier to add new ones.
If you need examples, I have (biased, author) one in log4cplus'
Autotools build system.
--
VH
signature.asc
Description: OpenPGP digital signature