]> git.evergreen-ils.org Git - working/Evergreen.git/blob - OpenSRF/src/Makefile
renamed some more apache makefile vars
[working/Evergreen.git] / OpenSRF / src / Makefile
1 # TOP level 'src' makefile for OpenSRF
2 #
3 #
4
5 # Change to suit...
6 export PREFIX                           = /pines
7 export APXS2                                    = /pines/apps/apache2/bin/apxs
8 export TMP                                      = /tmp/opensrf_build
9 export APACHE2_HEADERS  = /pines/apps/apache2/include 
10
11
12 export TMPDIR                   = $(TMP)/opensrf
13 export OPENSRF                  = opensrf
14 export BINDIR                   = $(PREFIX)/bin
15 export LIBDIR                   = $(PREFIX)/lib
16 export PERLDIR                  = $(LIBDIR)/perl5
17 export INCLUDEDIR               = $(PREFIX)/include
18 export CC                               = gcc
19 export LD_OPTS                  = -L $(TMPDIR) -L .
20 export CC_OPTS                  = -Wall -O2 -fPIC -I/usr/include/libxml2 -I$(APACHE2_HEADERS) \
21                                                                 -I/usr/include/libxml2/libxml  -I$(TMP) -I$(TMPDIR)
22
23
24 all: prep router srfsh jserver gateway
25
26 install: install-prep transport-install stack-install gateway-install   \
27                 router-install srfsh-install jserver-install perl-install                       \
28                 libjson-install objson-install utils-install info
29
30 prep:
31         mkdir -p $(TMPDIR)
32
33 # --------------------------------------------------------------------------------
34 # LIBS 
35 # --------------------------------------------------------------------------------
36 c_utils: prep
37         make -C utils
38
39 transport: c_utils
40         make -C libtransport
41
42 objson: c_utils
43         make -C objson
44
45 json: prep
46         make -C libjson
47
48 stack: json objson transport 
49         make -C libstack
50
51
52 # --------------------------------------------------------------------------------
53 # BINARIES
54 # --------------------------------------------------------------------------------
55 router: stack 
56         make -C router 
57
58 srfsh: stack
59         make -C srfsh
60
61 gateway:        stack 
62         make -C gateway
63
64 jserver: c_utils
65         make -C jserver
66
67
68 # --------------------------------------------------------------------------------
69 # INSTALL
70 # --------------------------------------------------------------------------------
71 install-prep:
72         @echo "Creating install directories"
73         mkdir -p $(LIBDIR)
74         mkdir -p $(BINDIR)
75         mkdir -p $(PERLDIR)
76         mkdir -p $(INCLUDEDIR)
77         mkdir -p $(INCLUDEDIR)/$(OPENSRF)
78
79 transport-install:
80         make -C libtransport install
81
82 libjson-install:
83         make -C libjson install
84
85 utils-install:
86         make -C utils install
87
88 objson-install:
89         make -C objson install
90
91 stack-install:
92         make -C libstack install
93
94 gateway-install:        
95         make -C gateway install
96
97 router-install: 
98         make -C router install
99
100 srfsh-install: 
101         make -C srfsh install
102
103 jserver-install:
104         make -C jserver install
105
106 perl-install:
107         cp -r perlmods/* $(PERLDIR)/
108
109
110 # --------------------------------------------------------------------------------
111 # INFO
112 # --------------------------------------------------------------------------------
113 info:
114         @echo
115         @echo "OpenSRF is installed in $(PREFIX)"
116         @echo ""
117         @echo "It may be helpful to set some environment variables if the install "
118         @echo "was set to a non-standard location.  These include:"
119         @echo ""
120         @echo "export LD_LIBRARY_PATH=\$$LD_LIBRARY_PATH:$(LIBDIR)"
121         @echo "export PERL5LIB=\$$PERL5LIB:$(PERLDIR)"
122         @echo "export PATH=\$$PATH:$(BINDIR)"
123         @echo ""
124
125
126 # --------------------------------------------------------------------------------
127 # CLEAN 
128 # --------------------------------------------------------------------------------
129 clean:
130         @echo "Cleaning..."
131         make -C libtransport clean
132         make -C libjson clean
133         make -C libstack clean
134         make -C router clean
135         make -C gateway clean
136         make -C jserver clean
137         make -C utils clean
138         make -C objson clean
139         make -C libjson clean
140         /bin/rm -rf $(TMPDIR)
141
142