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.
This commit is contained in:
Ralf Habacker 2026-04-29 13:01:59 +02:00
parent 731891b58f
commit 49eaafe886
2 changed files with 1 additions and 90 deletions

View File

@ -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

View File

@ -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 <stdio.h>
# include <string.h>
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;
}