相対パス指定がうまくいきません。

main.php
  require "hoge/Calc.php"

hoge/Calc.php
  require "lib.php"

hoge/lib.php

hoge/test.php
  require "Calc.php"


hoge/フォルダ以下でひとつのシステムを作っています。動作確認のために
hoge/test.php からCalc.phpを呼び出して利用した場合は動くのですが、
トップのmain.phpから相対パスで呼び出そうとすると、lib.phpの場所が
問題となって動きません。
実際にはhoge/Calc.phpはmain.phpだけではなく、いろんなフォルダのいろんな
ファイルから呼び出されるのですが、どうパス指定してやればいいのでしょうか?