Respect DESTDIR during the build process
authorBen Webb <bjwebb67@googlemail.com>
Mon, 13 Jun 2011 12:29:36 +0000 (13:29 +0100)
committerDan Scott <dan@coffeecode.net>
Wed, 22 Jun 2011 02:40:38 +0000 (22:40 -0400)
Replace instances of make with the generic $(MAKE)
Add $(DESTDIR) to paths it is currently missing from
Manually specify the apxs2 install location so that DESTDIR can be prepended
Attempt to create the apache directory if it does not exist

Signed-off-by: Ben Webb <bjwebb67@googlemail.com>
Signed-off-by: Dan Scott <dan@coffeecode.net>

Makefile.am
src/Makefile.am
src/gateway/Makefile.am
src/perl/Makefile.am

index 048b766..7b137aa 100644 (file)
@@ -118,10 +118,10 @@ endif
 SUBDIRS = src tests
 
 jserver:
-       make -s -C src jserver
+       $(MAKE) -s -C src jserver
 
 jserver-install:
-       make -s -C src jserver-install
+       $(MAKE) -s -C src jserver-install
 
 distclean-local:
        rm -rf ./autom4te.cache
index 18fe85c..74227f6 100644 (file)
@@ -57,11 +57,11 @@ endif
 SUBDIRS = $(MAYBE_CORE) $(MAYBE_PY) $(MAYBE_JA)
 
 install-exec-local:
-       $(MKDIR_P) $(VAR)
-       $(MKDIR_P) $(PID)
-       $(MKDIR_P) $(LOG)
-       $(MKDIR_P) $(SOCK)
-       $(MKDIR_P) $(jsdir)
+       $(MKDIR_P) $(DESTDIR)$(VAR)
+       $(MKDIR_P) $(DESTDIR)$(PID)
+       $(MKDIR_P) $(DESTDIR)$(LOG)
+       $(MKDIR_P) $(DESTDIR)$(SOCK)
+       $(MKDIR_P) $(DESTDIR)$(jsdir)
 
 install-exec-hook:
        if [ "$(MAYBE_CORE)" ]; then \
@@ -72,7 +72,7 @@ install-exec-hook:
                        rm "$(DESTDIR)@sysconfdir@/$${f}.bak" ; \
                done; \
        fi
-       cp -r @srcdir@/javascript/* $(jsdir)/
+       cp -r @srcdir@/javascript/* $(DESTDIR)$(jsdir)/
 
 uninstall-hook:
        rm -f @includedir@/opensrf/apachetools.h
index 0eb5706..3dafbdc 100644 (file)
@@ -16,6 +16,7 @@ EXTRA_DIST = @srcdir@/apachetools.c @srcdir@/apachetools.h @srcdir@/osrf_json_ga
 
 AM_CFLAGS = -D_LARGEFILE64_SOURCE -Wall -I@abs_top_srcdir@/include/ -I$(LIBXML2_HEADERS) -I$(APACHE2_HEADERS) -I$(APR_HEADERS)
 AM_LDFLAGS = -L$(LIBDIR) -L@top_builddir@/src/libopensrf
+AP_LIBEXECDIR = `$(APXS2) -q LIBEXECDIR`
 
 DISTCLEANFILES = Makefile.in Makefile
 
@@ -27,8 +28,9 @@ install-exec-local:
        fi
        $(APXS2) -c $(DEF_LDLIBS) $(AM_CFLAGS) $(AM_LDFLAGS) @srcdir@/osrf_json_gateway.c apachetools.c apachetools.h libopensrf.so
        $(APXS2) -c $(DEF_LDLIBS) $(AM_CFLAGS) $(AM_LDFLAGS) @srcdir@/osrf_http_translator.c apachetools.c apachetools.h libopensrf.so
-       $(APXS2) -i -a @srcdir@/osrf_json_gateway.la
-       $(APXS2) -i -a @srcdir@/osrf_http_translator.la
+       $(MKDIR_P) $(DESTDIR)$(AP_LIBEXECDIR)
+       $(APXS2) -i -S LIBEXECDIR=$(DESTDIR)$(AP_LIBEXECDIR) -a @srcdir@/osrf_json_gateway.la
+       $(APXS2) -i -S LIBEXECDIR=$(DESTDIR)$(AP_LIBEXECDIR) -a @srcdir@/osrf_http_translator.la
 
 clean-local:
        rm -f @srcdir@/osrf_http_translator.la @srcdir@/osrf_http_translator.lo @srcdir@/osrf_http_translator.slo @srcdir@/osrf_json_gateway.la @srcdir@/osrf_json_gateway.lo @srcdir@/osrf_json_gateway.slo
index 0d27bfa..4f49264 100644 (file)
@@ -24,7 +24,7 @@ install: build-perl
        ./Build install
 
 build-perl:
-       perl Build.PL || make -s build-perl-fail
+       perl Build.PL --destdir $(DESTDIR) || make -s build-perl-fail
 
 build-perl-fail:
        echo