/*--------------------------------------------------------------------
 * FICHERO:    Zeus.h
 * OBJETIVO:   Definicin de macros y funciones comunes a todos los
 *             mdulos de Zeus, ayuda principal para la creacin de Olimpo
 * COMPILADOR: Cualquiera K&R
 * AUTOR:      Pedro Reina
 * FECHA:      D.6.8.1995
 *------------------------------------------------------------------*/

/*--------------------------------------------------------------------
 * Ficheros de cabecera
 *------------------------------------------------------------------*/

#include <stdio.h>
#include <string.h>
#include <ctype.h>

/*--------------------------------------------------------------------
 * Ordenador: QL o PC
 *------------------------------------------------------------------*/

#define QL

/*--------------------------------------------------------------------
 * Desconexin del aviso de Turbo C "Code has no effect"
 *------------------------------------------------------------------*/

#ifdef PC
#pragma warn -eff
#endif

/*--------------------------------------------------------------------
 * Definicin de macros constantes
 *------------------------------------------------------------------*/

#define VERSION  "2.0"
#define FECHA    "Agosto 1995"

#define LONG_FICH_LARGO 13
#define LONG_FICH_CORTO  9
#define LONG_NOMBRE     14
#define LONG_PALABRA    11
#define LONG_MENSAJE    81

#define MAX_OLIMPO    25
#define MAX_REQUISITO 25
#define MAX_FUENTE    25
#define MAX_CABECERA   2
#define MAX_OBJETO   250

#define MAXLIN  90

/*--------------------------------------------------------------------
 * Variables globales
 *------------------------------------------------------------------*/

extern char Olimpo    [MAX_OLIMPO]   [LONG_FICH_CORTO];
extern char Requisito [MAX_REQUISITO][LONG_FICH_CORTO];
extern char Fuente    [MAX_FUENTE]   [LONG_FICH_CORTO];
extern char Cabecera  [MAX_CABECERA] [LONG_FICH_CORTO];
extern char Objeto    [MAX_OBJETO]   [LONG_FICH_CORTO];

extern short TotalOlimpo;
extern short TotalRequisito;
extern short TotalFuente;
extern short TotalCabecera;
extern short TotalObjeto;

/*--------------------------------------------------------------------
 * Declaracin de funciones
 *------------------------------------------------------------------*/

void  PresentaOpcion();
FILE *AbreFicheroLeer();
FILE *AbreFicheroGrabar();
void  ErrorFatal();
void  ArreglaSeparador();
char  LeePalabra();

void GeneraMakefile();
void UneH();
void GeneraLista();
void ExtraeDocumentacion();
