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 libjson-install 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"
53 @echo -e "\n + libjson"
56 stack: json objson transport
61 # --------------------------------------------------------------------------------
63 # --------------------------------------------------------------------------------
65 @echo -e "\n + router"
73 @echo -e "\n + gateway"
77 @echo -e "\n + jserver"
81 # --------------------------------------------------------------------------------
83 # --------------------------------------------------------------------------------
84 install-prep: install-prep
85 @echo "Creating install directories"
89 mkdir -p $(INCLUDEDIR)
90 mkdir -p $(INCLUDEDIR)/$(OPENSRF)
92 transport-install: install-prep utils-install
93 make -C libtransport install
95 libjson-install: install-prep
96 make -C libjson install
98 utils-install: install-prep
101 objson-install: install-prep utils-install
102 make -C objson install
104 stack-install: install-prep transport-install libjson-install objson-install
105 make -C libstack install
107 gateway-install: install-prep stack-install
108 make -C gateway install
110 router-install: install-prep stack-install
111 make -C router install
113 srfsh-install: install-prep stack-install
114 make -C srfsh install
116 jserver-install: install-prep utils-install
117 make -C jserver install
119 perl-install: install-prep
120 cp -r perlmods/* $(PERLDIR)/
123 # --------------------------------------------------------------------------------
125 # --------------------------------------------------------------------------------
128 @echo "OpenSRF is installed in $(PREFIX)"
130 @echo "It may be helpful to set some environment variables if the install "
131 @echo "was set to a non-standard location. These include:"
133 @echo "export LD_LIBRARY_PATH=\$$LD_LIBRARY_PATH:$(LIBDIR)"
134 @echo "export PERL5LIB=\$$PERL5LIB:$(PERLDIR)"
135 @echo "export PATH=\$$PATH:$(BINDIR)"
139 # --------------------------------------------------------------------------------
141 # --------------------------------------------------------------------------------
144 make -C libtransport clean
145 make -C libjson clean
146 make -C libstack clean
148 make -C gateway clean
149 make -C jserver clean
152 make -C libjson clean
154 /bin/rm -rf $(TMPDIR)