aboutsummaryrefslogtreecommitdiff
path: root/scripts/bb_mkdep.c
diff options
context:
space:
mode:
author"Vladimir N. Oleynik" <dzo@simtreas.ru>2006-02-15 12:29:37 +0000
committer"Vladimir N. Oleynik" <dzo@simtreas.ru>2006-02-15 12:29:37 +0000
commit6732af276668f9d7a5efde55ca8c37907bd87ae2 (patch)
tree35ee2aa8216995e7665272e8e2b58f017f7dfdcd /scripts/bb_mkdep.c
parent02794e151602911a520e67c8589503eb14f4e744 (diff)
downloadbusybox-6732af276668f9d7a5efde55ca8c37907bd87ae2.tar.gz
full removed config.h, use bb_config.h only
Diffstat (limited to 'scripts/bb_mkdep.c')
-rw-r--r--scripts/bb_mkdep.c20
1 files changed, 8 insertions, 12 deletions
diff --git a/scripts/bb_mkdep.c b/scripts/bb_mkdep.c
index ca48c6a28..a4f97c211 100644
--- a/scripts/bb_mkdep.c
+++ b/scripts/bb_mkdep.c
@@ -1,5 +1,5 @@
/*
- * Another fast dependencies generator for Makefiles, Version 4.0
+ * Another fast dependencies generator for Makefiles, Version 4.1
*
* Copyright (C) 2005,2006 by Vladimir Oleynik <dzo@simtreas.ru>
*
@@ -26,7 +26,7 @@
* - more verbose --help output.
*
* This program does:
- * 1) find #define KEY VALUE or #undef KEY from include/config.h
+ * 1) find #define KEY VALUE or #undef KEY from include/bb_config.h
* 2) recursive find and scan *.[ch] files, but skips scan of include/config/
* 3) find #include "*.h" and KEYs using, if not as #define and #undef
* 4) generate dependencies to stdout
@@ -39,7 +39,7 @@
#define LOCAL_INCLUDE_PATH "include"
#define INCLUDE_CONFIG_PATH LOCAL_INCLUDE_PATH"/config"
-#define INCLUDE_CONFIG_KEYS_PATH LOCAL_INCLUDE_PATH"/config.h"
+#define INCLUDE_CONFIG_KEYS_PATH LOCAL_INCLUDE_PATH"/bb_config.h"
#define bb_mkdep_full_options \
"\nOptions:" \
@@ -308,7 +308,7 @@ typedef unsigned char operator;
#define TOK_UMINUS tok_decl(UNARYPREC+1,0)
#define TOK_UPLUS tok_decl(UNARYPREC+1,1)
-#define SPEC_PREC (UNARYPREC+1)
+#define SPEC_PREC (UNARYPREC+2)
#define TOK_NUM tok_decl(SPEC_PREC, 0)
#define TOK_RPAREN tok_decl(SPEC_PREC, 1)
@@ -521,13 +521,6 @@ endofname(const char *name)
}
-/* Like strncpy but make sure the resulting string is always 0 terminated. */
-static inline char * safe_strncpy(char *dst, const char *src, size_t size)
-{
- dst[size-1] = '\0';
- return strncpy(dst, src, size-1);
-}
-
static arith_t arith (const char *expr, int *perrcode)
{
char arithval; /* Current character under analysis */
@@ -1400,7 +1393,10 @@ static void store_keys(void)
if(*val == '\0') {
recordsz = sprintf(record_buf, "#define %s\n", k);
} else {
- recordsz = sprintf(record_buf, "#define %s %s\n", k, val);
+ if(val[0] != '(')
+ recordsz = sprintf(record_buf, "#define %s %s\n", k, val);
+ else
+ recordsz = sprintf(record_buf, "#define %s%s\n", k, val);
}
}
/* size_t -> ssize_t :( */