1 # TOP level 'src' makefile for OpenSRF
7 export APXS = /pines/apps/apache2/bin/apxs
8 export TMP = /tmp/opensrf_build
11 export TMPDIR = $(TMP)/opensrf
12 export OPENSRF = opensrf
13 export BINDIR = $(PREFIX)/bin
14 export LIBDIR = $(PREFIX)/lib
15 export PERLDIR = $(LIBDIR)/perl5
16 export INCLUDEDIR = $(PREFIX)/include
18 export LD_OPTS = -L $(TMPDIR) -L .
19 export CC_OPTS = -Wall -O2 -fPIC -I /usr/include/libxml2 \
20 -I /usr/include/libxml2/libxml -I $(TMP) -I $(TMPDIR)
23 all: prep router srfsh jserver gateway
25 install: install-prep transport-install stack-install gateway-install \
26 router-install srfsh-install jserver-install perl-install \
27 libjson-install objson-install utils-install info
32 # --------------------------------------------------------------------------------
34 # --------------------------------------------------------------------------------
47 stack: json objson transport
51 # --------------------------------------------------------------------------------
53 # --------------------------------------------------------------------------------
67 # --------------------------------------------------------------------------------
69 # --------------------------------------------------------------------------------
71 @echo "Creating install directories"
75 mkdir -p $(INCLUDEDIR)
76 mkdir -p $(INCLUDEDIR)/$(OPENSRF)
79 make -C libtransport install
82 make -C libjson install
88 make -C objson install
91 make -C libstack install
94 make -C gateway install
97 make -C router install
100 make -C srfsh install
103 make -C jserver install
106 cp -r perlmods/* $(PERLDIR)/
109 # --------------------------------------------------------------------------------
111 # --------------------------------------------------------------------------------
114 @echo "OpenSRF is installed in $(PREFIX)"
116 @echo "It may be helpful to set some environment variables if the install "
117 @echo "was set to a non-standard location. These include:"
119 @echo "export LD_LIBRARY_PATH=\$$LD_LIBRARY_PATH:$(LIBDIR)"
120 @echo "export PERL5LIB=\$$PERL5LIB:$(PERLDIR)"
121 @echo "export PATH=\$$PATH:$(BINDIR)"
125 # --------------------------------------------------------------------------------
127 # --------------------------------------------------------------------------------
130 make -C libtransport clean
131 make -C libjson clean
132 make -C libstack clean
134 make -C gateway clean
135 make -C jserver clean
138 make -C libjson clean
139 /bin/rm -rf $(TMPDIR)