VirtualBox

source: kBuild/trunk/src/kmk/kmk_cc_exec.h@ 3387

Last change on this file since 3387 was 3154, checked in by bird, 6 years ago

kmk_cc_exec: Some more work.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 1.6 KB
Line 
1/* $Id: kmk_cc_exec.h 3154 2018-03-15 23:35:33Z bird $ */
2/** @file
3 * kmk_cc - Make "Compiler".
4 */
5
6/*
7 * Copyright (c) 2015-2017 knut st. osmundsen <bird-kBuild-spam-xviiv@anduin.net>
8 *
9 * This file is part of kBuild.
10 *
11 * kBuild is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License as published by
13 * the Free Software Foundation; either version 3 of the License, or
14 * (at your option) any later version.
15 *
16 * kBuild is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU General Public License for more details.
20 *
21 * You should have received a copy of the GNU General Public License
22 * along with kBuild. If not, see <http://www.gnu.org/licenses/>
23 *
24 */
25
26#ifndef ___kmk_cc_and_exec_h
27#define ___kmk_cc_and_exec_h
28#ifdef CONFIG_WITH_COMPILER
29
30#include <stdio.h>
31
32
33void kmk_cc_init(void);
34void kmk_cc_print_stats(void);
35
36struct variable;
37extern struct kmk_cc_expandprog *kmk_cc_compile_variable_for_expand(struct variable *pVar);
38extern struct kmk_cc_evalprog *kmk_cc_compile_variable_for_eval(struct variable *pVar);
39extern struct kmk_cc_evalprog *kmk_cc_compile_file_for_eval(FILE *pFile, const char *pszFilename);
40extern char *kmk_exec_expand_to_var_buf(struct variable *pVar, char *pchDst);
41extern void kmk_exec_eval_file(struct kmk_cc_evalprog *pProg);
42extern void kmk_exec_eval_variable(struct variable *pVar);
43extern void kmk_cc_variable_changed(struct variable *pVar);
44extern void kmk_cc_variable_deleted(struct variable *pVar);
45
46
47#endif /* CONFIG_WITH_COMPILER */
48#endif
Note: See TracBrowser for help on using the repository browser.

© 2023 Oracle
ContactPrivacy policyTerms of Use