3 SAMPLETYPE = rpm-template
7 CONFDIR = $(SYSCONFDIR)/$(NAME)
8 HTTPDCONFDIR = $(SYSCONFDIR)/httpd/conf.d
9 UNITDIR = $(SYSUSRDIR)/lib/systemd/system
10 LOCALEDIR = $(SYSUSRDIR)/share/locale
11 WWWDIR = $(SYSUSRDIR)/share/$(NAME)/htdocs
12 SELINUXDIR = $(SYSUSRDIR)/share/selinux/packages/$(NAME)
13 CACHEDIR = $(SYSVARDIR)/cache/$(NAME)
14 LOGDIR = $(SYSVARDIR)/log
15 HTTPDLOGS = $(LOGDIR)/httpd
16 LIGHTTPDLOGS = $(LOGDIR)/lighttpd
18 # Internal application directories
20 frameworkdir = framework
23 configdir = $(datadir)/Data
24 configcachedir = $(datadir)/runtime
25 samplesdir = examples/$(SAMPLETYPE)
27 datadirsrc = $(datadir)/Class \
28 $(datadir)/JavaScript \
33 datafilesrc = $(datadir)/application.xml
35 miscfilesrc = index.php \
42 localedirsrc = $(datadir)/Lang
43 localefile = messages.mo
45 excluded_dirs = '.*/\(3rdParty\|tinymce-405\).*'
46 excluded_files = '.*\(\.htaccess\)$$'
49 build: prepare_build prepare_data prepare_externals prepare_themes prepare_locale setup
52 mkdir -p $(DESTDIR)$(SYSCONFDIR) \
53 $(DESTDIR)$(CONFDIR) \
54 $(DESTDIR)$(HTTPDCONFDIR) \
55 $(DESTDIR)$(UNITDIR) \
57 $(DESTDIR)$(SELINUXDIR) \
58 $(DESTDIR)$(CACHEDIR) \
59 $(DESTDIR)$(LOCALEDIR) \
60 $(DESTDIR)$(WWWDIR)/$(cachedir) \
61 $(DESTDIR)$(WWWDIR)/$(configdir) \
62 $(DESTDIR)$(WWWDIR)/$(configcachedir)
64 prepare_data: prepare_build
65 mkdir -p $(DESTDIR)$(WWWDIR)/$(datadir)
66 cp -ra $(datadirsrc) $(DESTDIR)$(WWWDIR)/$(datadir)
67 cp -a $(datafilesrc) $(DESTDIR)$(WWWDIR)/$(datadir)
68 cp -a $(miscfilesrc) $(DESTDIR)$(WWWDIR)/
70 prepare_externals: prepare_build
71 find $(frameworkdir) -type d ! -regex $(excluded_dirs) -exec mkdir -p $(DESTDIR)$(WWWDIR)/{} \;
72 find $(frameworkdir) -type f ! -regex $(excluded_files) -a ! -regex $(excluded_dirs) -exec cp -a {} $(DESTDIR)$(WWWDIR)/{} \;
74 prepare_themes: prepare_build
75 cp -ra $(themesdir) $(DESTDIR)$(WWWDIR)
77 prepare_locale: prepare_build
78 for lang in $(localelang) ; do \
79 mkdir -p $(DESTDIR)$(LOCALEDIR)/$$lang/LC_MESSAGES ; \
80 mkdir -p $(DESTDIR)$(WWWDIR)/$(localedirsrc)/$$lang ; \
81 install -m 644 $(localedirsrc)/$$lang/$(localefile) $(DESTDIR)$(LOCALEDIR)/$$lang/LC_MESSAGES/$(NAME).mo ; \
82 ln -s $(LOCALEDIR)/$$lang/LC_MESSAGES/$(NAME).mo $(DESTDIR)$(WWWDIR)/$(localedirsrc)/$$lang/$(localefile) ; \
86 install -m 640 $(samplesdir)/$(NAME)-lighttpd.conf $(DESTDIR)$(CONFDIR)
87 install -m 644 $(samplesdir)/$(NAME)-lighttpd.service $(DESTDIR)$(UNITDIR)
88 install -m 640 $(samplesdir)/$(NAME)-apache.conf $(DESTDIR)$(HTTPDCONFDIR)/$(NAME).conf
89 install -m 600 $(samplesdir)/$(NAME).users $(DESTDIR)$(WWWDIR)/$(configdir)
91 setup: prepare_samples
92 sed -i -e "s#%DOCUMENTROOT#$(WWWDIR)#g" -e "s#%LOGDIR#$(HTTPDLOGS)#g" $(DESTDIR)$(HTTPDCONFDIR)/$(NAME).conf
93 sed -i -e "s#%DOCUMENTROOT#$(WWWDIR)#g" -e "s#%LOGDIR#$(LIGHTTPDLOGS)#g" $(DESTDIR)$(CONFDIR)/$(NAME)-lighttpd.conf
94 sed -i -e "s#%CONFDIR#$(CONFDIR)#g" $(DESTDIR)$(UNITDIR)/$(NAME)-lighttpd.service