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: prep router srfsh jserver gateway rest_gateway
26 install: install-prep transport-install stack-install gateway-install \
27 router-install srfsh-install jserver-install perl-install \
28 objson-install utils-install info
33 # --------------------------------------------------------------------------------
35 # --------------------------------------------------------------------------------
45 stack: objson transport
49 # --------------------------------------------------------------------------------
51 # --------------------------------------------------------------------------------
62 make -e -C gateway rest_gateway
68 # --------------------------------------------------------------------------------
70 # --------------------------------------------------------------------------------
72 @echo "Creating install directories"
76 mkdir -p $(INCLUDEDIR)
77 mkdir -p $(INCLUDEDIR)/$(OPENSRF)
79 mkdir -p $(TEMPLATEDIR)
81 transport-install: install-prep utils-install
82 make -C libtransport install
84 utils-install: install-prep
87 objson-install: install-prep utils-install
88 make -C objson install
90 stack-install: install-prep transport-install objson-install
91 make -C libstack install
93 gateway-install: install-prep stack-install
94 make -C gateway install
96 router-install: install-prep stack-install
97 make -C router install
99 srfsh-install: install-prep stack-install
100 make -C srfsh install
102 jserver-install: install-prep utils-install
103 make -C jserver install
105 perl-install: install-prep
106 cp -r perlmods/* $(PERLDIR)/
107 cp ../examples/bootstrap.conf.example $(ETCDIR)
108 cp ../bin/opensrf_ctl $(BINDIR)
109 cp ../bin/opensrf_all $(BINDIR)
110 cp ../examples/opensrf.xml.example $(ETCDIR)
111 cp ../examples/opensrf_core.xml.example $(ETCDIR)
112 cp ../examples/srfsh.xml.example $(ETCDIR)
115 # --------------------------------------------------------------------------------
117 # --------------------------------------------------------------------------------
120 @echo "OpenSRF is installed in $(PREFIX)"
122 @echo "It may be helpful to set some environment variables if the install "
123 @echo "was set to a non-standard location. These include:"
125 @echo "export LD_LIBRARY_PATH=$(LIBDIR):\$$LD_LIBRARY_PATH"
126 @echo "export PERL5LIB=$(PERLDIR):\$$PERL5LIB"
127 @echo "export PATH=$(BINDIR):\$$PATH"
131 # --------------------------------------------------------------------------------
133 # --------------------------------------------------------------------------------
135 make -C libtransport clean
136 make -C libstack clean
138 make -C gateway clean
139 make -C jserver clean
143 /bin/rm -rf $(TMPDIR)