MOPAC: Remove fixed height from fines tabs
[working/Evergreen.git] / Open-ILS / src / Makefile.am
1 # Copyright (C) 2008 Equinox Software, Inc.
2 # Kevin Beswick <kevinbeswick00@gmail.com>
3 #
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.
8 #
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.
13 #
14 ## Process this file with automake to generate Makefile.in
15
16
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 
21
22
23 # Establish some installation directories and such
24 prefix=@prefix@
25 exec_prefix=@exec_prefix@
26 datadir=@localstatedir@/data
27 circrulesdir=@localstatedir@/circ
28 catalogscriptdir=@localstatedir@/catalog
29 penaltyrulesdir=@localstatedir@/penalty
30 examples = @top_srcdir@/Open-ILS/examples
31 jsbackend = @srcdir@/javascript/backend
32 supportscr = @srcdir@/support-scripts
33
34 # Collect files to be used by multiple targets
35
36 autojsbinscripts = @srcdir@/extras/autogen.sh \
37         @srcdir@/support-scripts/offline-blocked-list.pl 
38
39 # Decide which entities to build
40
41 sysconf_DATA = $(examples)/action_trigger_filters.json.example \
42                $(examples)/opensrf.xml.example \
43                $(examples)/opensrf_core.xml.example \
44                $(examples)/fm_IDL.xml \
45                $(examples)/oils_sip.xml.example \
46                $(examples)/lib_ips.txt.example \
47                $(examples)/oils_yaz.xml.example \
48                $(examples)/kpac.xml.example \
49                $(examples)/oils_z3950.xml.example 
50
51 #----------------------------
52 # Build ILS CORE
53 #----------------------------
54
55 if BUILDILSCORE
56
57 #Add directories to build
58 OILSCORE_DIRS = c-apps extras perlmods
59 #Add manual (non-automake) install targets for simplicity of installing.
60 OILSCORE_INST = ilscore-install
61
62 core_data = @srcdir@/extras/ils_events.xml \
63             $(examples)/hold_notification_template.example
64
65 core_scripts =   $(examples)/oils_ctl.sh \
66                  $(supportscr)/fine_generator.pl \
67                  $(supportscr)/hold_targeter.pl \
68                  $(supportscr)/reshelving_complete.srfsh \
69                  $(supportscr)/clear_expired_circ_history.srfsh \
70                  $(supportscr)/update_hard_due_dates.srfsh \
71                  $(supportscr)/juv_to_adult.srfsh \
72                  $(supportscr)/thaw_expired_frozen_holds.srfsh \
73                  $(supportscr)/long-overdue-status-update.pl \
74                  $(supportscr)/action_trigger_runner.pl \
75                  $(supportscr)/purge_holds.srfsh \
76                  $(supportscr)/purge_circulations.srfsh \
77                  $(srcdir)/extras/eg_config \
78                  $(srcdir)/extras/openurl_map.pl \
79                  $(srcdir)/extras/import/marc_add_ids
80
81 installautojs = $(autojsbinscripts)
82
83 #circ-rules-install
84 circrules_SCRIPTS = $(jsbackend)/circ/circ_duration.js \
85                     $(jsbackend)/circ/circ_groups.js \
86                     $(jsbackend)/circ/circ_item_config.js \
87                     $(jsbackend)/circ/circ_lib.js \
88                     $(jsbackend)/circ/circ_permit_copy.js \
89                     $(jsbackend)/circ/circ_permit_hold.js \
90                     $(jsbackend)/circ/circ_permit_patron.js \
91                     $(jsbackend)/circ/circ_permit_renew.js 
92 penaltyrules_SCRIPTS = $(jsbackend)/penalty/patron_penalty.js
93 catalogscript_SCRIPTS = $(jsbackend)/catalog/biblio_descriptor.js \
94                         $(jsbackend)/catalog/biblio_fingerprint.js \
95                         $(jsbackend)/catalog/fixed_fields.js \
96                         $(jsbackend)/catalog/phys_char.js \
97                         $(jsbackend)/catalog/record_type.js
98
99 endif
100
101 #--------------------
102 # Build Apache modules
103 #--------------------
104
105 if BUILDAPACHEMODS
106 OILSWEB_DIR = apachemods
107 endif
108
109 #---------------------
110 # Build ILS Reporter
111 #---------------------
112
113 if BUILDILSREPORTER
114 OILSREP_INST = reporter-install
115 #reporter-install
116 reporter_scripts = @srcdir@/reporter/clark-kent.pl \
117                    @srcdir@/reporter/find_orphaned_reports.pl
118 reporter_data = @srcdir@/reporter/report-fail \
119                @srcdir@/reporter/report-success
120 endif
121
122 #------------------------------
123 # Build EVERGREEN PYTHON
124 #------------------------------
125
126 if BUILDEGPYTHON
127 OILSPYTHON_DIR = python
128 endif
129
130 #------------------------------
131 # Build EVERGREEN JAVA
132 #------------------------------
133
134 if BUILDEGJAVA
135 OILSJAVA_DIR = java
136 endif
137
138 gen_scripts = \
139         @srcdir@/extras/fast-extract \
140         @srcdir@/extras/import/marc2are.pl \
141         @srcdir@/extras/import/marc2bre.pl \
142         @srcdir@/extras/import/marc2sre.pl \
143         @srcdir@/extras/import/parallel_pg_loader.pl \
144         $(supportscr)/authority_control_fields.pl \
145         $(supportscr)/authority_authority_linker.pl \
146         $(supportscr)/eg_db_config \
147         $(supportscr)/marc_export
148
149 gen_docs = \
150         $(examples)/apache/eg.conf \
151         $(examples)/apache/eg_vhost.conf \
152         $(examples)/apache/eg_startup \
153         $(examples)/apache_24/eg_24.conf \
154         $(examples)/apache_24/eg_vhost_24.conf
155
156 bin_SCRIPTS = $(core_scripts) $(gen_scripts) $(reporter_scripts) $(installautojs)
157
158 CLEANFILES = $(gen_scripts)
159
160 data_DATA = $(core_data) $(reporter_data)
161
162 doc_DATA = $(gen_docs)
163
164 # Take care of which subdirectories to build, and which extra files to include in a distribution.
165
166 SUBDIRS = $(OILSCORE_DIRS) $(OILSWEB_DIR) $(OILSPYTHON_DIR) $(OILSJAVA_DIR)
167
168 EXTRA_DIST = @srcdir@/perlmods \
169         @srcdir@/data \
170         @srcdir@/templates \
171         @top_srcdir@/Open-ILS/xsl \
172         @srcdir@/cgi-bin \
173         $(gen_scripts) \
174         $(gen_docs) \
175         @srcdir@/extras/eg_config
176
177 do_subst = $(SED) \
178         -e 's,[@]bindir[@],$(bindir),g' \
179         -e 's,[@]datarootdir[@],$(datarootdir),g' \
180         -e 's,[@]docdir[@],$(docdir),g' \
181         -e 's,[@]exec_prefix[@],$(exec_prefix),g' \
182         -e 's,[@]includedir[@],$(includedir),g' \
183         -e 's,[@]libdir[@],$(libdir),g' \
184         -e 's,[@]localstatedir[@],$(localstatedir),g' \
185         -e 's,[@]prefix[@],$(prefix),g' \
186         -e 's,[@]sysconfdir[@],$(sysconfdir),g'
187
188 # Install header files
189
190 oilsincludedir = @includedir@/openils
191 headsdir = @top_srcdir@/Open-ILS/include/openils
192 oilsinclude_HEADERS = $(headsdir)/idl_fieldmapper.h $(headsdir)/oils_constants.h $(headsdir)/oils_event.h $(headsdir)/oils_idl.h $(headsdir)/oils_utils.h
193
194 # Install everything that did not get installed by autotools
195
196 install-data-hook: $(OILSCORE_INST) $(OILSWEB_INST) $(OILSUPDATES_INST) $(OILSREP_INST)
197
198 uninstall-hook:
199         rm -R $(TEMPLATEDIR)
200         rm -R $(XSLDIR)
201         rm -R $(CGIDIR)
202
203 @srcdir@/extras/fast-extract: Makefile @srcdir@/extras/fast-extract.in
204         $(do_subst) @srcdir@/extras/fast-extract.in > "$@"
205         chmod 755 "$@"
206
207 @srcdir@/extras/import/marc2are.pl: Makefile @srcdir@/extras/import/marc2are.pl.in
208         $(do_subst) @srcdir@/extras/import/marc2are.pl.in > "$@"
209         chmod 755 "$@"
210
211 @srcdir@/extras/import/marc2bre.pl: Makefile @srcdir@/extras/import/marc2bre.pl.in
212         $(do_subst) @srcdir@/extras/import/marc2bre.pl.in > "$@"
213         chmod 755 "$@"
214
215 @srcdir@/extras/import/marc2sre.pl: Makefile @srcdir@/extras/import/marc2sre.pl.in
216         $(do_subst) @srcdir@/extras/import/marc2sre.pl.in > "$@"
217         chmod 755 "$@"
218
219 @srcdir@/extras/import/parallel_pg_loader.pl: Makefile @srcdir@/extras/import/parallel_pg_loader.pl.in
220         $(do_subst) @srcdir@/extras/import/parallel_pg_loader.pl.in > "$@"
221         chmod 755 "$@"
222
223 $(supportscr)/authority_authority_linker.pl: Makefile $(supportscr)/authority_authority_linker.pl.in
224         $(do_subst) $(supportscr)/authority_authority_linker.pl.in > "$@"
225         chmod 755 "$@"
226
227 $(supportscr)/authority_control_fields.pl: Makefile $(supportscr)/authority_control_fields.pl.in
228         $(do_subst) $(supportscr)/authority_control_fields.pl.in > "$@"
229         chmod 755 "$@"
230
231 $(supportscr)/eg_db_config: Makefile $(supportscr)/eg_db_config.in
232         $(do_subst) $(supportscr)/eg_db_config.in > "$@"
233         chmod 755 "$@"
234
235 $(supportscr)/marc_export: Makefile $(supportscr)/marc_export.in
236         $(do_subst) $(supportscr)/marc_export.in > "$@"
237         chmod 755 "$@"
238
239 $(examples)/apache/eg.conf: Makefile $(examples)/apache/eg.conf.in
240         $(do_subst) $(examples)/apache/eg.conf.in > "$@"
241
242 $(examples)/apache/eg_vhost.conf: Makefile $(examples)/apache/eg_vhost.conf.in
243         $(do_subst) $(examples)/apache/eg_vhost.conf.in > "$@"
244
245 $(examples)/apache/eg_startup: Makefile $(examples)/apache/eg_startup.in
246         $(do_subst) $(examples)/apache/eg_startup.in > "$@"
247
248 $(examples)/apache_24/eg_24.conf: Makefile $(examples)/apache_24/eg.conf.in
249         $(do_subst) $(examples)/apache_24/eg.conf.in > "$@"
250
251 $(examples)/apache_24/eg_vhost_24.conf: Makefile $(examples)/apache_24/eg_vhost.conf.in
252         $(do_subst) $(examples)/apache_24/eg_vhost.conf.in > "$@"
253
254 #perl-install and string-templates-install      
255 ilscore-install:
256         @echo $@
257         $(MKDIR_P) $(DESTDIR)$(TEMPLATEDIR)
258         @echo "Installing templates to $(DESTDIR)$(TEMPLATEDIR)"
259         cp -r @srcdir@/templates/* $(DESTDIR)$(TEMPLATEDIR)
260         -@if test -d @srcdir@/data/locale; then \
261                 $(MKDIR_P) $(DESTDIR)$(datadir)/locale/ && \
262                 echo "Installing template data files to $(datadir)/locale/" && \
263                 cp @srcdir@/data/locale/* $(datadir)/locale/ ;\
264         fi;
265         $(MKDIR_P) $(DESTDIR)$(datadir)/overdue/
266         sed -i 's|LOCALSTATEDIR|@localstatedir@|g' '$(DESTDIR)@sysconfdir@/oils_sip.xml.example'
267         sed -i 's|SYSCONFDIR|@sysconfdir@|g' '$(DESTDIR)@sysconfdir@/oils_sip.xml.example'
268         sed -i 's|LIBDIR|@libdir@|g' '$(DESTDIR)@sysconfdir@/oils_sip.xml.example'
269         sed -i 's|LOCALSTATEDIR|@localstatedir@|g' '$(DESTDIR)@sysconfdir@/opensrf_core.xml.example'
270         sed -i 's|SYSCONFDIR|@sysconfdir@|g' '$(DESTDIR)@sysconfdir@/opensrf_core.xml.example'
271         sed -i 's|LOCALSTATEDIR|@localstatedir@|g' '$(DESTDIR)@sysconfdir@/opensrf.xml.example'
272         sed -i 's|SYSCONFDIR|@sysconfdir@|g' '$(DESTDIR)@sysconfdir@/opensrf.xml.example'
273         sed -i 's|LIBDIR|@libdir@|g' '$(DESTDIR)@sysconfdir@/opensrf.xml.example'
274         sed -i 's|BINDIR|@bindir@|g' '$(DESTDIR)@bindir@/autogen.sh'
275         sed -i 's|LOCALSTATEDIR|@localstatedir@|g' '$(DESTDIR)@bindir@/autogen.sh'
276         sed -i 's|SYSCONFDIR|@sysconfdir@|g' '$(DESTDIR)@bindir@/autogen.sh'
277         sed -i 's|BINDIR|@bindir@|g' '$(DESTDIR)@bindir@/reshelving_complete.srfsh'
278         sed -i 's|BINDIR|@bindir@|g' '$(DESTDIR)@bindir@/clear_expired_circ_history.srfsh'
279         sed -i 's|BINDIR|@bindir@|g' '$(DESTDIR)@bindir@/update_hard_due_dates.srfsh'
280         sed -i 's|BINDIR|@bindir@|g' '$(DESTDIR)@bindir@/juv_to_adult.srfsh'
281         sed -i 's|BINDIR|@bindir@|g' '$(DESTDIR)@bindir@/long-overdue-status-update.pl'
282         sed -i 's|SYSCONFDIR|@sysconfdir@|g' '$(DESTDIR)@bindir@/long-overdue-status-update.pl'
283         sed -i 's|BINDIR|@bindir@|g' '$(DESTDIR)@bindir@/thaw_expired_frozen_holds.srfsh'
284         sed -i 's|BINDIR|@bindir@|g' '$(DESTDIR)@bindir@/offline-blocked-list.pl'
285         sed -i 's|LOCALSTATEDIR|@localstatedir@|g' '$(DESTDIR)@bindir@/oils_ctl.sh'
286         sed -i 's|SYSCONFDIR|@sysconfdir@|g' '$(DESTDIR)@bindir@/oils_ctl.sh'
287
288 reporter-install:
289         sed -i 's|SYSCONFDIR|@sysconfdir@|g' '$(DESTDIR)@bindir@/clark-kent.pl'
290         sed -i 's|SYSCONFDIR|@sysconfdir@|g' '$(DESTDIR)@bindir@/find_orphaned_reports.pl'
291
292 docs-install: gen_docs
293         $(MKDIR_P) $(DESTDIR)$(docdir)