1 # TOP level 'src' makefile for OpenSRF
3 export TMPDIR = $(TMP)/opensrf
4 export OPENSRF = opensrf
5 export BINDIR = $(PREFIX)/bin
6 export LIBDIR = $(PREFIX)/lib
7 export PERLDIR = $(LIBDIR)/perl5
8 export JSDIR = $(LIBDIR)/javascript
9 export INCLUDEDIR= $(PREFIX)/include
12 export LDFLAGS += -Wl,-rpath=$(LIBDIR) -L $(TMPDIR) -L .
13 export CFLAGS += -D_LARGEFILE64_SOURCE -pipe -g -Wall -O2 -fPIC -I ../../include/ -I$(LIBXML2_HEADERS) -I$(APACHE2_HEADERS) -I$(APR_HEADERS)
15 ifeq ($(OSRF_LEGACY_JSON), 1)
16 export LDLIBS += -lobjson
28 install: install-prep \
40 # --------------------------------------------------------------------------------
42 # --------------------------------------------------------------------------------
69 if [ -n "$(OSRF_INSTALL_JAVA)" ]; then echo $@; cd java && . deps.inc && make; fi;
74 # --------------------------------------------------------------------------------
76 # --------------------------------------------------------------------------------
78 # make sure the install directories exist
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)/
129 make -C python install
132 if [ -n "$(OSRF_INSTALL_JAVA)" ]; then echo $@; cd java && . deps.inc && make install; fi;
134 # --------------------------------------------------------------------------------
136 # --------------------------------------------------------------------------------
138 make -C libopensrf clean
140 make -C gateway clean
141 make -C jserver clean
146 /bin/rm -rf $(TMPDIR) *.o