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) \
14 -I$(LIBXML2_HEADERS)/libxml -I$(APR_HEADERS)
23 install: install-prep \
33 # --------------------------------------------------------------------------------
35 # --------------------------------------------------------------------------------
40 objson/libobjson.so: prep
44 opensrf: objson/libobjson.so
65 # --------------------------------------------------------------------------------
67 # --------------------------------------------------------------------------------
69 # make sure the install directories exist
75 mkdir -p $(INCLUDEDIR)
78 objson-install: install-prep
80 make -C objson install
82 # installs libopensrf.so, opensrf-c, headers, example configs, and osrf_ctl.sh
83 opensrf-install: objson-install
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 ../examples/bootstrap.conf.example $(ETCDIR)
90 cp ../bin/osrf_ctl.sh $(BINDIR)
91 cp ../examples/opensrf.xml.example $(ETCDIR)
92 cp ../examples/opensrf_core.xml.example $(ETCDIR)
93 cp ../examples/srfsh.xml.example $(ETCDIR)
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)/
116 # --------------------------------------------------------------------------------
118 # --------------------------------------------------------------------------------
120 make -C libopensrf clean
122 make -C gateway clean
123 make -C jserver clean
127 /bin/rm -rf $(TMPDIR) *.o