1 # TOP level 'src' makefile for OpenSRF
4 export TMPDIR = $(TMP)/opensrf
5 export OPENSRF = opensrf
6 export BINDIR = $(PREFIX)/bin
7 export LIBDIR = $(PREFIX)/lib
8 export PERLDIR = $(LIBDIR)/perl5
9 export PYTHON25DIR = $(LIBDIR)/python25
10 export JSDIR = $(LIBDIR)/javascript
11 export INCLUDEDIR= $(PREFIX)/include
14 export LDFLAGS += -Wl,-rpath=$(LIBDIR) -L $(TMPDIR) -L .
15 export CFLAGS += -D_LARGEFILE64_SOURCE -pipe -g -Wall -O2 -fPIC -I ../../include/ -I$(LIBXML2_HEADERS) -I$(APACHE2_HEADERS) -I$(APR_HEADERS)
17 ifeq ($(OSRF_LEGACY_JSON), 1)
18 export LDLIBS += -lobjson
29 install: install-prep \
41 # --------------------------------------------------------------------------------
43 # --------------------------------------------------------------------------------
70 if [ -n "$(OSRF_INSTALL_JAVA)" ]; then echo $@; cd java && . deps.inc && make; fi;
73 # --------------------------------------------------------------------------------
75 # --------------------------------------------------------------------------------
77 # make sure the install directories exist
84 mkdir -p $(PYTHON25DIR)
85 mkdir -p $(INCLUDEDIR)
88 # installs libopensrf.so, opensrf-c, headers, example configs, and osrf_ctl.sh
89 opensrf-install: install-prep
91 cp $(TMPDIR)/libopensrf.so $(LIBDIR)/libopensrf.so
92 cp -r ../include/opensrf $(INCLUDEDIR)
93 cp libopensrf/opensrf $(BINDIR)/opensrf-c
94 make -C c-apps install
95 cp ../bin/osrf_ctl.sh $(BINDIR)
96 cp ../examples/opensrf.xml.example $(ETCDIR)
97 cp ../examples/opensrf_core.xml.example $(ETCDIR)
98 cp ../examples/srfsh.xml.example $(ETCDIR)
99 if [ ! -z "$(OSRF_LEGACY_JSON)" ]; then\
100 cp -r ../include/objson $(INCLUDEDIR);\
101 cp $(TMPDIR)/libobjson.so $(LIBDIR);\
104 gateway-install: install-prep opensrf-install
106 make -C gateway install
108 router-install: install-prep opensrf-install
110 make -C router install
112 srfsh-install: install-prep opensrf-install
114 make -C srfsh install
116 jserver-install: install-prep
118 make -C jserver install
120 javascript-install: install-prep
122 cp -r javascript/* $(JSDIR)/
124 perl-install: install-prep
126 cp -r perlmods/* $(PERLDIR)/
128 python25-install: install-prep
130 cp -r python/* $(PYTHON25DIR)/
133 if [ -n "$(OSRF_INSTALL_JAVA)" ]; then echo $@; cd java && . deps.inc && make install; fi;
135 # --------------------------------------------------------------------------------
137 # --------------------------------------------------------------------------------
139 make -C libopensrf clean
141 make -C gateway clean
142 make -C jserver clean
146 /bin/rm -rf $(TMPDIR) *.o