Index: Makefile
===================================================================
--- Makefile	(revision 7f345cd01c11aa6fd7defe5e6e56951b3a23a49b)
+++ Makefile	(revision 3529fbf0dcb9c1b1a37194a16e000ee253b245a3)
@@ -44,4 +44,6 @@
 CONFIG_MAKEFILE = Makefile.config
 CONFIG_HEADER = config.h
+ERRNO_HEADER = abi/include/abi/errno.h
+ERRNO_INPUT = abi/include/abi/errno.in
 
 .PHONY: all precheck cscope cscope_parts autotool config_auto config_default config distclean clean check releasefile release common boot kernel uspace
@@ -50,5 +52,5 @@
 	$(MAKE) -r -C boot PRECHECK=$(PRECHECK)
 
-common: $(COMMON_MAKEFILE) $(COMMON_HEADER) $(CONFIG_MAKEFILE) $(CONFIG_HEADER)
+common: $(COMMON_MAKEFILE) $(COMMON_HEADER) $(CONFIG_MAKEFILE) $(CONFIG_HEADER) $(ERRNO_HEADER)
 
 kernel: common
@@ -125,3 +127,8 @@
 	$(MAKE) -r -C doxygen clean
 
+$(ERRNO_HEADER): $(ERRNO_INPUT)
+	echo '/* Generated file. Edit errno.in instead. */' > $@.new
+	sed 's/__errno_entry(\([^,]*\),\([^,]*\),.*/#define \1 \2/' < $< >> $@.new
+	mv $@.new $@
+
 -include Makefile.local
