# This Makefile builds labe, the "LDAP Address Book Editor"

############### Variable ################
NAME=LABE
VERSION=3.2

############### Directory ###############
# Root directory
ROOT = /var/www/html

# Apache web server root directory
APACHEROOT = $(ROOT)

# Openldap config directory
OPENLDAP = /etc/openldap

# LDAP schema directory
SCHEMA_DIR = $(OPENLDAP)/schema

# Directory where the program is builded
TARGETDIR = $(APACHEROOT)/labe

# Directory of the config files of labe
CONFIG_DIR = /etc/labe

# templates directory
TPL_DIR = $(TARGETDIR)/templates

# Documentation directory
DOC_DIR = /usr/share/doc/$(NAME)-$(VERSION)

# PHP script directory
INC_DIR = $(TARGETDIR)/inc

# Object class directory
OBJ_DIR = $(TARGETDIR)/class

# Smarty cache directory
SMR_CACHE = $(TARGETDIR)/templates_c

# Language files directory
LANG_DIR = $(TARGETDIR)/lang

############### File ###############
PHP	= index.php

INC     = inc/*.php	

OBJ     = class/labe/*.php

SMR	= class/smarty/

TPL     = templates/

DOC	= doc/LICENSE doc/README doc/TODO doc/INSTALL doc/CHANGELOG doc/CREDITS

SCHEMA	= extension.schema

CONF	= conf/connect.conf

SCRIPT	= setup.sh uninstall.sh

LANG	= lang/fr.inc lang/en.inc lang/de.inc lang/es.inc lang/cat.inc


############### Target ###############
all:

install	: $(mkdir) create_dir copy access_mod

create_dir :
	mkdir -p $(TARGETDIR)
	mkdir -p $(TPL_DIR)
	mkdir -p $(DOC_DIR)
	mkdir -p $(CONFIG_DIR)
	mkdir -p $(SCHEMA_DIR)
	mkdir -p $(OBJ_DIR)/labe
	mkdir -p $(INC_DIR)
	mkdir -p $(SMR_CACHE)
	mkdir -p $(LANG_DIR)

copy : 
	cp -f $(PHP) $(TARGETDIR)
	cp -f $(SCRIPT) $(TARGETDIR)
	cp -f $(INC) $(INC_DIR)
	cp -f $(DOC) $(DOC_DIR)
	cp -f $(CONF) $(CONFIG_DIR)
	cp -f $(SCHEMA) $(SCHEMA_DIR)
	cp -Rf $(TPL) $(TARGETDIR)
	cp -f $(OBJ) $(OBJ_DIR)/labe
	cp -Rf $(SMR) $(OBJ_DIR)
	cp -f $(LANG) $(LANG_DIR)

access_mod :
	find $(TARGETDIR) -type d -exec chmod -cv 755 "{}" \;
	find $(TARGETDIR) -type f -exec chmod -cv 644 "{}" \;

	chmod -cv a+w $(CONFIG_DIR)/*.conf
	chown apache:apache $(SMR_CACHE)

clean :
	rm -rf $(CONFIG_DIR) $(TARGETDIR)
