don't fail reading the default configuration if os.uname doesn't exist
[jhbuild.git] / Makefile.plain
blob41f859ed29a7e9e8ed6de2d1b5f85bf5bf06adbf
1 PACKAGE = jhbuild
2 VERSION = 0.1
4 CC = gcc
5 CFLAGS = -Wall -O2
7 MAKE ?= make
9 bindir=$(HOME)/.local/bin
10 datarootdir=$(HOME)/.local/share
11 desktopdir=$(datarootdir)/applications
13 all: install-check
14         @echo 'Run "make install" to install.'
16 install-check: install-check.c
17         $(CC) $(CFLAGS) -o install-check install-check.c
19 update:
20         git pull --rebase
21         @if [ "x$(DISABLE_GETTEXT)" = x ]; then (cd po && $(MAKE) -f Makefile.plain); fi
23 install: install-check
24         @if [ "x$(DISABLE_GETTEXT)" = x ]; then (cd po && $(MAKE) -f Makefile.plain install); fi
25         @echo "Creating $(bindir)/jhbuild"
26         @mkdir -p $(bindir)
27         @sed -e "s,@jhbuilddir@,`pwd`,g" \
28                 -e "s,USE_CHECKOUT_SRC = False,USE_CHECKOUT_SRC = True," < \
29                 scripts/jhbuild.in > $(bindir)/jhbuild
30         @chmod a+x $(bindir)/jhbuild
32         @echo "Creating $(desktopdir)/jhbuild.desktop"
33         @mkdir -p $(desktopdir)
34         @cp jhbuild.desktop $(desktopdir)
35         @echo "Exec=$(bindir)/jhbuild gui" >> $(desktopdir)/jhbuild.desktop
37         @[ -f $(HOME)/.jhbuildrc ]||echo "Don't forget to create ~/.jhbuildrc"
38         install -m755 install-check $(bindir)/install-check
40 distdir = $(PACKAGE)-$(VERSION)
41 dist:
42         -rm -rf $(distdir)
43         mkdir $(distdir)
44         cp -p README COPYING ChangeLog Makefile jhbuild.in jhbuild.desktop $(distdir)/
45         cp -p *.c *.jhbuildrc $(distdir)/
46         mkdir $(distdir)/modulesets
47         cp -p modulesets/*.modules $(distdir)/modulesets/
48         cp -p modulesets/moduleset.dtd modulesets/moduleset.xsl $(distdir)/modulesets/
49         mkdir $(distdir)/patches
50         cp -p patches/*.patch $(distdir)/patches/
51         mkdir $(distdir)/jhbuild
52         cp -p jhbuild/*.py jhbuild/defaults.jhbuildrc $(distdir)/jhbuild/
53         mkdir $(distdir)/jhbuild/commands
54         cp -p jhbuild/commands/*.py $(distdir)/jhbuild/commands/
55         mkdir $(distdir)/jhbuild/frontends
56         cp -p jhbuild/frontends/*.py $(distdir)/jhbuild/frontends/
57         cp -p jhbuild/frontends/jhbuild.glade $(distdir)/jhbuild/frontends/
58         mkdir $(distdir)/jhbuild/modtypes
59         cp -p jhbuild/modtypes/*.py $(distdir)/jhbuild/modtypes/
60         mkdir $(distdir)/jhbuild/utils
61         cp -p jhbuild/utils/*.py $(distdir)/jhbuild/utils/
62         mkdir $(distdir)/po
63         cp -p po/* $(distdir)/po/ 
64         mkdir $(distdir)/scripts
65         cp -p scripts/*.py scripts/*.xsl scripts/*.deps scripts/*.exceptions $(distdir)/scripts/
66         mkdir $(distdir)/scripts/branch-violations
67         cp -p scripts/branch-violations/README scripts/branch-violations/find-branch-* \
68                 $(distdir)/scripts/branch-violations/
69         chmod -R a+r $(distdir)
70         tar czf $(distdir).tar.gz $(distdir)
71         rm -rf $(distdir)
73 .PHONY: all update install