• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

gap-system / gap / 11918 / 8
4%
master: 4%

Build:
DEFAULT BRANCH: master
Ran 06 May 2020 04:56PM UTC
Files 648
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

06 May 2020 04:14PM UTC coverage: 71.392%. Remained the same
CFLAGS="--coverage -O2 -g" CXXFLAGS="--coverage -O2 -g" LDFLAGS="--coverage" CONFIGFLAGS="--enable-debug" COVERALLS_PARALLEL=true TEST_SUITES=testmanuals

push

travis-ci

fingolfin
buildsys: overhaul dependency tracking

In the past for a source file `src/foo.c` we generated the files
`obj/src/foo.lo` and `obj/src/.deps/foo.d`.

Now we generate `gen/obj/src/foo.c.lo` and `gen/deps/src/foo.c.d`.

Let's unravel this:

- we use `gen` instead of `obj`, matching what the new package
  buildsystem does: there seems to be no point in having two directories
  containing generated content, so let's merge them
- no more hidden `.deps` directories, instead this is out in the open.
- different .d files for C and C++ sources: this removes annoyances
  introduced when converting source files from C to C++; afterwards, a
  `git bisect` (or a switch to a different branch where the conversion
  did not take place) could trigger annoying build errors (which `make
  clean` resolved, but that's of course still annoying)
- likewise: different .lo files for C and C++ sources; while I am not
  aware of any issue this fixes, it allows to simplify the build system
  logic, and also means that adding more file extensions in the future
  is trivial.

Moreover, we now explicitly inform `make` that the .lo and .d files are
generated "together"; and we make `gap` and `libgap` depend on the .d
files, too. This way, if a .d file is lost, we force a rebuild of the
corresponding .lo file, and vice versa. Without this, it can sometimes
happen (e.g. when switching between commits during a `git bisect`) that
these files get "out of sync" and an incorrect build results.

In the future, we might want to rename `gen` to something nice, e.g.
`generated`, `build`, `products`, ... Be my guest in bikeshedding this

208603 of 292192 relevant lines covered (71.39%)

4865126.44 hits per line

Source Files on job 11918.8 (CFLAGS="--coverage -O2 -g" CXXFLAGS="--coverage -O2 -g" LDFLAGS="--coverage" CONFIGFLAGS="--enable-debug" COVERALLS_PARALLEL=true TEST_SUITES=testmanuals)
  • Tree
  • List 0
  • Changed 68
  • Source Changed 0
  • Coverage Changed 68
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 3758
  • Travis Job 11918.8
  • beeac88b on github
  • Prev Job for CFLAGS="--coverage -O2 -g" CXXFLAGS="--coverage -O2 -g" LDFLAGS="--coverage" CONFIGFLAGS="--enable-debug" COVERALLS_PARALLEL=true TEST_SUITES=testmanuals on master (#11916.8)
  • Next Job for CFLAGS="--coverage -O2 -g" CXXFLAGS="--coverage -O2 -g" LDFLAGS="--coverage" CONFIGFLAGS="--enable-debug" COVERALLS_PARALLEL=true TEST_SUITES=testmanuals on master (#11919.8)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc