parser.c File Reference

#include <assert.h>
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "parser.h"
#include "queue.h"
#include "rule.h"

Enumerations

enum  boolean { False = 0, True = 1 }
 

Boolean datatype.


Functions

void parser_parse_makefile (const char *makeFileName, char **run_targets, void(*parsed_new_target)(char *target), void(*parsed_new_dependency)(char *target, char *dependency), void(*parsed_new_command)(char *target, char *command))
 Parses makeFileName based on GNU 'make' utility.

Detailed Description


Function Documentation

void parser_parse_makefile ( const char *  makeFileName,
char **  run_targets,
void(*)(char *target)  parsed_new_target,
void(*)(char *target, char *dependency)  parsed_new_dependency,
void(*)(char *target, char *command)  parsed_new_command 
)

Parses makeFileName based on GNU 'make' utility.

Parameters:
makeFileName Path to valid makefile.
run_targets Null-terminated list of targets as listed on command-line.
parsed_new_target Function pointer to callback function for new target.
parsed_new_dependency Function pointer to callback function for new dependency.
parsed_new_command Function pointer to callback function for new command.
Returns:
Void.

Generated on 15 Mar 2014 for Parallel Make (parmake) by  doxygen 1.6.1