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 INCLUDEDIR= $(PREFIX)/include
12 export LDFLAGS += -Wl,-rpath=$(LIBDIR) -L $(TMPDIR) -L .
13 export CFLAGS += -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
26 install: install-prep \
35 # --------------------------------------------------------------------------------
37 # --------------------------------------------------------------------------------
63 # --------------------------------------------------------------------------------
65 # --------------------------------------------------------------------------------
67 # make sure the install directories exist
73 mkdir -p $(INCLUDEDIR)
76 # installs libopensrf.so, opensrf-c, headers, example configs, and osrf_ctl.sh
77 opensrf-install: install-prep
79 cp $(TMPDIR)/libopensrf.so $(LIBDIR)/libopensrf.so
80 cp -r ../include/opensrf $(INCLUDEDIR)
81 cp libopensrf/opensrf $(BINDIR)/opensrf-c
82 make -C c-apps install
83 cp ../bin/osrf_ctl.sh $(BINDIR)
84 cp ../examples/opensrf.xml.example $(ETCDIR)
85 cp ../examples/opensrf_core.xml.example $(ETCDIR)
86 cp ../examples/srfsh.xml.example $(ETCDIR)
87 if [ ! -z "$(OSRF_LEGACY_JSON)" ]; then\
88 cp -r ../include/objson $(INCLUDEDIR);\
89 cp $(TMPDIR)/libobjson.so $(LIBDIR);\
92 gateway-install: install-prep opensrf-install
94 make -C gateway install
96 router-install: install-prep opensrf-install
98 make -C router install
100 srfsh-install: install-prep opensrf-install
102 make -C srfsh install
104 jserver-install: install-prep
106 make -C jserver install
108 perl-install: install-prep
110 cp -r perlmods/* $(PERLDIR)/
113 # --------------------------------------------------------------------------------
115 # --------------------------------------------------------------------------------
117 make -C libopensrf clean
119 make -C gateway clean
120 make -C jserver clean
123 /bin/rm -rf $(TMPDIR) *.o