Apache2.0のソースから、apr_compat.hを引っ張り出すことはしたことがあります。 しかし、mod_layoutのMakefileと同じディレクトリに入れただけでは No such fileのエラーは出ずともそれに伴ったエラーを解決することはできませんでした。 ヘッダーファイルをインストールしないといけないようです。
それに伴ったエラーとは mod_layout.c: In function 'create_dir_mconfig': mod_layout.c:15: warning: implicit declaration of function 'ap_pcalloc' mod_layout.c:15: warning: assignment makes pointer from integer without a cast mod_layout.c:16: warning: implicit declaration of function 'ap_pstrdup' mod_layout.c:16: warning: assignment makes pointer from integer without a cast mod_layout.c:36: warning: implicit declaration of function 'ap_make_table' mod_layout.c:36: warning: assignment makes pointer from integer without a cast mod_layout.c:47: warning: implicit declaration of function 'ap_table_setn' mod_layout.c: In function 'merge_dir_mconfig': mod_layout.c:62: warning: initialization makes pointer from integer without a cast ・ ・ ・ mod_layout.c:551: error: expected expression before 'layout_conf' mod_layout.c:551: error: initializer element is not constant mod_layout.c:551: error: (near initialization for 'layout_cmds[4].cmd_data') mod_layout.c:552: error: expected expression before 'layout_conf' mod_layout.c:552: error: initializer element is not constant などのdifeinエラーですね…