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
29 install: install-prep transport-install stack-install gateway-install \
30 router-install srfsh-install jserver-install perl-install \
31 objson-install utils-install bin-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 + jserver"
77 # --------------------------------------------------------------------------------
79 # --------------------------------------------------------------------------------
81 @echo "Creating install directories"
85 mkdir -p $(INCLUDEDIR)
86 mkdir -p $(INCLUDEDIR)/$(OPENSRF)
88 mkdir -p $(TEMPLATEDIR)
90 transport-install: install-prep utils-install
91 make -C libtransport install
93 utils-install: install-prep
96 objson-install: install-prep utils-install
97 make -C objson install
99 stack-install: install-prep transport-install objson-install
100 make -C libstack install
102 gateway-install: install-prep stack-install
103 make -C gateway install
105 router-install: install-prep stack-install
106 make -C router install
108 srfsh-install: install-prep stack-install
109 make -C srfsh install
111 jserver-install: install-prep utils-install
112 make -C jserver install
114 perl-install: install-prep
115 cp -r perlmods/* $(PERLDIR)/
117 bin-install: install-prep
118 cp ../bin/opensrf_ctl $(BINDIR)
121 # --------------------------------------------------------------------------------
123 # --------------------------------------------------------------------------------
126 @echo "OpenSRF is installed in $(PREFIX)"
128 @echo "It may be helpful to set some environment variables if the install "
129 @echo "was set to a non-standard location. These include:"
131 @echo "export LD_LIBRARY_PATH=$(LIBDIR):\$$LD_LIBRARY_PATH"
132 @echo "export PERL5LIB=$(PERLDIR):\$$PERL5LIB"
133 @echo "export PATH=$(BINDIR):\$$PATH"
137 # --------------------------------------------------------------------------------
139 # --------------------------------------------------------------------------------
142 make -C libtransport clean
143 make -C libstack clean
145 make -C gateway clean
146 make -C jserver clean
150 /bin/rm -rf $(TMPDIR)