Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
No need for *.l in gramine
[simgrid.git] / Makefile.am
index f730292..50bdd7a 100644 (file)
@@ -1,14 +1,20 @@
-SUBDIRS= include src tools testsuite examples doc
+# GRAMINE_CUT_BEGIN
+SG_SUBDIRS= tools testsuite examples doc
+
+SG_EXTRA_DIST = bootstrap COPYING INSTALL NEWS README README.IEEE TODO AUTHORS ChangeLog \
+       acmacro/aci.m4 \
+       tools/graspe-slave.in \
+       tools/MSG_visualization \
+          tools/MSG_visualization/colorize.pl
+# GRAMINE_CUT_END
+
+SUBDIRS= include src $(SG_SUBDIRS)
+EXTRA_DIST=$(SG_EXTRA_DIST)
+
 DISTCLEANFILES =  *~  
 
 ACLOCAL = aclocal-1.9 -I acmacro
 AUTOMAKE_OPTIONS = gnu
-DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc
-
-EXTRA_DIST = bootstrap COPYING INSTALL NEWS README README.IEEE TODO AUTHORS ChangeLog \
-       acmacro/aci.m4 \
-       tools/graspe-slave.in \
-       tools/MSG_visualization tools/platform_generation
 
 SOURCE_FILES = $(shell find . -name "*.[ch]")
 TAGS: $(SOURCE_FILES)
@@ -16,7 +22,27 @@ TAGS: $(SOURCE_FILES)
 
 tags: TAGS
 
-
+gramine:
+       rm -rf gramine-@VERSION@ gramine-@VERSION@.tar*
+       @echo "# Setup sources..."
+       for n in `find include src -name '*.[ch]'`; do \
+         mkdir -p gramine-@VERSION@/`dirname $$n`; \
+          perl -e '$$/ = undef; $$l=<>; while ($$l=~ m,(/\*.*?\*/),s) { $$rep=$$1; $$rep=~s/\S//sg; $$l=~s,/\*.*?\*/,$$rep,s; } print $$l;' < $$n > gramine-@VERSION@/$$n; \
+       done
+       @echo "# Copy sources to be generated by configury"
+       cp src/ucontext_stack.h.in src/gras_config.h.in gramine-@VERSION@/src
+       @echo "# Remove sources being part of the testsuite"
+       rm gramine-@VERSION@/src/*_unit.c
+       @echo "# Adapt the configury mechanism to the gramine context"
+       mkdir gramine-@VERSION@/acmacro
+       for n in configure Makefile.in src/Makefile.in include/Makefile.in ; do \
+         sed  -e '/^# GRAMINE_CUT_BEGIN/,/^# GRAMINE_CUT_END/d' \
+              -e 's/gramine_mode=no/gramine_mode=yes/' $$n > gramine-@VERSION@/$$n; \
+       done
+       chmod +x gramine-@VERSION@/configure
+       cp install[-.]sh config.sub config.guess depcomp missing ltmain.sh gramine-@VERSION@/$$n
+       tar cf gramine-@VERSION@.tar gramine-@VERSION@ ; bzip2 -9 gramine-@VERSION@.tar
+       tar cf gramine-@VERSION@.tar gramine-@VERSION@ ; gzip -9 gramine-@VERSION@.tar
 
 if MAINTAINER_MODE
 ##
@@ -56,11 +82,13 @@ publish: dist
         make -C ~/public_html
 
 sync-gforge: 
-       rsync --copy-links --verbose --archive --cvs-exclude --compress --delete \
-       --delete-excluded --rsh=ssh -I \
-       doc/html/ scm.gforge.inria.fr:/var/lib/gforge/chroot/home/groups/simgrid/htdocs/
+       rsync --verbose --cvs-exclude --compress --delete --delete-excluded --rsh=ssh --ignore-times \
+           --recursive --links --perms --times --omit-dir-times  \
+           doc/html/ scm.gforge.inria.fr:/var/lib/gforge/chroot/home/groups/simgrid/htdocs/doc/ || true
+       scp doc/index.php scm.gforge.inria.fr:/var/lib/gforge/chroot/home/groups/simgrid/htdocs/
+       scp doc/simgrid_modules.png doc/simgrid_logo.png doc/simgrid_logo_small.png scm.gforge.inria.fr:/var/lib/gforge/chroot/home/groups/simgrid/htdocs/
        ssh scm.gforge.inria.fr "chgrp -R simgrid /var/lib/gforge/chroot/home/groups/simgrid/htdocs/"
-       ssh scm.gforge.inria.fr "chmod g+rw -R /var/lib/gforge/chroot/home/groups/simgrid/htdocs/"
+       ssh scm.gforge.inria.fr "chmod g+rw -R /var/lib/gforge/chroot/home/groups/simgrid/htdocs/* || true"
 
 mail:
         @ver=`dpkg-parsechangelog -lChangeLog | egrep '^Version: ' | sed 's/Version: //'`;\
@@ -89,7 +117,7 @@ splint:
 ##
 
 remote: 
-       @tools/graspe-master
+       @$(top_srcdir)/tools/graspe-master
 
 endif