Magellan Linux

Contents of /mcore-src/trunk/mcore-tools/src/modules/fluxbox/Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2780 - (show annotations) (download)
Fri Feb 12 12:17:27 2016 UTC (8 years, 2 months ago) by niro
File size: 1878 byte(s)
-provide fluxbox menu-deactivated file via tmpfiles.d on systemd clients
1 include ../../../Makefile.inc
2
3 SCRIPTS = fluxbox-rebuild-autostart fluxbox-rebuild-menu fluxbox.client.class fluxbox-menuitem fluxbox-autostart fluxbox.control.class
4
5 FLUXBOX_SHARED_DIR = /usr/share/fluxbox
6 FLUXBOX_USER_CONFIG_DIR = .fluxbox
7
8 SCRIPT_SED_LINES += \
9 -e "s:@@FLUXBOX_SHARED_DIR@@:$(FLUXBOX_SHARED_DIR):g" \
10 -e "s:@@FLUXBOX_USER_CONFIG_DIR@@:$(FLUXBOX_USER_CONFIG_DIR):g"
11
12 ifeq ($(SYSTEMINIT),systemd)
13 SUBDIRS += systemd
14 endif
15
16 INSTALL_COMMONDIRS = $(SUBDIRS:%=install-common-%)
17 INSTALL_CLIENTDIRS = $(SUBDIRS:%=install-client-%)
18 INSTALL_CONTROLDIRS = $(SUBDIRS:%=install-control-%)
19 CLEANDIRS = $(SUBDIRS:%=clean-%)
20
21 all: $(SCRIPTS)
22
23 install: install-common install-client install-control all
24
25 install-common: all
26
27 install-client: all
28 $(INSTALL) -d $(DESTDIR)/$(MCORE_LIBDIR)
29 $(INSTALL) -m0755 fluxbox-rebuild-autostart $(DESTDIR)/$(MCORE_LIBDIR)
30 $(INSTALL) -m0755 fluxbox-rebuild-menu $(DESTDIR)/$(MCORE_LIBDIR)
31 $(INSTALL) -m0755 fluxbox-menuitem $(DESTDIR)/$(MCORE_LIBDIR)
32 $(INSTALL) -m0755 fluxbox-autostart $(DESTDIR)/$(MCORE_LIBDIR)
33 $(INSTALL) -d $(DESTDIR)/$(MCORE_LIBDIR)/include
34 $(INSTALL) -m0644 *.client.class $(DESTDIR)/$(MCORE_LIBDIR)/include
35
36 install-control: all
37 $(INSTALL) -d $(DESTDIR)/$(MCORE_LIBDIR)/include
38 $(INSTALL) -m0644 *.control.class $(DESTDIR)/$(MCORE_LIBDIR)/include
39
40 clean:
41 rm -f $(SCRIPTS)
42
43 $(SUBDIRS):
44 $(MAKE) -C $@
45
46 $(INSTALL_COMMONDIRS):
47 $(MAKE) -C $(@:install-common-%=%) install-common
48
49 $(INSTALL_CLIENTDIRS):
50 $(MAKE) -C $(@:install-client-%=%) install-client
51
52 $(INSTALL_CONTROLDIRS):
53 $(MAKE) -C $(@:install-control-%=%) install-control
54
55 $(CLEANDIRS):
56 $(MAKE) -C $(@:clean-%=%) clean
57
58 .PHONY: install-common
59 .PHONY: install-client
60 .PHONY: install-control
61 .PHONY: all install clean
62 .PHONY: $(SUBDIRS)
63 .PHONY: $(INSTALL_COMMONDIRS)
64 .PHONY: $(INSTALL_CLIENTDIRS)
65 .PHONY: $(INSTALL_CONTROLDIRS)
66 .PHONY: $(CLEANDIRS)