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
28 install: install-prep \
39 # --------------------------------------------------------------------------------
41 # --------------------------------------------------------------------------------
67 # --------------------------------------------------------------------------------
69 # --------------------------------------------------------------------------------
71 # make sure the install directories exist
78 mkdir -p $(PYTHON25DIR)
79 mkdir -p $(INCLUDEDIR)
82 # installs libopensrf.so, opensrf-c, headers, example configs, and osrf_ctl.sh
83 opensrf-install: install-prep
85 cp $(TMPDIR)/libopensrf.so $(LIBDIR)/libopensrf.so
86 cp -r ../include/opensrf $(INCLUDEDIR)
87 cp libopensrf/opensrf $(BINDIR)/opensrf-c
88 make -C c-apps install
89 cp ../bin/osrf_ctl.sh $(BINDIR)
90 cp ../examples/opensrf.xml.example $(ETCDIR)
91 cp ../examples/opensrf_core.xml.example $(ETCDIR)
92 cp ../examples/srfsh.xml.example $(ETCDIR)
93 if [ ! -z "$(OSRF_LEGACY_JSON)" ]; then\
94 cp -r ../include/objson $(INCLUDEDIR);\
95 cp $(TMPDIR)/libobjson.so $(LIBDIR);\
98 gateway-install: install-prep opensrf-install
100 make -C gateway install
102 router-install: install-prep opensrf-install
104 make -C router install
106 srfsh-install: install-prep opensrf-install
108 make -C srfsh install
110 jserver-install: install-prep
112 make -C jserver install
114 javascript-install: install-prep
116 cp -r javascript/* $(JSDIR)/
118 perl-install: install-prep
120 cp -r perlmods/* $(PERLDIR)/
122 python25-install: install-prep
124 cp -r python/* $(PYTHON25DIR)/
127 # --------------------------------------------------------------------------------
129 # --------------------------------------------------------------------------------
131 make -C libopensrf clean
133 make -C gateway clean
134 make -C jserver clean
137 /bin/rm -rf $(TMPDIR) *.o