diff options
| author | Xavier ASUS <xavi92psx@gmail.com> | 2019-10-18 00:31:54 +0200 |
|---|---|---|
| committer | Xavier ASUS <xavi92psx@gmail.com> | 2019-10-18 00:31:54 +0200 |
| commit | 268a53de823a6750d6256ee1fb1e7707b4b45740 (patch) | |
| tree | 42c1799a9a82b2f7d9790ee9fe181d72a7274751 /configure_vc.awk | |
sdcc-3.9.0 fork implementing GNU assembler syntax
This fork aims to provide better support for stm8-binutils
Diffstat (limited to 'configure_vc.awk')
| -rw-r--r-- | configure_vc.awk | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/configure_vc.awk b/configure_vc.awk new file mode 100644 index 0000000..10defe5 --- /dev/null +++ b/configure_vc.awk @@ -0,0 +1,60 @@ +#!/usr/bin/awk + +# configure_vc.awk - Genarate sdcc_vc.h using sdcc_vc.h.in as template +# and insert the version number definitions from .version +# +# Written By - Borut Razem borut.razem@siol.net +# +# This file is part of sdcc. +# +# This program is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the +# Free Software Foundation; either version 2, 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, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +BEGIN { + # get the values from .version + FS="."; + getline <".version"; + version_high = $1; + version_lo = $2; + version_patch = $3; + + print "/*" + print " * Generated automatically by configure_vc.awk, DO NOT edit!" + print " */" + print "" +} + +/^#undef SDCC_VERSION_HI$/ { + print("#define SDCC_VERSION_HI " version_high); + next +} + +/^#undef SDCC_VERSION_LO$/ { + print("#define SDCC_VERSION_LO " version_lo); + next +} + +/^#undef SDCC_VERSION_P$/ { + print("#define SDCC_VERSION_P " version_patch); + next +} + +/^#undef SDCC_VERSION_STR$/ { + print("#define SDCC_VERSION_STR " "\"" version_high "." version_lo "." version_patch "\""); + next +} + +{ + print +} |
