From 485e870bcd563c843a257b4c8178589c9c3a3e66 Mon Sep 17 00:00:00 2001 From: Clifford Wolf Date: Tue, 20 Aug 2013 09:48:12 +0200 Subject: Added version info to yosys command and added -V option --- Makefile | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'Makefile') diff --git a/Makefile b/Makefile index c0a36494..b3a1f46f 100644 --- a/Makefile +++ b/Makefile @@ -20,6 +20,10 @@ LDFLAGS = -rdynamic LDLIBS = -lstdc++ -lreadline -lm -ldl QMAKE = qmake-qt4 +YOSYS_VER := 0.0.x +GIT_REV := $(shell git rev-parse --short HEAD || echo UNKOWN) +OBJS = kernel/version_$(GIT_REV).o + -include Makefile.conf ifeq ($(CONFIG),clang-debug) @@ -76,6 +80,9 @@ top-all: $(TARGETS) $(EXTRA_TARGETS) yosys: $(OBJS) $(CXX) -o yosys $(LDFLAGS) $(OBJS) $(LDLIBS) +kernel/version_$(GIT_REV).cc: + echo "extern const char *yosys_version_str; const char *yosys_version_str=\"Yosys $(YOSYS_VER) (git sha1 $(GIT_REV))\";" > kernel/version_$(GIT_REV).cc + yosys-config: yosys-config.in sed 's,@CXX@,$(CXX),; s,@CXXFLAGS@,$(CXXFLAGS),; s,@LDFLAGS@,$(LDFLAGS),; s,@LDLIBS@,$(LDLIBS),;' < yosys-config.in > yosys-config chmod +x yosys-config @@ -105,6 +112,7 @@ manual: clean: rm -f $(OBJS) $(GENFILES) $(TARGETS) + rm -f kernel/version_*.o kernel/version_*.cc rm -f libs/*/*.d frontends/*/*.d passes/*/*.d backends/*/*.d kernel/*.d cd manual && rm -f *.aux *.bbl *.blg *.idx *.log *.out *.pdf *.toc test ! -f libs/svgviewer/Makefile || make -C libs/svgviewer distclean -- cgit v1.2.3