Index: trunk/Makefile.in
===================================================================
--- trunk/Makefile.in	(revision 97)
+++ trunk/Makefile.in	(revision 98)
@@ -78,4 +78,5 @@
 
 CC = @CC@
+BUILD_CC = @BUILD_CC@
 # DBGDEF = -pg -DSH_PROFILE=1
 DBGDEF = @mydebugdef@
@@ -241,6 +242,6 @@
 
 depend-gen: $(srcsrc)/depend-gen.c 
-	@echo "$(CC) $(CFLAGS) -o depend-gen $(srcsrc)/depend-gen.c"; \
-	$(CC) $(CFLAGS) -o depend-gen $(srcsrc)/depend-gen.c 2>/dev/null || \
+	@echo "$(BUILD_CC) -I. -o depend-gen $(srcsrc)/depend-gen.c"; \
+	$(BUILD_CC) -I. -o depend-gen $(srcsrc)/depend-gen.c 2>/dev/null || \
 	echo "failed to compile ... hope depend.dep is ok"
 
@@ -1078,8 +1079,8 @@
 
 sstrip: $(srcsrc)/sstrip.c Makefile
-	$(COMPILE)  -o sstrip $(srcsrc)/sstrip.c
+	$(BUILD_CC) -I.  -o sstrip $(srcsrc)/sstrip.c
 
 encode: $(srcsrc)/encode.c Makefile
-	$(COMPILE)  -o encode $(srcsrc)/encode.c
+	$(BUILD_CC) -I. -o encode $(srcsrc)/encode.c
 
 config_xor.h: config.h encode
@@ -1204,6 +1205,6 @@
 # For kernel syscall monitoring
 kern_head: Makefile $(top_srcdir)/include/kern_head.h $(srcsrc)/kern_head.c
-	@echo "$(COMPILE) -DSYSTEMMAP=\"@systemmap@\" -o kern_head $(srcsrc)/kern_head.c $(LIBS_KVM)"; \
-	$(COMPILE) -DSYSTEMMAP=\"@systemmap@\" -o kern_head $(srcsrc)/kern_head.c $(LIBS_KVM)
+	@echo "$(BUILD_CC) -I. -DSYSTEMMAP=\"@systemmap@\" -o kern_head $(srcsrc)/kern_head.c $(LIBS_KVM)"; \
+	$(BUILD_CC) -I. -DSYSTEMMAP=\"@systemmap@\" -o kern_head $(srcsrc)/kern_head.c $(LIBS_KVM)
 
 sh_ks.h: kern_head
@@ -1228,7 +1229,7 @@
 
 mkhdr: $(srcsrc)/mkhdr.c config.h 
-	@echo "$(COMPILE)  -o mkhdr $(srcsrc)/mkhdr.c"; \
+	@echo "$(BUILD_CC) -I. -o mkhdr $(srcsrc)/mkhdr.c"; \
 	sleep 1; \
-	$(COMPILE)  -o mkhdr $(srcsrc)/mkhdr.c
+	$(BUILD_CC) -I. -o mkhdr $(srcsrc)/mkhdr.c
 
 #	$(COMPILE)  -DBIG_SHORT_NAMES -o mkhdr $(srcdir)/mkhdr.c
Index: trunk/configure.ac
===================================================================
--- trunk/configure.ac	(revision 97)
+++ trunk/configure.ac	(revision 98)
@@ -21,4 +21,9 @@
 
 AC_PROG_CC
+if test "$host" != "$build"; then
+   AC_CHECK_PROGS(BUILD_CC, gcc cc)
+else
+   BUILD_CC=$CC
+fi
 AC_PROG_CPP 
 AC_PROG_INSTALL
@@ -27,4 +32,5 @@
 AC_PATH_PROG(cmd_hostname,hostname)
 AC_SUBST(cmd_hostname)
+AC_SUBST(BUILD_CC)
 
 GCC_STACK_PROTECT_CC
@@ -199,5 +205,5 @@
 	sys/select.h sys/socket.h netinet/in.h \
 	regex.h glob.h \
-	linux/ext2_fs.h ext2fs/ext2_fs.h \
+	linux/ext2_fs.h linux/fs.h ext2fs/ext2_fs.h \
 	elf.h linux/elf.h \
 	paths.h arpa/nameser.h arpa/nameser_compat.h \
Index: trunk/src/sh_unix.c
===================================================================
--- trunk/src/sh_unix.c	(revision 97)
+++ trunk/src/sh_unix.c	(revision 98)
@@ -25,5 +25,7 @@
 #include <string.h>
 #include <ctype.h>
-
+#ifdef HAVE_LINUX_FS_H
+#include <linux/fs.h>
+#endif
 
 #ifdef HAVE_MEMORY_H
Index: trunk/src/yulectl.c
===================================================================
--- trunk/src/yulectl.c	(revision 97)
+++ trunk/src/yulectl.c	(revision 98)
@@ -384,5 +384,5 @@
       if (verbose && (errno == ENOENT))
 	fprintf (stdout, 
-		 _("# Password file (%s) missing\n"),
+		 _("# No password file (%s) exists\n"),
 		 home);
       else if (verbose)
