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)
16 export CFLAGS += -DNDEBUG
19 ifeq ($(OSRF_LEGACY_JSON), 1)
20 export LDLIBS += -lobjson
32 install: install-prep \
44 # --------------------------------------------------------------------------------
46 # --------------------------------------------------------------------------------
73 if [ -n "$(OSRF_INSTALL_JAVA)" ]; then echo $@; cd java && . deps.inc && make; fi;
76 if [ -n "$(OSRF_INSTALL_PYTHON)" ]; then echo $@; make -C python build; fi;
78 # --------------------------------------------------------------------------------
80 # --------------------------------------------------------------------------------
82 # make sure the install directories exist
89 mkdir -p $(INCLUDEDIR)
92 # installs libopensrf.so, opensrf-c, headers, example configs, and osrf_ctl.sh
93 opensrf-install: install-prep
95 cp $(TMPDIR)/libopensrf.so $(LIBDIR)/libopensrf.so
96 cp -r ../include/opensrf $(INCLUDEDIR)
97 cp libopensrf/opensrf $(BINDIR)/opensrf-c
98 make -C c-apps install
99 cp ../bin/osrf_ctl.sh $(BINDIR)
100 cp ../examples/opensrf.xml.example $(ETCDIR)
101 cp ../examples/opensrf_core.xml.example $(ETCDIR)
102 cp ../examples/srfsh.xml.example $(ETCDIR)
103 if [ ! -z "$(OSRF_LEGACY_JSON)" ]; then\
104 cp -r ../include/objson $(INCLUDEDIR);\
105 cp $(TMPDIR)/libobjson.so $(LIBDIR);\
108 gateway-install: install-prep opensrf-install
110 make -C gateway install
112 router-install: install-prep opensrf-install
114 make -C router install
116 srfsh-install: install-prep opensrf-install
118 make -C srfsh install
120 jserver-install: install-prep
122 make -C jserver install
124 javascript-install: install-prep
126 cp -r javascript/* $(JSDIR)/
128 perl-install: install-prep
130 cp -r perlmods/* $(PERLDIR)/
133 if [ -n "$(OSRF_INSTALL_PYTHON)" ]; then echo $@; make -C python install; fi;
136 if [ -n "$(OSRF_INSTALL_JAVA)" ]; then echo $@; cd java && . deps.inc && make install; fi;
138 # --------------------------------------------------------------------------------
140 # --------------------------------------------------------------------------------
142 make -C libopensrf clean
144 make -C gateway clean
145 make -C jserver clean
149 if [ -n "$(OSRF_INSTALL_PYTHON)" ]; then echo $@; make -C python clean; fi;
150 /bin/rm -rf $(TMPDIR) *.o