1 # Copyright (C) 2008 Equinox Software, Inc.
2 # Kevin Beswick <kevinbeswick00@gmail.com>
4 # This program is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU General Public License
6 # as published by the Free Software Foundation; either version 2
7 # of the License, or (at your option) any later version.
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
14 ## Process this file with automake to generate Makefile.in
17 export STAFF_CLIENT_BUILD_ID = `/bin/cat @top_srcdir@/Open-ILS/xul/staff_client/build/BUILD_ID`
18 export DEF_LDFLAGS = -L. -L$(TMP) -L$(OPENSRF_LIBS)
19 export DEF_CFLAGS = -D_LARGEFILE64_SOURCE -pipe -g -Wall -O2 -fPIC -I@top_srcdir@/include -I$(LIBXML2_HEADERS) -I$(APACHE2_HEADERS) -I$(APR_HEADERS) -I$(LIBXML2_HEADERS)/libxml -I$(TMP) -I$(OPENSRF_HEADERS)
20 export DEF_LDLIBS = -lopensrf
23 # Establish some installation directories and such
25 exec_prefix=@exec_prefix@
26 datadir=@localstatedir@/data
27 examples = @top_srcdir@/Open-ILS/examples
28 supportscr = @srcdir@/support-scripts
30 # Collect files to be used by multiple targets
32 autojsbinscripts = @srcdir@/extras/autogen.sh
34 # Decide which entities to build
36 sysconf_DATA = $(examples)/action_trigger_filters.json.example \
37 $(examples)/opensrf.xml.example \
38 $(examples)/opensrf_core.xml.example \
39 $(examples)/fm_IDL.xml \
40 $(examples)/oils_sip.xml.example \
41 $(examples)/lib_ips.txt.example \
42 $(examples)/oils_yaz.xml.example \
43 $(examples)/kpac.xml.example \
44 $(examples)/oils_z3950.xml.example \
45 $(examples)/marc_stream_importer.conf.example
47 #----------------------------
49 #----------------------------
53 #Add directories to build
54 OILSCORE_DIRS = c-apps extras perlmods
55 #Add manual (non-automake) install targets for simplicity of installing.
56 OILSCORE_INST = ilscore-install
58 core_data = @srcdir@/extras/ils_events.xml \
59 $(examples)/hold_notification_template.example
61 core_scripts = $(examples)/oils_ctl.sh \
62 $(supportscr)/fine_generator.pl \
63 $(supportscr)/hold_targeter.pl \
64 $(supportscr)/hold_targeter_legacy.pl \
65 $(supportscr)/reshelving_complete.srfsh \
66 $(supportscr)/clear_expired_circ_history.srfsh \
67 $(supportscr)/update_hard_due_dates.srfsh \
68 $(supportscr)/refresh_carousels.srfsh \
69 $(supportscr)/juv_to_adult.srfsh \
70 $(supportscr)/thaw_expired_frozen_holds.srfsh \
71 $(supportscr)/long-overdue-status-update.pl \
72 $(supportscr)/oils_header.pl \
73 $(supportscr)/badge_score_generator.pl \
74 $(supportscr)/purge_at_events.srfsh \
75 $(supportscr)/purge_holds.srfsh \
76 $(supportscr)/purge_circulations.srfsh \
77 $(supportscr)/purge_pending_users.srfsh \
78 $(supportscr)/clear_cc_number.srfsh \
79 $(supportscr)/age_money.srfsh \
80 $(supportscr)/sitemap_generator \
81 $(srcdir)/extras/eg_config \
82 $(srcdir)/extras/openurl_map.pl \
83 $(srcdir)/extras/import/marc_add_ids \
84 $(supportscr)/pingest.pl
86 installautojs = $(autojsbinscripts)
91 # Build Apache modules
95 OILSWEB_DIR = apachemods
98 #---------------------
100 #---------------------
103 OILSREP_INST = reporter-install
105 reporter_scripts = @srcdir@/reporter/clark-kent.pl \
106 @srcdir@/reporter/find_orphaned_reports.pl
107 reporter_data = @srcdir@/reporter/report-fail \
108 @srcdir@/reporter/report-success
111 #------------------------------
112 # Build EVERGREEN JAVA
113 #------------------------------
119 # scripts that are generated from *.in files and can
120 # be deleted by a make clean
122 @srcdir@/extras/fast-extract \
123 @srcdir@/extras/import/marc2are.pl \
124 @srcdir@/extras/import/marc2bre.pl \
125 @srcdir@/extras/import/marc2sre.pl \
126 @srcdir@/extras/import/parallel_pg_loader.pl \
127 $(supportscr)/action_trigger_aggregator.pl \
128 $(supportscr)/action_trigger_runner.pl \
129 $(supportscr)/authority_control_fields.pl \
130 $(supportscr)/authority_authority_linker.pl \
131 $(supportscr)/eg_db_config \
132 $(supportscr)/marc_export \
133 $(supportscr)/marc_stream_importer.pl \
134 $(supportscr)/offline-blocked-list.pl
136 # config files that are generated from *.in files and can
137 # be deleted by a make clean
139 $(examples)/apache_24/eg_startup \
140 $(examples)/apache_24/eg_24.conf \
141 $(examples)/apache_24/eg_vhost_24.conf
143 bin_SCRIPTS = $(core_scripts) $(gen_scripts) $(reporter_scripts) $(installautojs)
145 CLEANFILES = $(gen_scripts)
147 data_DATA = $(core_data) $(reporter_data)
149 doc_DATA = $(gen_docs)
151 # Take care of which subdirectories to build, and which extra files to include in a distribution.
153 SUBDIRS = $(OILSCORE_DIRS) $(OILSWEB_DIR) $(OILSJAVA_DIR)
155 EXTRA_DIST = @srcdir@/perlmods \
158 @top_srcdir@/Open-ILS/xsl \
162 @srcdir@/extras/eg_config
165 -e 's,[@]bindir[@],$(bindir),g' \
166 -e 's,[@]datarootdir[@],$(datarootdir),g' \
167 -e 's,[@]docdir[@],$(docdir),g' \
168 -e 's,[@]exec_prefix[@],$(exec_prefix),g' \
169 -e 's,[@]includedir[@],$(includedir),g' \
170 -e 's,[@]libdir[@],$(libdir),g' \
171 -e 's,[@]localstatedir[@],$(localstatedir),g' \
172 -e 's,[@]prefix[@],$(prefix),g' \
173 -e 's,[@]sysconfdir[@],$(sysconfdir),g'
175 # Install header files
177 oilsincludedir = @includedir@/openils
178 headsdir = @top_srcdir@/Open-ILS/include/openils
179 oilsinclude_HEADERS = $(headsdir)/idl_fieldmapper.h $(headsdir)/oils_constants.h $(headsdir)/oils_event.h $(headsdir)/oils_idl.h $(headsdir)/oils_utils.h
181 # Install everything that did not get installed by autotools
183 install-data-hook: $(OILSCORE_INST) $(OILSWEB_INST) $(OILSUPDATES_INST) $(OILSREP_INST)
187 rm -R $(BOOTSTRAPTEMPLATEDIR)
191 @srcdir@/extras/fast-extract: Makefile @srcdir@/extras/fast-extract.in
192 $(do_subst) @srcdir@/extras/fast-extract.in > "$@"
195 @srcdir@/extras/import/marc2are.pl: Makefile @srcdir@/extras/import/marc2are.pl.in
196 $(do_subst) @srcdir@/extras/import/marc2are.pl.in > "$@"
199 @srcdir@/extras/import/marc2bre.pl: Makefile @srcdir@/extras/import/marc2bre.pl.in
200 $(do_subst) @srcdir@/extras/import/marc2bre.pl.in > "$@"
203 @srcdir@/extras/import/marc2sre.pl: Makefile @srcdir@/extras/import/marc2sre.pl.in
204 $(do_subst) @srcdir@/extras/import/marc2sre.pl.in > "$@"
207 @srcdir@/extras/import/parallel_pg_loader.pl: Makefile @srcdir@/extras/import/parallel_pg_loader.pl.in
208 $(do_subst) @srcdir@/extras/import/parallel_pg_loader.pl.in > "$@"
211 $(supportscr)/action_trigger_aggregator.pl: Makefile $(supportscr)/action_trigger_aggregator.pl.in
212 $(do_subst) $(supportscr)/action_trigger_aggregator.pl.in > "$@"
215 $(supportscr)/action_trigger_runner.pl: Makefile $(supportscr)/action_trigger_runner.pl.in
216 $(do_subst) $(supportscr)/action_trigger_runner.pl.in > "$@"
219 $(supportscr)/authority_authority_linker.pl: Makefile $(supportscr)/authority_authority_linker.pl.in
220 $(do_subst) $(supportscr)/authority_authority_linker.pl.in > "$@"
223 $(supportscr)/authority_control_fields.pl: Makefile $(supportscr)/authority_control_fields.pl.in
224 $(do_subst) $(supportscr)/authority_control_fields.pl.in > "$@"
227 $(supportscr)/eg_db_config: Makefile $(supportscr)/eg_db_config.in
228 $(do_subst) $(supportscr)/eg_db_config.in > "$@"
231 $(supportscr)/marc_export: Makefile $(supportscr)/marc_export.in
232 $(do_subst) $(supportscr)/marc_export.in > "$@"
235 $(supportscr)/marc_stream_importer.pl: Makefile $(supportscr)/marc_stream_importer.pl.in
236 $(do_subst) $(supportscr)/marc_stream_importer.pl.in > "$@"
239 $(supportscr)/offline-blocked-list.pl: Makefile $(supportscr)/offline-blocked-list.pl.in
240 $(do_subst) $(supportscr)/offline-blocked-list.pl.in > "$@"
243 $(examples)/apache_24/eg_startup: Makefile $(examples)/apache_24/eg_startup.in
244 $(do_subst) $(examples)/apache_24/eg_startup.in > "$@"
246 $(examples)/apache_24/eg_24.conf: Makefile $(examples)/apache_24/eg.conf.in
247 $(do_subst) $(examples)/apache_24/eg.conf.in > "$@"
249 $(examples)/apache_24/eg_vhost_24.conf: Makefile $(examples)/apache_24/eg_vhost.conf.in
250 $(do_subst) $(examples)/apache_24/eg_vhost.conf.in > "$@"
252 #perl-install and string-templates-install
255 $(MKDIR_P) $(DESTDIR)$(TEMPLATEDIR)
256 @echo "Installing templates to $(DESTDIR)$(TEMPLATEDIR)"
257 cp -r @srcdir@/templates/* $(DESTDIR)$(TEMPLATEDIR)
258 $(MKDIR_P) $(DESTDIR)$(BOOTSTRAPTEMPLATEDIR)
259 @echo "Installing Bootstrap templates to $(DESTDIR)$(BOOTSTRAPTEMPLATEDIR)"
260 cp -r @srcdir@/templates-bootstrap/* $(DESTDIR)$(BOOTSTRAPTEMPLATEDIR)
261 -@if test -d @srcdir@/data/locale; then \
262 $(MKDIR_P) $(DESTDIR)$(datadir)/locale/ && \
263 echo "Installing template data files to $(datadir)/locale/" && \
264 cp -r @srcdir@/data/locale/* $(datadir)/locale/ ;\
266 $(MKDIR_P) $(DESTDIR)$(datadir)/overdue/
267 sed -i 's|LOCALSTATEDIR|@localstatedir@|g' '$(DESTDIR)@sysconfdir@/oils_sip.xml.example'
268 sed -i 's|SYSCONFDIR|@sysconfdir@|g' '$(DESTDIR)@sysconfdir@/oils_sip.xml.example'
269 sed -i 's|LIBDIR|@libdir@|g' '$(DESTDIR)@sysconfdir@/oils_sip.xml.example'
270 sed -i 's|LOCALSTATEDIR|@localstatedir@|g' '$(DESTDIR)@sysconfdir@/opensrf_core.xml.example'
271 sed -i 's|SYSCONFDIR|@sysconfdir@|g' '$(DESTDIR)@sysconfdir@/opensrf_core.xml.example'
272 sed -i 's|LOCALSTATEDIR|@localstatedir@|g' '$(DESTDIR)@sysconfdir@/opensrf.xml.example'
273 sed -i 's|SYSCONFDIR|@sysconfdir@|g' '$(DESTDIR)@sysconfdir@/opensrf.xml.example'
274 sed -i 's|LIBDIR|@libdir@|g' '$(DESTDIR)@sysconfdir@/opensrf.xml.example'
275 sed -i 's|LOCALSTATEDIR|@localstatedir@|g' '$(DESTDIR)@sysconfdir@/marc_stream_importer.conf.example'
276 sed -i 's|SYSCONFDIR|@sysconfdir@|g' '$(DESTDIR)@sysconfdir@/marc_stream_importer.conf.example'
277 sed -i 's|BINDIR|@bindir@|g' '$(DESTDIR)@bindir@/autogen.sh'
278 sed -i 's|LOCALSTATEDIR|@localstatedir@|g' '$(DESTDIR)@bindir@/autogen.sh'
279 sed -i 's|SYSCONFDIR|@sysconfdir@|g' '$(DESTDIR)@bindir@/autogen.sh'
280 sed -i 's|BINDIR|@bindir@|g' '$(DESTDIR)@bindir@/reshelving_complete.srfsh'
281 sed -i 's|BINDIR|@bindir@|g' '$(DESTDIR)@bindir@/clear_expired_circ_history.srfsh'
282 sed -i 's|BINDIR|@bindir@|g' '$(DESTDIR)@bindir@/update_hard_due_dates.srfsh'
283 sed -i 's|BINDIR|@bindir@|g' '$(DESTDIR)@bindir@/refresh_carousels.srfsh'
284 sed -i 's|BINDIR|@bindir@|g' '$(DESTDIR)@bindir@/juv_to_adult.srfsh'
285 sed -i 's|BINDIR|@bindir@|g' '$(DESTDIR)@bindir@/long-overdue-status-update.pl'
286 sed -i 's|SYSCONFDIR|@sysconfdir@|g' '$(DESTDIR)@bindir@/long-overdue-status-update.pl'
287 sed -i 's|BINDIR|@bindir@|g' '$(DESTDIR)@bindir@/thaw_expired_frozen_holds.srfsh'
288 sed -i 's|BINDIR|@bindir@|g' '$(DESTDIR)@bindir@/clear_cc_number.srfsh'
289 sed -i 's|BINDIR|@bindir@|g' '$(DESTDIR)@bindir@/age_money.srfsh'
290 sed -i 's|BINDIR|@bindir@|g' '$(DESTDIR)@bindir@/purge_at_events.srfsh'
291 sed -i 's|BINDIR|@bindir@|g' '$(DESTDIR)@bindir@/purge_circulations.srfsh'
292 sed -i 's|BINDIR|@bindir@|g' '$(DESTDIR)@bindir@/purge_holds.srfsh'
293 sed -i 's|BINDIR|@bindir@|g' '$(DESTDIR)@bindir@/purge_pending_users.srfsh'
294 sed -i 's|LOCALSTATEDIR|@localstatedir@|g' '$(DESTDIR)@bindir@/oils_ctl.sh'
295 sed -i 's|SYSCONFDIR|@sysconfdir@|g' '$(DESTDIR)@bindir@/oils_ctl.sh'
298 sed -i 's|SYSCONFDIR|@sysconfdir@|g' '$(DESTDIR)@bindir@/clark-kent.pl'
299 sed -i 's|SYSCONFDIR|@sysconfdir@|g' '$(DESTDIR)@bindir@/find_orphaned_reports.pl'
301 docs-install: gen_docs
302 $(MKDIR_P) $(DESTDIR)$(docdir)