~bake-team/bake/trunk

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
ifndef $(LIBRARY_DIRECTORY)
	LIBRARY_DIRECTORY = /usr/lib
endif    

all: Recipe.conf bake-bootstrap
	PATH=`pwd`:$$PATH ./bake-bootstrap

Recipe.conf: bake-bootstrap
	PATH=`pwd`:$$PATH ./bake-bootstrap --configure library-directory=$(LIBRARY_DIRECTORY)

PACKAGES = --pkg=glib-2.0 \
           --pkg=gio-2.0 \
           --pkg=posix
SOURCES = src/bake.vala \
          src/builder.vala \
          src/config-bootstrap.vala \
          src/cookbook.vala \
          src/fixes.vapi \
          src/module.vala \
          src/module-bzip.vala \
          src/module-bzr.vala \
          src/module-clang.vala \
          src/module-data.vala \
          src/module-dpkg.vala \
          src/module-gcc.vala \
          src/module-gettext.vala \
          src/module-gnome.vala \
          src/module-ghc.vala \
          src/module-git.vala \
          src/module-gsettings.vala \
          src/module-gtk.vala \
          src/module-gzip.vala \
          src/module-java.vala \
          src/module-launchpad.vala \
          src/module-mallard.vala \
          src/module-man.vala \
          src/module-mono.vala \
          src/module-pkg-config.vala \
          src/module-python.vala \
          src/module-release.vala \
          src/module-rpm.vala \
          src/module-script.vala \
          src/module-vala.vala \
          src/module-xdg.vala \
          src/module-xzip.vala \
          src/pkg-config.vala \
          src/recipe.vala \
          src/rule.vala \
          src/tools.vala

bake-template: src/bake-template.vala
	valac -o bake-template --pkg=posix src/bake-template.vala

bake-get-symbols: src/bake-get-symbols.vala
	valac -o bake-get-symbols --pkg=posix src/bake-get-symbols.vala

bake-test: src/bake-test.vala
	valac -o bake-test --pkg=posix src/bake-test.vala

src/config-bootstrap.vala: Recipe
	v=`sed -n 's/^\W*version\W*=\W*\(.*\)/\1/p' Recipe` ; sed "s/@VERSION@/$$v/g" src/config-bootstrap.vala.in > src/config-bootstrap.vala

bake-bootstrap: $(SOURCES) bake-template bake-get-symbols bake-test
	valac -o bake-bootstrap $(PACKAGES) --Xcc='-DGETTEXT_PACKAGE="C"' --Xcc='-DLIBRARY_DIRECTORY="$(LIBRARY_DIRECTORY)"' $(SOURCES)

install: bake-bootstrap
	PATH=`pwd`:$$PATH ./bake-bootstrap install

uninstall: bake-bootstrap
	PATH=`pwd`:$$PATH ./bake-bootstrap uninstall

test: bake-bootstrap
	PATH=`pwd`:$$PATH ./bake-bootstrap test

release-test: bake-bootstrap
	PATH=`pwd`:$$PATH ./bake-bootstrap release-test

release: bake-bootstrap
	PATH=`pwd`:$$PATH ./bake-bootstrap release

clean:
	if [ -e bake-bootstrap ] ; then PATH=`pwd`:$$PATH ./bake-bootstrap clean ; rm -f bake-bootstrap bake-template bake-get-symbols bake-test src/config-bootstrap.vala ; fi