Index: doc/papers/concurrency/Makefile
===================================================================
--- doc/papers/concurrency/Makefile	(revision 161cdf1c71c97c71ad36951e9dbd349acb64b7d9)
+++ doc/papers/concurrency/Makefile	(revision fb16d5c2233951d7eeba58c1cb3de31029d98a82)
@@ -75,6 +75,6 @@
 	mkdir -p ${Build}
 
-${BASE}.out.ps:
-	ln -fs build/Paper.out.ps .
+${BASE}.out.ps: ${Build}
+	ln -fs ${Build}/Paper.out.ps .
 
 WileyNJD-AMA.bst:
Index: doc/papers/general/Makefile
===================================================================
--- doc/papers/general/Makefile	(revision 161cdf1c71c97c71ad36951e9dbd349acb64b7d9)
+++ doc/papers/general/Makefile	(revision fb16d5c2233951d7eeba58c1cb3de31029d98a82)
@@ -69,20 +69,20 @@
 	mkdir -p ${Build}
 
-${BASE}.out.ps:
-	ln -fs build/Paper.out.ps .
+${BASE}.out.ps: ${Build}
+	ln -fs ${Build}/Paper.out.ps .
 
 WileyNJD-AMA.bst:
 	ln -fs ../AMA/AMA-stix/ama/WileyNJD-AMA.bst .
 
-${GRAPHS} : timing.gp timing.dat
+${GRAPHS} : ${Build} timing.gp timing.dat
 	gnuplot -e Build="'${Build}/'" evaluation/timing.gp
 
-%.tex : %.fig
+%.tex : %.fig ${Build}
 	fig2dev -L eepic $< > ${Build}/$@
 
-%.ps : %.fig
+%.ps : %.fig ${Build}
 	fig2dev -L ps $< > ${Build}/$@
 
-%.pstex : %.fig
+%.pstex : %.fig ${Build}
 	fig2dev -L pstex $< > ${Build}/$@
 	fig2dev -L pstex_t -p ${Build}/$@ $< > ${Build}/$@_t
Index: doc/refrat/Makefile
===================================================================
--- doc/refrat/Makefile	(revision 161cdf1c71c97c71ad36951e9dbd349acb64b7d9)
+++ doc/refrat/Makefile	(revision fb16d5c2233951d7eeba58c1cb3de31029d98a82)
@@ -34,4 +34,5 @@
 
 DOCUMENT = refrat.pdf
+BASE = ${basename ${DOCUMENT}}
 
 # Directives #
@@ -42,15 +43,15 @@
 
 clean :
-	@rm -frv ${DOCUMENT} ${basename ${DOCUMENT}}.ps ${Build}
+	@rm -frv ${DOCUMENT} ${BASE}.ps ${Build}
 
 # File Dependencies #
 
-${DOCUMENT} : ${basename ${DOCUMENT}}.ps
+${DOCUMENT} : ${BASE}.ps
 	ps2pdf $<
 
-${basename ${DOCUMENT}}.ps : ${basename ${DOCUMENT}}.dvi
+${BASE}.ps : ${BASE}.dvi
 	dvips ${Build}/$< -o $@
 
-${basename ${DOCUMENT}}.dvi : Makefile ${Build} ${GRAPHS} ${PROGRAMS} ${PICTURES} ${FIGURES} ${SOURCES} \
+${BASE}.dvi : Makefile ${Build} ${GRAPHS} ${PROGRAMS} ${PICTURES} ${FIGURES} ${SOURCES} \
 		${Macros}/common.tex ${Macros}/lstlang.sty ${Macros}/indexstyle ../bibliography/pl.bib
 	# Conditionally create an empty *.ind (index) file for inclusion until makeindex is run.
@@ -70,5 +71,5 @@
 
 predefined :
-	sed -f predefined.sed ${basename ${DOCUMENT}}.tex > ${basename $@}.cf
+	sed -f predefined.sed ${BASE}.tex > ${basename $@}.cf
 
 ## Define the default recipes.
@@ -77,11 +78,11 @@
 	mkdir -p ${Build}
 
-%.tex : %.fig
+%.tex : %.fig ${Build}
 	fig2dev -L eepic $< > ${Build}/$@
 
-%.ps : %.fig
+%.ps : %.fig ${Build}
 	fig2dev -L ps $< > ${Build}/$@
 
-%.pstex : %.fig
+%.pstex : %.fig ${Build}
 	fig2dev -L pstex $< > ${Build}/$@
 	fig2dev -L pstex_t -p ${Build}/$@ $< > ${Build}/$@_t
Index: doc/user/Makefile
===================================================================
--- doc/user/Makefile	(revision 161cdf1c71c97c71ad36951e9dbd349acb64b7d9)
+++ doc/user/Makefile	(revision fb16d5c2233951d7eeba58c1cb3de31029d98a82)
@@ -38,4 +38,5 @@
 
 DOCUMENT = user.pdf
+BASE = ${basename ${DOCUMENT}}
 
 # Directives #
@@ -46,15 +47,15 @@
 
 clean :
-	@rm -frv ${DOCUMENT} ${basename ${DOCUMENT}}.ps ${Build}
+	@rm -frv ${DOCUMENT} ${BASE}.ps ${Build}
 
 # File Dependencies #
 
-${DOCUMENT} : ${basename ${DOCUMENT}}.ps
+${DOCUMENT} : ${BASE}.ps
 	ps2pdf $<
 
-${basename ${DOCUMENT}}.ps : ${basename ${DOCUMENT}}.dvi
+${BASE}.ps : ${BASE}.dvi
 	dvips ${Build}/$< -o $@
 
-${basename ${DOCUMENT}}.dvi : Makefile ${Build} ${GRAPHS} ${PROGRAMS} ${PICTURES} ${FIGURES} ${SOURCES} \
+${BASE}.dvi : Makefile ${Build} ${GRAPHS} ${PROGRAMS} ${PICTURES} ${FIGURES} ${SOURCES} \
 		${Macros}/common.tex ${Macros}/lstlang.sty ${Macros}/indexstyle ../bibliography/pl.bib
 	# Conditionally create an empty *.ind (index) file for inclusion until makeindex is run.
@@ -78,11 +79,11 @@
 	mkdir -p ${Build}
 
-%.tex : %.fig
+%.tex : %.fig ${Build}
 	fig2dev -L eepic $< > ${Build}/$@
 
-%.ps : %.fig
+%.ps : %.fig ${Build}
 	fig2dev -L ps $< > ${Build}/$@
 
-%.pstex : %.fig
+%.pstex : %.fig ${Build}
 	fig2dev -L pstex $< > ${Build}/$@
 	fig2dev -L pstex_t -p ${Build}/$@ $< > ${Build}/$@_t
