Package: automake
Version: 1:1.15-6
Severity: normal
Tags: upstream

Dear Maintainer,

While creating a directory structure similar to the below:

project/
|-- Makefile.am
|-- configure.ac, etc.
+-- src/
    |-- Makefile.am
    |-- source.cc
    |-- source.h
    +-- main.cc
+-- test/
    |-- Makefile.am
    |-- thousand.cc
    +-- thousand.sh

Where source defined a class, main ran the main program, and thousand ran a 
test program directly interfacing with it.
thousand.sh was added to the check_SCRIPTS and TESTS, and running `make check` 
ran correctly.
However, running forms of `make *-clean` that removed the .deps folder caused 
error.
When the test Makefile is accessing .Po files in the src directory, they've 
already been deleted by the src Makefile.

I get this error:
  make[1]: Entering directory '/home/user/project/test'
  Makefile:517: ../src/.deps/source.Po: No such file or directory
  make[1]: *** No rule to make target '../src/.deps/source.Po'.  Stop.
  make[1]: Leaving directory '/home/user/project/test'
  Makefile:341: recipe for target 'maintainer-clean-recursive' failed
  make: *** [maintainer-clean-recursive] Error 1

Line 517 is:
  include ../src/$(DEPDIR)/grid.Po

I attempted switching the order of SUBDIRS, and both pass the check but neither 
clean correctly. However, when test/ is first, it removes src/.deps thus 
preventing src/Makefile to include the .Po file.

-- System Information:
Distributor ID: Raspbian
Description:    Raspbian GNU/Linux 9.6 (stretch)
Release:        9.6
Codename:       stretch
Architecture: armv7l

Kernel: Linux 4.9.35-v7+ (SMP w/4 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), 
LANGUAGE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages automake depends on:
ii  autoconf       2.69-10
ii  autotools-dev  20161112.1

automake recommends no packages.

Versions of packages automake suggests:
pn  autoconf-doc   <none>
pn  gnu-standards  <none>

-- no debconf information

Reply via email to