NEOMUTTOBJS= account.o addrbook.o alias.o bcache.o browser.o color.o commands.o \
complete.o compose.o compress.o conststrings.o copy.o \
curs_lib.o edit.o editmsg.o enriched.o enter.o \
- filter.o flags.o group.o handler.o hdrline.o help.o hook.o \
+ filter.o flags.o git_ver.o group.o handler.o hdrline.o help.o hook.o \
index.o init.o keymap.o mailbox.o main.o menu.o muttlib.o \
mutt_account.o mutt_attach.o mutt_body.o mutt_header.o \
mutt_history.o mutt_logging.o mutt_parse.o mutt_signal.o \
###############################################################################
# generated
-GENERATED= git_ver.h hcache/hcversion.h
+GENERATED= git_ver.c hcache/hcversion.h
CLEANFILES+= $(GENERATED)
##############################################################################
$(CC) $(CFLAGS) -MT $@ -MD -MP -MF $*.Tpo -c -o $@ $<
@mv $*.Tpo $*.Po
-# make sure git_ver.h is built before any .o files
-$(ALLOBJS): git_ver.h
+$(ALLOBJS):
# mutt
$(NEOMUTT): $(GENERATED) $(NEOMUTTOBJS) $(MUTTLIBS)
$(CC) $(LDFLAGS) -o $@ $(PGPEWRAPOBJS)
# generated
-git_ver.h: $(ALL_FILES)
+git_ver.c: $(ALL_FILES)
version=`git describe --dirty --abbrev=6 --match "neomutt-*" 2> /dev/null | \
sed -e 's/^neomutt-[0-9]\{8\}//; s/-g\([a-z0-9]\{6\}\)/-\1/'`; \
- echo 'const char *GitVer = "'$$version'";' > git_ver.h.tmp; \
- cmp -s git_ver.h.tmp git_ver.h || mv git_ver.h.tmp git_ver.h; \
- rm -f git_ver.h.tmp
+ echo 'const char *GitVer = "'$$version'";' > $@.tmp; \
+ cmp -s $@.tmp $@ || mv $@.tmp $@; \
+ rm -f $@.tmp
hcache/hcversion.h: $(SRCDIR)/email/address.h \
$(SRCDIR)/email/body.h \