Index: trunk/configure =================================================================== --- trunk/configure (revision 34810) +++ trunk/configure (revision 34811) @@ -28,3 +28,4 @@ cd scconfig make "LIBRND_PREFIX=$LIBRND_PREFIX" LIBRND_EXTRA_INCLUDE="-I$LIBRND_EXTRA_INCLUDE" ./configure "$@" + Index: trunk/scconfig/hooks.c =================================================================== --- trunk/scconfig/hooks.c (revision 34810) +++ trunk/scconfig/hooks.c (revision 34811) @@ -98,6 +98,12 @@ put("/local/pcb/want_static", sfalse); put("/local/pcb/dot_pcb_rnd", ".pcb-rnd"); put("/local/pcb/librnd_prefix", TO_STR(LIBRND_PREFIX)); + + /* if librnd is installed at some custom path, we'll need to have a -I on CFLAGS */ + if ((strncasecmp(TO_STR(LIBRND_PREFIX), "/usr/include", 12) != 0) && (strncasecmp(TO_STR(LIBRND_PREFIX), "/usr/local/include", 18) != 0)) { + put("/local/pcb/librnd_extra_inc", "-I" TO_STR(LIBRND_PREFIX) "/include"); + put("/local/pcb/librnd_extra_ldf", "-L" TO_STR(LIBRND_PREFIX) "/lib"); + } return 0; } Index: trunk/src/Makefile.in =================================================================== --- trunk/src/Makefile.in (revision 34810) +++ trunk/src/Makefile.in (revision 34811) @@ -1,4 +1,5 @@ -append /local/pcb/CFLAGS [@-I. -I.. -I@/local/pcb/librnd_prefix@/include/librnd/src_3rd -I../src_3rd -I../src -I../src_3rd/liblihata @] +append /local/pcb/CFLAGS [@-I. -I.. -I@/local/pcb/librnd_prefix@/include/librnd/src_3rd @?/local/pcb/librnd_extra_inc@ -I../src_3rd -I../src -I../src_3rd/liblihata @] +append /local/pcb/LDFLAGS [@@?/local/pcb/librnd_extra_ldf@@] append /local/pcb/LDFLAGS cc/ldflags append /local/pcb/LDFLAGS cc/rdynamic append /local/pcb/LDFLAGS ?/local/pcb/cflags_profile