From a5477ae7ac9a56c1a586950db1dee6661bff149d Mon Sep 17 00:00:00 2001 From: Alan Coopersmith Date: Sat, 24 Sep 2005 02:40:51 +0000 Subject: Add scanpci, xorgcfg, & xorgconfig utilities. --- cpprules.in | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 cpprules.in (limited to 'cpprules.in') diff --git a/cpprules.in b/cpprules.in new file mode 100644 index 000000000..4624a7bde --- /dev/null +++ b/cpprules.in @@ -0,0 +1,24 @@ +# -*- Makefile -*- +# Rules for generating files using the C pre-processor +# (Replaces CppFileTarget from Imake) + +SED = sed + +SUFFIXES = .pre + +# 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 '/\@\@$$/s/\@\@$$/\\/' + +.pre: + $(RAWCPP) $(RAWCPPFLAGS) $(CPP_FILES_FLAGS) < $< | $(CPP_SED_MAGIC) > $@ -- cgit v1.2.3