diff -ruN DirectFB-0.9.21/src/misc/conf.c DirectFB-0.9.21.mod/src/misc/conf.c
--- DirectFB-0.9.21/src/misc/conf.c	2004-08-04 09:58:18.000000000 -0700
+++ DirectFB-0.9.21.mod/src/misc/conf.c	2004-08-25 15:36:23.000000000 -0700
@@ -49,6 +49,9 @@
 #include <direct/messages.h>
 #include <direct/util.h>
 
+#define SYSDIR ( SYSCONFDIR "/etc/directfbrc" )
+#define SYSDIR_DOT ( SYSCONFDIR "/etc/directfbrc." )
+#define SYSDIR_PROG (SYSCONFDIR "/etc/directfbrc.%s" )
 
 DFBConfig *dfb_config = NULL;
 
@@ -889,7 +892,7 @@
      }
 
      /* Read system settings. */
-     ret = dfb_config_read( "/etc/directfbrc" );
+     ret = dfb_config_read( SYSDIR );
      if (ret  &&  ret != DFB_IO)
           return ret;
 
@@ -917,10 +920,10 @@
 
      /* Read global application settings. */
      if (prog && prog[0]) {
-          int  len = strlen("/etc/directfbrc.") + strlen(prog) + 1;
+          int  len = strlen( SYSDIR_DOT ) + strlen(prog) + 1;
           char buf[len];
 
-          snprintf( buf, len, "/etc/directfbrc.%s", prog );
+          snprintf( buf, len, SYSDIR_PROG, prog );
 
           ret = dfb_config_read( buf );
           if (ret  &&  ret != DFB_IO)
diff -ruN DirectFB-0.9.21/src/misc/Makefile.am DirectFB-0.9.21.mod/src/misc/Makefile.am
--- DirectFB-0.9.21/src/misc/Makefile.am	2004-08-04 09:58:18.000000000 -0700
+++ DirectFB-0.9.21.mod/src/misc/Makefile.am	2004-08-25 15:36:18.000000000 -0700
@@ -8,7 +8,8 @@
 
 AM_CPPFLAGS = \
 	-DMODULEDIR=\"@MODULEDIR@\"	\
-	-DSOPATH=\"@SOPATH@\"
+	-DSOPATH=\"@SOPATH@\"           \
+        -DSYSCONFDIR=\"@sysconfdir@\"
 
 internalincludedir = $(INTERNALINCLUDEDIR)/misc
 
