Index: generate.c =================================================================== RCS file: /cvs/op/tools/make/generate.c,v retrieving revision 1.7 diff -u -u -r1.7 generate.c --- generate.c 2001/07/03 14:23:10 1.7 +++ generate.c 2002/06/01 17:28:55 @@ -40,6 +40,7 @@ M(TARGET), M(OODATE), M(ALLSRC), + M(GNU_ALLSRC), M(IMPSRC), M(PREFIX), M(ARCHIVE), Index: var.c =================================================================== RCS file: /cvs/op/tools/make/var.c,v retrieving revision 1.13 diff -u -u -r1.13 var.c --- var.c 2001/05/29 15:29:24 1.13 +++ var.c 2002/06/01 17:28:56 @@ -144,6 +144,7 @@ MEMBER, OODATE, ALLSRC, + GNU_ALLSRC, IMPSRC, FTARGET, DTARGET, @@ -277,6 +278,10 @@ break; case K_ALLSRC % MAGICSLOTS1: if (name[0] == ALLSRC[0] && len == 1) + return ALLSRC_INDEX; + break; + case K_GNU_ALLSRC % MAGICSLOTS1: + if (name[0] == GNU_ALLSRC[0] && len == 1) return ALLSRC_INDEX; break; case K_IMPSRC % MAGICSLOTS1: Index: var.h =================================================================== RCS file: /cvs/op/tools/make/var.h,v retrieving revision 1.1 diff -u -u -r1.1 var.h --- var.h 2001/05/29 13:39:59 1.1 +++ var.h 2002/06/01 17:28:56 @@ -65,7 +65,8 @@ #define MEMBER_INDEX 3 #define OODATE_INDEX 4 #define ALLSRC_INDEX 5 -#define IMPSRC_INDEX 6 +#define GNU_ALLSRC_INDEX 6 +#define IMPSRC_INDEX 7 extern char *Varq_Value(int, GNode *); extern void Varq_Set(int, const char *, GNode *); extern void Varq_Append(int, const char *, GNode *); Index: var_int.h =================================================================== RCS file: /cvs/op/tools/make/var_int.h,v retrieving revision 1.1 diff -u -u -r1.1 var_int.h --- var_int.h 2001/05/29 13:39:59 1.1 +++ var_int.h 2002/06/01 17:28:56 @@ -29,6 +29,7 @@ #define TARGET "@" /* Target of dependency */ #define OODATE "?" /* All out-of-date sources */ #define ALLSRC ">" /* All sources */ +#define GNU_ALLSRC "^" /* All sources, GNU make style */ #define IMPSRC "<" /* Source implied by transformation */ #define PREFIX "*" /* Common prefix */ #define ARCHIVE "!" /* Archive in "archive(member)" syntax */