diff options
author | Anas Nashif <anas.nashif@intel.com> | 2012-11-06 21:14:35 -0800 |
---|---|---|
committer | Anas Nashif <anas.nashif@intel.com> | 2012-11-06 21:14:35 -0800 |
commit | 1d888804982d06910f10c1b6a9b29e7b9a23f550 (patch) | |
tree | 941a477f65ef36d20cc766559dce431f5cea9816 /cpprules.in | |
download | xinit-1d888804982d06910f10c1b6a9b29e7b9a23f550.tar.gz xinit-1d888804982d06910f10c1b6a9b29e7b9a23f550.tar.bz2 xinit-1d888804982d06910f10c1b6a9b29e7b9a23f550.zip |
Imported Upstream version 1.3.2upstream/1.3.2
Diffstat (limited to 'cpprules.in')
-rw-r--r-- | cpprules.in | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/cpprules.in b/cpprules.in new file mode 100644 index 0000000..92a987d --- /dev/null +++ b/cpprules.in @@ -0,0 +1,19 @@ +# Translate XCOMM into pound sign with sed, rather than passing -DXCOMM=XCOMM +# to cpp, because that trick does not work on all ANSI C preprocessors. +# Delete line numbers from the cpp output (-P is not portable, I guess). +# Allow XCOMM to be preceded by whitespace and provide a means of generating +# output lines with trailing backslashes. +# Allow XHASH to always be substituted, even in cases where XCOMM isn't. + +CPP_SED_MAGIC = $(SED) -e '/^\# *[0-9][0-9]* *.*$$/d' \ + -e '/^\#line *[0-9][0-9]* *.*$$/d' \ + -e '/^[ ]*XCOMM$$/s/XCOMM/\#/' \ + -e '/^[ ]*XCOMM[^a-zA-Z0-9_]/s/XCOMM/\#/' \ + -e '/^[ ]*XHASH/s/XHASH/\#/' \ + -e '/XSLASHGLOB/s/XSLASHGLOB/\/\*/' \ + -e '/\@\@$$/s/\@\@$$/\\/' + +SUFFIXES = .cpp + +.cpp: + $(AM_V_GEN)$(RAWCPP) $(RAWCPPFLAGS) $(CPP_FILES_FLAGS) < $< | $(CPP_SED_MAGIC) > $@ |