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
27 install: install-prep \
39 # --------------------------------------------------------------------------------
41 # --------------------------------------------------------------------------------
68 if [ -n "$(OSRF_INSTALL_JAVA)" ]; then echo $@; cd java && . deps.inc && make; fi;
71 # --------------------------------------------------------------------------------
73 # --------------------------------------------------------------------------------
75 # make sure the install directories exist
82 mkdir -p $(INCLUDEDIR)
85 # installs libopensrf.so, opensrf-c, headers, example configs, and osrf_ctl.sh
86 opensrf-install: install-prep
88 cp $(TMPDIR)/libopensrf.so $(LIBDIR)/libopensrf.so
89 cp -r ../include/opensrf $(INCLUDEDIR)
90 cp libopensrf/opensrf $(BINDIR)/opensrf-c
91 make -C c-apps install
92 cp ../bin/osrf_ctl.sh $(BINDIR)
93 cp ../examples/opensrf.xml.example $(ETCDIR)
94 cp ../examples/opensrf_core.xml.example $(ETCDIR)
95 cp ../examples/srfsh.xml.example $(ETCDIR)
96 if [ ! -z "$(OSRF_LEGACY_JSON)" ]; then\
97 cp -r ../include/objson $(INCLUDEDIR);\
98 cp $(TMPDIR)/libobjson.so $(LIBDIR);\
101 gateway-install: install-prep opensrf-install
103 make -C gateway install
105 router-install: install-prep opensrf-install
107 make -C router install
109 srfsh-install: install-prep opensrf-install
111 make -C srfsh install
113 jserver-install: install-prep
115 make -C jserver install
117 javascript-install: install-prep
119 cp -r javascript/* $(JSDIR)/
121 perl-install: install-prep
123 cp -r perlmods/* $(PERLDIR)/
126 make -C python install
129 if [ -n "$(OSRF_INSTALL_JAVA)" ]; then echo $@; cd java && . deps.inc && make install; fi;
131 # --------------------------------------------------------------------------------
133 # --------------------------------------------------------------------------------
135 make -C libopensrf clean
137 make -C gateway clean
138 make -C jserver clean
143 /bin/rm -rf $(TMPDIR) *.o