1 # TOP level 'src' makefile for OpenSRF
7 export APXS2 = /pines/apps/apache2/bin/apxs
8 export TMP = /tmp/opensrf_build
9 export APACHE2_HEADERS = /pines/apps/apache2/include
12 export TMPDIR = $(TMP)/opensrf
13 export OPENSRF = opensrf
14 export BINDIR = $(PREFIX)/bin
15 export LIBDIR = $(PREFIX)/lib
16 export PERLDIR = $(LIBDIR)/perl5
17 export INCLUDEDIR = $(PREFIX)/include
19 export LD_OPTS = -L $(TMPDIR) -L .
20 export CC_OPTS = -Wall -O2 -fPIC -I/usr/include/libxml2 -I$(APACHE2_HEADERS) \
21 -I/usr/include/libxml2/libxml -I$(TMP) -I$(TMPDIR)
24 all: prep router srfsh jserver gateway
26 install: install-prep transport-install stack-install gateway-install \
27 router-install srfsh-install jserver-install perl-install \
28 libjson-install objson-install utils-install info
33 # --------------------------------------------------------------------------------
35 # --------------------------------------------------------------------------------
48 stack: json objson transport
52 # --------------------------------------------------------------------------------
54 # --------------------------------------------------------------------------------
68 # --------------------------------------------------------------------------------
70 # --------------------------------------------------------------------------------
72 @echo "Creating install directories"
76 mkdir -p $(INCLUDEDIR)
77 mkdir -p $(INCLUDEDIR)/$(OPENSRF)
80 make -C libtransport install
83 make -C libjson install
89 make -C objson install
92 make -C libstack install
95 make -C gateway install
98 make -C router install
101 make -C srfsh install
104 make -C jserver install
107 cp -r perlmods/* $(PERLDIR)/
110 # --------------------------------------------------------------------------------
112 # --------------------------------------------------------------------------------
115 @echo "OpenSRF is installed in $(PREFIX)"
117 @echo "It may be helpful to set some environment variables if the install "
118 @echo "was set to a non-standard location. These include:"
120 @echo "export LD_LIBRARY_PATH=\$$LD_LIBRARY_PATH:$(LIBDIR)"
121 @echo "export PERL5LIB=\$$PERL5LIB:$(PERLDIR)"
122 @echo "export PATH=\$$PATH:$(BINDIR)"
126 # --------------------------------------------------------------------------------
128 # --------------------------------------------------------------------------------
131 make -C libtransport clean
132 make -C libjson clean
133 make -C libstack clean
135 make -C gateway clean
136 make -C jserver clean
139 make -C libjson clean
140 /bin/rm -rf $(TMPDIR)