Changeset ee668e in git for factory/canonicalform.h


Ignore:
Timestamp:
Nov 17, 2011, 5:23:11 PM (11 years ago)
Author:
Jan Engelhardt <jengelh@…>
Branches:
(u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', 'a800fe4b3e9d37a38c5a10cc0ae9dfa0c15a4ee6')
Children:
b7d64b3fc45a85f34ae6f34e9c227eed2796c70f
Parents:
f0168a594d5a00a74dd169a3d0189411e29989f4
git-author:
Jan Engelhardt <jengelh@medozas.de>2011-11-17 17:23:11+01:00
git-committer:
Oleksandr Motsak <motsak@mathematik.uni-kl.de>2012-01-06 21:09:33+01:00
Message:
factory/build: restore out-of-tree build support

When attempting an OOT build, it fails to find <factory/cplusplus.h>,
because cplusplus.h is always (even in in-tree builds) produced in
"${builddir}", and not "${top_srcdir}/../factory".

Furthermore, one must not rely on the basename of ${top_srcdir}, and
going above ${top_srcdir} is undefined and may lead to spurious build
failures. (Consider a hypothetical chroot on ${top_srcdir}).

Therefore, create a directory include/factory and use -Iinclude such
that <factory/*> yields a buildable state, move all exported header
files there.

Previous OOT build log:

17:22 seven:../factory/obj > make
  CXX    cplusplus.o
  CXXLD  cplusplus
./cplusplus > ./cplusplus.h
../bin/makeheader ../factory.template factory.h
../bin/makeheader ../factoryconf.template factoryconf.h
  YACC   readcf.cc
make  all-am
make[1]: Entering directory `/home/jengelh/obs/zu/home/jengelh/science/singsource/factory/obj'
  CXX    libfactory_a-algext.o
  CXX    libfactory_a-canonicalform.o
In file included from ../cf_factory.h:12:0,
                 from ../canonicalform.cc:7:
../../factory/cf_gmp.h:14:33: fatal error: factory/cplusplus.h: Ingen slik fil eller filkatalog
compilation terminated.
make[1]: *** [libfactory_a-canonicalform.o] Error 1
make[1]: Leaving directory `/home/jengelh/obs/zu/home/jengelh/science/singsource/factory/obj'
make: *** [all] Error 2
File:
1 edited

Legend:

Unmodified
Added
Removed
  • factory/canonicalform.h

    rf0168a5 ree668e  
    2121#include "cf_defs.h"
    2222#include "variable.h"
    23 #include "templates/ftmpl_list.h"
    24 #include "templates/ftmpl_array.h"
    25 #include "templates/ftmpl_factor.h"
    26 #include "templates/ftmpl_matrix.h"
     23#include <factory/templates/ftmpl_list.h>
     24#include <factory/templates/ftmpl_array.h>
     25#include <factory/templates/ftmpl_factor.h>
     26#include <factory/templates/ftmpl_matrix.h>
    2727
    2828/*BEGINPUBLIC*/
Note: See TracChangeset for help on using the changeset viewer.