From 18886a8fa47d3b66dee70bdafc20d3f62deb31e1 Mon Sep 17 00:00:00 2001
From: mattijs <m.janssens@opencfd.co.uk>
Date: Fri, 27 Jun 2008 16:29:04 +0100
Subject: [PATCH] derived files should not be in repo

---
 wmake/rules/linux64Gcc/dirToString |  Bin 11393 -> 0 bytes
 wmake/rules/linux64Gcc/wmkdep      |  Bin 35550 -> 0 bytes
 wmake/src/lex.yy.c                 | 2514 ----------------------------
 3 files changed, 2514 deletions(-)
 delete mode 100755 wmake/rules/linux64Gcc/dirToString
 delete mode 100755 wmake/rules/linux64Gcc/wmkdep
 delete mode 100644 wmake/src/lex.yy.c

diff --git a/wmake/rules/linux64Gcc/dirToString b/wmake/rules/linux64Gcc/dirToString
deleted file mode 100755
index 1f9e9266a6afac14ad47fa6507d0a988cbf31bbd..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 11393
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
Cb~OtC

diff --git a/wmake/rules/linux64Gcc/wmkdep b/wmake/rules/linux64Gcc/wmkdep
deleted file mode 100755
index 002e73dea8fc1318429203a4d6982765c3e6f01b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 35550
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

diff --git a/wmake/src/lex.yy.c b/wmake/src/lex.yy.c
deleted file mode 100644
index f9381dc27bf..00000000000
--- a/wmake/src/lex.yy.c
+++ /dev/null
@@ -1,2514 +0,0 @@
-
-#line 3 "lex.yy.c"
-
-#define  YY_INT_ALIGNED short int
-
-/* A lexical scanner generated by flex */
-
-#define FLEX_SCANNER
-#define YY_FLEX_MAJOR_VERSION 2
-#define YY_FLEX_MINOR_VERSION 5
-#define YY_FLEX_SUBMINOR_VERSION 33
-#if YY_FLEX_SUBMINOR_VERSION > 0
-#define FLEX_BETA
-#endif
-
-/* First, we deal with  platform-specific or compiler-specific issues. */
-
-/* begin standard C headers. */
-#include <stdio.h>
-#include <string.h>
-#include <errno.h>
-#include <stdlib.h>
-
-/* end standard C headers. */
-
-/* flex integer type definitions */
-
-#ifndef FLEXINT_H
-#define FLEXINT_H
-
-/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
-
-#if __STDC_VERSION__ >= 199901L
-
-/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
- * if you want the limit (max/min) macros for int types. 
- */
-#ifndef __STDC_LIMIT_MACROS
-#define __STDC_LIMIT_MACROS 1
-#endif
-
-#include <inttypes.h>
-typedef int8_t flex_int8_t;
-typedef uint8_t flex_uint8_t;
-typedef int16_t flex_int16_t;
-typedef uint16_t flex_uint16_t;
-typedef int32_t flex_int32_t;
-typedef uint32_t flex_uint32_t;
-#else
-typedef signed char flex_int8_t;
-typedef short int flex_int16_t;
-typedef int flex_int32_t;
-typedef unsigned char flex_uint8_t; 
-typedef unsigned short int flex_uint16_t;
-typedef unsigned int flex_uint32_t;
-#endif /* ! C99 */
-
-/* Limits of integral types. */
-#ifndef INT8_MIN
-#define INT8_MIN               (-128)
-#endif
-#ifndef INT16_MIN
-#define INT16_MIN              (-32767-1)
-#endif
-#ifndef INT32_MIN
-#define INT32_MIN              (-2147483647-1)
-#endif
-#ifndef INT8_MAX
-#define INT8_MAX               (127)
-#endif
-#ifndef INT16_MAX
-#define INT16_MAX              (32767)
-#endif
-#ifndef INT32_MAX
-#define INT32_MAX              (2147483647)
-#endif
-#ifndef UINT8_MAX
-#define UINT8_MAX              (255U)
-#endif
-#ifndef UINT16_MAX
-#define UINT16_MAX             (65535U)
-#endif
-#ifndef UINT32_MAX
-#define UINT32_MAX             (4294967295U)
-#endif
-
-#endif /* ! FLEXINT_H */
-
-#ifdef __cplusplus
-
-/* The "const" storage-class-modifier is valid. */
-#define YY_USE_CONST
-
-#else	/* ! __cplusplus */
-
-#if __STDC__
-
-#define YY_USE_CONST
-
-#endif	/* __STDC__ */
-#endif	/* ! __cplusplus */
-
-#ifdef YY_USE_CONST
-#define yyconst const
-#else
-#define yyconst
-#endif
-
-/* Returned upon end-of-file. */
-#define YY_NULL 0
-
-/* Promotes a possibly negative, possibly signed char to an unsigned
- * integer for use as an array index.  If the signed char is negative,
- * we want to instead treat it as an 8-bit unsigned char, hence the
- * double cast.
- */
-#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
-
-/* Enter a start condition.  This macro really ought to take a parameter,
- * but we do it the disgusting crufty way forced on us by the ()-less
- * definition of BEGIN.
- */
-#define BEGIN (yy_start) = 1 + 2 *
-
-/* Translate the current start state into a value that can be later handed
- * to BEGIN to return to the state.  The YYSTATE alias is for lex
- * compatibility.
- */
-#define YY_START (((yy_start) - 1) / 2)
-#define YYSTATE YY_START
-
-/* Action number for EOF rule of a given start state. */
-#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
-
-/* Special action meaning "start processing a new file". */
-#define YY_NEW_FILE yyrestart(yyin  )
-
-#define YY_END_OF_BUFFER_CHAR 0
-
-/* Size of default input buffer. */
-#ifndef YY_BUF_SIZE
-#define YY_BUF_SIZE 16384
-#endif
-
-/* The state buf must be large enough to hold one state per character in the main buffer.
- */
-#define YY_STATE_BUF_SIZE   ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
-
-#ifndef YY_TYPEDEF_YY_BUFFER_STATE
-#define YY_TYPEDEF_YY_BUFFER_STATE
-typedef struct yy_buffer_state *YY_BUFFER_STATE;
-#endif
-
-extern int yyleng;
-
-extern FILE *yyin, *yyout;
-
-#define EOB_ACT_CONTINUE_SCAN 0
-#define EOB_ACT_END_OF_FILE 1
-#define EOB_ACT_LAST_MATCH 2
-
-    #define YY_LESS_LINENO(n)
-    
-/* Return all but the first "n" matched characters back to the input stream. */
-#define yyless(n) \
-	do \
-		{ \
-		/* Undo effects of setting up yytext. */ \
-        int yyless_macro_arg = (n); \
-        YY_LESS_LINENO(yyless_macro_arg);\
-		*yy_cp = (yy_hold_char); \
-		YY_RESTORE_YY_MORE_OFFSET \
-		(yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
-		YY_DO_BEFORE_ACTION; /* set up yytext again */ \
-		} \
-	while ( 0 )
-
-#define unput(c) yyunput( c, (yytext_ptr)  )
-
-/* The following is because we cannot portably get our hands on size_t
- * (without autoconf's help, which isn't available because we want
- * flex-generated scanners to compile on their own).
- */
-
-#ifndef YY_TYPEDEF_YY_SIZE_T
-#define YY_TYPEDEF_YY_SIZE_T
-typedef unsigned int yy_size_t;
-#endif
-
-#ifndef YY_STRUCT_YY_BUFFER_STATE
-#define YY_STRUCT_YY_BUFFER_STATE
-struct yy_buffer_state
-	{
-	FILE *yy_input_file;
-
-	char *yy_ch_buf;		/* input buffer */
-	char *yy_buf_pos;		/* current position in input buffer */
-
-	/* Size of input buffer in bytes, not including room for EOB
-	 * characters.
-	 */
-	yy_size_t yy_buf_size;
-
-	/* Number of characters read into yy_ch_buf, not including EOB
-	 * characters.
-	 */
-	int yy_n_chars;
-
-	/* Whether we "own" the buffer - i.e., we know we created it,
-	 * and can realloc() it to grow it, and should free() it to
-	 * delete it.
-	 */
-	int yy_is_our_buffer;
-
-	/* Whether this is an "interactive" input source; if so, and
-	 * if we're using stdio for input, then we want to use getc()
-	 * instead of fread(), to make sure we stop fetching input after
-	 * each newline.
-	 */
-	int yy_is_interactive;
-
-	/* Whether we're considered to be at the beginning of a line.
-	 * If so, '^' rules will be active on the next match, otherwise
-	 * not.
-	 */
-	int yy_at_bol;
-
-    int yy_bs_lineno; /**< The line count. */
-    int yy_bs_column; /**< The column count. */
-    
-	/* Whether to try to fill the input buffer when we reach the
-	 * end of it.
-	 */
-	int yy_fill_buffer;
-
-	int yy_buffer_status;
-
-#define YY_BUFFER_NEW 0
-#define YY_BUFFER_NORMAL 1
-	/* When an EOF's been seen but there's still some text to process
-	 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
-	 * shouldn't try reading from the input source any more.  We might
-	 * still have a bunch of tokens to match, though, because of
-	 * possible backing-up.
-	 *
-	 * When we actually see the EOF, we change the status to "new"
-	 * (via yyrestart()), so that the user can continue scanning by
-	 * just pointing yyin at a new input file.
-	 */
-#define YY_BUFFER_EOF_PENDING 2
-
-	};
-#endif /* !YY_STRUCT_YY_BUFFER_STATE */
-
-/* Stack of input buffers. */
-static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
-static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
-static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
-
-/* We provide macros for accessing buffer states in case in the
- * future we want to put the buffer states in a more general
- * "scanner state".
- *
- * Returns the top of the stack, or NULL.
- */
-#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
-                          ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
-                          : NULL)
-
-/* Same as previous macro, but useful when we know that the buffer stack is not
- * NULL or when we need an lvalue. For internal use only.
- */
-#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
-
-/* yy_hold_char holds the character lost when yytext is formed. */
-static char yy_hold_char;
-static int yy_n_chars;		/* number of characters read into yy_ch_buf */
-int yyleng;
-
-/* Points to current character in buffer. */
-static char *yy_c_buf_p = (char *) 0;
-static int yy_init = 0;		/* whether we need to initialize */
-static int yy_start = 0;	/* start state number */
-
-/* Flag which is used to allow yywrap()'s to do buffer switches
- * instead of setting up a fresh yyin.  A bit of a hack ...
- */
-static int yy_did_buffer_switch_on_eof;
-
-void yyrestart (FILE *input_file  );
-void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer  );
-YY_BUFFER_STATE yy_create_buffer (FILE *file,int size  );
-void yy_delete_buffer (YY_BUFFER_STATE b  );
-void yy_flush_buffer (YY_BUFFER_STATE b  );
-void yypush_buffer_state (YY_BUFFER_STATE new_buffer  );
-void yypop_buffer_state (void );
-
-static void yyensure_buffer_stack (void );
-static void yy_load_buffer_state (void );
-static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file  );
-
-#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
-
-YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size  );
-YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str  );
-YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len  );
-
-void *yyalloc (yy_size_t  );
-void *yyrealloc (void *,yy_size_t  );
-void yyfree (void *  );
-
-#define yy_new_buffer yy_create_buffer
-
-#define yy_set_interactive(is_interactive) \
-	{ \
-	if ( ! YY_CURRENT_BUFFER ){ \
-        yyensure_buffer_stack (); \
-		YY_CURRENT_BUFFER_LVALUE =    \
-            yy_create_buffer(yyin,YY_BUF_SIZE ); \
-	} \
-	YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
-	}
-
-#define yy_set_bol(at_bol) \
-	{ \
-	if ( ! YY_CURRENT_BUFFER ){\
-        yyensure_buffer_stack (); \
-		YY_CURRENT_BUFFER_LVALUE =    \
-            yy_create_buffer(yyin,YY_BUF_SIZE ); \
-	} \
-	YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
-	}
-
-#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
-
-/* Begin user sect3 */
-
-typedef unsigned char YY_CHAR;
-
-FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
-
-typedef int yy_state_type;
-
-extern int yylineno;
-
-int yylineno = 1;
-
-extern char *yytext;
-#define yytext_ptr yytext
-
-static yy_state_type yy_get_previous_state (void );
-static yy_state_type yy_try_NUL_trans (yy_state_type current_state  );
-static int yy_get_next_buffer (void );
-static void yy_fatal_error (yyconst char msg[]  );
-
-/* Done after the current pattern has been matched and before the
- * corresponding action - sets up yytext.
- */
-#define YY_DO_BEFORE_ACTION \
-	(yytext_ptr) = yy_bp; \
-	yyleng = (size_t) (yy_cp - yy_bp); \
-	(yy_hold_char) = *yy_cp; \
-	*yy_cp = '\0'; \
-	(yy_c_buf_p) = yy_cp;
-
-#define YY_NUM_RULES 19
-#define YY_END_OF_BUFFER 20
-/* This struct is not used in this scanner,
-   but its presence is necessary. */
-struct yy_trans_info
-	{
-	flex_int32_t yy_verify;
-	flex_int32_t yy_nxt;
-	};
-static yyconst flex_int16_t yy_accept[285] =
-    {   0,
-        0,    0,    0,    0,    6,    6,    0,    0,    0,    0,
-       17,   17,   20,   18,   18,   18,   18,   18,   18,   18,
-       18,    3,    3,    3,    3,    3,    3,    3,    3,    3,
-        6,    6,    6,    6,    6,    6,   18,   18,   18,   18,
-       18,   14,   18,   18,   18,   18,   18,   18,   18,   18,
-       18,   17,   17,   17,   17,   17,   17,   17,   17,    0,
-        2,    0,    0,    0,    0,    0,    0,    0,    0,    4,
-        6,    2,    6,    6,    6,    6,    6,    6,    6,    0,
-        0,   14,    0,    0,   15,    2,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,   17,
-
-       17,    2,   17,   17,   17,   17,   17,   17,   17,   17,
-        0,    0,    1,    0,    0,    0,    6,    6,    6,    0,
-        0,    0,   14,    0,    0,    0,    0,    0,    0,    0,
-        0,   17,   17,    1,   17,   17,   17,    0,    0,    0,
-        0,    6,    6,    0,    0,   15,    0,    0,    0,   10,
-        0,    0,    0,    0,    0,    9,    0,    0,    0,   12,
-        0,    0,    0,    0,   17,   17,   17,   17,    0,    0,
-        0,    0,    6,    6,    0,   10,    0,   10,    0,    0,
-        0,    8,    0,    9,    0,    9,   12,    0,   12,    0,
-        0,    0,   11,    0,    0,    0,   17,   17,   17,   17,
-
-        0,    0,    0,    0,    6,    6,    0,   10,    8,    0,
-        8,    0,    9,   12,   11,    0,   11,    0,    0,    0,
-       17,   17,   17,   17,    0,    0,    0,    7,    6,    6,
-        0,    8,    0,   11,    0,    0,    7,   17,   17,   17,
-        7,    0,    0,    6,    0,    0,    0,   17,   17,    0,
-        0,    6,    0,    0,    0,    0,   13,    0,   17,   17,
-        0,    5,    0,   13,    0,   13,   17,    5,    0,    0,
-       13,   17,    0,    0,   17,    0,    0,   17,    0,    0,
-       17,   16,   16,    0
-    } ;
-
-static yyconst flex_int32_t yy_ec[256] =
-    {   0,
-        1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    4,    1,    5,    6,    1,    1,    1,    7,    1,
-        1,    8,    1,    1,    1,    1,    9,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,   10,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,   11,    1,   12,   13,
-
-       14,    1,   15,   16,   17,   18,    1,   19,   20,   21,
-       22,   23,    1,   24,   25,   26,   27,   28,   29,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1
-    } ;
-
-static yyconst flex_int32_t yy_meta[30] =
-    {   0,
-        1,    1,    2,    3,    4,    1,    5,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1
-    } ;
-
-static yyconst flex_int16_t yy_base[316] =
-    {   0,
-        0,    8,   11,   24,   40,   48,   14,   64,   81,   54,
-       20,  109,  806,  807,  807,  801,   26,   57,  115,    4,
-      781,  807,  807,  792,  782,   28,  118,  121,   60,  766,
-        0,    0,   30,  127,  126,  761,   38,   59,   68,  104,
-      131,  126,  137,  138,  142,  146,  147,  173,  772,  156,
-      156,    0,    0,  767,   71,  161,  178,  183,  746,  757,
-      807,  753,  187,  184,  731,  190,  195,  725,  718,  807,
-        0,    0,  205,  209,  201,  716,  212,  710,  703,  161,
-      209,  212,  217,  713,  708,  220,  228,  224,  227,  231,
-      232,  235,    0,  244,  243,  680,  258,  244,  249,    0,
-
-      678,    0,    0,  264,  265,  659,  272,  269,  656,  651,
-      669,  669,  807,  281,  637,  626,  287,  630,  614,  289,
-      297,  298,  306,  305,  269,  309,  313,  317,  627,  316,
-      321,  614,  165,    0,  330,  596,  577,  594,  331,  576,
-      568,  567,  558,  334,  346,  347,  348,  566,  352,  356,
-      360,  359,  367,  562,  368,  374,  375,  556,  381,  382,
-      388,  539,  387,  391,  538,  401,  515,  509,  499,  406,
-      469,  463,  449,  442,  409,  450,  406,  416,  417,  446,
-      423,  424,  427,  442,  431,  437,  438,  441,  445,  449,
-      420,  453,  457,  416,  456,  286,  405,  467,  377,  368,
-
-      371,  468,  368,  337,  361,  398,  469,  470,  353,  482,
-      483,  430,  489,  490,  349,  496,  497,  328,  500,  507,
-      323,  510,  307,  516,  283,  203,  281,  517,  274,  520,
-      515,  521,  520,  527,  530,  531,  544,  263,  461,  235,
-      545,  194,  551,  554,  549,  555,  560,  190,  565,  179,
-      569,  573,  571,  575,  151,  579,  583,  592,  132,  599,
-      115,  807,  597,  127,  601,  605,   48,    0,   42,  604,
-      611,   34,   26,  612,   17,  621,  625,  626,  630,  636,
-      643,  807,  631,  807,  650,  655,  660,  665,  670,  675,
-      680,  685,  689,  694,  699,  704,  709,  714,  719,  724,
-
-      729,  734,  739,  744,  749,  754,  759,  764,  769,  774,
-      779,  784,  789,  794,  799
-    } ;
-
-static yyconst flex_int16_t yy_def[316] =
-    {   0,
-      285,  285,  286,  286,  287,  287,  285,  285,  284,    9,
-      288,  288,  284,  284,  284,  284,  284,  284,  284,  284,
-      284,  284,  284,  284,  284,  284,  284,  284,  284,  284,
-      289,  289,  289,  289,  289,  289,  290,  290,  290,  291,
-      290,  290,  290,  290,  290,  290,  290,  290,   48,   48,
-      290,  292,  292,  292,  292,  292,  292,  292,  292,  284,
-      284,  293,  284,  284,  284,  284,  284,  284,  284,  284,
-      289,  289,  294,  289,  289,  289,  289,  289,  289,  290,
-      291,  290,  290,  291,  291,  291,  295,  290,  290,  290,
-      290,  290,   48,   48,  290,   48,   48,  290,  290,  292,
-
-      292,  292,  296,  292,  292,  292,  292,  292,  292,  292,
-      284,  293,  284,  284,  284,  284,  294,  289,  289,  290,
-      295,  297,  295,  298,  290,  290,  299,  300,   48,  290,
-      290,  292,  296,  292,  292,  292,  292,  284,  284,  284,
-      284,  289,  289,  290,  297,  297,  298,  301,  302,  298,
-      303,  290,  299,  304,  305,  299,  300,  306,  307,  300,
-      308,   48,  290,  290,  292,  292,  292,  292,  284,  284,
-      284,  284,  289,  289,  290,  301,  302,  302,  303,  309,
-      310,  303,  290,  304,  305,  305,  306,  307,  307,  308,
-      311,  312,  308,   48,  290,  290,  292,  292,  292,  292,
-
-      284,  284,  284,  284,  289,  289,  290,  302,  309,  310,
-      310,  290,  305,  307,  311,  312,  312,   48,  290,  290,
-      292,  292,  292,  292,  284,  284,  284,  284,  289,  289,
-      290,  310,  290,  312,  290,  290,  290,  292,  292,  292,
-      292,  284,  284,  289,  290,  313,  290,  292,  292,  284,
-      284,  289,  290,  313,  314,  315,  313,  290,  292,  292,
-      284,  284,  290,  314,  315,  315,  292,  292,  284,  290,
-      315,  292,  284,  290,  292,  284,  290,  292,  284,  290,
-      292,  284,  290,    0,  284,  284,  284,  284,  284,  284,
-      284,  284,  284,  284,  284,  284,  284,  284,  284,  284,
-
-      284,  284,  284,  284,  284,  284,  284,  284,  284,  284,
-      284,  284,  284,  284,  284
-    } ;
-
-static yyconst flex_int16_t yy_nxt[837] =
-    {   0,
-      284,   15,  134,   16,  284,   67,  112,   67,   17,   18,
-      284,   19,   23,   20,   24,   15,   17,   16,   25,   26,
-       68,   53,   17,   54,   21,   27,   14,   28,   55,   29,
-      278,   25,   26,   61,   62,   61,   62,   72,   73,  276,
-       30,   32,   14,   16,   14,   81,  275,   82,   33,   34,
-       14,   19,   14,   35,  273,   48,   33,   49,   63,   50,
-       63,   67,   64,   67,   36,   18,   81,   19,   82,   20,
-       51,   83,   17,   65,  272,   81,   68,   82,  102,  103,
-       21,   37,   38,   14,   39,   14,   37,   37,   40,   41,
-       42,   37,   43,   37,   37,   37,   37,   37,   44,   45,
-
-       37,   37,   46,   37,   37,   47,   37,   37,   37,   37,
-       56,   81,   57,   85,   58,   14,   63,   55,   66,   63,
-       64,   63,   63,   64,   66,   59,   64,   77,   74,   67,
-       63,   65,   75,   81,   65,   82,  264,   65,   86,   87,
-       82,  269,   78,   76,   81,   81,   82,   82,   89,   81,
-      267,   82,   90,   81,   81,   82,   82,   97,   88,   97,
-      264,   80,  104,   81,  104,   82,  105,  134,   81,   91,
-       82,  112,   98,   92,   93,   99,   93,  106,   94,  104,
-       81,  107,   82,  105,  108,   67,  108,   67,   63,   95,
-       63,   63,   64,  114,  106,   64,   67,  261,   67,  109,
-
-       68,  259,   77,   65,   67,  250,   65,  113,  112,  112,
-       74,   68,   63,   77,   75,   67,   81,   78,   85,   81,
-      120,   82,   69,  242,   81,   76,   82,   81,   78,   85,
-      113,   81,  112,   82,   81,  122,   82,  123,   81,   81,
-       82,   82,   81,  124,   82,   97,  127,   97,  249,   80,
-       81,   81,   82,   82,  125,  128,   81,  126,   82,   97,
-       98,   97,   99,   80,  130,  104,  108,  104,  108,  105,
-      108,  131,  108,  104,   98,  135,   81,  105,   82,  151,
-      106,  109,   63,  248,  139,  109,   64,  244,  106,  113,
-      112,  112,  144,   81,  243,   82,   81,   65,   82,  113,
-
-      113,  112,  112,  242,  122,  122,  123,  146,  113,  148,
-      112,  220,  149,  122,  150,  123,   81,  154,   82,  240,
-      155,  158,  156,   81,  159,   82,  160,  163,   81,  152,
-       82,  104,   63,  166,  170,  105,   64,  175,  228,  238,
-      228,   81,  164,   82,  235,  161,  106,   65,  113,  113,
-      112,  112,  148,  122,  122,  149,  148,  150,  215,  149,
-      148,  178,  209,  149,  180,  150,   81,  181,   82,  182,
-      183,  154,  154,  229,  155,  155,  156,  186,  154,  158,
-      227,  155,  159,  156,  160,  158,  158,  225,  159,  159,
-      189,  160,  191,  224,   81,  192,   82,  193,   81,  230,
-
-       82,  228,  104,  223,  198,  195,  105,   63,  221,  202,
-      148,   64,  207,  149,  196,  208,   81,  106,   82,  218,
-      148,  180,   65,  149,  181,  208,  182,  180,  180,  215,
-      181,  181,  211,  182,   81,  154,   82,   81,  155,   82,
-      213,  154,  212,  233,  155,  158,  213,  187,  159,  158,
-      214,  184,  159,  191,  214,  209,  192,  191,  193,  176,
-      192,  191,  217,   81,  192,   82,  193,  206,  104,   63,
-      222,   63,  105,   64,  148,  205,   81,  149,   82,  208,
-      110,  248,  219,  106,  226,  231,  180,  180,  204,  181,
-      181,  232,  232,  154,  158,  203,  155,  159,  213,  214,
-
-      191,  191,  201,  192,  192,  234,  234,   81,  237,   82,
-      237,  104,  236,  104,   81,  105,   82,  241,  228,  241,
-      228,  230,   81,  228,   82,  180,  239,   81,  181,   82,
-      232,  191,  200,  199,  192,  245,  234,   81,   81,   82,
-       82,  197,  194,  246,  247,  237,  241,  237,  241,   99,
-      245,   81,  251,   82,  251,  252,   81,  251,   82,  255,
-      253,  258,  256,  258,  257,  187,  260,   81,  260,   82,
-      251,  184,  251,  262,  252,  176,  251,  262,   81,  255,
-       82,  174,  256,  255,  257,  173,  256,  255,  266,  263,
-      256,  172,  257,  258,  171,  258,  262,  169,  168,   81,
-
-      260,   82,  260,  268,   81,  255,   82,  167,  256,  255,
-      271,   81,  256,   82,  271,  255,  274,  165,  256,   81,
-      271,   82,  279,  270,  279,  277,  280,  281,  280,  281,
-      162,  279,   81,  279,   82,  143,  282,  280,   81,  280,
-       82,  142,  283,   81,  281,   82,  281,  141,  140,  282,
-       14,   14,   14,   14,   14,   22,   22,   22,   22,   22,
-       31,   31,   31,   31,   31,   52,   52,   52,   52,   52,
-       71,  113,  138,  137,   71,   80,  136,   80,  110,   80,
-       84,  132,   84,  129,   84,  100,  100,  100,  100,  112,
-      112,  112,  112,  112,  117,  117,  117,  117,  117,  121,
-
-      121,  121,  121,  121,  133,  133,  133,  133,  133,  145,
-      145,  145,  145,  145,  147,   81,  147,  147,  147,  153,
-       81,  153,  153,  153,  157,  119,  157,  157,  157,  148,
-      118,  148,  148,  148,  177,   79,  177,  177,  177,  179,
-      116,  179,  179,  179,  154,  115,  154,  154,  154,  185,
-       69,  185,  185,  185,  158,  113,  158,  158,  158,  188,
-      111,  188,  188,  188,  190,  110,  190,  190,  190,  180,
-      101,  180,  180,  180,  210,   96,  210,  210,  210,  191,
-       79,  191,  191,  191,  216,   69,  216,  216,  216,  254,
-       70,  254,  254,  254,  255,   60,  255,  255,  255,  265,
-
-       69,  265,  265,  265,   60,  284,   13,  284,  284,  284,
-      284,  284,  284,  284,  284,  284,  284,  284,  284,  284,
-      284,  284,  284,  284,  284,  284,  284,  284,  284,  284,
-      284,  284,  284,  284,  284,  284
-    } ;
-
-static yyconst flex_int16_t yy_chk[837] =
-    {   0,
-        0,    1,  103,    1,    0,   20,  103,   20,    1,    2,
-        0,    2,    3,    2,    3,    7,    2,    7,    3,    3,
-       20,   11,    7,   11,    2,    4,   11,    4,   11,    4,
-      275,    4,    4,   17,   17,   26,   26,   33,   33,  273,
-        4,    5,    5,    5,    5,   37,  272,   37,    5,    6,
-        6,    6,    6,    6,  269,   10,    6,   10,   18,   10,
-       18,   29,   18,   29,    6,    8,   38,    8,   38,    8,
-       10,   39,    8,   18,  267,   39,   29,   39,   55,   55,
-        8,    9,    9,    9,    9,    9,    9,    9,    9,    9,
-        9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
-
-        9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
-       12,   40,   12,   40,   12,   12,   19,   12,   19,   27,
-       19,   27,   28,   27,   28,   12,   28,   35,   34,   35,
-       34,   19,   34,   42,   27,   42,  264,   28,   41,   41,
-       41,  261,   35,   34,   43,   44,   43,   44,   44,   45,
-      259,   45,   45,   46,   47,   46,   47,   50,   43,   50,
-      255,   50,   56,   51,   56,   51,   56,  133,   80,   46,
-       80,  133,   50,   47,   48,   51,   48,   56,   48,   57,
-       48,   57,   48,   57,   58,   64,   58,   64,   63,   48,
-       63,   66,   63,   66,   57,   66,   67,  250,   67,   58,
-
-       64,  248,   75,   63,   75,  242,   66,   73,   73,   73,
-       74,   67,   74,   77,   74,   77,   81,   75,   81,   82,
-       83,   82,  226,  226,   83,   74,   83,   86,   77,   86,
-       87,   88,   87,   88,   89,   87,   89,   87,   90,   91,
-       90,   91,   92,   88,   92,   94,   91,   94,  240,   94,
-       95,   98,   95,   98,   89,   92,   99,   90,   99,   97,
-       94,   97,   95,   97,   98,  104,  105,  104,  105,  104,
-      108,   99,  108,  107,   97,  107,  125,  107,  125,  125,
-      104,  105,  114,  238,  114,  108,  114,  229,  107,  117,
-      117,  117,  120,  196,  227,  196,  120,  114,  120,  121,
-
-      122,  121,  122,  225,  121,  122,  121,  122,  123,  124,
-      123,  196,  124,  123,  124,  123,  126,  127,  126,  223,
-      127,  128,  127,  130,  128,  130,  128,  130,  131,  126,
-      131,  135,  139,  135,  139,  135,  139,  144,  204,  221,
-      204,  144,  131,  144,  218,  128,  135,  139,  145,  146,
-      145,  146,  147,  145,  146,  147,  149,  147,  215,  149,
-      150,  149,  209,  150,  151,  150,  152,  151,  152,  151,
-      152,  153,  155,  205,  153,  155,  153,  155,  156,  157,
-      203,  156,  157,  156,  157,  159,  160,  201,  159,  160,
-      159,  160,  161,  200,  163,  161,  163,  161,  164,  206,
-
-      164,  206,  166,  199,  166,  163,  166,  170,  197,  170,
-      177,  170,  175,  177,  164,  177,  175,  166,  175,  194,
-      178,  179,  170,  178,  179,  178,  179,  181,  182,  191,
-      181,  182,  181,  182,  183,  185,  183,  212,  185,  212,
-      185,  186,  183,  212,  186,  188,  186,  187,  188,  189,
-      188,  184,  189,  190,  189,  180,  190,  192,  190,  176,
-      192,  193,  192,  195,  193,  195,  193,  174,  198,  202,
-      198,  202,  198,  202,  208,  173,  207,  208,  207,  208,
-      239,  239,  195,  198,  202,  207,  210,  211,  172,  210,
-      211,  210,  211,  213,  214,  171,  213,  214,  213,  214,
-
-      216,  217,  169,  216,  217,  216,  217,  219,  220,  219,
-      220,  222,  219,  222,  220,  222,  220,  224,  228,  224,
-      228,  230,  231,  230,  231,  232,  222,  233,  232,  233,
-      232,  234,  168,  167,  234,  231,  234,  235,  236,  235,
-      236,  165,  162,  233,  236,  237,  241,  237,  241,  235,
-      235,  237,  243,  237,  243,  244,  245,  244,  245,  246,
-      245,  247,  246,  247,  246,  158,  249,  247,  249,  247,
-      251,  154,  251,  251,  252,  148,  252,  252,  253,  254,
-      253,  143,  254,  256,  254,  142,  256,  257,  256,  253,
-      257,  141,  257,  258,  140,  258,  258,  138,  137,  258,
-
-      260,  258,  260,  260,  263,  265,  263,  136,  265,  266,
-      265,  270,  266,  270,  266,  271,  270,  132,  271,  274,
-      271,  274,  276,  263,  276,  274,  277,  278,  277,  278,
-      129,  279,  277,  279,  277,  119,  279,  280,  283,  280,
-      283,  118,  280,  280,  281,  280,  281,  116,  115,  281,
-      285,  285,  285,  285,  285,  286,  286,  286,  286,  286,
-      287,  287,  287,  287,  287,  288,  288,  288,  288,  288,
-      289,  112,  111,  110,  289,  290,  109,  290,  106,  290,
-      291,  101,  291,   96,  291,  292,  292,  292,  292,  293,
-      293,  293,  293,  293,  294,  294,  294,  294,  294,  295,
-
-      295,  295,  295,  295,  296,  296,  296,  296,  296,  297,
-      297,  297,  297,  297,  298,   85,  298,  298,  298,  299,
-       84,  299,  299,  299,  300,   79,  300,  300,  300,  301,
-       78,  301,  301,  301,  302,   76,  302,  302,  302,  303,
-       69,  303,  303,  303,  304,   68,  304,  304,  304,  305,
-       65,  305,  305,  305,  306,   62,  306,  306,  306,  307,
-       60,  307,  307,  307,  308,   59,  308,  308,  308,  309,
-       54,  309,  309,  309,  310,   49,  310,  310,  310,  311,
-       36,  311,  311,  311,  312,   30,  312,  312,  312,  313,
-       25,  313,  313,  313,  314,   24,  314,  314,  314,  315,
-
-       21,  315,  315,  315,   16,   13,  284,  284,  284,  284,
-      284,  284,  284,  284,  284,  284,  284,  284,  284,  284,
-      284,  284,  284,  284,  284,  284,  284,  284,  284,  284,
-      284,  284,  284,  284,  284,  284
-    } ;
-
-static yy_state_type yy_last_accepting_state;
-static char *yy_last_accepting_cpos;
-
-extern int yy_flex_debug;
-int yy_flex_debug = 0;
-
-/* The intent behind this definition is that it'll catch
- * any uses of REJECT which flex missed.
- */
-#define REJECT reject_used_but_not_detected
-#define yymore() yymore_used_but_not_detected
-#define YY_MORE_ADJ 0
-#define YY_RESTORE_YY_MORE_OFFSET
-char *yytext;
-#line 1 "wmkdep.l"
-#line 2 "wmkdep.l"
-/*---------------------------------------------------------------------------*\
- =========                   |
- \\      /   F ield          | OpenFOAM: The Open Source CFD Toolbox
-  \\    /    O peration      |
-   \\  /     A nd            | Copyright (C) 1991-2008 OpenCFD Ltd.
-    \\/      M anipulation   |
-------------------------------------------------------------------------------
-License
-    This file is part of OpenFOAM.
-
-    OpenFOAM 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 of the License, or (at your
-    option) any later version.
-
-    OpenFOAM 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 OpenFOAM; if not, write to the Free Software Foundation,
-    Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-
-Application
-    wmkdep
-
-Description
-     A fast dependency list generator which emulates the behaviour and
-     output of cpp -M. However, the output contains no duplications and 
-     is ~40% faster than cpp.
-
-     The algorithm uses flex to scan for includes and searches the files
-     found.  Each file is entererd into a hash table so that files are
-     scaned only once.  This is why this program is faster than cpp.
-
-Usage
-    wmkdep [ -Idirectory ... -Idirectory] filename
-
-\*---------------------------------------------------------------------------*/
-
-#define FILE_STACK_SIZE 300
-#define HASH_TABLE_SIZE 500
-
-#include <stdlib.h>
-#include <string.h>
-#include <sys/types.h>
-#include <dirent.h>
-
-void nextFile(const char* fileName);
-void importFile(const char* fileName);
-void importDirectory(const char* dirName);
-
-#   undef yywrap	/* sometimes a macro by default */
-
-
-#line 792 "lex.yy.c"
-
-#define INITIAL 0
-#define CMNT 1
-#define CFNAME 2
-#define SCFNAME 3
-#define JFNAME 4
-#define FFNAME 5
-
-#ifndef YY_NO_UNISTD_H
-/* Special case for "unistd.h", since it is non-ANSI. We include it way
- * down here because we want the user's section 1 to have been scanned first.
- * The user has a chance to override it with an option.
- */
-#include <unistd.h>
-#endif
-
-#ifndef YY_EXTRA_TYPE
-#define YY_EXTRA_TYPE void *
-#endif
-
-static int yy_init_globals (void );
-
-/* Macros after this point can all be overridden by user definitions in
- * section 1.
- */
-
-#ifndef YY_SKIP_YYWRAP
-#ifdef __cplusplus
-extern "C" int yywrap (void );
-#else
-extern int yywrap (void );
-#endif
-#endif
-
-    static void yyunput (int c,char *buf_ptr  );
-    
-#ifndef yytext_ptr
-static void yy_flex_strncpy (char *,yyconst char *,int );
-#endif
-
-#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (yyconst char * );
-#endif
-
-#ifndef YY_NO_INPUT
-
-#ifdef __cplusplus
-static int yyinput (void );
-#else
-static int input (void );
-#endif
-
-#endif
-
-/* Amount of stuff to slurp up with each read. */
-#ifndef YY_READ_BUF_SIZE
-#define YY_READ_BUF_SIZE 8192
-#endif
-
-/* Copy whatever the last rule matched to the standard output. */
-#ifndef ECHO
-/* This used to be an fputs(), but since the string might contain NUL's,
- * we now use fwrite().
- */
-#define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
-#endif
-
-/* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
- * is returned in "result".
- */
-#ifndef YY_INPUT
-#define YY_INPUT(buf,result,max_size) \
-	if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
-		{ \
-		int c = '*'; \
-		size_t n; \
-		for ( n = 0; n < max_size && \
-			     (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
-			buf[n] = (char) c; \
-		if ( c == '\n' ) \
-			buf[n++] = (char) c; \
-		if ( c == EOF && ferror( yyin ) ) \
-			YY_FATAL_ERROR( "input in flex scanner failed" ); \
-		result = n; \
-		} \
-	else \
-		{ \
-		errno=0; \
-		while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
-			{ \
-			if( errno != EINTR) \
-				{ \
-				YY_FATAL_ERROR( "input in flex scanner failed" ); \
-				break; \
-				} \
-			errno=0; \
-			clearerr(yyin); \
-			} \
-		}\
-\
-
-#endif
-
-/* No semi-colon after return; correct usage is to write "yyterminate();" -
- * we don't want an extra ';' after the "return" because that will cause
- * some compilers to complain about unreachable statements.
- */
-#ifndef yyterminate
-#define yyterminate() return YY_NULL
-#endif
-
-/* Number of entries by which start-condition stack grows. */
-#ifndef YY_START_STACK_INCR
-#define YY_START_STACK_INCR 25
-#endif
-
-/* Report a fatal error. */
-#ifndef YY_FATAL_ERROR
-#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
-#endif
-
-/* end tables serialization structures and prototypes */
-
-/* Default declaration of generated scanner - a define so the user can
- * easily add parameters.
- */
-#ifndef YY_DECL
-#define YY_DECL_IS_OURS 1
-
-extern int yylex (void);
-
-#define YY_DECL int yylex (void)
-#endif /* !YY_DECL */
-
-/* Code executed at the beginning of each rule, after yytext and yyleng
- * have been set up.
- */
-#ifndef YY_USER_ACTION
-#define YY_USER_ACTION
-#endif
-
-/* Code executed at the end of each rule. */
-#ifndef YY_BREAK
-#define YY_BREAK break;
-#endif
-
-#define YY_RULE_SETUP \
-	if ( yyleng > 0 ) \
-		YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
-				(yytext[yyleng - 1] == '\n'); \
-	YY_USER_ACTION
-
-/** The main scanner function which does all the work.
- */
-YY_DECL
-{
-	register yy_state_type yy_current_state;
-	register char *yy_cp, *yy_bp;
-	register int yy_act;
-    
-#line 60 "wmkdep.l"
-
-
-#line 956 "lex.yy.c"
-
-	if ( !(yy_init) )
-		{
-		(yy_init) = 1;
-
-#ifdef YY_USER_INIT
-		YY_USER_INIT;
-#endif
-
-		if ( ! (yy_start) )
-			(yy_start) = 1;	/* first start state */
-
-		if ( ! yyin )
-			yyin = stdin;
-
-		if ( ! yyout )
-			yyout = stdout;
-
-		if ( ! YY_CURRENT_BUFFER ) {
-			yyensure_buffer_stack ();
-			YY_CURRENT_BUFFER_LVALUE =
-				yy_create_buffer(yyin,YY_BUF_SIZE );
-		}
-
-		yy_load_buffer_state( );
-		}
-
-	while ( 1 )		/* loops until end-of-file is reached */
-		{
-		yy_cp = (yy_c_buf_p);
-
-		/* Support of yytext. */
-		*yy_cp = (yy_hold_char);
-
-		/* yy_bp points to the position in yy_ch_buf of the start of
-		 * the current run.
-		 */
-		yy_bp = yy_cp;
-
-		yy_current_state = (yy_start);
-		yy_current_state += YY_AT_BOL();
-yy_match:
-		do
-			{
-			register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
-			if ( yy_accept[yy_current_state] )
-				{
-				(yy_last_accepting_state) = yy_current_state;
-				(yy_last_accepting_cpos) = yy_cp;
-				}
-			while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
-				{
-				yy_current_state = (int) yy_def[yy_current_state];
-				if ( yy_current_state >= 285 )
-					yy_c = yy_meta[(unsigned int) yy_c];
-				}
-			yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
-			++yy_cp;
-			}
-		while ( yy_base[yy_current_state] != 807 );
-
-yy_find_action:
-		yy_act = yy_accept[yy_current_state];
-		if ( yy_act == 0 )
-			{ /* have to back up */
-			yy_cp = (yy_last_accepting_cpos);
-			yy_current_state = (yy_last_accepting_state);
-			yy_act = yy_accept[yy_current_state];
-			}
-
-		YY_DO_BEFORE_ACTION;
-
-do_action:	/* This label is used only to access EOF actions. */
-
-		switch ( yy_act )
-	{ /* beginning of action switch */
-			case 0: /* must back up */
-			/* undo the effects of YY_DO_BEFORE_ACTION */
-			*yy_cp = (yy_hold_char);
-			yy_cp = (yy_last_accepting_cpos);
-			yy_current_state = (yy_last_accepting_state);
-			goto yy_find_action;
-
-case 1:
-/* rule 1 can match eol */
-YY_RULE_SETUP
-#line 62 "wmkdep.l"
-;            /* remove c++ style one line comments */
-	YY_BREAK
-case 2:
-YY_RULE_SETUP
-#line 64 "wmkdep.l"
-BEGIN(CMNT);    /* start removing c style comment */
-	YY_BREAK
-case 3:
-/* rule 3 can match eol */
-YY_RULE_SETUP
-#line 65 "wmkdep.l"
-;
-	YY_BREAK
-case 4:
-YY_RULE_SETUP
-#line 66 "wmkdep.l"
-BEGIN(INITIAL); /* end removing c style comment */
-	YY_BREAK
-case 5:
-YY_RULE_SETUP
-#line 68 "wmkdep.l"
-BEGIN(CFNAME);  /* c-file name */
-	YY_BREAK
-case 6:
-YY_RULE_SETUP
-#line 69 "wmkdep.l"
-{ BEGIN(INITIAL); nextFile(yytext); } /*"*/
-	YY_BREAK
-case 7:
-YY_RULE_SETUP
-#line 71 "wmkdep.l"
-BEGIN(JFNAME);  /* java-file name */
-	YY_BREAK
-case 8:
-YY_RULE_SETUP
-#line 72 "wmkdep.l"
-BEGIN(INITIAL);
-	YY_BREAK
-case 9:
-YY_RULE_SETUP
-#line 73 "wmkdep.l"
-BEGIN(INITIAL);
-	YY_BREAK
-case 10:
-YY_RULE_SETUP
-#line 74 "wmkdep.l"
-BEGIN(INITIAL);
-	YY_BREAK
-case 11:
-YY_RULE_SETUP
-#line 75 "wmkdep.l"
-BEGIN(INITIAL);
-	YY_BREAK
-case 12:
-YY_RULE_SETUP
-#line 76 "wmkdep.l"
-BEGIN(INITIAL);
-	YY_BREAK
-case 13:
-YY_RULE_SETUP
-#line 77 "wmkdep.l"
-BEGIN(INITIAL);
-	YY_BREAK
-case 14:
-YY_RULE_SETUP
-#line 78 "wmkdep.l"
-{ BEGIN(INITIAL); importFile(yytext); } /*"*/
-	YY_BREAK
-case 15:
-YY_RULE_SETUP
-#line 79 "wmkdep.l"
-{ BEGIN(INITIAL); importDirectory(yytext); } /*"*/
-	YY_BREAK
-case 16:
-YY_RULE_SETUP
-#line 81 "wmkdep.l"
-BEGIN(FFNAME);  /* FORTRAN-file name */
-	YY_BREAK
-case 17:
-/* rule 17 can match eol */
-YY_RULE_SETUP
-#line 82 "wmkdep.l"
-{ BEGIN(INITIAL); nextFile(yytext); } /*'*/
-	YY_BREAK
-case 18:
-/* rule 18 can match eol */
-YY_RULE_SETUP
-#line 84 "wmkdep.l"
-;
-	YY_BREAK
-case 19:
-YY_RULE_SETUP
-#line 86 "wmkdep.l"
-ECHO;
-	YY_BREAK
-#line 1139 "lex.yy.c"
-case YY_STATE_EOF(INITIAL):
-case YY_STATE_EOF(CMNT):
-case YY_STATE_EOF(CFNAME):
-case YY_STATE_EOF(SCFNAME):
-case YY_STATE_EOF(JFNAME):
-case YY_STATE_EOF(FFNAME):
-	yyterminate();
-
-	case YY_END_OF_BUFFER:
-		{
-		/* Amount of text matched not including the EOB char. */
-		int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
-
-		/* Undo the effects of YY_DO_BEFORE_ACTION. */
-		*yy_cp = (yy_hold_char);
-		YY_RESTORE_YY_MORE_OFFSET
-
-		if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
-			{
-			/* We're scanning a new file or input source.  It's
-			 * possible that this happened because the user
-			 * just pointed yyin at a new source and called
-			 * yylex().  If so, then we have to assure
-			 * consistency between YY_CURRENT_BUFFER and our
-			 * globals.  Here is the right place to do so, because
-			 * this is the first action (other than possibly a
-			 * back-up) that will match for the new input source.
-			 */
-			(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
-			YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
-			YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
-			}
-
-		/* Note that here we test for yy_c_buf_p "<=" to the position
-		 * of the first EOB in the buffer, since yy_c_buf_p will
-		 * already have been incremented past the NUL character
-		 * (since all states make transitions on EOB to the
-		 * end-of-buffer state).  Contrast this with the test
-		 * in input().
-		 */
-		if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
-			{ /* This was really a NUL. */
-			yy_state_type yy_next_state;
-
-			(yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
-
-			yy_current_state = yy_get_previous_state(  );
-
-			/* Okay, we're now positioned to make the NUL
-			 * transition.  We couldn't have
-			 * yy_get_previous_state() go ahead and do it
-			 * for us because it doesn't know how to deal
-			 * with the possibility of jamming (and we don't
-			 * want to build jamming into it because then it
-			 * will run more slowly).
-			 */
-
-			yy_next_state = yy_try_NUL_trans( yy_current_state );
-
-			yy_bp = (yytext_ptr) + YY_MORE_ADJ;
-
-			if ( yy_next_state )
-				{
-				/* Consume the NUL. */
-				yy_cp = ++(yy_c_buf_p);
-				yy_current_state = yy_next_state;
-				goto yy_match;
-				}
-
-			else
-				{
-				yy_cp = (yy_c_buf_p);
-				goto yy_find_action;
-				}
-			}
-
-		else switch ( yy_get_next_buffer(  ) )
-			{
-			case EOB_ACT_END_OF_FILE:
-				{
-				(yy_did_buffer_switch_on_eof) = 0;
-
-				if ( yywrap( ) )
-					{
-					/* Note: because we've taken care in
-					 * yy_get_next_buffer() to have set up
-					 * yytext, we can now set up
-					 * yy_c_buf_p so that if some total
-					 * hoser (like flex itself) wants to
-					 * call the scanner after we return the
-					 * YY_NULL, it'll still work - another
-					 * YY_NULL will get returned.
-					 */
-					(yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
-
-					yy_act = YY_STATE_EOF(YY_START);
-					goto do_action;
-					}
-
-				else
-					{
-					if ( ! (yy_did_buffer_switch_on_eof) )
-						YY_NEW_FILE;
-					}
-				break;
-				}
-
-			case EOB_ACT_CONTINUE_SCAN:
-				(yy_c_buf_p) =
-					(yytext_ptr) + yy_amount_of_matched_text;
-
-				yy_current_state = yy_get_previous_state(  );
-
-				yy_cp = (yy_c_buf_p);
-				yy_bp = (yytext_ptr) + YY_MORE_ADJ;
-				goto yy_match;
-
-			case EOB_ACT_LAST_MATCH:
-				(yy_c_buf_p) =
-				&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
-
-				yy_current_state = yy_get_previous_state(  );
-
-				yy_cp = (yy_c_buf_p);
-				yy_bp = (yytext_ptr) + YY_MORE_ADJ;
-				goto yy_find_action;
-			}
-		break;
-		}
-
-	default:
-		YY_FATAL_ERROR(
-			"fatal flex scanner internal error--no action found" );
-	} /* end of action switch */
-		} /* end of scanning one token */
-} /* end of yylex */
-
-/* yy_get_next_buffer - try to read in a new buffer
- *
- * Returns a code representing an action:
- *	EOB_ACT_LAST_MATCH -
- *	EOB_ACT_CONTINUE_SCAN - continue scanning from current position
- *	EOB_ACT_END_OF_FILE - end of file
- */
-static int yy_get_next_buffer (void)
-{
-    	register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
-	register char *source = (yytext_ptr);
-	register int number_to_move, i;
-	int ret_val;
-
-	if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
-		YY_FATAL_ERROR(
-		"fatal flex scanner internal error--end of buffer missed" );
-
-	if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
-		{ /* Don't try to fill the buffer, so this is an EOF. */
-		if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
-			{
-			/* We matched a single character, the EOB, so
-			 * treat this as a final EOF.
-			 */
-			return EOB_ACT_END_OF_FILE;
-			}
-
-		else
-			{
-			/* We matched some text prior to the EOB, first
-			 * process it.
-			 */
-			return EOB_ACT_LAST_MATCH;
-			}
-		}
-
-	/* Try to read more data. */
-
-	/* First move last chars to start of buffer. */
-	number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
-
-	for ( i = 0; i < number_to_move; ++i )
-		*(dest++) = *(source++);
-
-	if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
-		/* don't do the read, it's not guaranteed to return an EOF,
-		 * just force an EOF
-		 */
-		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
-
-	else
-		{
-			int num_to_read =
-			YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
-
-		while ( num_to_read <= 0 )
-			{ /* Not enough room in the buffer - grow it. */
-
-			/* just a shorter name for the current buffer */
-			YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
-
-			int yy_c_buf_p_offset =
-				(int) ((yy_c_buf_p) - b->yy_ch_buf);
-
-			if ( b->yy_is_our_buffer )
-				{
-				int new_size = b->yy_buf_size * 2;
-
-				if ( new_size <= 0 )
-					b->yy_buf_size += b->yy_buf_size / 8;
-				else
-					b->yy_buf_size *= 2;
-
-				b->yy_ch_buf = (char *)
-					/* Include room in for 2 EOB chars. */
-					yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2  );
-				}
-			else
-				/* Can't grow it, we don't own it. */
-				b->yy_ch_buf = 0;
-
-			if ( ! b->yy_ch_buf )
-				YY_FATAL_ERROR(
-				"fatal error - scanner input buffer overflow" );
-
-			(yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
-
-			num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
-						number_to_move - 1;
-
-			}
-
-		if ( num_to_read > YY_READ_BUF_SIZE )
-			num_to_read = YY_READ_BUF_SIZE;
-
-		/* Read in more data. */
-		YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
-			(yy_n_chars), num_to_read );
-
-		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
-		}
-
-	if ( (yy_n_chars) == 0 )
-		{
-		if ( number_to_move == YY_MORE_ADJ )
-			{
-			ret_val = EOB_ACT_END_OF_FILE;
-			yyrestart(yyin  );
-			}
-
-		else
-			{
-			ret_val = EOB_ACT_LAST_MATCH;
-			YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
-				YY_BUFFER_EOF_PENDING;
-			}
-		}
-
-	else
-		ret_val = EOB_ACT_CONTINUE_SCAN;
-
-	(yy_n_chars) += number_to_move;
-	YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
-	YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
-
-	(yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
-
-	return ret_val;
-}
-
-/* yy_get_previous_state - get the state just before the EOB char was reached */
-
-    static yy_state_type yy_get_previous_state (void)
-{
-	register yy_state_type yy_current_state;
-	register char *yy_cp;
-    
-	yy_current_state = (yy_start);
-	yy_current_state += YY_AT_BOL();
-
-	for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
-		{
-		register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
-		if ( yy_accept[yy_current_state] )
-			{
-			(yy_last_accepting_state) = yy_current_state;
-			(yy_last_accepting_cpos) = yy_cp;
-			}
-		while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
-			{
-			yy_current_state = (int) yy_def[yy_current_state];
-			if ( yy_current_state >= 285 )
-				yy_c = yy_meta[(unsigned int) yy_c];
-			}
-		yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
-		}
-
-	return yy_current_state;
-}
-
-/* yy_try_NUL_trans - try to make a transition on the NUL character
- *
- * synopsis
- *	next_state = yy_try_NUL_trans( current_state );
- */
-    static yy_state_type yy_try_NUL_trans  (yy_state_type yy_current_state )
-{
-	register int yy_is_jam;
-    	register char *yy_cp = (yy_c_buf_p);
-
-	register YY_CHAR yy_c = 1;
-	if ( yy_accept[yy_current_state] )
-		{
-		(yy_last_accepting_state) = yy_current_state;
-		(yy_last_accepting_cpos) = yy_cp;
-		}
-	while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
-		{
-		yy_current_state = (int) yy_def[yy_current_state];
-		if ( yy_current_state >= 285 )
-			yy_c = yy_meta[(unsigned int) yy_c];
-		}
-	yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
-	yy_is_jam = (yy_current_state == 284);
-
-	return yy_is_jam ? 0 : yy_current_state;
-}
-
-    static void yyunput (int c, register char * yy_bp )
-{
-	register char *yy_cp;
-    
-    yy_cp = (yy_c_buf_p);
-
-	/* undo effects of setting up yytext */
-	*yy_cp = (yy_hold_char);
-
-	if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
-		{ /* need to shift things up to make room */
-		/* +2 for EOB chars. */
-		register int number_to_move = (yy_n_chars) + 2;
-		register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
-					YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
-		register char *source =
-				&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
-
-		while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
-			*--dest = *--source;
-
-		yy_cp += (int) (dest - source);
-		yy_bp += (int) (dest - source);
-		YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
-			(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
-
-		if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
-			YY_FATAL_ERROR( "flex scanner push-back overflow" );
-		}
-
-	*--yy_cp = (char) c;
-
-	(yytext_ptr) = yy_bp;
-	(yy_hold_char) = *yy_cp;
-	(yy_c_buf_p) = yy_cp;
-}
-
-#ifndef YY_NO_INPUT
-#ifdef __cplusplus
-    static int yyinput (void)
-#else
-    static int input  (void)
-#endif
-
-{
-	int c;
-    
-	*(yy_c_buf_p) = (yy_hold_char);
-
-	if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
-		{
-		/* yy_c_buf_p now points to the character we want to return.
-		 * If this occurs *before* the EOB characters, then it's a
-		 * valid NUL; if not, then we've hit the end of the buffer.
-		 */
-		if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
-			/* This was really a NUL. */
-			*(yy_c_buf_p) = '\0';
-
-		else
-			{ /* need more input */
-			int offset = (yy_c_buf_p) - (yytext_ptr);
-			++(yy_c_buf_p);
-
-			switch ( yy_get_next_buffer(  ) )
-				{
-				case EOB_ACT_LAST_MATCH:
-					/* This happens because yy_g_n_b()
-					 * sees that we've accumulated a
-					 * token and flags that we need to
-					 * try matching the token before
-					 * proceeding.  But for input(),
-					 * there's no matching to consider.
-					 * So convert the EOB_ACT_LAST_MATCH
-					 * to EOB_ACT_END_OF_FILE.
-					 */
-
-					/* Reset buffer status. */
-					yyrestart(yyin );
-
-					/*FALLTHROUGH*/
-
-				case EOB_ACT_END_OF_FILE:
-					{
-					if ( yywrap( ) )
-						return EOF;
-
-					if ( ! (yy_did_buffer_switch_on_eof) )
-						YY_NEW_FILE;
-#ifdef __cplusplus
-					return yyinput();
-#else
-					return input();
-#endif
-					}
-
-				case EOB_ACT_CONTINUE_SCAN:
-					(yy_c_buf_p) = (yytext_ptr) + offset;
-					break;
-				}
-			}
-		}
-
-	c = *(unsigned char *) (yy_c_buf_p);	/* cast for 8-bit char's */
-	*(yy_c_buf_p) = '\0';	/* preserve yytext */
-	(yy_hold_char) = *++(yy_c_buf_p);
-
-	YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
-
-	return c;
-}
-#endif	/* ifndef YY_NO_INPUT */
-
-/** Immediately switch to a different input stream.
- * @param input_file A readable stream.
- * 
- * @note This function does not reset the start condition to @c INITIAL .
- */
-    void yyrestart  (FILE * input_file )
-{
-    
-	if ( ! YY_CURRENT_BUFFER ){
-        yyensure_buffer_stack ();
-		YY_CURRENT_BUFFER_LVALUE =
-            yy_create_buffer(yyin,YY_BUF_SIZE );
-	}
-
-	yy_init_buffer(YY_CURRENT_BUFFER,input_file );
-	yy_load_buffer_state( );
-}
-
-/** Switch to a different input buffer.
- * @param new_buffer The new input buffer.
- * 
- */
-    void yy_switch_to_buffer  (YY_BUFFER_STATE  new_buffer )
-{
-    
-	/* TODO. We should be able to replace this entire function body
-	 * with
-	 *		yypop_buffer_state();
-	 *		yypush_buffer_state(new_buffer);
-     */
-	yyensure_buffer_stack ();
-	if ( YY_CURRENT_BUFFER == new_buffer )
-		return;
-
-	if ( YY_CURRENT_BUFFER )
-		{
-		/* Flush out information for old buffer. */
-		*(yy_c_buf_p) = (yy_hold_char);
-		YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
-		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
-		}
-
-	YY_CURRENT_BUFFER_LVALUE = new_buffer;
-	yy_load_buffer_state( );
-
-	/* We don't actually know whether we did this switch during
-	 * EOF (yywrap()) processing, but the only time this flag
-	 * is looked at is after yywrap() is called, so it's safe
-	 * to go ahead and always set it.
-	 */
-	(yy_did_buffer_switch_on_eof) = 1;
-}
-
-static void yy_load_buffer_state  (void)
-{
-    	(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
-	(yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
-	yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
-	(yy_hold_char) = *(yy_c_buf_p);
-}
-
-/** Allocate and initialize an input buffer state.
- * @param file A readable stream.
- * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
- * 
- * @return the allocated buffer state.
- */
-    YY_BUFFER_STATE yy_create_buffer  (FILE * file, int  size )
-{
-	YY_BUFFER_STATE b;
-    
-	b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state )  );
-	if ( ! b )
-		YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
-
-	b->yy_buf_size = size;
-
-	/* yy_ch_buf has to be 2 characters longer than the size given because
-	 * we need to put in 2 end-of-buffer characters.
-	 */
-	b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2  );
-	if ( ! b->yy_ch_buf )
-		YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
-
-	b->yy_is_our_buffer = 1;
-
-	yy_init_buffer(b,file );
-
-	return b;
-}
-
-/** Destroy the buffer.
- * @param b a buffer created with yy_create_buffer()
- * 
- */
-    void yy_delete_buffer (YY_BUFFER_STATE  b )
-{
-    
-	if ( ! b )
-		return;
-
-	if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
-		YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
-
-	if ( b->yy_is_our_buffer )
-		yyfree((void *) b->yy_ch_buf  );
-
-	yyfree((void *) b  );
-}
-
-#ifndef __cplusplus
-extern int isatty (int );
-#endif /* __cplusplus */
-    
-/* Initializes or reinitializes a buffer.
- * This function is sometimes called more than once on the same buffer,
- * such as during a yyrestart() or at EOF.
- */
-    static void yy_init_buffer  (YY_BUFFER_STATE  b, FILE * file )
-
-{
-	int oerrno = errno;
-    
-	yy_flush_buffer(b );
-
-	b->yy_input_file = file;
-	b->yy_fill_buffer = 1;
-
-    /* If b is the current buffer, then yy_init_buffer was _probably_
-     * called from yyrestart() or through yy_get_next_buffer.
-     * In that case, we don't want to reset the lineno or column.
-     */
-    if (b != YY_CURRENT_BUFFER){
-        b->yy_bs_lineno = 1;
-        b->yy_bs_column = 0;
-    }
-
-        b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
-    
-	errno = oerrno;
-}
-
-/** Discard all buffered characters. On the next scan, YY_INPUT will be called.
- * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
- * 
- */
-    void yy_flush_buffer (YY_BUFFER_STATE  b )
-{
-    	if ( ! b )
-		return;
-
-	b->yy_n_chars = 0;
-
-	/* We always need two end-of-buffer characters.  The first causes
-	 * a transition to the end-of-buffer state.  The second causes
-	 * a jam in that state.
-	 */
-	b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
-	b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
-
-	b->yy_buf_pos = &b->yy_ch_buf[0];
-
-	b->yy_at_bol = 1;
-	b->yy_buffer_status = YY_BUFFER_NEW;
-
-	if ( b == YY_CURRENT_BUFFER )
-		yy_load_buffer_state( );
-}
-
-/** Pushes the new state onto the stack. The new state becomes
- *  the current state. This function will allocate the stack
- *  if necessary.
- *  @param new_buffer The new state.
- *  
- */
-void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
-{
-    	if (new_buffer == NULL)
-		return;
-
-	yyensure_buffer_stack();
-
-	/* This block is copied from yy_switch_to_buffer. */
-	if ( YY_CURRENT_BUFFER )
-		{
-		/* Flush out information for old buffer. */
-		*(yy_c_buf_p) = (yy_hold_char);
-		YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
-		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
-		}
-
-	/* Only push if top exists. Otherwise, replace top. */
-	if (YY_CURRENT_BUFFER)
-		(yy_buffer_stack_top)++;
-	YY_CURRENT_BUFFER_LVALUE = new_buffer;
-
-	/* copied from yy_switch_to_buffer. */
-	yy_load_buffer_state( );
-	(yy_did_buffer_switch_on_eof) = 1;
-}
-
-/** Removes and deletes the top of the stack, if present.
- *  The next element becomes the new top.
- *  
- */
-void yypop_buffer_state (void)
-{
-    	if (!YY_CURRENT_BUFFER)
-		return;
-
-	yy_delete_buffer(YY_CURRENT_BUFFER );
-	YY_CURRENT_BUFFER_LVALUE = NULL;
-	if ((yy_buffer_stack_top) > 0)
-		--(yy_buffer_stack_top);
-
-	if (YY_CURRENT_BUFFER) {
-		yy_load_buffer_state( );
-		(yy_did_buffer_switch_on_eof) = 1;
-	}
-}
-
-/* Allocates the stack if it does not exist.
- *  Guarantees space for at least one push.
- */
-static void yyensure_buffer_stack (void)
-{
-	int num_to_alloc;
-    
-	if (!(yy_buffer_stack)) {
-
-		/* First allocation is just for 2 elements, since we don't know if this
-		 * scanner will even need a stack. We use 2 instead of 1 to avoid an
-		 * immediate realloc on the next call.
-         */
-		num_to_alloc = 1;
-		(yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
-								(num_to_alloc * sizeof(struct yy_buffer_state*)
-								);
-		
-		memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
-				
-		(yy_buffer_stack_max) = num_to_alloc;
-		(yy_buffer_stack_top) = 0;
-		return;
-	}
-
-	if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
-
-		/* Increase the buffer to prepare for a possible push. */
-		int grow_size = 8 /* arbitrary grow size */;
-
-		num_to_alloc = (yy_buffer_stack_max) + grow_size;
-		(yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
-								((yy_buffer_stack),
-								num_to_alloc * sizeof(struct yy_buffer_state*)
-								);
-
-		/* zero only the new slots.*/
-		memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
-		(yy_buffer_stack_max) = num_to_alloc;
-	}
-}
-
-/** Setup the input buffer state to scan directly from a user-specified character buffer.
- * @param base the character buffer
- * @param size the size in bytes of the character buffer
- * 
- * @return the newly allocated buffer state object. 
- */
-YY_BUFFER_STATE yy_scan_buffer  (char * base, yy_size_t  size )
-{
-	YY_BUFFER_STATE b;
-    
-	if ( size < 2 ||
-	     base[size-2] != YY_END_OF_BUFFER_CHAR ||
-	     base[size-1] != YY_END_OF_BUFFER_CHAR )
-		/* They forgot to leave room for the EOB's. */
-		return 0;
-
-	b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state )  );
-	if ( ! b )
-		YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
-
-	b->yy_buf_size = size - 2;	/* "- 2" to take care of EOB's */
-	b->yy_buf_pos = b->yy_ch_buf = base;
-	b->yy_is_our_buffer = 0;
-	b->yy_input_file = 0;
-	b->yy_n_chars = b->yy_buf_size;
-	b->yy_is_interactive = 0;
-	b->yy_at_bol = 1;
-	b->yy_fill_buffer = 0;
-	b->yy_buffer_status = YY_BUFFER_NEW;
-
-	yy_switch_to_buffer(b  );
-
-	return b;
-}
-
-/** Setup the input buffer state to scan a string. The next call to yylex() will
- * scan from a @e copy of @a str.
- * @param str a NUL-terminated string to scan
- * 
- * @return the newly allocated buffer state object.
- * @note If you want to scan bytes that may contain NUL values, then use
- *       yy_scan_bytes() instead.
- */
-YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
-{
-    
-	return yy_scan_bytes(yystr,strlen(yystr) );
-}
-
-/** Setup the input buffer state to scan the given bytes. The next call to yylex() will
- * scan from a @e copy of @a bytes.
- * @param bytes the byte buffer to scan
- * @param len the number of bytes in the buffer pointed to by @a bytes.
- * 
- * @return the newly allocated buffer state object.
- */
-YY_BUFFER_STATE yy_scan_bytes  (yyconst char * yybytes, int  _yybytes_len )
-{
-	YY_BUFFER_STATE b;
-	char *buf;
-	yy_size_t n;
-	int i;
-    
-	/* Get memory for full buffer, including space for trailing EOB's. */
-	n = _yybytes_len + 2;
-	buf = (char *) yyalloc(n  );
-	if ( ! buf )
-		YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
-
-	for ( i = 0; i < _yybytes_len; ++i )
-		buf[i] = yybytes[i];
-
-	buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
-
-	b = yy_scan_buffer(buf,n );
-	if ( ! b )
-		YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
-
-	/* It's okay to grow etc. this buffer, and we should throw it
-	 * away when we're done.
-	 */
-	b->yy_is_our_buffer = 1;
-
-	return b;
-}
-
-#ifndef YY_EXIT_FAILURE
-#define YY_EXIT_FAILURE 2
-#endif
-
-static void yy_fatal_error (yyconst char* msg )
-{
-    	(void) fprintf( stderr, "%s\n", msg );
-	exit( YY_EXIT_FAILURE );
-}
-
-/* Redefine yyless() so it works in section 3 code. */
-
-#undef yyless
-#define yyless(n) \
-	do \
-		{ \
-		/* Undo effects of setting up yytext. */ \
-        int yyless_macro_arg = (n); \
-        YY_LESS_LINENO(yyless_macro_arg);\
-		yytext[yyleng] = (yy_hold_char); \
-		(yy_c_buf_p) = yytext + yyless_macro_arg; \
-		(yy_hold_char) = *(yy_c_buf_p); \
-		*(yy_c_buf_p) = '\0'; \
-		yyleng = yyless_macro_arg; \
-		} \
-	while ( 0 )
-
-/* Accessor  methods (get/set functions) to struct members. */
-
-/** Get the current line number.
- * 
- */
-int yyget_lineno  (void)
-{
-        
-    return yylineno;
-}
-
-/** Get the input stream.
- * 
- */
-FILE *yyget_in  (void)
-{
-        return yyin;
-}
-
-/** Get the output stream.
- * 
- */
-FILE *yyget_out  (void)
-{
-        return yyout;
-}
-
-/** Get the length of the current token.
- * 
- */
-int yyget_leng  (void)
-{
-        return yyleng;
-}
-
-/** Get the current token.
- * 
- */
-
-char *yyget_text  (void)
-{
-        return yytext;
-}
-
-/** Set the current line number.
- * @param line_number
- * 
- */
-void yyset_lineno (int  line_number )
-{
-    
-    yylineno = line_number;
-}
-
-/** Set the input stream. This does not discard the current
- * input buffer.
- * @param in_str A readable stream.
- * 
- * @see yy_switch_to_buffer
- */
-void yyset_in (FILE *  in_str )
-{
-        yyin = in_str ;
-}
-
-void yyset_out (FILE *  out_str )
-{
-        yyout = out_str ;
-}
-
-int yyget_debug  (void)
-{
-        return yy_flex_debug;
-}
-
-void yyset_debug (int  bdebug )
-{
-        yy_flex_debug = bdebug ;
-}
-
-static int yy_init_globals (void)
-{
-        /* Initialization is the same as for the non-reentrant scanner.
-     * This function is called from yylex_destroy(), so don't allocate here.
-     */
-
-    (yy_buffer_stack) = 0;
-    (yy_buffer_stack_top) = 0;
-    (yy_buffer_stack_max) = 0;
-    (yy_c_buf_p) = (char *) 0;
-    (yy_init) = 0;
-    (yy_start) = 0;
-
-/* Defined in main.c */
-#ifdef YY_STDINIT
-    yyin = stdin;
-    yyout = stdout;
-#else
-    yyin = (FILE *) 0;
-    yyout = (FILE *) 0;
-#endif
-
-    /* For future reference: Set errno on error, since we are called by
-     * yylex_init()
-     */
-    return 0;
-}
-
-/* yylex_destroy is for both reentrant and non-reentrant scanners. */
-int yylex_destroy  (void)
-{
-    
-    /* Pop the buffer stack, destroying each element. */
-	while(YY_CURRENT_BUFFER){
-		yy_delete_buffer(YY_CURRENT_BUFFER  );
-		YY_CURRENT_BUFFER_LVALUE = NULL;
-		yypop_buffer_state();
-	}
-
-	/* Destroy the stack itself. */
-	yyfree((yy_buffer_stack) );
-	(yy_buffer_stack) = NULL;
-
-    /* Reset the globals. This is important in a non-reentrant scanner so the next time
-     * yylex() is called, initialization will occur. */
-    yy_init_globals( );
-
-    return 0;
-}
-
-/*
- * Internal utility routines.
- */
-
-#ifndef yytext_ptr
-static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
-{
-	register int i;
-	for ( i = 0; i < n; ++i )
-		s1[i] = s2[i];
-}
-#endif
-
-#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (yyconst char * s )
-{
-	register int n;
-	for ( n = 0; s[n]; ++n )
-		;
-
-	return n;
-}
-#endif
-
-void *yyalloc (yy_size_t  size )
-{
-	return (void *) malloc( size );
-}
-
-void *yyrealloc  (void * ptr, yy_size_t  size )
-{
-	/* The cast to (char *) in the following accommodates both
-	 * implementations that use char* generic pointers, and those
-	 * that use void* generic pointers.  It works with the latter
-	 * because both ANSI C and C++ allow castless assignment from
-	 * any pointer type to void*, and deal with argument conversions
-	 * as though doing an assignment.
-	 */
-	return (void *) realloc( (char *) ptr, size );
-}
-
-void yyfree (void * ptr )
-{
-	free( (char *) ptr );	/* see yyrealloc() for (char *) cast */
-}
-
-#define YYTABLES_NAME "yytables"
-
-#line 86 "wmkdep.l"
-
-
-
-
-int nDirectories;
-char** directories;
-char* sourceFile = NULL;
-char* sourceExt = NULL;
-char* objectFile = NULL;
-char* classFile = NULL;
-char* depFile = NULL;
-
-int main(int argc, char* argv[])
-{
-    char *dotPtr, *slashPtr;
-    int i;
-
-    if (argc == 1)
-    {
-        fprintf(stderr,"input file not supplied\n");
-        exit(1);
-    }
-
-    sourceFile = (char*)malloc(strlen(argv[argc-1]) + 1);
-    strcpy(sourceFile, argv[argc-1]);
-    fprintf(stderr,"Making dependency list for source file %s\n", sourceFile);
-    
-    
-    /* Get list of -I directories. */
-    nDirectories = 0;
-
-    for (i = 1; i < argc; i++)
-    {
-        if (strncmp(argv[i], "-I", 2) == 0)
-        {
-            nDirectories++;
-        }
-    }
-
-    directories = (char**)malloc(sizeof(char*)*nDirectories);
-
-    nDirectories = 0;
-
-    for (i = 1; i < argc; i++)
-    {
-        if (strncmp(argv[i], "-I", 2) == 0)
-        {
-            directories[nDirectories++] = strdup(argv[i] + 2);
-        }
-    }
-
-
-
-    if ((dotPtr = strrchr(sourceFile, '.')) == NULL)
-    {
-        fprintf
-        (
-            stderr,
-            "Cannot find extension in source file name %s\n",
-            sourceFile
-        );
-        exit(1);
-    }
-
-    if ((slashPtr = strrchr(sourceFile, '/')) == NULL)
-    {
-        slashPtr = sourceFile;
-    }
-    else
-    {
-        slashPtr++;
-    }
-
-    sourceExt = (char*)malloc(strlen(sourceFile));
-    sourceExt[0] = 0;
-    strncat
-    (
-        sourceExt,
-        dotPtr+1,
-        (&sourceFile[strlen(sourceFile) - 1] - dotPtr)/sizeof(char)
-    );
-
-    /* initialise depFile to zero and use strncat rather than strncpy
-       because there is a bug in the SGI strncat that if 0 preceeds the .
-       it inserts a space */
-    depFile = (char*)malloc(strlen(sourceFile) + 3);
-    depFile[0] = 0;
-    strncat(depFile, sourceFile, (dotPtr - sourceFile)/sizeof(char));
-    strcat(depFile, ".dep");
-
-    if (strcmp(sourceExt, "java") == 0)
-    {
-        classFile = (char*)malloc(strlen(sourceFile) + 17);
-        strcpy(classFile, "$(CLASSES_DIR)/");
-        strncat(classFile, sourceFile, (dotPtr - sourceFile)/sizeof(char));
-        strcat(classFile, ".class");
-
-        printf("%s: %s\n", classFile, depFile);
-    }
-    else
-    {
-        objectFile = (char*)malloc(strlen(sourceFile) + 16);
-        strcpy(objectFile, "$(OBJECTS_DIR)/");
-        strncat(objectFile, slashPtr, (dotPtr - slashPtr)/sizeof(char));
-        strcat(objectFile, ".o");
-
-        printf("%s: %s\n", objectFile, depFile);
-    }
-
-    nextFile(sourceFile);
-    yylex();
-
-
-    for (i = 0; i < nDirectories; i++)
-    {
-        free(directories[i]);
-    }
-    free(directories);
-
-    free(sourceFile);
-    free(sourceExt);
-    free(objectFile);
-    free(classFile);
-    free(depFile);
-
-    return 0;
-}
-
-
-int currentBuffer = 0;                     /* Buffer pointer stack counter */
-YY_BUFFER_STATE buffers[FILE_STACK_SIZE];  /* Buffer pointer stack */
-
-/* file name entry in hash table */
-
-struct FileName
-{
-    char* name;
-    struct FileName* next;
-};
-
-struct FileName* fileHashTable[HASH_TABLE_SIZE];   /* File hash table */
-struct FileName* dirHashTable[HASH_TABLE_SIZE];    /* Directory hash table */
-
-
-/* lookup name in hash table, if not found insert in table */
-
-int lookUp(struct FileName** hashTable, const char* p)
-{
-    int ii = 0;
-    struct FileName* n;
-    struct FileName* nn;
-
-    /* hash */
-    const char* pp = p;
-    while (*pp) ii = ii<<1 ^ *pp++;
-    if (ii < 0) ii = -ii;
-    ii %= HASH_TABLE_SIZE;
-
-    /* search */
-    for (n=hashTable[ii]; n; n=n->next)
-    {
-        if (strcmp(p, n->name) == 0)
-        {
-            /* entry found so return true */
-            return 1;
-        }
-    }
-
-    /* insert */
-    nn = (struct FileName*)malloc(sizeof(struct FileName));
-    nn->name = (char*)malloc(strlen(p)+1);
-    strcpy(nn->name, p);
-    nn->next = hashTable[ii];
-    hashTable[ii] = nn;
-
-    /* entry not found, and therefore added. return false */
-    return 0;
-}
-
-
-
-/* Add a directory name to the file name */
-
-char* addDirectoryName(const char* directoryName, const char* fileName)
-{
-    char* pathName;
-    pathName = (char*)malloc(strlen(directoryName) + strlen(fileName) + 2);
-
-    strcpy(pathName, directoryName);
-
-    if (directoryName[strlen(directoryName)-1] != '/')
-    {
-        strcat(pathName, "/");
-    }
-
-    strcat(pathName, fileName);
-
-    return pathName;
-}
-
-
-/* open a file and create buffer and put on stack stack */
-
-void nextFile(const char* fileName)
-{
-    int d;
-    char* pathName;
-
-    if (lookUp(fileHashTable, fileName)) return;
-
-    if (currentBuffer >= FILE_STACK_SIZE)
-    {
-        fprintf
-        (
-            stderr,
-            "depth of file search exceeds stack size %d "
-            "while opening %s for file %s\n",
-            FILE_STACK_SIZE, fileName, sourceFile
-        );
-        exit(1);
-    }
-
-    /* Pointer to new file which is set if the file is successfully opened */
-    FILE* newyyin = NULL;
-
-    if (!(newyyin = fopen(fileName, "r")))
-    {
-        for (d=0; d<nDirectories; d++)
-        {
-            pathName = addDirectoryName(directories[d], fileName);
-
-            if ((newyyin = fopen(pathName, "r")))
-            { 
-                printf("%s: %s\n", depFile, pathName);
-                buffers[currentBuffer++] = YY_CURRENT_BUFFER;
-                yy_switch_to_buffer(yy_create_buffer(newyyin,YY_BUF_SIZE));
-
-                free(pathName);
-
-                return;
-            }
-
-            free(pathName);
-        }
-
-        fprintf
-        (
-            stderr, 
-            "could not open file %s for source file %s\n", 
-            fileName, sourceFile
-        );
-
-        fflush(stdout);
-    }
-    else
-    {
-        printf("%s: %s\n", depFile, fileName);
-        fflush(stdout);
-
-        buffers[currentBuffer++] = YY_CURRENT_BUFFER;
-        yy_switch_to_buffer(yy_create_buffer(newyyin,YY_BUF_SIZE));
-    }
-}
-
-
-void dotToSlash(char* fileName)
-{
-    int i, len;
-
-    len = strlen(fileName);
-
-    for (i=0; i<len; i++)
-    {
-        if (fileName[i] == '.') fileName[i] = '/';
-    }
-}
-
-
-void importFile(const char* fileName)
-{
-    char* javaFileName;
-    int fileNameLen;
-
-    fileNameLen = strlen(fileName);
-    javaFileName = (char*)malloc(fileNameLen + 6);
-    javaFileName[0] = 0;
-    strncat(javaFileName, fileName, fileNameLen - 1);
-    dotToSlash(javaFileName);
-    strcat(javaFileName, ".java");
-
-    nextFile(javaFileName);
-
-    free(javaFileName);
-}
-
-
-void importDirectory(const char* dirName)
-{
-    int dirNameLen;
-    char *uDirName, *path;
-    DIR *source;
-    struct dirent *list;
-
-    if (lookUp(dirHashTable, dirName)) return;
-
-    dirNameLen = strlen(dirName);
-    uDirName = strdup(dirName);
-    dotToSlash(uDirName);
-    uDirName[dirNameLen-2] = 0;
-
-    if ((source = opendir(uDirName)) == NULL)
-    {
-        fprintf
-        (
-            stderr, 
-            "could not open directory %s\n", 
-            uDirName
-        );
-        free(uDirName);
-
-        return;
-    }
-    else
-    {
-        /* Read and parse all the entries in the directory */
-        while ((list = readdir(source)) != NULL)
-        {
-            if
-            (
-                strstr(list->d_name, ".java")
-             && !strstr(list->d_name, ".java~")
-            )
-            {
-                path = addDirectoryName(uDirName, list->d_name);
-                nextFile(path);
-                free(path);
-            }
-        }
-
-        closedir(source);
-        free(uDirName);
-    }
-}
-
-
-/* The lexer calls yywrap to handle EOF conditions */
-
-int yywrap()
-{
-    /* Close the file for the buffer which has just reached EOF */
-    /* This causes strange problems
-    fclose(yyin);
-    yyin = 0;
-    */
-
-    /* Delete the buffer */
-    yy_delete_buffer(YY_CURRENT_BUFFER);
-
-    /* Set buffer counter to previous buffer */
-    currentBuffer--;
-
-    if (currentBuffer >= 0) /* if buffer counter refers to a valid file */
-    {
-        /* reset input buffer to the previous buffer on the stack */
-        yy_switch_to_buffer(buffers[currentBuffer]);
-
-        /* Return to the normal state for the previous buffer on the stack */
-        BEGIN(INITIAL);
-
-        /* return 0 to inform lex to continue reading */
-        return 0;
-    }
-    else                 /* else there are no more buffers on the stack */
-    {
-        /* return 1 to inform lex finish now that all buffers have been read */
-        return 1;
-    }
-}
-
-
-/*****************************************************************************/
-
-- 
GitLab