octave-maintainers
[Top][All Lists]
Advanced

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

Re: OP_SRCDIR rule


From: John W. Eaton
Subject: Re: OP_SRCDIR rule
Date: Sat, 1 Sep 2012 17:00:22 -0400

On  1-Sep-2012, Daniel J Sebald wrote:

| How about if "version.h" and "oct-conf.h" were placed in the ./ root of 
| the build-directory as opposed into ./libinterp?  Their contents look to 
| be something appropriate to the highest level, or are they particular to 
| libinterp?  That would mean that none of the build-directory paths would 
| need be included, and that -I../libgnu and -I../../octave/libgnu would 
| only be included if there were a need to replace existing header files?

Maybe version.h should be moved.  I think oct-conf.h is only used by
code inside the libinterp directory.

In my build tree, I see the following generated header files:

  ./libinterp/version.h
  ./libinterp/interpfcn/graphics.h
  ./libinterp/interpfcn/defaults.h
  ./libinterp/oct-conf.h
  ./libinterp/interp-core/mxarray.h
  ./libinterp/parse-tree/oct-parse.h
  ./libinterp/parse-tree/oct-gperf.h
  ./liboctave/operators/mx-ui16nda-i32nda.h
  ./liboctave/operators/mx-i16-nda.h
  ./liboctave/operators/mx-ui64-i32nda.h
  ./liboctave/operators/mx-i64nda-ui16.h
  ./liboctave/operators/mx-dm-cm.h
  ./liboctave/operators/mx-i64-ui32nda.h
  ./liboctave/operators/mx-s-cdm.h
  ./liboctave/operators/mx-m-pm.h
  ./liboctave/operators/mx-s-i16nda.h
  ./liboctave/operators/mx-nda-cs.h
  ./liboctave/operators/smx-sm-cm.h
  ./liboctave/operators/vx-crv-s.h
  ./liboctave/operators/mx-ui32nda-i64.h
  ./liboctave/operators/mx-nda-ui8.h
  ./liboctave/operators/mx-fm-fcdm.h
  ./liboctave/operators/mx-s-ui8nda.h
  ./liboctave/operators/mx-i16nda-i64.h
  ./liboctave/operators/mx-nda-i32.h
  ./liboctave/operators/mx-i8-i16nda.h
  ./liboctave/operators/mx-ui64nda-i32nda.h
  ./liboctave/operators/mx-i8nda-s.h
  ./liboctave/operators/mx-ui8nda-i16.h
  ./liboctave/operators/mx-ui64-ui16nda.h
  ./liboctave/operators/mx-ui64nda-i64nda.h
  ./liboctave/operators/mx-i32-fnda.h
  ./liboctave/operators/mx-fs-fcdm.h
  ./liboctave/operators/mx-i32-i8nda.h
  ./liboctave/operators/mx-i32-i64nda.h
  ./liboctave/operators/mx-ui32nda-ui64nda.h
  ./liboctave/operators/mx-nda-ui8nda.h
  ./liboctave/operators/mx-cdm-s.h
  ./liboctave/operators/mx-fnda-fcs.h
  ./liboctave/operators/mx-i64nda-ui32.h
  ./liboctave/operators/mx-ui8nda-i64nda.h
  ./liboctave/operators/mx-ui32nda-ui16nda.h
  ./liboctave/operators/mx-i8nda-i64nda.h
  ./liboctave/operators/mx-nda-ui64.h
  ./liboctave/operators/mx-i16nda-i32.h
  ./liboctave/operators/mx-ui16-nda.h
  ./liboctave/operators/mx-i64-i32nda.h
  ./liboctave/operators/mx-fs-ui8nda.h
  ./liboctave/operators/vx-cv-ccv.h
  ./liboctave/operators/mx-ui32-i64nda.h
  ./liboctave/operators/mx-fnda-i8nda.h
  ./liboctave/operators/mx-ui32nda-i16.h
  ./liboctave/operators/mx-fs-ui64nda.h
  ./liboctave/operators/smx-cs-sm.h
  ./liboctave/operators/mx-nda-ui16.h
  ./liboctave/operators/mx-ui8-i64nda.h
  ./liboctave/operators/mx-fcdm-fm.h
  ./liboctave/operators/mx-fnda-i64nda.h
  ./liboctave/operators/mx-i32nda-fnda.h
  ./liboctave/operators/mx-s-ui32nda.h
  ./liboctave/operators/mx-i32nda-i8nda.h
  ./liboctave/operators/mx-i64-i8nda.h
  ./liboctave/operators/mx-i32nda-ui16.h
  ./liboctave/operators/mx-ui8nda-i32.h
  ./liboctave/operators/mx-ui64-ui8nda.h
  ./liboctave/operators/mx-i64nda-fs.h
  ./liboctave/operators/mx-fm-fcm.h
  ./liboctave/operators/mx-i32nda-ui16nda.h
  ./liboctave/operators/mx-fnda-ui64.h
  ./liboctave/operators/vx-rv-crv.h
  ./liboctave/operators/mx-fnda-i32nda.h
  ./liboctave/operators/mx-ui8nda-nda.h
  ./liboctave/operators/mx-i16nda-ui8.h
  ./liboctave/operators/mx-i64nda-i32nda.h
  ./liboctave/operators/smx-scm-s.h
  ./liboctave/operators/mx-ui32-i16nda.h
  ./liboctave/operators/mx-ui8-ui16nda.h
  ./liboctave/operators/mx-i8nda-ui8.h
  ./liboctave/operators/mx-ui64-ui32nda.h
  ./liboctave/operators/mx-i64nda-i16.h
  ./liboctave/operators/mx-pm-m.h
  ./liboctave/operators/vx-frv-fcrv.h
  ./liboctave/operators/mx-cnda-s.h
  ./liboctave/operators/mx-nda-i64.h
  ./liboctave/operators/mx-s-ui16nda.h
  ./liboctave/operators/mx-fcdm-fdm.h
  ./liboctave/operators/mx-ui16-ui32nda.h
  ./liboctave/operators/mx-fnda-i8.h
  ./liboctave/operators/mx-ui16nda-i16nda.h
  ./liboctave/operators/mx-ui64nda-fnda.h
  ./liboctave/operators/mx-i8nda-ui16nda.h
  ./liboctave/operators/mx-ui16-ui64nda.h
  ./liboctave/operators/mx-ui32-i32nda.h
  ./liboctave/operators/mx-i8nda-i32nda.h
  ./liboctave/operators/mx-ui8-ui64nda.h
  ./liboctave/operators/mx-fnda-ui16nda.h
  ./liboctave/operators/mx-fs-fcm.h
  ./liboctave/operators/mx-ui16nda-ui8nda.h
  ./liboctave/operators/mx-i64-fnda.h
  ./liboctave/operators/smx-scm-cm.h
  ./liboctave/operators/vx-ccv-s.h
  ./liboctave/operators/mx-i32-nda.h
  ./liboctave/operators/mx-nda-i64nda.h
  ./liboctave/operators/mx-ui16-i8nda.h
  ./liboctave/operators/mx-ui64-nda.h
  ./liboctave/operators/mx-fcm-fcdm.h
  ./liboctave/operators/smx-sm-m.h
  ./liboctave/operators/mx-ui32nda-ui16.h
  ./liboctave/operators/mx-nda-i16nda.h
  ./liboctave/operators/mx-i64nda-ui64.h
  ./liboctave/operators/mx-i16nda-fnda.h
  ./liboctave/operators/mx-ui16nda-i64nda.h
  ./liboctave/operators/mx-ui64nda-i16.h
  ./liboctave/operators/mx-i8nda-i32.h
  ./liboctave/operators/mx-ui32nda-i8.h
  ./liboctave/operators/mx-i32nda-ui64.h
  ./liboctave/operators/mx-i16nda-i8.h
  ./liboctave/operators/mx-cdm-cm.h
  ./liboctave/operators/mx-nda-ui32.h
  ./liboctave/operators/mx-ui8nda-ui64.h
  ./liboctave/operators/mx-fnda-i16nda.h
  ./liboctave/operators/mx-i64nda-ui8.h
  ./liboctave/operators/mx-m-cdm.h
  ./liboctave/operators/mx-s-cm.h
  ./liboctave/operators/smx-sm-cs.h
  ./liboctave/operators/mx-i8-ui64nda.h
  ./liboctave/operators/mx-i32nda-ui8nda.h
  ./liboctave/operators/mx-i64-ui8nda.h
  ./liboctave/operators/mx-ui16-i16nda.h
  ./liboctave/operators/mx-ui64-i8nda.h
  ./liboctave/operators/mx-ui64nda-i8nda.h
  ./liboctave/operators/mx-i32nda-ui64nda.h
  ./liboctave/operators/mx-fnda-fcnda.h
  ./liboctave/operators/mx-ui32nda-i8nda.h
  ./liboctave/operators/mx-i8nda-nda.h
  ./liboctave/operators/mx-ui16nda-fs.h
  ./liboctave/operators/mx-fcs-fnda.h
  ./liboctave/operators/mx-ui64nda-ui16nda.h
  ./liboctave/operators/mx-i16nda-i64nda.h
  ./liboctave/operators/mx-cm-m.h
  ./liboctave/operators/vx-fcv-fcs.h
  ./liboctave/operators/mx-cdm-m.h
  ./liboctave/operators/mx-m-cm.h
  ./liboctave/operators/mx-ui8nda-fs.h
  ./liboctave/operators/mx-i64nda-i32.h
  ./liboctave/operators/mx-ui64nda-s.h
  ./liboctave/operators/mx-s-i8nda.h
  ./liboctave/operators/smx-sbm-bm.h
  ./liboctave/operators/mx-ui16nda-i8.h
  ./liboctave/operators/mx-ui64-fnda.h
  ./liboctave/operators/vx-cv-cs.h
  ./liboctave/operators/mx-ui64nda-nda.h
  ./liboctave/operators/mx-fdm-fcdm.h
  ./liboctave/operators/mx-cs-nda.h
  ./liboctave/operators/mx-i16nda-i8nda.h
  ./liboctave/operators/mx-ui64nda-ui32.h
  ./liboctave/operators/mx-i16nda-ui16nda.h
  ./liboctave/operators/smx-sm-scm.h
  ./liboctave/operators/vx-fccv-fcv.h
  ./liboctave/operators/mx-ui32-nda.h
  ./liboctave/operators/mx-i16nda-ui16.h
  ./liboctave/operators/mx-nda-ui64nda.h
  ./liboctave/operators/mx-fnda-i16.h
  ./liboctave/operators/mx-i16nda-fs.h
  ./liboctave/operators/mx-i64nda-i8.h
  ./liboctave/operators/mx-i32nda-ui8.h
  ./liboctave/operators/mx-ui64nda-i32.h
  ./liboctave/operators/mx-i8-fnda.h
  ./liboctave/operators/mx-ui64nda-ui8.h
  ./liboctave/operators/mx-i16-ui64nda.h
  ./liboctave/operators/mx-ui16nda-i32.h
  ./liboctave/operators/mx-ui32nda-fs.h
  ./liboctave/operators/mx-ui16-i32nda.h
  ./liboctave/operators/mx-i64nda-ui32nda.h
  ./liboctave/operators/smx-cm-scm.h
  ./liboctave/operators/mx-fnda-ui8.h
  ./liboctave/operators/vx-fccv-fs.h
  ./liboctave/operators/mx-nda-i8.h
  ./liboctave/operators/mx-ui32nda-ui64.h
  ./liboctave/operators/mx-fs-i16nda.h
  ./liboctave/operators/vx-fcv-fccv.h
  ./liboctave/operators/mx-i64nda-fnda.h
  ./liboctave/operators/mx-i8nda-fnda.h
  ./liboctave/operators/mx-ui32nda-i32.h
  ./liboctave/operators/mx-i32nda-fs.h
  ./liboctave/operators/mx-ui64nda-ui16.h
  ./liboctave/operators/mx-ui8nda-fnda.h
  ./liboctave/operators/mx-fcnda-fnda.h
  ./liboctave/operators/mx-fdm-fcm.h
  ./liboctave/operators/mx-nda-i8nda.h
  ./liboctave/operators/mx-i8-ui16nda.h
  ./liboctave/operators/mx-nda-i16.h
  ./liboctave/operators/mx-fnda-ui32nda.h
  ./liboctave/operators/mx-nda-ui16nda.h
  ./liboctave/operators/mx-i16nda-ui8nda.h
  ./liboctave/operators/mx-fs-i64nda.h
  ./liboctave/operators/mx-fs-i32nda.h
  ./liboctave/operators/mx-ops.h
  ./liboctave/operators/mx-ui8nda-ui16.h
  ./liboctave/operators/mx-cnda-nda.h
  ./liboctave/operators/mx-dm-cs.h
  ./liboctave/operators/mx-i16-ui32nda.h
  ./liboctave/operators/smx-scm-m.h
  ./liboctave/operators/mx-fcs-fm.h
  ./liboctave/operators/mx-i8-i32nda.h
  ./liboctave/operators/mx-i16-i64nda.h
  ./liboctave/operators/mx-ui16nda-ui8.h
  ./liboctave/operators/vx-frv-fcs.h
  ./liboctave/operators/mx-ui32nda-i16nda.h
  ./liboctave/operators/mx-ui16nda-i64.h
  ./liboctave/operators/mx-fnda-ui16.h
  ./liboctave/operators/mx-ui16nda-ui64nda.h
  ./liboctave/operators/mx-i8nda-ui32.h
  ./liboctave/operators/mx-i8nda-i16.h
  ./liboctave/operators/mx-ui32nda-ui8.h
  ./liboctave/operators/mx-ui16nda-nda.h
  ./liboctave/operators/mx-ui64nda-fs.h
  ./liboctave/operators/mx-ui8nda-i64.h
  ./liboctave/operators/mx-i32nda-i16.h
  ./liboctave/operators/mx-dm-cdm.h
  ./liboctave/operators/mx-ui16nda-fnda.h
  ./liboctave/operators/mx-i32-ui8nda.h
  ./liboctave/operators/mx-i8-ui32nda.h
  ./liboctave/operators/mx-i64nda-ui64nda.h
  ./liboctave/operators/mx-i16nda-i32nda.h
  ./liboctave/operators/mx-i64nda-i16nda.h
  ./liboctave/operators/mx-i32-ui64nda.h
  ./liboctave/operators/mx-cs-m.h
  ./liboctave/operators/mx-fnda-i64.h
  ./liboctave/operators/mx-fcm-fdm.h
  ./liboctave/operators/mx-cm-s.h
  ./liboctave/operators/vx-fs-fcrv.h
  ./liboctave/operators/mx-i32nda-i64nda.h
  ./liboctave/operators/mx-ui64-i64nda.h
  ./liboctave/operators/mx-fcnda-fs.h
  ./liboctave/operators/mx-fcm-fm.h
  ./liboctave/operators/mx-i32nda-ui32nda.h
  ./liboctave/operators/vx-fcs-frv.h
  ./liboctave/operators/mx-s-i32nda.h
  ./liboctave/operators/mx-i8nda-i64.h
  ./liboctave/operators/vx-s-ccv.h
  ./liboctave/operators/mx-ui32nda-s.h
  ./liboctave/operators/vx-fcs-fcv.h
  ./liboctave/operators/mx-s-ui64nda.h
  ./liboctave/operators/mx-ui32-i8nda.h
  ./liboctave/operators/mx-i32nda-i64.h
  ./liboctave/operators/mx-ui8nda-ui32.h
  ./liboctave/operators/mx-fnda-ui8nda.h
  ./liboctave/operators/mx-i8-nda.h
  ./liboctave/operators/mx-i16-i32nda.h
  ./liboctave/operators/mx-ui8nda-i8nda.h
  ./liboctave/operators/mx-ui8-i32nda.h
  ./liboctave/operators/mx-i32-i16nda.h
  ./liboctave/operators/mx-ui16nda-ui64.h
  ./liboctave/operators/vx-s-crv.h
  ./liboctave/operators/mx-i16nda-ui32.h
  ./liboctave/operators/mx-fm-fdm.h
  ./liboctave/operators/mx-s-i64nda.h
  ./liboctave/operators/mx-fcdm-fs.h
  ./liboctave/operators/mx-ui16-i64nda.h
  ./liboctave/operators/mx-ui32-fnda.h
  ./liboctave/operators/mx-ui16-ui8nda.h
  ./liboctave/operators/mx-i64-i16nda.h
  ./liboctave/operators/mx-i16nda-nda.h
  ./liboctave/operators/mx-ui16-fnda.h
  ./liboctave/operators/mx-fs-ui16nda.h
  ./liboctave/operators/mx-ui8nda-i8.h
  ./liboctave/operators/mx-fdm-fcs.h
  ./liboctave/operators/mx-i16nda-s.h
  ./liboctave/operators/smx-m-scm.h
  ./liboctave/operators/mx-pm-fcm.h
  ./liboctave/operators/vx-fcrv-fs.h
  ./liboctave/operators/mx-ui32nda-fnda.h
  ./liboctave/operators/mx-i16nda-ui32nda.h
  ./liboctave/operators/mx-ui8nda-ui32nda.h
  ./liboctave/operators/vx-cs-cv.h
  ./liboctave/operators/mx-i16-fnda.h
  ./liboctave/operators/mx-fcm-pm.h
  ./liboctave/operators/mx-fnda-ui32.h
  ./liboctave/operators/mx-ui32nda-i64nda.h
  ./liboctave/operators/mx-i64-ui64nda.h
  ./liboctave/operators/mx-ui32nda-ui8nda.h
  ./liboctave/operators/mx-i32nda-nda.h
  ./liboctave/operators/mx-fcm-fs.h
  ./liboctave/operators/mx-i32nda-ui32.h
  ./liboctave/operators/mx-i16nda-ui64.h
  ./liboctave/operators/mx-i8nda-ui64.h
  ./liboctave/operators/mx-ui16nda-i16.h
  ./liboctave/operators/smx-scm-sm.h
  ./liboctave/operators/mx-m-dm.h
  ./liboctave/operators/mx-ui64nda-i8.h
  ./liboctave/operators/mx-i32-ui16nda.h
  ./liboctave/operators/mx-i64-nda.h
  ./liboctave/operators/mx-dm-m.h
  ./liboctave/operators/mx-ui16nda-s.h
  ./liboctave/operators/mx-cm-dm.h
  ./liboctave/operators/mx-i8nda-i16nda.h
  ./liboctave/operators/mx-i8nda-ui16.h
  ./liboctave/operators/mx-i64-ui16nda.h
  ./liboctave/operators/mx-i8-i64nda.h
  ./liboctave/operators/mx-i32nda-i16nda.h
  ./liboctave/operators/mx-cm-cdm.h
  ./liboctave/operators/mx-i8nda-ui32nda.h
  ./liboctave/operators/vx-crv-rv.h
  ./liboctave/operators/mx-i8nda-ui64nda.h
  ./liboctave/operators/mx-ui32-ui16nda.h
  ./liboctave/operators/mx-fs-i8nda.h
  ./liboctave/operators/mx-pm-cm.h
  ./liboctave/operators/mx-fm-pm.h
  ./liboctave/operators/mx-cdm-dm.h
  ./liboctave/operators/mx-s-cnda.h
  ./liboctave/operators/mx-i64nda-ui16nda.h
  ./liboctave/operators/vx-fcrv-frv.h
  ./liboctave/operators/mx-ui64-i16nda.h
  ./liboctave/operators/mx-i32nda-i8.h
  ./liboctave/operators/mx-nda-cnda.h
  ./liboctave/operators/mx-ui32-ui64nda.h
  ./liboctave/operators/mx-ui8nda-ui16nda.h
  ./liboctave/operators/mx-i8-ui8nda.h
  ./liboctave/operators/mx-i64nda-ui8nda.h
  ./liboctave/operators/mx-pm-fm.h
  ./liboctave/operators/mx-i32-ui32nda.h
  ./liboctave/operators/mx-ui32nda-nda.h
  ./liboctave/operators/mx-ui64nda-ui8nda.h
  ./liboctave/operators/vx-fs-fccv.h
  ./liboctave/operators/mx-ui8-i8nda.h
  ./liboctave/operators/mx-cm-pm.h
  ./liboctave/operators/smx-m-sm.h
  ./liboctave/operators/mx-fcdm-fcm.h
  ./liboctave/operators/mx-nda-i32nda.h
  ./liboctave/operators/mx-i32nda-s.h
  ./liboctave/operators/mx-ui8-ui32nda.h
  ./liboctave/operators/mx-fdm-fm.h
  ./liboctave/operators/mx-ui16nda-ui32nda.h
  ./liboctave/operators/mx-i16nda-ui64nda.h
  ./liboctave/operators/mx-ui8nda-s.h
  ./liboctave/operators/mx-fm-fcs.h
  ./liboctave/operators/mx-fs-ui32nda.h
  ./liboctave/operators/mx-fnda-ui64nda.h
  ./liboctave/operators/mx-i16-i8nda.h
  ./liboctave/operators/smx-bm-sbm.h
  ./liboctave/operators/mx-ui8nda-i16nda.h
  ./liboctave/operators/vx-cs-rv.h
  ./liboctave/operators/mx-ui8-nda.h
  ./liboctave/operators/mx-i16-ui16nda.h
  ./liboctave/operators/smx-cm-sm.h
  ./liboctave/operators/mx-i8nda-ui8nda.h
  ./liboctave/operators/mx-i8nda-fs.h
  ./liboctave/operators/mx-ui64nda-ui32nda.h
  ./liboctave/operators/mx-i64nda-nda.h
  ./liboctave/operators/mx-nda-ui32nda.h
  ./liboctave/operators/smx-s-scm.h
  ./liboctave/operators/mx-ui16nda-i8nda.h
  ./liboctave/operators/mx-ui64nda-i64.h
  ./liboctave/operators/mx-ui8-fnda.h
  ./liboctave/operators/vx-rv-cs.h
  ./liboctave/operators/mx-ui8nda-i32nda.h
  ./liboctave/operators/mx-i64nda-i8nda.h
  ./liboctave/operators/mx-ui8-i16nda.h
  ./liboctave/operators/mx-i64nda-s.h
  ./liboctave/operators/mx-fnda-i32.h
  ./liboctave/operators/mx-ui64nda-i16nda.h
  ./liboctave/operators/mx-ui8nda-ui64nda.h
  ./liboctave/operators/mx-i16-ui8nda.h
  ./liboctave/operators/mx-ui32nda-i32nda.h
  ./liboctave/operators/mx-m-cs.h
  ./liboctave/operators/mx-ui32-ui8nda.h
  ./liboctave/operators/mx-ui16nda-ui32.h
  ./liboctave/operators/mx-fs-fcnda.h
  ./liboctave/operators/mx-cs-dm.h
  ./liboctave/operators/vx-ccv-cv.h
  ./liboctave/operators/mx-fcs-fdm.h
  ./liboctave/numeric/DASRT-opts.h
  ./liboctave/numeric/DASSL-opts.h
  ./liboctave/numeric/LSODE-opts.h
  ./liboctave/numeric/DASPK-opts.h
  ./liboctave/numeric/Quad-opts.h
  ./config.h
  ./libgui/src/ui-settings-dialog.h
  ./libgui/src/ui-welcome-wizard.h

I really don't care if there are many -I options.  What trouble does
it cause for you?

jwe


reply via email to

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