mirror of
https://github.com/subsurface/subsurface.git
synced 2024-11-28 05:00:20 +00:00
Generate/update a version.h header file.
This is dedicated to Lubomir ;) Should work (tm). Not sure though if you want target 'gen_version_file' as a pre-requisite to $(NAME) or some other target. [Dirk Hohndel: minor adjustments to make it work with gtk-gui.c] Signed-off-by: Cristian Ionescu-Idbohrn <cristian.ionescu-idbohrn@axis.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
686a27aee9
commit
42fa5a6368
3 changed files with 18 additions and 5 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -5,6 +5,7 @@
|
|||
*.dmg
|
||||
*.patch
|
||||
*.xml
|
||||
version.h
|
||||
!dives/*.xml
|
||||
*~
|
||||
po/*.mo
|
||||
|
|
20
Makefile
20
Makefile
|
@ -25,6 +25,12 @@ DESKTOPFILE = $(NAME).desktop
|
|||
MANFILES = $(NAME).1
|
||||
XSLTFILES = xslt/*.xslt
|
||||
|
||||
VERSION_FILE = version.h
|
||||
# There's only one line in $(VERSION_FILE); use the shell builtin `read'
|
||||
STORED_VERSION_STRING = \
|
||||
$(subst ",,$(shell read ignore ignore v <$(VERSION_FILE) && echo $$v))
|
||||
#" workaround editor syntax highlighting quirk
|
||||
|
||||
UNAME := $(shell $(CC) -dumpmachine 2>&1 | grep -E -o "linux|darwin|win")
|
||||
GET_VERSION = ./scripts/get-version
|
||||
VERSION_STRING := $(shell $(GET_VERSION) linux || echo "v$(VERSION)")
|
||||
|
@ -157,7 +163,13 @@ OBJS = main.o dive.o time.o profile.o info.o equipment.o divelist.o deco.o plann
|
|||
|
||||
DEPS = $(wildcard .dep/*.dep)
|
||||
|
||||
$(NAME): $(OBJS) $(MSGOBJS) $(INFOPLIST)
|
||||
gen_version_file:
|
||||
ifneq ($(STORED_VERSION_STRING),$(VERSION_STRING))
|
||||
$(info updating $(VERSION_FILE) to $(VERSION_STRING))
|
||||
@echo \#define VERSION_STRING \"$(VERSION_STRING)\" >$(VERSION_FILE)
|
||||
endif
|
||||
|
||||
$(NAME): gen_version_file $(OBJS) $(MSGOBJS) $(INFOPLIST)
|
||||
$(CC) $(LDFLAGS) -o $(NAME) $(OBJS) $(LIBS)
|
||||
|
||||
install: $(NAME)
|
||||
|
@ -256,8 +268,7 @@ prepare-po-files:
|
|||
|
||||
EXTRA_FLAGS = $(GTKCFLAGS) $(GLIB2CFLAGS) $(XML2CFLAGS) \
|
||||
$(XSLT) $(ZIP) $(LIBDIVECOMPUTERCFLAGS) \
|
||||
$(LIBSOUPCFLAGS) $(OSMGPSMAPFLAGS) $(GCONF2CFLAGS) \
|
||||
-DVERSION_STRING='"$(VERSION_STRING)"'
|
||||
$(LIBSOUPCFLAGS) $(OSMGPSMAPFLAGS) $(GCONF2CFLAGS)
|
||||
|
||||
%.o: %.c
|
||||
@echo ' CC' $<
|
||||
|
@ -290,7 +301,8 @@ doc:
|
|||
$(MAKE) -C Documentation doc
|
||||
|
||||
clean:
|
||||
rm -f $(OBJS) *~ $(NAME) $(NAME).exe po/*~ po/subsurface-new.pot
|
||||
rm -f $(OBJS) *~ $(NAME) $(NAME).exe po/*~ po/subsurface-new.pot \
|
||||
$(VERSION_FILE)
|
||||
rm -rf share .dep
|
||||
|
||||
-include $(DEPS)
|
||||
|
|
|
@ -22,7 +22,7 @@
|
|||
#include "uemis.h"
|
||||
#include "device.h"
|
||||
#include "webservice.h"
|
||||
|
||||
#include "version.h"
|
||||
#include "libdivecomputer.h"
|
||||
|
||||
#include <gdk-pixbuf/gdk-pixbuf.h>
|
||||
|
|
Loading…
Reference in a new issue