/* */
/* */
/* */
-/* (C) 2000-2003 Ullrich von Bassewitz */
-/* Römerstrasse 52 */
-/* D-70794 Filderstadt */
-/* EMail: uz@cc65.org */
+/* (C) 2000-2009, Ullrich von Bassewitz */
+/* Roemerstrasse 52 */
+/* D-70794 Filderstadt */
+/* EMail: uz@cc65.org */
/* */
/* */
/* This software is provided 'as-is', without any expressed or implied */
-#include <stdlib.h>
-
/* common */
#include "searchpath.h"
+void ForgetAllIncludePaths (void)
+/* Remove all include search paths. */
+{
+ ForgetAllSearchPaths (INC_SYS | INC_USER);
+}
+
+
+
void InitIncludePaths (void)
/* Initialize the include path search list */
{
- const char* Path;
-
/* Add some standard paths to the include search path */
- AddIncludePath ("", INC_USER); /* Current directory */
- AddIncludePath ("include", INC_SYS);
+ AddSearchPath ("", INC_USER); /* Current directory */
+
+ /* Add some compiled in search paths if defined at compile time */
#ifdef CC65_INC
- AddIncludePath (CC65_INC, INC_SYS);
-#else
- AddIncludePath ("/usr/lib/cc65/include", INC_SYS);
+ AddSearchPath (CC65_INC, INC_SYS);
#endif
- Path = getenv ("CC65_INC");
- if (Path) {
- AddIncludePath (Path, INC_SYS | INC_USER);
- }
+
+ /* Add specific paths from the environment */
+ AddSearchPathFromEnv ("CC65_INC", INC_SYS | INC_USER);
+
+ /* Add paths relative to a main directory defined in an env var */
+ AddSubSearchPathFromEnv ("CC65_HOME", "include", INC_SYS);
}