Admin/website/build/project.mak
author haftmann
Sat, 08 Apr 2006 22:10:58 +0200
changeset 19361 aa226c08d14a
parent 19331 f5e84acd7d3f
child 19362 638bbd5a4a3b
permissions -rw-r--r--
made symlink relative
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
16233
e634d33deb86 added new website
haftmann
parents:
diff changeset
     1
# isaweb makefile - project-specific dependencies
e634d33deb86 added new website
haftmann
parents:
diff changeset
     2
# $Id$
e634d33deb86 added new website
haftmann
parents:
diff changeset
     3
17942
68988fd2fd27 towards an improved website/makedist integration
haftmann
parents: 17941
diff changeset
     4
include conf/distinfo.mak
17941
1a0536074edf towards an improved website/makedist integration
haftmann
parents: 17910
diff changeset
     5
conf/distinfo.mak:
1a0536074edf towards an improved website/makedist integration
haftmann
parents: 17910
diff changeset
     6
	@echo 'There is no $@ file; it should have been allocated by makedist.'; \
1a0536074edf towards an improved website/makedist integration
haftmann
parents: 17910
diff changeset
     7
	@echo 'If you have no makedist at hand, check out default $@ from CVS'; \
1a0536074edf towards an improved website/makedist integration
haftmann
parents: 17910
diff changeset
     8
	@false; \
1a0536074edf towards an improved website/makedist integration
haftmann
parents: 17910
diff changeset
     9
19331
f5e84acd7d3f some internal cleanup
haftmann
parents: 18214
diff changeset
    10
STATICDIRS=css img media misc
f5e84acd7d3f some internal cleanup
haftmann
parents: 18214
diff changeset
    11
STATICFILES=include/documentationdist.include.html
19361
aa226c08d14a made symlink relative
haftmann
parents: 19331
diff changeset
    12
OUTPUTDIST_REL=dist-$(DISTNAME)
aa226c08d14a made symlink relative
haftmann
parents: 19331
diff changeset
    13
OUTPUTDIST=$(OUTPUTROOT)/$(OUTPUTDIST_REL)
19331
f5e84acd7d3f some internal cleanup
haftmann
parents: 18214
diff changeset
    14
f5e84acd7d3f some internal cleanup
haftmann
parents: 18214
diff changeset
    15
project: $(OUTPUTDIST) site
16329
c045695273a3 added chmod for packages
haftmann
parents: 16323
diff changeset
    16
.PHONY: project
c045695273a3 added chmod for packages
haftmann
parents: 16323
diff changeset
    17
17671
e9e341bc7d42 website preparation for Isabelle2005
haftmann
parents: 17605
diff changeset
    18
cleanproject:
19331
f5e84acd7d3f some internal cleanup
haftmann
parents: 18214
diff changeset
    19
	rm -rf $(OUTPUTDIST)
17671
e9e341bc7d42 website preparation for Isabelle2005
haftmann
parents: 17605
diff changeset
    20
.PHONY: cleanproject
16274
fb68cffed61f a more spohisticated symlink handling
haftmann
parents: 16243
diff changeset
    21
17910
2b435795c9e9 slight improvements for website
haftmann
parents: 17743
diff changeset
    22
ifeq ($(RSYNC),)
2b435795c9e9 slight improvements for website
haftmann
parents: 17743
diff changeset
    23
19331
f5e84acd7d3f some internal cleanup
haftmann
parents: 18214
diff changeset
    24
$(OUTPUTDIST): $(ISABELLE_DIST)
17910
2b435795c9e9 slight improvements for website
haftmann
parents: 17743
diff changeset
    25
	mkdir -p $@
17941
1a0536074edf towards an improved website/makedist integration
haftmann
parents: 17910
diff changeset
    26
	$(COPY) -vRud $</[^w]* $@
17949
0150d6d7728b substantially improved integration of website into distribution framework
haftmann
parents: 17948
diff changeset
    27
	-chgrp -hR $(TARGET_GROUP) $@
18214
857444b28267 fixed some inconveniencies in website
haftmann
parents: 17949
diff changeset
    28
	-chmod -R u+w,g-w,o-w $@
857444b28267 fixed some inconveniencies in website
haftmann
parents: 17949
diff changeset
    29
	-[ ! -e $@/Isabelle ] && ln -s $(ISABELLE_DIST)/$(DISTNAME) $@/Isabelle
17947
d878a7735ff6 substantially improved integration of website into distribution framework
haftmann
parents: 17946
diff changeset
    30
	-chgrp -h $(TARGET_GROUP) $@/Isabelle
18214
857444b28267 fixed some inconveniencies in website
haftmann
parents: 17949
diff changeset
    31
	-chmod u+w,g-w,o-w $@/Isabelle
19361
aa226c08d14a made symlink relative
haftmann
parents: 19331
diff changeset
    32
	( cd $(OUTPUTROOT); ln -s OUTPUTDIST_REL dist )
16242
f0d154b21b86 added library symlink
haftmann
parents: 16233
diff changeset
    33
17910
2b435795c9e9 slight improvements for website
haftmann
parents: 17743
diff changeset
    34
else
2b435795c9e9 slight improvements for website
haftmann
parents: 17743
diff changeset
    35
19331
f5e84acd7d3f some internal cleanup
haftmann
parents: 18214
diff changeset
    36
$(OUTPUTDIST): $(ISABELLE_DIST) SYNC_ALWAYS
17910
2b435795c9e9 slight improvements for website
haftmann
parents: 17743
diff changeset
    37
	mkdir -p $@
18214
857444b28267 fixed some inconveniencies in website
haftmann
parents: 17949
diff changeset
    38
	$(RSYNC) -v --exclude='/website/' -rlt --delete --delete-after $</ $@
17949
0150d6d7728b substantially improved integration of website into distribution framework
haftmann
parents: 17948
diff changeset
    39
	-chgrp -hR $(TARGET_GROUP) $@
18214
857444b28267 fixed some inconveniencies in website
haftmann
parents: 17949
diff changeset
    40
	-chmod -R u+w,g-w,o-w $@
857444b28267 fixed some inconveniencies in website
haftmann
parents: 17949
diff changeset
    41
	-[ ! -e $@/Isabelle ] && ln -s $(ISABELLE_DIST)/$(DISTNAME) $@/Isabelle
17947
d878a7735ff6 substantially improved integration of website into distribution framework
haftmann
parents: 17946
diff changeset
    42
	-chgrp -h $(TARGET_GROUP) $@/Isabelle
18214
857444b28267 fixed some inconveniencies in website
haftmann
parents: 17949
diff changeset
    43
	-chmod u+w,g-w,o-w $@/Isabelle
19361
aa226c08d14a made symlink relative
haftmann
parents: 19331
diff changeset
    44
	( cd $(OUTPUTROOT); ln -s OUTPUTDIST_REL dist )
17910
2b435795c9e9 slight improvements for website
haftmann
parents: 17743
diff changeset
    45
2b435795c9e9 slight improvements for website
haftmann
parents: 17743
diff changeset
    46
SYNC_ALWAYS:
2b435795c9e9 slight improvements for website
haftmann
parents: 17743
diff changeset
    47
2b435795c9e9 slight improvements for website
haftmann
parents: 17743
diff changeset
    48
endif
2b435795c9e9 slight improvements for website
haftmann
parents: 17743
diff changeset
    49
16233
e634d33deb86 added new website
haftmann
parents:
diff changeset
    50
include/documentationdist.include.html: $(ISABELLE_DOC_CONTENT_FILE)
17671
e9e341bc7d42 website preparation for Isabelle2005
haftmann
parents: 17605
diff changeset
    51
	perl build/mkcontents.pl -p '//dist/Isabelle/doc/' $< $@
16300
a4e163c7ed9c minor refinements
haftmann
parents: 16277
diff changeset
    52
17743
f546af04142a support for setting local permissions
haftmann
parents: 17671
diff changeset
    53
perms:
f546af04142a support for setting local permissions
haftmann
parents: 17671
diff changeset
    54
	build/set_perm.bash $(FIND) $(LOCAL_UMASK_FILE) $(LOCAL_UMASK_DIR) $(LOCAL_GROUP)
f546af04142a support for setting local permissions
haftmann
parents: 17671
diff changeset
    55
.PHONY: perms