diff --git a/fr/Makefile b/fr/Makefile
index b134daa662..8a1f75b8d2 100644
--- a/fr/Makefile
+++ b/fr/Makefile
@@ -1,4 +1,8 @@
-# $FreeBSD$
+# $FreeBSD: www/fr/Makefile,v 1.1 2003/11/14 21:00:43 blackend Exp $
+
+# The FreeBSD French Documentation Project
+# Original revision: 1.105
+
 .if exists(Makefile.conf)
 .include "Makefile.conf"
 .endif
@@ -6,12 +10,114 @@
 .include "../Makefile.inc"
 .endif
 
+# These are turned into validated, normalized HTML files.
+
+DOCS=  applications.sgml
+DOCS+= auditors.sgml
+DOCS+= availability.sgml
+DOCS+= docs.sgml 
+DOCS+= features.sgml
+DOCS+= register.sgml
+DOCS+= internet.sgml 
+DOCS+= mailto.sgml 
+DOCS+= publish.sgml
+DOCS+= relnotes.sgml
+DOCS+= send-pr.sgml
+DOCS+= support.sgml
+DOCS+= where.sgml 
+DOCS+= y2kbug.sgml 
+
+# These will be directly installed.
+
+DATA=	favicon.ico
+DATA+=	robots.txt
+DATA+=	freebsd.css
+DATA+=  vendors.html
+
 # Subdirectories
 # SGML
+SUBDIR=	 security
+SUBDIR+= commercial
+SUBDIR+= docproj
+SUBDIR+= news
+SUBDIR+= advocacy
+
+# SUBDIR+= events
+SUBDIR+= FAQ
+SUBDIR+= handbook
+SUBDIR+= internal
+SUBDIR+= java
+SUBDIR+= copyright
+SUBDIR+= search
+SUBDIR+= gallery
+SUBDIR+= projects
+SUBDIR+= prstats
+SUBDIR+= platforms
+SUBDIR+= releases
+SUBDIR+= releng
+SUBDIR+= smp
+SUBDIR+= kse
+SUBDIR+= gnome
+SUBDIR+= donations
 .if !defined(WEB_ONLY) || empty(WEB_ONLY)
-SUBDIR=  doc
+# SUBDIR+= ports
+SUBDIR+= doc
 .endif
+.if defined(BUILD_RELNOTES)
+SUBDIR+= relnotes
+.endif
+
+# These *must* be listed after the "doc" subdir, as they create symlinks
+# in to it.
+.if !defined(WEB_ONLY) || empty(WEB_ONLY)
+SUBDIR+= tutorials
+.endif
+
+# Non-SGML
+# SUBDIR+= gifs
+# SUBDIR+= cgi
+
+# WEB_LANG?=	da de es fr it ja pt_BR ru tr zh
+
+COOKIE=	FAQ handbook
+
+# Non-English
+
+# .if !defined(ENGLISH_ONLY) || empty(ENGLISH_ONLY)
+# .for DIR in ${WEB_LANG}
+# SUBDIR+=	../${DIR}
+# .endfor
+# .endif
 
 WEBDIR?=	data/fr
 
+# index.html is special, and generated from index.xsl and news/news.xml
+DATA+=		index.html
+CLEANFILES+=	index.html
+
+WEBCHECK?=	${PREFIX}/bin/webcheck
+WEBCHECKOPTS?=	-ab ${WEBCHECKFLAGS}
+WEBCHECKDIR?=	/webcheck
+WEBCHECKINSTALLDIR?= ${DESTDIR}${WEBCHECKDIR}
+WEBCHECKURL?=	http://www.FreeBSD.org/
+
+webcheck:
+	@[ -d ${WEBCHECKINSTALLDIR} ] || ${MKDIR} ${WEBCHECKINSTALLDIR}
+	${WEBCHECK} ${WEBCHECKOPTS} -o ${WEBCHECKINSTALLDIR} ${WEBCHECKURL}
+
 .include "${WEB_PREFIX}/share/mk/web.site.mk"
+
+index.html: index.xsl ${XML_INCLUDES}\
+		${XML_NEWS_INCLUDES} ${XML_NEWS_NEWS} ${XML_NEWS_PRESS}\
+		${XML_MIRRORS} ${XML_ADVISORIES}
+	${XSLTPROC} ${XSLTPROCOPTS} \
+		-o $@ \
+		--param mirrors.xml "'${XML_MIRRORS}'" \
+		--param advisories.xml "'${XML_ADVISORIES}'" \
+		--param news.press.xml "'${XML_NEWS_PRESS}'" \
+		--param news.project.xml "'${XML_NEWS_NEWS}'" \
+		${.CURDIR}/index.xsl ${XML_NEWS_NEWS}
+.if !defined(NO_TIDY)
+	-${TIDY} ${TIDYOPTS} ${.TARGET}
+.endif
+