#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. |
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.
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. |