--- Makefile.orig 2006-06-08 00:27:06.000000000 +0400 +++ Makefile 2007-10-08 21:39:02.000000000 +0400 @@ -13,23 +13,23 @@ # generate schema files schema: - make -C install-data/schema all + $(MAKE) -C install-data/schema all # generate prime-ldif ldif: - make -C install-data/ldifs all + $(MAKE) -C install-data/ldifs all # install schema files install-schema: @echo Installing LDAP schema files - make -C install-data/schema install + $(MAKE) -C install-data/schema install # install prime-ldif install-ldif: @echo Installing prime LDIF file - make -C install-data/ldifs install + $(MAKE) -C install-data/ldifs install # prepare ispman files @@ -41,27 +41,32 @@ install-base: install-base-dirs install-schema install-ldif @echo "ISPMan Base Files" @echo "-----------------" - $(INSTALL) -c VERSION $(DESTDIR)$(PREFIX) + $(INSTALL) $(DATA_MODES) VERSION $(DESTDIR)$(PREFIX) @cat install-data/ispman.config install-data/ldifs/ispmanVarSort.conf \ > install-data/ispman.conf @echo '1;' >> install-data/ispman.conf $(INSTALL) -m 640 install-data/ispman.conf $(DESTDIR)$(PREFIX)/conf/ispman.conf.example - $(INSTALL) -c install-data/nls.conf $(DESTDIR)$(PREFIX)/conf + $(INSTALL) $(DATA_MODES) install-data/nls.conf $(DESTDIR)$(PREFIX)/conf - $(INSTALL) -c lib/ISPMan.pm $(DESTDIR)$(PREFIX)/lib - $(INSTALL) -c lib/CustomerMan.pm $(DESTDIR)$(PREFIX)/lib - $(INSTALL) -c lib/cyrusadmin.pm $(DESTDIR)$(PREFIX)/lib - @list="`find lib/ISPMan lib/CustomerMan -name \*.pm -o -name \*.pl` lib/*.lib"; \ + $(INSTALL) $(DATA_MODES) lib/ISPMan.pm $(DESTDIR)$(PREFIX)/lib + $(INSTALL) $(DATA_MODES) lib/CustomerMan.pm $(DESTDIR)$(PREFIX)/lib + $(INSTALL) $(DATA_MODES) lib/cyrusadmin.pm $(DESTDIR)$(PREFIX)/lib + @list="`find lib/ISPMan lib/CustomerMan -name \*.pm -o -name \*.pl`"; \ for p in $$list; do \ - echo "$(INSTALL) -c $$p $(DESTDIR)$(PREFIX)/$$p"; \ - $(INSTALL) -c $$p $(DESTDIR)$(PREFIX)/$$p; \ + echo "$(INSTALL) $(DATA_MODES) $$p $(DESTDIR)$(PREFIX)/$$p"; \ + $(INSTALL) $(DATA_MODES) $$p $(DESTDIR)$(PREFIX)/$$p; \ + done + + for p in lib/*.lib; do \ + echo "$(INSTALL) $(DATA_MODES) $$p $(DESTDIR)$(PREFIX)/$$p.default"; \ + $(INSTALL) $(DATA_MODES) $$p $(DESTDIR)$(PREFIX)/$$p.default; \ done @list="`find install-data/templates -type f | grep -v CVS | grep -v '/\.'`"; \ for p in $$list; do \ - echo "$(INSTALL) -c $$p $(DESTDIR)$(PREFIX)/templates"; \ - $(INSTALL) -c $$p $(DESTDIR)$(PREFIX)/templates; \ + echo "$(INSTALL) $(DATA_MODES) $$p $(DESTDIR)$(PREFIX)/templates"; \ + $(INSTALL) $(DATA_MODES) $$p $(DESTDIR)$(PREFIX)/templates/$${p#install-data/templates/}.default; \ done @@ -71,8 +76,8 @@ @echo "---------------" @list="`find bin -type f | grep -v CVS | grep -v '/\.'`"; \ for p in $$list; do \ - echo "$(INSTALL) -c -m 750 $$p $(DESTDIR)$(PREFIX)/$$p"; \ - $(INSTALL) -c -m 750 $$p $(DESTDIR)$(PREFIX)/$$p; \ + echo "$(INSTALL) $(SCRIPT_MODES) $$p $(DESTDIR)$(PREFIX)/$$p"; \ + $(INSTALL) $(SCRIPT_MODES) $$p $(DESTDIR)$(PREFIX)/$$p; \ done @@ -80,11 +85,11 @@ install-agent: install-base @echo "ISPMan agent" @echo "------------" - $(INSTALL) -c -m 750 bin/ispman-agent $(DESTDIR)$(PREFIX)/bin/ispman-agent + $(INSTALL) $(SCRIPT_MODES) bin/ispman-agent $(DESTDIR)$(PREFIX)/bin/ispman-agent @list="`find tasks -type f | grep -v CVS | grep -v '/\.'`"; \ for p in $$list; do \ - echo "$(INSTALL) -c $$p $(DESTDIR)$(PREFIX)/$$p"; \ - $(INSTALL) -c $$p $(DESTDIR)$(PREFIX)/$$p; \ + echo "$(INSTALL) $(DATA_MODES) $$p $(DESTDIR)$(PREFIX)/$$p"; \ + $(INSTALL) $(DATA_MODES) $$p $(DESTDIR)$(PREFIX)/$$p; \ done @@ -94,25 +99,25 @@ @echo "--------------------" @list="`find locale -type f | grep -v CVS | grep -v '/\.'`"; \ for p in $$list; do \ - echo "$(INSTALL) -c $$p $(DESTDIR)$(PREFIX)/$$p"; \ - $(INSTALL) -c $$p $(DESTDIR)$(PREFIX)/$$p; \ + echo "$(INSTALL) $(DATA_MODES) $$p $(DESTDIR)$(PREFIX)/$$p"; \ + $(INSTALL) $(DATA_MODES) $$p $(DESTDIR)$(PREFIX)/$$p; \ done @list="`find ispman-web/htdocs -type f | grep -v CVS | grep -v '/\.'`"; \ for p in $$list; do \ - echo "$(INSTALL) -c $$p $(DESTDIR)$(PREFIX)/`echo $$p|sed 's/ispman-web\///'`"; \ - $(INSTALL) -c $$p $(DESTDIR)$(PREFIX)/`echo $$p|sed 's/ispman-web\///'`; \ + echo "$(INSTALL) $(DATA_MODES) $$p $(DESTDIR)$(PREFIX)/`echo $$p|sed 's/ispman-web\///'`"; \ + $(INSTALL) $(DATA_MODES) $$p $(DESTDIR)$(PREFIX)/`echo $$p|sed 's/ispman-web\///'`; \ done @list="`find ispman-web/cgi-bin -type f | grep -v CVS | grep -v '/\.'`"; \ for p in $$list; do \ - echo "$(INSTALL) -c $$p $(DESTDIR)$(PREFIX)/`echo $$p|sed 's/ispman-web\///'`"; \ - $(INSTALL) -c $$p $(DESTDIR)$(PREFIX)/`echo $$p|sed 's/ispman-web\///'`; \ + echo "$(INSTALL) $(SCRIPT_MODES) $$p $(DESTDIR)$(PREFIX)/`echo $$p|sed 's/ispman-web\///'`"; \ + $(INSTALL) $(SCRIPT_MODES) $$p $(DESTDIR)$(PREFIX)/`echo $$p|sed 's/ispman-web\///'`; \ done - $(INSTALL) -c -m 755 ispman-web/htdocs/admin/index.cgi \ + $(INSTALL) $(SCRIPT_MODES) ispman-web/htdocs/admin/index.cgi \ $(DESTDIR)$(PREFIX)/htdocs/admin/index.cgi - $(INSTALL) -c -m 755 ispman-web/htdocs/control_panel/index.cgi \ + $(INSTALL) $(SCRIPT_MODES) ispman-web/htdocs/control_panel/index.cgi \ $(DESTDIR)$(PREFIX)/htdocs/control_panel/index.cgi # if we are doing web installation then the conf directory should be @@ -148,9 +153,9 @@ # cleanup generated files clean: - make -C install-data/schema clean - make -C install-data/ldifs clean - cd contrib/perl && make clean + $(MAKE) -C install-data/schema clean + $(MAKE) -C install-data/ldifs clean + cd contrib/perl && $(MAKE) clean # remove any leftover files too realclean: clean