I'm a UML(User mode linux, the arch/um folder in 2.5/2.6) developer, and I need some support to update its build system to the 2.6 changes. The problem is that since that port of Linux runs as a normal process and emulates a whole box, some of its source files must be compiled against user-space headers and without some flags; this cannot be handled simply by setting CFLAGS_, as the problematic flags are added by scripts/Makefile.lib itself; so I've prepared a patch(that I attached) which recognizes these objects to compile them properly. This patch will need to go in stock 2.6 and mustn't interfere with the rest of the kernel compilation, so I especially want to hear from you. The "stuff" part of it will be sent to the UML developers; it's just changing the Uml makefiles to use the new way of working. The "main" must be reviewed here, especially for the scripts/Makefile.lib; the Makefile.build change is just cosmetic(changing the shown tag; I must change it more to fix the filename alignment; but why don't you use a tab for this?). The Makefile.lib, instead, is the core change: objects listed in UML_USER_OBJS get completely different CFLAGS. The list always contains, in the arch/um subfolders, all objects whose name matches %_user.o(as it has always been for UML). A strange(not documented) issue I met with GNU make 3.80 is that when I export a recursively expanded variable, what goes to the sub-make is the expanded value, not the "formula definition". Bye and thanks for your attention. -- cat <