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
|