1*d3d16228SMasahiro Yamada /* SPDX-License-Identifier: GPL-2.0-only */ 2*d3d16228SMasahiro Yamada #ifndef PREPROCESS_H 3*d3d16228SMasahiro Yamada #define PREPROCESS_H 4*d3d16228SMasahiro Yamada 5*d3d16228SMasahiro Yamada enum variable_flavor { 6*d3d16228SMasahiro Yamada VAR_SIMPLE, 7*d3d16228SMasahiro Yamada VAR_RECURSIVE, 8*d3d16228SMasahiro Yamada VAR_APPEND, 9*d3d16228SMasahiro Yamada }; 10*d3d16228SMasahiro Yamada 11*d3d16228SMasahiro Yamada struct gstr; 12*d3d16228SMasahiro Yamada void env_write_dep(struct gstr *gs); 13*d3d16228SMasahiro Yamada void variable_add(const char *name, const char *value, 14*d3d16228SMasahiro Yamada enum variable_flavor flavor); 15*d3d16228SMasahiro Yamada void variable_all_del(void); 16*d3d16228SMasahiro Yamada char *expand_dollar(const char **str); 17*d3d16228SMasahiro Yamada char *expand_one_token(const char **str); 18*d3d16228SMasahiro Yamada 19*d3d16228SMasahiro Yamada #endif /* PREPROCESS_H */ 20