From 49eaafe886edc85d064df40be7ef2dce034b108f Mon Sep 17 00:00:00 2001 From: Ralf Habacker Date: Wed, 29 Apr 2026 13:01:59 +0200 Subject: [PATCH] Remove support for creating 'version.exe' from the build system Since this functionality has now been taken over by the build system and is no longer needed, it can be removed from the build system. --- Makefile.in | 6 +--- version.c | 85 ----------------------------------------------------- 2 files changed, 1 insertion(+), 90 deletions(-) delete mode 100644 version.c diff --git a/Makefile.in b/Makefile.in index 249f85c78..f94707363 100644 --- a/Makefile.in +++ b/Makefile.in @@ -134,7 +134,7 @@ O = main.o async.o design_dump.o discipline.o dup_expr.o elaborate.o \ PGate.o PGenerate.o PModport.o PNamedItem.o PPackage.o PScope.o PSpec.o PTimingCheck.o \ PTask.o PUdp.o PWire.o Statement.o AStatement.o $M $(FF) $(TT) -all: dep config.h _pli_types.h version_tag.h ivl@EXEEXT@ version.exe iverilog-vpi.man +all: dep config.h _pli_types.h version_tag.h version_base.h ivl@EXEEXT@ iverilog-vpi.man $(foreach dir,$(SUBDIRS),$(MAKE) -C $(dir) $@ && ) true # In the windows world, the installer will need a dosify program to @@ -173,7 +173,6 @@ clean: rm -f parse.output syn-rules.output dosify$(BUILDEXT) ivl@EXEEXT@ check.vvp rm -f lexor_keyword.cc libivl.a libvpi.a iverilog-vpi syn-rules.cc version_base.h rm -rf dep - rm -f version.exe distclean: clean $(foreach dir,$(SUBDIRS),$(MAKE) -C $(dir) $@ && ) true @@ -256,9 +255,6 @@ endif version_base.h: $(srcdir)/version_base.h.in config.status ./config.status --file=$@ -version.exe: $(srcdir)/version.c version_base.h version_tag.h - $(BUILDCC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o version.exe -I. -I$(srcdir) $(srcdir)/version.c - %.o: %.cc config.h | dep $(CXX) $(CPPFLAGS) $(CXXFLAGS) @DEPENDENCY_FLAG@ -c $< -o $*.o mv $*.d dep/$*.d diff --git a/version.c b/version.c deleted file mode 100644 index 64e4178c2..000000000 --- a/version.c +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Copyright (c) 2009-2015 Stephen Williams (steve@icarus.com) - * - * This source code is free software; you can redistribute it - * and/or modify it in source code form under the terms of the GNU - * General Public License as published by the Free Software - * Foundation; either version 2 of the License, or (at your option) - * any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - */ - -# include "version_base.h" -# include "version_tag.h" -# include -# include - -static void run_string(const char*txt) -{ - const char*cp = txt; - while (*cp) { - if (cp[0] == '%' && cp[1] != 0) { - switch (cp[1]) { - case 'M': - fprintf(stdout, "%d", VERSION_MAJOR); - break; - case 'n': - fprintf(stdout, "%d", VERSION_MINOR); - break; - case 'E': - fprintf(stdout, "%s", VERSION_EXTRA); - break; - case 'T': - fprintf(stdout, "%s", VERSION_TAG); - break; - case '%': - putc('%', stdout); - break; - default: - break; - } - cp += 2; - - } else if (cp[0] == '\\' && cp[1] != 0) { - switch (cp[1]) { - case 'n': - putc('\n', stdout); - break; - default: - putc(cp[1], stdout); - break; - } - cp += 2; - - } else { - putc(cp[0], stdout); - cp += 1; - } - } -} - -int main(int argc, char*argv[]) -{ - int idx; - - if (argc == 1) { - printf("%s\n", VERSION); - return 0; - } - - run_string(argv[1]); - for (idx = 2 ; idx < argc ; idx += 1) { - printf(" "); - run_string(argv[idx]); - } - - return 0; -}