# Style sheet for Makefiles # Copyright (c) 1988, 89, 90, 91, 92, 93 Miguel Santana # Copyright (c) 1995, 96, 97, 98 Akim Demaille, Miguel Santana # $Id: make.ssh,v 1.1.1.1.2.1 2007/12/29 01:58:30 mhatta Exp $ # # # This file is part of a2ps. # # 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 3, 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; see the file COPYING. If not, write to # the Free Software Foundation, 59 Temple Place - Suite 330, # Boston, MA 02111-1307, USA. # ## 0.1 Akim Demaille # The labeleling is smarter # ## 1.0 Akim Demaille # It is not necessarily an error to have a line starting with spaces: # think of a continuation like: # OBJS = foo.o\ # bar.o # Reported by Alexander Mai. Idem with tab only lines. style Makefile is requires a2ps 4.12a written by "Akim Demaille " version is 1.3 documentation is "Special tokens, and non terminal declarations are highlighted." end documentation # We want to highlight the shell code from the commands. # Let's pretend this is a un*x shell (sh) ancestors are sh end ancestors operators are # We want to see the variables declared (/^([a-zA-Z0-9_-]+)([\t ]*=)/ \1 Label, \2 Plain), # We want to see the names of the rules defined # rules starting with targets like .foo are excluded here! (/^([a-zA-Z0-9_-][a-zA-Z0-9_.-]*)([\t ]*:)/ \1 Label_strong, \2 Plain), # We want to see the names of the rules defined # this matches rules starting with a variable like $(foo): bar (/^(\\$\\([a-zA-Z0-9_-][a-zA-Z0-9_.-]*\\))([\t ]*:)/ \1 Label_strong, \2 Plain) end operators end style