mirror of
				https://github.com/subsurface/subsurface.git
				synced 2025-02-19 22:16:15 +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
 | 
					*.dmg
 | 
				
			||||||
*.patch
 | 
					*.patch
 | 
				
			||||||
*.xml
 | 
					*.xml
 | 
				
			||||||
 | 
					version.h
 | 
				
			||||||
!dives/*.xml
 | 
					!dives/*.xml
 | 
				
			||||||
*~
 | 
					*~
 | 
				
			||||||
po/*.mo
 | 
					po/*.mo
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										20
									
								
								Makefile
									
										
									
									
									
								
							
							
						
						
									
										20
									
								
								Makefile
									
										
									
									
									
								
							| 
						 | 
					@ -25,6 +25,12 @@ DESKTOPFILE = $(NAME).desktop
 | 
				
			||||||
MANFILES = $(NAME).1
 | 
					MANFILES = $(NAME).1
 | 
				
			||||||
XSLTFILES = xslt/*.xslt
 | 
					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")
 | 
					UNAME := $(shell $(CC) -dumpmachine 2>&1 | grep -E -o "linux|darwin|win")
 | 
				
			||||||
GET_VERSION = ./scripts/get-version
 | 
					GET_VERSION = ./scripts/get-version
 | 
				
			||||||
VERSION_STRING := $(shell $(GET_VERSION) linux || echo "v$(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)
 | 
					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)
 | 
						$(CC) $(LDFLAGS) -o $(NAME) $(OBJS) $(LIBS)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
install: $(NAME)
 | 
					install: $(NAME)
 | 
				
			||||||
| 
						 | 
					@ -256,8 +268,7 @@ prepare-po-files:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
EXTRA_FLAGS =	$(GTKCFLAGS) $(GLIB2CFLAGS) $(XML2CFLAGS) \
 | 
					EXTRA_FLAGS =	$(GTKCFLAGS) $(GLIB2CFLAGS) $(XML2CFLAGS) \
 | 
				
			||||||
		$(XSLT) $(ZIP) $(LIBDIVECOMPUTERCFLAGS) \
 | 
							$(XSLT) $(ZIP) $(LIBDIVECOMPUTERCFLAGS) \
 | 
				
			||||||
		$(LIBSOUPCFLAGS) $(OSMGPSMAPFLAGS) $(GCONF2CFLAGS) \
 | 
							$(LIBSOUPCFLAGS) $(OSMGPSMAPFLAGS) $(GCONF2CFLAGS)
 | 
				
			||||||
		-DVERSION_STRING='"$(VERSION_STRING)"'
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
%.o: %.c
 | 
					%.o: %.c
 | 
				
			||||||
	@echo '    CC' $<
 | 
						@echo '    CC' $<
 | 
				
			||||||
| 
						 | 
					@ -290,7 +301,8 @@ doc:
 | 
				
			||||||
	$(MAKE) -C Documentation doc
 | 
						$(MAKE) -C Documentation doc
 | 
				
			||||||
 | 
					
 | 
				
			||||||
clean:
 | 
					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
 | 
						rm -rf share .dep
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-include $(DEPS)
 | 
					-include $(DEPS)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -22,7 +22,7 @@
 | 
				
			||||||
#include "uemis.h"
 | 
					#include "uemis.h"
 | 
				
			||||||
#include "device.h"
 | 
					#include "device.h"
 | 
				
			||||||
#include "webservice.h"
 | 
					#include "webservice.h"
 | 
				
			||||||
 | 
					#include "version.h"
 | 
				
			||||||
#include "libdivecomputer.h"
 | 
					#include "libdivecomputer.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <gdk-pixbuf/gdk-pixbuf.h>
 | 
					#include <gdk-pixbuf/gdk-pixbuf.h>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue