Attention is currently required from: fixeria, lynxis lazus, pespin.

osmith uploaded patch set #2 to this change.

View Change

gen_makefile: add --autoreconf-in-src-copy arg

When this new argument is set, do not run "autoreconf -fi" directly in
the source directory. Instead, make a copy of all relevant sources in
the git repository (everything except .git and files that are matched
by gitignore) right before working with the source dir. Then use that
copy instead.

This avoids the problem that ./configure refuses to run if it has
already been executed in the source dir. (It aborts and asks the user to
run "make distclean" first, which is especially annoying if it has to be
done in multiple source dirs before being able to build successfully.)

Copying the sources is very fast due to generating a list of files that
need to be copied first, and due to using rsync which skips the copy if
the file size and timestamp already match. On my machine the copying is
not noticable except for the additional prints:

updating src_copy: /home/user/.cache/osmo-ttcn3-testenv/host/make2/src_copy/osmo-mgw/
updating version: 1.13.1.38-78ee9

Change-Id: I18ac50e3441df81e1fe7d8d5321df7e80ab9c650
---
M .gitignore
M gen_makefile.py
A src/_update_src_copy.sh
3 files changed, 164 insertions(+), 14 deletions(-)

git pull ssh://gerrit.osmocom.org:29418/osmo-dev refs/changes/04/39404/2

To view, visit change 39404. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-MessageType: newpatchset
Gerrit-Project: osmo-dev
Gerrit-Branch: master
Gerrit-Change-Id: I18ac50e3441df81e1fe7d8d5321df7e80ab9c650
Gerrit-Change-Number: 39404
Gerrit-PatchSet: 2
Gerrit-Owner: osmith <osmith@sysmocom.de>
Gerrit-Reviewer: fixeria <vyanitskiy@sysmocom.de>
Gerrit-Reviewer: lynxis lazus <lynxis@fe80.eu>
Gerrit-Reviewer: pespin <pespin@sysmocom.de>
Gerrit-Attention: pespin <pespin@sysmocom.de>
Gerrit-Attention: fixeria <vyanitskiy@sysmocom.de>
Gerrit-Attention: lynxis lazus <lynxis@fe80.eu>