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 JSDIR = $(LIBDIR)/javascript
10 export INCLUDEDIR= $(PREFIX)/include
13 export LDFLAGS += -Wl,-rpath=$(LIBDIR) -L $(TMPDIR) -L .
14 export CFLAGS += -D_LARGEFILE64_SOURCE -pipe -g -Wall -O2 -fPIC -I ../../include/ -I$(LIBXML2_HEADERS) -I$(APACHE2_HEADERS) -I$(APR_HEADERS)
16 ifeq ($(OSRF_LEGACY_JSON), 1)
17 export LDLIBS += -lobjson
27 install: install-prep \
37 # --------------------------------------------------------------------------------
39 # --------------------------------------------------------------------------------
65 # --------------------------------------------------------------------------------
67 # --------------------------------------------------------------------------------
69 # make sure the install directories exist
76 mkdir -p $(INCLUDEDIR)
79 # installs libopensrf.so, opensrf-c, headers, example configs, and osrf_ctl.sh
80 opensrf-install: install-prep
82 cp $(TMPDIR)/libopensrf.so $(LIBDIR)/libopensrf.so
83 cp -r ../include/opensrf $(INCLUDEDIR)
84 cp libopensrf/opensrf $(BINDIR)/opensrf-c
85 make -C c-apps install
86 cp ../bin/osrf_ctl.sh $(BINDIR)
87 cp ../examples/opensrf.xml.example $(ETCDIR)
88 cp ../examples/opensrf_core.xml.example $(ETCDIR)
89 cp ../examples/srfsh.xml.example $(ETCDIR)
90 if [ ! -z "$(OSRF_LEGACY_JSON)" ]; then\
91 cp -r ../include/objson $(INCLUDEDIR);\
92 cp $(TMPDIR)/libobjson.so $(LIBDIR);\
95 gateway-install: install-prep opensrf-install
97 make -C gateway install
99 router-install: install-prep opensrf-install
101 make -C router install
103 srfsh-install: install-prep opensrf-install
105 make -C srfsh install
107 jserver-install: install-prep
109 make -C jserver install
111 perl-install: install-prep
113 cp -r perlmods/* $(PERLDIR)/
115 javascript-install: install-prep
117 cp -r javascript/* $(JSDIR)/
120 # --------------------------------------------------------------------------------
122 # --------------------------------------------------------------------------------
124 make -C libopensrf clean
126 make -C gateway clean
127 make -C jserver clean
130 /bin/rm -rf $(TMPDIR) *.o