# ROOT is added when building RPM prefix = $(ROOT)@prefix@ exec_prefix = @exec_prefix@ datarootdir = @datarootdir@ datadir = @datadir@ bindir = @bindir@ default: Makefile Content Content/locale configure: configure.ac autoconf Makefile: $(wildcard *.in) configure etoys.spec ./autogen.sh --prefix=@prefix@ # synchronize translation pos=$(wildcard po-new/etoys/*.po) translation: Content/locale Content/locale: Content $(pos) for dir in po-new/* ; do \ lang=`basename $$dir` ; \ for po in $$dir/*.po ; do \ [ $$lang = templates ] && break ; \ domain=`basename $$po .po`; \ echo -n "$${lang}-$${domain}: " ; \ mkdir -p $@/$$lang/LC_MESSAGES ; \ msgfmt -v -o $@/$$lang/LC_MESSAGES/$$domain.mo $$po ; \ done \ done touch $@ # install regular etoys content_url = http://etoys.squeak.org/svn/trunk/Etoys po_url = http://etoys.squeak.org/svn/trunk/po content_rev = $(shell cat Content.revision) content_host = $(shell svn info Content 2>/dev/null | grep ^URL | sed 's,.*//,,;s,/.*,,') Content: Content.revision if [ "$(content_host)" = "etoys.laptop.org" ] ; then \ mv Content Content-old ; \ fi if [ ! -d Content ] ; \ then svn checkout -r $(content_rev) $(content_url) Content ; \ svn checkout -r $(content_rev) $(po_url) po-new ; \ else svn update -r $(content_rev) Content ; \ svn update -r $(content_rev) po-new ; \ fi touch $@ -r $< ChangeLog: Content ./mkChangeLog etoys = Content/etoys.image \ Content/etoys.changes \ Content/EtoysV4.stc \ $(wildcard Content/*.pr) examples = $(wildcard \ Content/ExampleEtoys/*.pr \ Content/ExampleEtoys/*.gif \ Content/ExampleEtoys/*.ogg) docs = README INSTALL LICENSE NOTICE ChangeLog etoysdir = $(datadir)/etoys mimedir = $(datadir)/mime/packages exmpldir = $(etoysdir)/ExampleEtoys docsdir = $(datadir)/doc/etoys dirs = $(bindir) $(etoysdir) $(mimedir) $(exmpldir) $(docsdir) install-etoys: Content for d in $(dirs) ; do mkdir -p $$d ; done install -v etoys $(bindir) for f in $(etoys) ; do install -v -m 644 $$f $(etoysdir); done for f in $(examples); do install -v -m 644 $$f $(exmpldir); done for f in Content/locale/*/*/*.sexp.data.gz ; do \ dir=`dirname $$f|sed 's/^Content.//'` ; \ mkdir -p $(etoysdir)/$$dir ; \ dest=$(etoysdir)/$$dir/`basename $$f` ; \ echo -n $$dest; \ ( gunzip -c $$f | gzip -v --rsyncable > $$dest ); \ chmod 644 $$dest; \ done for f in Content/locale/*/*/index.txt ; do \ dir=`dirname $$f|sed 's/^Content.//'` ; \ mkdir -p $(etoysdir)/$$dir ; \ install -v -m 644 $$f $(etoysdir)/$$dir ; \ done for f in $(docs) ; do install -v -m 644 $$f $(docsdir); done for f in Content/locale/*/*/*.mo ; do \ dir=`dirname $$f|sed 's/^Content.//'` ; \ mkdir -p $(etoysdir)/$$dir ; \ install -v -m 644 $$f $(etoysdir)/$$dir ; \ done install -v -m 644 etoys.xml $(mimedir) # install activity - only used from sugar-jhbuild activitydir = $(datadir)/sugar/activities/Etoys.activity activityfiles = NEWS COPYING.activity etoys-activity activitymeta = activity.info activity-etoys.svg activityall = $(activityfiles) $(activitymeta) activityicons = $(shell grep ^mime_types activity.info|tr ' ;/' '\n\n-'|grep squeak) install-activity: $(activityall) mkdir -p $(activitydir)/activity mkdir -p $(activitydir)/bin install -v etoys-activity $(activitydir)/bin rm -f $(activitydir)/etoys-activity install -v setup.py $(activitydir) install -v -m 644 NEWS $(activitydir) install -v -m 644 COPYING.activity $(activitydir)/COPYING install -v -m 644 activity.info $(activitydir)/activity install -v -m 644 activity-etoys.svg $(activitydir)/activity for f in $(activityicons) ; do \ ln -sf activity-etoys.svg $(activitydir)/activity/$$f.svg ; \ done # install both, etoys and activity. # RPM uses install-etoys only, and runs update-mime as post script install: install-etoys install-activity update-mime-database $(datadir)/mime check: @echo SKIPPED: No tests defined for Etoys # build .xo bundle - invoke "make xo" manually xo_version = @ACTIVITY_VERSION@ Etoys.activity: $(activityall) rm -rf $@/* $(MAKE) activitydir=$@ install-activity Etoys-$(xo_version).xo: Etoys.activity rm -f $ MANIFEST mv MANIFEST $/dev/null) etoys-rpm: ln etoys-$(etoys_ver).tar.gz $(rpm_build)/SOURCES/ rpmbuild -ba etoys.spec etoys-release: scp $(rpm_build)/RPMS/noarch/$(etoys_rpm).noarch.rpm \ $(rpm_build)/SRPMS/$(etoys_rpm).src.rpm \ tinlizzie.org:/var/www/tinlizzie/olpc/sugar/rpm/ scp $(rpm_build)/BUILD/etoys-$(etoys_ver)/etoys.spec \ tinlizzie.org:/var/www/tinlizzie/olpc/sugar/rpm/$(etoys_rpm).spec xo-release: Etoys-$(xo_version).xo scp $< tinlizzie.org:/var/www/tinlizzie/olpc/sugar/xo/ upload-to-laptop-org: scp $(rpm_build)/RPMS/noarch/$(etoys_rpm).noarch.rpm \ dev.laptop.org:/var/www/etoys/rpms/ scp $(rpm_build)/SRPMS/$(etoys_rpm).src.rpm \ dev.laptop.org:/var/www/etoys/srpm/ scp $(rpm_build)/BUILD/etoys-$(etoys_ver)/etoys.spec \ dev.laptop.org:/var/www/etoys/srpm/$(etoys_rpm).spec scp $< dev.laptop.org:/var/www/etoys/rpms/