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 = -g -Wall -O2 -fPIC -I$(LIBXML2_HEADERS) -I$(APACHE2_HEADERS) \
21 -I$(LIBXML2_HEADERS)/libxml -I$(TMP) -I$(TMPDIR)
24 all: test prep router srfsh jserver gateway rest_gateway
29 install: install-prep transport-install stack-install gateway-install \
30 router-install srfsh-install jserver-install perl-install \
31 objson-install utils-install info
36 # --------------------------------------------------------------------------------
38 # --------------------------------------------------------------------------------
40 echo APXS2=$(APXS2) PREFIX=$(PREFIX) TMP=$(TMP) APCHE2_HEADERS=$(APACHE2_HEADERS) LIBXML2_HEADERS=$(LIBXML2_HEADERS)
41 @echo -e "\n + c_utils"
45 @echo -e "\n + transport"
49 @echo -e "\n + objson"
52 stack: objson transport
57 # --------------------------------------------------------------------------------
59 # --------------------------------------------------------------------------------
61 @echo -e "\n + router"
69 @echo -e "\n + gateway"
73 @echo -e "\n + rest_gateway"
74 make -e -C gateway rest_gateway
77 @echo -e "\n + jserver"
81 # --------------------------------------------------------------------------------
83 # --------------------------------------------------------------------------------
85 @echo "Creating install directories"
89 mkdir -p $(INCLUDEDIR)
90 mkdir -p $(INCLUDEDIR)/$(OPENSRF)
92 mkdir -p $(TEMPLATEDIR)
94 transport-install: install-prep utils-install
95 make -C libtransport install
97 utils-install: install-prep
100 objson-install: install-prep utils-install
101 make -C objson install
103 stack-install: install-prep transport-install objson-install
104 make -C libstack install
106 gateway-install: install-prep stack-install
107 make -C gateway install
109 router-install: install-prep stack-install
110 make -C router install
112 srfsh-install: install-prep stack-install
113 make -C srfsh install
115 jserver-install: install-prep utils-install
116 make -C jserver install
118 perl-install: install-prep
119 cp -r perlmods/* $(PERLDIR)/
120 cp ../examples/bootstrap.conf.example $(ETCDIR)
121 cp ../bin/opensrf_ctl $(BINDIR)
122 cp ../bin/opensrf_all $(BINDIR)
123 cp ../examples/opensrf.xml.example $(ETCDIR)
126 # --------------------------------------------------------------------------------
128 # --------------------------------------------------------------------------------
131 @echo "OpenSRF is installed in $(PREFIX)"
133 @echo "It may be helpful to set some environment variables if the install "
134 @echo "was set to a non-standard location. These include:"
136 @echo "export LD_LIBRARY_PATH=$(LIBDIR):\$$LD_LIBRARY_PATH"
137 @echo "export PERL5LIB=$(PERLDIR):\$$PERL5LIB"
138 @echo "export PATH=$(BINDIR):\$$PATH"
142 # --------------------------------------------------------------------------------
144 # --------------------------------------------------------------------------------
147 make -C libtransport clean
148 make -C libstack clean
150 make -C gateway clean
151 make -C jserver clean
155 /bin/rm -rf $(TMPDIR)