aboutsummaryrefslogtreecommitdiff
path: root/data/Makemodule.am
diff options
context:
space:
mode:
authorSami Kerola <kerolasa@iki.fi>2013-05-26 09:30:15 (GMT)
committerSami Kerola <kerolasa@iki.fi>2013-05-26 09:38:11 (GMT)
commit7541054b299bbd61310ab0456cf4f25b7a672de3 (patch)
tree47878d28304cb560a4f31bc98466a9347e8edb6c /data/Makemodule.am
parent82e300c7bac1542f27668a8d7e234b4dd6ea1211 (diff)
downloadfluxbox-7541054b299bbd61310ab0456cf4f25b7a672de3.zip
fluxbox-7541054b299bbd61310ab0456cf4f25b7a672de3.tar.bz2
build-sys: move to non-recursive build
This rather large change will attempts to make 'make' to work better. See excellent paper 'Recursive Make Considered Harmful' by Peter Miller for further explanation why several make files is worse than one for whole project. Note. The tests are build with 'make check' rather than defining TEST. Reference: http://miller.emu.id.au/pmiller/books/rmch/ Reference: http://karelzak.blogspot.co.uk/2013/02/non-recursive-automake.html
Diffstat (limited to 'data/Makemodule.am')
-rw-r--r--data/Makemodule.am57
1 files changed, 57 insertions, 0 deletions
diff --git a/data/Makemodule.am b/data/Makemodule.am
new file mode 100644
index 0000000..437c54d
--- /dev/null
+++ b/data/Makemodule.am
@@ -0,0 +1,57 @@
1# data/Makefile.am for Fluxbox - an X11 Window manager
2
3EXTRA_DIST += \
4 data/keys \
5 data/overlay \
6 data/windowmenu
7
8PATHFILES += \
9 data/apps \
10 data/init
11
12include data/styles/carp/Makemodule.am
13include data/styles/bora_blue/Makemodule.am
14include data/styles/green_tea/Makemodule.am
15include data/styles/bora_green/Makemodule.am
16include data/styles/Makemodule.am
17include data/styles/zimek_bisque/Makemodule.am
18include data/styles/bloe/pixmaps/Makemodule.am
19include data/styles/bloe/Makemodule.am
20include data/styles/Emerge/pixmaps/Makemodule.am
21include data/styles/Emerge/Makemodule.am
22include data/styles/ostrich/Makemodule.am
23include data/styles/zimek_green/Makemodule.am
24include data/styles/zimek_darkblue/Makemodule.am
25include data/styles/BlueFlux/pixmaps/Makemodule.am
26include data/styles/BlueFlux/Makemodule.am
27include data/styles/bora_black/Makemodule.am
28include data/styles/arch/pixmaps/Makemodule.am
29include data/styles/arch/Makemodule.am
30
31install-pkgdataDATA:
32 @echo "Installing menu file in $(DESTDIR)$(DEFAULT_MENU)"
33 $(mkinstalldirs) $(DESTDIR)$(dir $(DEFAULT_MENU))
34 $(INSTALL_DATA) ./menu $(DESTDIR)$(DEFAULT_MENU)
35 @echo "Installing keys file in $(DESTDIR)$(DEFAULT_KEYS)"
36 $(mkinstalldirs) $(DESTDIR)$(dir $(DEFAULT_KEYS))
37 $(INSTALL_DATA) $(srcdir)/keys $(DESTDIR)$(DEFAULT_KEYS)
38 @echo "Installing apps file in $(DESTDIR)$(DEFAULT_APPS)"
39 $(mkinstalldirs) $(DESTDIR)$(dir $(DEFAULT_APPS))
40 $(INSTALL_DATA) ./apps $(DESTDIR)$(DEFAULT_APPS)
41 @echo "Installing overlay file in $(DESTDIR)$(DEFAULT_OVERLAY)"
42 $(mkinstalldirs) $(DESTDIR)$(dir $(DEFAULT_OVERLAY))
43 $(INSTALL_DATA) $(srcdir)/overlay $(DESTDIR)$(DEFAULT_OVERLAY)
44 @echo "Installing init file in $(DESTDIR)$(DEFAULT_INIT)"
45 $(mkinstalldirs) $(DESTDIR)$(dir $(DEFAULT_INIT))
46 $(INSTALL_DATA) ./init $(DESTDIR)$(DEFAULT_INIT)
47 @echo "Installing windowmenu file in $(DESTDIR)$(DEFAULT_WINDOWMENU)"
48 $(mkinstalldirs) $(DESTDIR)$(dir $(DEFAULT_WINDOWMENU))
49 $(INSTALL_DATA) $(srcdir)/windowmenu $(DESTDIR)$(DEFAULT_WINDOWMENU)
50
51menu:
52 env MENUFILENAME=menu \
53 PREFIX="${prefix}" \
54 MENUTITLE="Fluxbox-${VERSION}" \
55 INSTALL=Yes \
56 PATH="${PATH}:../util:../util/fbrun" \
57 util/fluxbox-generate_menu