Blob Blame History Raw
--- Makefile.in	2010-05-05 22:44:37.000000000 +0100
+++ Makefile.in.new	2010-07-19 12:19:57.000000000 +0100
@@ -66,6 +66,7 @@
 libdir      = $(build_root)@libdir@
 datadir     = $(build_root)@prefix@/data
 siteperllibdir = $(build_root)@SITE_PERL_LIB_DIR@
+vendorperllibdir = $(build_root)@VENDOR_PERL_LIB_DIR@
 logdir      = $(build_root)@LOG_DIR@
 docdir      = $(build_root)@DOC_DIR@
 DIST_DIR    = /software/dist/gold
@@ -79,7 +80,7 @@
 CGIBINS   = cgi-bin/prestatement.cgi cgi-bin/modify.cgi cgi-bin/create.cgi cgi-bin/delete.cgi cgi-bin/unknown.cgi cgi-bin/navbar.cgi cgi-bin/premodify.cgi cgi-bin/precreate.cgi cgi-bin/predeposit.cgi cgi-bin/refund.cgi cgi-bin/gold.cgi cgi-bin/adminAction.cgi cgi-bin/prerefund.cgi cgi-bin/undelete.cgi cgi-bin/login.cgi cgi-bin/withdraw.cgi cgi-bin/statement.cgi cgi-bin/deposit.cgi cgi-bin/transfer.cgi cgi-bin/prescreen.cgi cgi-bin/list.cgi cgi-bin/precharge.cgi cgi-bin/prewithdraw.cgi cgi-bin/selectAccount.cgi cgi-bin/status.cgi cgi-bin/balance.cgi cgi-bin/usage.cgi cgi-bin/pretransfer.cgi cgi-bin/welcome.cgi cgi-bin/index.cgi cgi-bin/logout.cgi
 JAVASCRIPTS = cgi-bin/scripts/autosuggest.js cgi-bin/scripts/menus.js cgi-bin/scripts/sorttable.js
 WRAPPERS    = bin/mybalance
-SBINS       = sbin/goldd sbin/sqlite
+SBINS       = sbin/goldd
 PERLLIBS    = lib/Gold.pm lib/Gold
 CONFIGS     = etc/gold.conf etc/goldd.conf etc/goldg.conf
 DOCS        = userguide
@@ -134,53 +135,43 @@
 test:
 
 install:
-	-mkdir -p $(build_root)$(prefix) && chown $(USER) $(build_root)$(prefix)
-	-mkdir $(libdir) && chown $(USER) $(libdir)
-	-mkdir $(libdir)/Gold && chown $(USER) $(libdir)/Gold && chmod 755 $(libdir)/Gold
-	-mkdir $(sbindir) && chown $(USER) $(sbindir)
-	-mkdir $(bindir) && chown $(USER) $(bindir)
-	-mkdir $(sysconfdir) && chown $(USER) $(sysconfdir)
-	-mkdir $(docdir) && chown $(USER) $(docdir)
-	-mkdir $(logdir) && chown $(USER) $(logdir) && chmod 777 $(logdir)
-	-[ "$(DB_TYPE)" = "SQLite" ] && mkdir $(datadir) && chown $(USER) $(datadir) && chmod 777 $(datadir)
-	-@#mkdir $(mandir) && chown $(USER) $(mandir)
+	-mkdir -p $(DESTDIR)$(build_root)$(prefix)
+	-mkdir $(DESTDIR)$(libdir)
+	-mkdir $(DESTDIR)$(libdir)/Gold
+	-mkdir $(DESTDIR)$(sbindir)
+	-mkdir $(DESTDIR)$(bindir)
+	-mkdir $(DESTDIR)$(sysconfdir)
+	-mkdir $(DESTDIR)$(docdir)
+	-mkdir $(DESTDIR)$(logdir)
+	-[ "$(DB_TYPE)" = "SQLite" ] && mkdir $(DESTDIR)$(datadir)
+	-@#mkdir $(DESTDIR)$(mandir) && chown $(USER) $(DESTDIR)$(mandir)
 	for file in $(PERLLIBS); do \
 		basename=`echo $$file | sed -e 's#^.*/##'`; \
-		(cp -r $$file $(@LIB_INSTALL_DIR@) && \
-		cd $(@LIB_INSTALL_DIR@) && chown -R $(USER) $$basename && \
-		chmod -R 755 $$basename); \
-	done
-	cp $(BINS) $(bindir) && \
-		(cd $(bindir)/.. && chown $(USER) $(BINS) && chmod 4755 $(BINS))
-	cp $(WRAPPERS) $(bindir) && \
-		(cd $(bindir)/.. && chown $(USER) $(WRAPPERS) && chmod 755 $(WRAPPERS))
-	cp $(SBINS) $(sbindir) && \
-		(cd $(sbindir)/.. && chown $(USER) $(SBINS))
+		cp -r $$file $(DESTDIR)$(@LIB_INSTALL_DIR@); \
+	done
+	cp $(BINS) $(DESTDIR)$(bindir)
+	cp $(WRAPPERS) $(DESTDIR)$(bindir)
+	cp $(SBINS) $(DESTDIR)$(sbindir)
 	for file in $(DOCS); do \
-		cp doc/$${file}.pdf $(docdir) && chown $(USER) $(docdir)/$${file}.pdf; \
-		cp -r doc/$$file $(docdir) && chown -R $(USER) $(docdir)/$$file; \
+		cp doc/$${file}.pdf $(DESTDIR)$(docdir); \
+		cp -r doc/$$file $(DESTDIR)$(docdir); \
 	done
-	[ -s $(sysconfdir)/gold.conf ] || \
-		(cp etc/gold.conf.dist $(sysconfdir)/gold.conf && \
-		chown $(USER) $(sysconfdir)/gold.conf)
-	[ -s $(sysconfdir)/goldd.conf ] || \
-		(cp etc/goldd.conf.dist $(sysconfdir)/goldd.conf && \
-		chown $(USER) $(sysconfdir)/goldd.conf && \
-		chmod 600 $(sysconfdir)/goldd.conf)
+	[ -s $(DESTDIR)$(sysconfdir)/gold.conf ] || \
+		cp etc/gold.conf.dist $(DESTDIR)$(sysconfdir)/gold.conf
+	[ -s $(DESTDIR)$(sysconfdir)/goldd.conf ] || \
+		cp etc/goldd.conf.dist $(DESTDIR)$(sysconfdir)/goldd.conf
 
 install-gui:
-	mkdir -p $(CGI_BIN)
-	[ -s $(sysconfdir)/goldg.conf ] || \
-		(cp etc/goldg.conf.dist $(sysconfdir)/goldg.conf && \
-		chown $(USER) $(sysconfdir)/goldg.conf);
-	if [ -d "$(CGI_BIN)" ]; then \
-		cp -R cgi-bin/* $(CGI_BIN); \
-		chown -R $(USER) $(CGI_BIN)/*; \
-		chmod +x $(CGI_BIN)/*.cgi; \
+	mkdir -p $(DESTDIR)$(CGI_BIN)
+	[ -s $(DESTDIR)$(sysconfdir)/goldg.conf ] || \
+		cp etc/goldg.conf.dist $(DESTDIR)$(sysconfdir)/goldg.conf
+	if [ -d "$(DESTDIR)$(CGI_BIN)" ]; then \
+		cp -R cgi-bin/* $(DESTDIR)$(CGI_BIN); \
+		chmod +x $(DESTDIR)$(CGI_BIN)/*.cgi; \
 	fi
 
 deps:
-	PERL5LIB=$(libdir)/perl5:$(libdir)/perl5/site_perl; export PERL5LIB; \
+	PERL5LIB=$(PERL5LIB):$(siteperllibdir):$(vendorperllibdir); export PERL5LIB; \
 	for module_minversion in $(PERL_MODULES); do \
 		(LANG=en_US; PATH=/usr/local/bin:$${PATH}; export LANG PATH && cd src && $(PERL) check_module.pl $${module_minversion} && module_name=`echo $$module_minversion | sed 's/-[0-9].*//'` && module_bundledpackage=`ls $${module_name}-[0-9]*.tar.gz | head -1` && module_availversion=$${module_bundledpackage%%.tar.gz} && gzip -cd $${module_availversion}.tar.gz | tar xvf - && cd $${module_availversion} && (echo; echo; echo) | $(PERL) Makefile.PL@MAKEPL_ARG@ && make && make install || :); \
 	done