Skip to content

Commit

Permalink
Rename VERSION to VERSION.stamp
Browse files Browse the repository at this point in the history
-I$(top_srcdir) is not usable on macOS due to a conflicting C++ header
 `version`.
  • Loading branch information
achernya committed Mar 6, 2023
1 parent c16108f commit 49fdb95
Show file tree
Hide file tree
Showing 5 changed files with 13 additions and 12 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -35,5 +35,6 @@ src/include/config.h.in~
src/include/stamp-h1
/test-driver
/VERSION
/VERSION.stamp
/scripts/mosh
src/include/version.h
16 changes: 8 additions & 8 deletions Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ include $(top_srcdir)/aminclude_static.am
ACLOCAL_AMFLAGS = -I m4
SUBDIRS = scripts src man conf
EXTRA_DIST = autogen.sh ocb-license.html README.md COPYING.iOS
BUILT_SOURCES = VERSION
BUILT_SOURCES = VERSION.stamp
AM_DISTCHECK_CONFIGURE_FLAGS += --enable-compile-warnings=distcheck --enable-examples --enable-syslog

# AX_CODE_COVERAGE configuration
Expand All @@ -31,22 +31,22 @@ OCLINT_OPTIONS = -enable-global-analysis -max-priority-2=1000 -max-priority-3=10
-rc SHORT_VARIABLE_NAME=1 \
-rc MINIMUM_CASES_IN_SWITCH=2

.PHONY: VERSION
.PHONY: VERSION.stamp

VERSION:
VERSION.stamp:
@echo @PACKAGE_STRING@ > VERSION.dist
@set -e; if git describe --dirty --always > VERSION.git 2>&1 && \
[ -z `git rev-parse --show-prefix` ]; then \
if ! diff -q VERSION.git VERSION > /dev/null 2>&1; then \
mv -f VERSION.git VERSION; \
if ! diff -q VERSION.git VERSION.stamp > /dev/null 2>&1; then \
mv -f VERSION.git VERSION.stamp; \
fi; \
elif ! diff -q VERSION.dist VERSION > /dev/null 2>&1; then \
mv -f VERSION.dist VERSION; \
elif ! diff -q VERSION.dist VERSION.stamp > /dev/null 2>&1; then \
mv -f VERSION.dist VERSION.stamp; \
fi
@rm -f VERSION.dist VERSION.git

clean-local:
@rm -rf VERSION cov-int mosh-coverity.txz compile_commands.json
@rm -rf VERSION.stamp cov-int mosh-coverity.txz compile_commands.json

# Linters and static checkers, for development only. Not included in
# build dependencies, and outside of Automake processing.
Expand Down
2 changes: 1 addition & 1 deletion macosx/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ perl -wlpi -e 's{#!/usr/bin/env perl}{#!/usr/bin/perl}' "$PREFIX/local/bin/mosh"
popd > /dev/null
PACKAGE_VERSION=$(cat ../VERSION)
PACKAGE_VERSION=$(cat ../VERSION.stamp)
OUTFILE="$PACKAGE_VERSION.pkg"
Expand Down
4 changes: 2 additions & 2 deletions scripts/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ if BUILD_CLIENT
endif
CLEANFILES = $(bin_SCRIPTS)

mosh: mosh.pl ../VERSION Makefile
mosh: mosh.pl ../VERSION.stamp Makefile
perl -Mdiagnostics -c $(srcdir)/mosh.pl
@sed -e "s/\@VERSION\@/`cat ../VERSION`/" -e "s/\@PACKAGE_STRING\@/@PACKAGE_STRING@/" $(srcdir)/mosh.pl > mosh
@sed -e "s/\@VERSION\@/`cat ../VERSION.stamp`/" -e "s/\@PACKAGE_STRING\@/@PACKAGE_STRING@/" $(srcdir)/mosh.pl > mosh
@chmod a+x mosh
2 changes: 1 addition & 1 deletion src/include/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ nodist_INCLUDES = version.h
clean-local:
@rm -rf version.h

version.h: ../../VERSION
version.h: ../../VERSION.stamp
@test -s $<
@printf '#define BUILD_VERSION "%s"\n' "$$(cat $<)" > $@.new
@set -e; if ! diff -q $@ $@.new > /dev/null 2>&1; then \
Expand Down

0 comments on commit 49fdb95

Please sign in to comment.