11# Makefile to generate the CSS2 document based on its "source files"
22# Arnaud Le Hors - lehors@w3.org
3- # $Id: Makefile,v 2.110 2009-04-23 14:52:10 bbos Exp $
3+ # $Id: Makefile,v 2.111 2010-02-11 15:59:15 bbos Exp $
44
55# what needs to be set for every new release:
66# Note use of full year (1998) in identifier.
@@ -12,19 +12,22 @@ THE_STATUS = MO
1212THE_STATUSNAME = Member-only Draft
1313
1414PREV_YEAR = 2009
15- PREV_MONTH = 04
16- PREV_DAY = 23
15+ PREV_MONTH = 09
16+ PREV_DAY = 08
1717PREV_STATUS = CR
1818PREV_NAME = CSS2
1919
2020PERMANENT_NAME = CSS2
2121
22- CSSGROUPDIR = /afs/w3.org/pub/WWW/Style/Group
22+ # WEBROOT = /afs/w3.org/WWW
23+ WEBROOT = $(HOME ) /WWW
24+
25+ CSSGROUPDIR = $(WEBROOT ) /Style/Group
2326UPDATES = /Style/css2-updates
2427
2528THE_UPDATE_DIR = http://www.w3.org$(UPDATES )
26- UPDATESDIR = /afs/w3.org/pub/WWW $(UPDATES )
27- TR_DIR = /afs/w3.org/pub/WWW /TR
29+ UPDATESDIR = $( WEBROOT ) $(UPDATES )
30+ TR_DIR = $( WEBROOT ) /TR
2831THE_DATE = $(THE_DAY ) $(THE_MONTHNAME ) $(THE_YEAR )
2932THE_ID = $(THE_STATUS ) -$(PERMANENT_NAME ) -$(THE_YEAR )$(THE_MONTH )$(THE_DAY )
3033PREV_DATE = $(PREV_YEAR )$(PREV_MONTH )$(PREV_DAY )
@@ -261,7 +264,15 @@ LN= ln
261264 $(ADDLONGDESC ) - | \
262265 $(ADDNAVBAR ) -r $@ | \
263266 $(INSAFTER ) - $* .subtoc /H1 - | \
264- $(MKCHAIN ) -r $@ - $@
267+ $(MKCHAIN ) -r $@ - | \
268+ $(SED ) -e ' s|_THIS_VERSION_|$(THIS_VERSION)|g' \
269+ -e ' s|_THE_PREVIOUS_VERSION_|$(THE_PREVIOUS_VERSION)|g' \
270+ -e ' s|_THE_LATEST_VERSION_|$(THE_LATEST_VERSION)|g' \
271+ -e ' s|_THE_STATUS_|$(THE_STATUS)|g' \
272+ -e ' s|_THE_STATUSNAME_|$(THE_STATUSNAME)|g' \
273+ -e ' s|_THE_DATE_|$(THE_DATE)|g' \
274+ -e ' s|_THE_ID_|$(THE_ID)|g' \
275+ -e ' s|_THE_UPDATE_DIR_|$(THE_UPDATE_DIR)|g' > $@
265276
266277% .srd : % .src build/blocks.ok $(REFSRC:.src=.srd )
267278 @echo " =========== making" $@
@@ -298,7 +309,7 @@ all: build/blocks.ok $(SPECOBJS) images/pngs.ok \
298309# -@(cd images; for i in *.gif; do $(LN) -s $$i "`basename $$i .gif`" 2>//dev/null; done)
299310# touch images/links.ok
300311
301- install : all css2.tgz
312+ install : all css2.tgz $( INSTALLDIR ) /.htaccess
302313 @if [ -z " $( INSTALLDIR) " ]; then\
303314 echo >&2 ; \
304315 echo " *** No target directory specified" >&2 ; \
@@ -314,6 +325,16 @@ install: all css2.tgz
314325 -$(RM) $(INSTALLDIR)/Overview.html
315326 (cd $(INSTALLDIR); $(LN) -s cover.html Overview.html)
316327
328+ $(INSTALLDIR ) /.htaccess :
329+ mkdir -p $(INSTALLDIR )
330+ echo " DirectoryIndex cover.html" > $@
331+ echo " <Files ~ \" \.html\" >" >> $@
332+ echo " ForceType 'text/html; charset=iso-8859-1'" >> $@
333+ echo " </Files>" >> $@
334+ echo " <Files ~ \" \.txt\" >" >> $@
335+ echo " ForceType 'text/plain; charset=iso-8859-1'" >> $@
336+ echo " </Files>" >> $@
337+
317338link : install
318339 -$(RM ) -f $(TR_DIR ) /$(PERMANENT_NAME )
319340 (cd $( TR_DIR) ; $( LN) -s $( THE_LOC) $( PERMANENT_NAME) )
@@ -412,15 +433,16 @@ cover.srd: cover.src build/contents.srb build/minicontents.srb
412433
413434cover.html : cover.srd Project.cfg
414435 @echo " =========== making" $@
436+ $(ADDNAVBAR ) -r $@ $< | \
437+ $(MKCHAIN ) -r $@ - | \
415438 $(SED ) -e ' s|_THIS_VERSION_|$(THIS_VERSION)|g' \
416439 -e ' s|_THE_PREVIOUS_VERSION_|$(THE_PREVIOUS_VERSION)|g' \
417440 -e ' s|_THE_LATEST_VERSION_|$(THE_LATEST_VERSION)|g' \
418- -e ' s|_THE_STATUS_|$(THE_STATUSNAME)|g' \
441+ -e ' s|_THE_STATUS_|$(THE_STATUS)|g' \
442+ -e ' s|_THE_STATUSNAME_|$(THE_STATUSNAME)|g' \
419443 -e ' s|_THE_DATE_|$(THE_DATE)|g' \
420444 -e ' s|_THE_ID_|$(THE_ID)|g' \
421- -e ' s|_THE_UPDATE_DIR_|$(THE_UPDATE_DIR)|g' $* .srd | \
422- $(ADDNAVBAR ) -r $@ | \
423- $(MKCHAIN ) -r $@ - $@
445+ -e ' s|_THE_UPDATE_DIR_|$(THE_UPDATE_DIR)|g' > $@
424446
425447build/contents.srb : $(MAINSRCS:.src=.srd ) $(APPSRCS:.src=.srd ) $(REFSRCS:.src=.srd ) $(INDEXSRCS:.src=.srd ) Project.cfg
426448 @echo " =========== making" $@
@@ -446,7 +468,15 @@ indexlist.srd:: build/indexlist.srb #indexlist.src build/blocks.ok
446468indexlist.html : indexlist.srd build/indexlist.srb Project.cfg
447469 @echo " =========== making" $@
448470 $(ADDNAVBAR ) -r $@ $< | \
449- $(MKCHAIN ) -r $@ - $@
471+ $(MKCHAIN ) -r $@ - | \
472+ $(SED ) -e ' s|_THIS_VERSION_|$(THIS_VERSION)|g' \
473+ -e ' s|_THE_PREVIOUS_VERSION_|$(THE_PREVIOUS_VERSION)|g' \
474+ -e ' s|_THE_LATEST_VERSION_|$(THE_LATEST_VERSION)|g' \
475+ -e ' s|_THE_STATUS_|$(THE_STATUS)|g' \
476+ -e ' s|_THE_STATUSNAME_|$(THE_STATUSNAME)|g' \
477+ -e ' s|_THE_DATE_|$(THE_DATE)|g' \
478+ -e ' s|_THE_ID_|$(THE_ID)|g' \
479+ -e ' s|_THE_UPDATE_DIR_|$(THE_UPDATE_DIR)|g' > $@
450480
451481build/propidx.srb : $(PROPSRC )
452482 @echo " =========== making" $@
0 commit comments