100 lines
		
	
	
		
			4.6 KiB
		
	
	
	
		
			Makefile
		
	
	
	
			
		
		
	
	
			100 lines
		
	
	
		
			4.6 KiB
		
	
	
	
		
			Makefile
		
	
	
	
| #!/usr/bin/make -f
 | |
| # ----------------------------------------------------------------------
 | |
| # AlternC - Web Hosting System
 | |
| # Copyright (C) 2000-2013 by the AlternC Development Team.
 | |
| # https://alternc.org/
 | |
| # ----------------------------------------------------------------------
 | |
| # LICENSE
 | |
| #
 | |
| # This program is free software; you can redistribute it and/or
 | |
| # modify it under the terms of the GNU General Public License (GPL)
 | |
| # as published by the Free Software Foundation; either version 2
 | |
| # of the License, or (at your option) any later version.
 | |
| #
 | |
| # This program is distributed in the hope that it will be useful,
 | |
| # but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | |
| # GNU General Public License for more details.
 | |
| #
 | |
| # To read the license please visit http://www.gnu.org/copyleft/gpl.html
 | |
| # ----------------------------------------------------------------------
 | |
| # Purpose of file: Global Makefile 
 | |
| # ----------------------------------------------------------------------
 | |
| MAJOR=$(shell sed -ne 's/^[^(]*(\([^)]*\)).*/\1/;1p' debian/changelog)
 | |
| VERSION=$(MAJOR)
 | |
| export VERSION
 | |
| 
 | |
| build:
 | |
| # gettext are built at runtime, to be able to MERGE them from CORE + MODULES before msgfmt
 | |
| 
 | |
| install: 
 | |
| #install-alternc install-squirrelmail install-roundcube install-awstats
 | |
| 
 | |
| # install AlternC files common between ALTERNC and ALTERNC-SLAVE
 | |
| install-common:
 | |
| # Shell Scripts
 | |
| 	test -d $(DESTDIR)/usr/lib/alternc || mkdir -p $(DESTDIR)/usr/lib/alternc
 | |
| 	cp -r src/* $(DESTDIR)/usr/lib/alternc/
 | |
| 	chown root:root $(DESTDIR)/usr/lib/alternc/*
 | |
| 	chmod 755 $(DESTDIR)/usr/lib/alternc/*
 | |
| 
 | |
| # Configuration Files
 | |
| 	test -d $(DESTDIR)/etc || mkdir -p $(DESTDIR)/etc
 | |
| 	cp -r etc/alternc $(DESTDIR)/etc
 | |
| 	cp -r etc/incron.d $(DESTDIR)/etc
 | |
| 	install -o root -g root -m 440 etc/sudoers.d/alternc $(DESTDIR)/etc/sudoers.d
 | |
| 	chmod 755 $(DESTDIR)/etc/alternc etc/incron.d
 | |
| 
 | |
| # Installer and upgrade scripts 
 | |
| 	test -d $(DESTDIR)/usr/share/alternc/install || mkdir -p $(DESTDIR)/usr/share/alternc/install
 | |
| 	cp -r install/* $(DESTDIR)/usr/share/alternc/install
 | |
| 	chmod a+x $(DESTDIR)/usr/share/alternc/install/alternc.install $(DESTDIR)/usr/share/alternc/install/dopo.sh $(DESTDIR)/usr/share/alternc/install/mysql.sh $(DESTDIR)/usr/share/alternc/install/newone.php $(DESTDIR)/usr/share/alternc/install/reset_root.php $(DESTDIR)/usr/share/alternc/install/upgrade_check.sh $(DESTDIR)/usr/share/alternc/install/upgrades/*.php $(DESTDIR)/usr/share/alternc/install/upgrades/*.sh $(DESTDIR)/usr/share/alternc/install/variables.php
 | |
| 
 | |
| 
 | |
| # install AlternC itself: 
 | |
| install-alternc: install-common
 | |
| # Web Panel
 | |
| 	test -d $(DESTDIR)/usr/share/alternc/panel || mkdir $(DESTDIR)/usr/share/alternc/panel
 | |
| 	cp -r bureau/* $(DESTDIR)/usr/share/alternc/panel
 | |
| 	sed -i -e "s/@@REPLACED_DURING_BUILD@@/${MAJOR}/" $(DESTDIR)/usr/share/alternc/panel/class/local.php $(DESTDIR)/usr/share/alternc/install/alternc.install
 | |
| 	help2man -n "Hosting control panel software" --no-discard-stderr --section 8 $(DESTDIR)/usr/share/alternc/install/alternc.install -o $(DESTDIR)/usr/share/man/man8/alternc.install.8
 | |
| 	chown -R root:root $(DESTDIR)/usr/share/alternc/panel
 | |
| 	chmod -R 644 $(DESTDIR)/usr/share/alternc/panel
 | |
| 	chmod -R a+X $(DESTDIR)/usr/share/alternc/panel
 | |
| # Logs
 | |
| 	test -d $(DESTDIR)/var/log/alternc || mkdir $(DESTDIR)/var/log/alternc
 | |
| 	chown -R root:root $(DESTDIR)/var/log/alternc 
 | |
| 
 | |
| # Ex old alternc-admintools
 | |
| 	install -o root -g root -m 755 tools/* $(DESTDIR)/usr/bin
 | |
| # Man pages
 | |
| 	install -o root -g root -m 644 man/*.8 $(DESTDIR)/usr/share/man/man8/
 | |
| 
 | |
| #SSL functions
 | |
| 	ln -s hosting_vhost-ssl.sh $(DESTDIR)/etc/alternc/functions_hosting/hosting_panel-ssl.sh
 | |
| 	ln -s hosting_vhost-ssl.sh $(DESTDIR)/etc/alternc/functions_hosting/hosting_vhost-mixssl.sh
 | |
| 	ln -s hosting_vhost-ssl.sh $(DESTDIR)/etc/alternc/functions_hosting/hosting_roundcube-ssl.sh
 | |
| 	ln -s hosting_vhost-ssl.sh $(DESTDIR)/etc/alternc/functions_hosting/hosting_squirrelmail-ssl.sh
 | |
| 	ln -s hosting_vhost-ssl.sh $(DESTDIR)/etc/alternc/functions_hosting/hosting_php52-ssl.sh
 | |
| 	ln -s hosting_vhost-ssl.sh $(DESTDIR)/etc/alternc/functions_hosting/hosting_php52-mixssl.sh
 | |
| 	ln -s hosting_vhost-ssl.sh $(DESTDIR)/etc/alternc/functions_hosting/hosting_url-ssl.sh
 | |
| 
 | |
| install-slave: install-common
 | |
| # Man pages
 | |
| 	pod2man --center "" --date "" --release "AlternC" --section=8 man/alternc.install.pod >$(DESTDIR)/usr/share/man/man8/alternc.install.8
 | |
| 
 | |
| 
 | |
| # Then its modules : 
 | |
| install-awstats:
 | |
| 	make -C awstats install DESTDIR=$(DESTDIR) 
 | |
| 
 | |
| install-roundcube:
 | |
| 	make -C roundcube install DESTDIR=$(DESTDIR) 
 | |
| 
 | |
| install-squirrelmail:
 | |
| 	make -C squirrelmail install DESTDIR=$(DESTDIR) 
 | |
| 
 | |
| install-api:
 | |
| 	make -C api install DESTDIR=$(DESTDIR) 
 | |
| 
 |