#Makefile for POSTMAN v. 2.0
# (c) Jose Agustin Lopez Bueno and University of Valencia
# email: Agustin.Lopez@uv.es

OS = LINUX
#OS = HP
#OS = SUN

PREFIX          = /usr/local

#if you change RELPREFIX, you must chage Config.h
RELPREFIX       = 
#RELPREFIX       = 2
POSTMANNAME     = postman
INTERDAEMONNAME = interdaemon
APPNAME         = $(POSTMANNAME)$(RELPREFIX)
DAEMONNAME      = $(INTERDAEMONNAME)$(RELPREFIX)
APPUSER         = postman
REALCGI         = /u/www/cgi-bin/$(APPNAME)
REALSERVER      = $(PREFIX)/sbin/$(DAEMONNAME)
DAEMONINI       = $(DAEMONNAME).ini

SHELL        = /bin/sh
MKDIR        = /bin/mkdir
CHMOD        = /bin/chmod
CHOWN        = /bin/chown
STRIP        = /usr/bin/strip
CP           = /bin/cp
RM           = /bin/rm
APPDIR       = /var/$(APPNAME)
WEBGROUP     = postman
WEBHTDOCSDIR = /u/www/htdocs

#IF YOU USE c-client RELEASE 4.7 OR LESS REMEMBER TO DEFINE THE LINE #define C_CLIENT_4_7 IN Config.h FILE
#CCLIENTDIR  = ../imap-4.7/c-client
#CCLIENTDIR  = ../imap-2000.RELEASE-CANDIDATE.3/c-client
#CCLIENTDIR  = ../imap-2000a/c-client
#CCLIENTDIR  = ../imap-2000c/c-client
#CCLIENTLIB  = $(CCLIENTDIR)/c-client.a
#CCLIENTDIR  = ../imap-2001.BETA.SNAP-0105251616/c-client
#CCLIENTDIR  = ../imap-2001.BETA.SNAP-0108162300/c-client
#CCLIENTDIR  = ../imap-2001.RELEASE-CANDIDATE.1/c-client
#CCLIENTDIR  = ../imap-2001a.RELEASE-CANDIDATE.2/c-client
#CCLIENTDIR   = ../imap-2001a/c-client
#CCLIENTDIR   = ../imap-2002/c-client
#CCLIENTDIR   = ../imap-2004a/c-client
CCLIENTDIR   = ../imap-2004g/c-client
CCLIENTLIB   = $(CCLIENTDIR)/c-client.a

#For LDAP client:
LDAPDIR    = /usr/local/openldap/include
LDAPLIBDIR = /usr/local/openldap/lib
LDAPLIB    = -lldap -llber

#OPTIONS FOR LINUX
#CXX          = gcc
#CXX          = gcc-3.3
CXX          = gcc-2.95
CC           = cc
INCLUDE      = -I. -I$(CCLIENTDIR) -I$(LDAPDIR)
FLAGSCXX     = -Wall -Wpointer-arith -Wstrict-prototypes -O2 -D$(OS) -g
FLAGSCC      = -Wall -Wpointer-arith -Wstrict-prototypes -O2 -D$(OS) 
LIB          = -lcrypt -ldb
INC          =
SRC          = .
SRCCGI       = $(SRC)/$(APPNAME)
CGIUSER      = root
CGIGROUP     = postman
SRCSERVER    = $(SRC)/$(DAEMONNAME)
SERVERUSER   = root
SERVERGROUP  = root

#OPTIONS FOR HP
#CXX         = CC
#CC          = cc
#INCLUDE     = -I. -I$(CCLIENTDIR) -I$(LDAPDIR)
#FLAGSCXX    = -O -D$(OS) -g +a1
#FLAGSCC     = -O -D$(OS) -Ae
#LIB         = -ldb -lsec
#INC         = -I$(PREFIX)/include/db
#SRC         = .
#SRCCGI      = $(SRC)/$(APPNAME) 
#CGIUSER     = root
#CGIGROUP    = www
#SRCSERVER   = $(SRC)/$(DAEMONNAME)
#SERVERUSER  = root
#SERVERGROUP = sys

#OPTIONS FOR SUN
#CXX         = gcc
#CC          = gcc
#INCLUDE     = -I. -I$(CCLIENTDIR) -I$(LDAPDIR)
#FLAGSCXX    = -Wall -Wpointer-arith -Wstrict-prototypes -O2 -D$(OS) -g
#FLAGSCC     = -Wall -Wpointer-arith -Wstrict-prototypes -O2 -D$(OS)
#LIB         = -lcrypt -L$(PREFIX)/lib -ldb -lsocket -lnsl
#INC         = 
#SRC         = .
#SRCCGI      = $(SRC)/$(APPNAME) 
#CGIUSER     = root
#CGIGROUP    = www
#SRCSERVER   = $(SRC)/$(DAEMONNAME)
#SERVERUSER  = root
#SERVERGROUP = sys

LD = ld
AR = ar
RANLIB = ranlib

THECGI = $(APPNAME)
THEDAEMON = $(DAEMONNAME)

all: $(COMMON_OBJS) $(THEDAEMON_OBJS) $(APPNAME) $(DAEMONNAME)

H = postman_flstring.h Config.h Utils.h DateTimeUtils.h Codecs.h XVector.h XString.h HTMLBasic.h cgi-llist.h Cookie.h rutinas_db.h cgi-lib.h Language.h \
	CCLIENT.h SendMSG.h NewsRC.h PsTitle.h XSocket.h CGI.h Addressbook.h Config.h UserOptions.h \
	Authentication.h InterDaemon.h Postman.h Skin.h UserPermissions.h \
	ClientNNTP.h ClientFinger.h ClientHTTP.h ClientFileBrowser.h ClientPOPPASS.h ClientLDAP.h ClientTIMSIEVED.h ClientForwardMail.h ClientDB.h \
	Service_Main.h Service_Cclient.h Service_PopPass.h Service_Databases.h Service_PersonalData.h \
	Service_ForwardMail.h Service_Finger.h Service_FileBrowser.h Service_SecVirtual.h Service_UserAccounts.h Service_Config.h Service_Sieve.h \
	Service_Dotlearn.h Service_Calendar.h Services.h xdb.h

COMMON_OBJS = XString.o cgi-llist.o cgi-lib.o XSocket.o CGI.o Utils.o Language.o Skin.o Services.o Cookie.o
THECGI_OBJS = 
THEDAEMON_OBJS = postman_flstring.o Authentication.o NewsRC.o rutinas_db.o PsTitle.o HTMLBasic.o Codecs.o DateTimeUtils.o \
	Configuration.o Addressbook.o UserOptions.o SendMSG.o UserPermissions.o \
	CCLIENT.o ClientNNTP.o ClientPOPPASS.o ClientLDAP.o ClientTIMSIEVED.o ClientForwardMail.o ClientDB.o ClientFinger.o ClientHTTP.o ClientFileBrowser.o \
	Service_Main.o Service_Cclient.o Service_PopPass.o Service_ForwardMail.o Service_Finger.o Service_FileBrowser.o \
	Service_SecVirtual.o Service_Dotlearn.o Service_UserAccounts.o Service_Databases.o Service_PersonalData.o Service_Config.o Service_Sieve.o \
	Service_Calendar.o

postman_flstring.o: $(H) postman_flstring.c
	$(CC) $(FLAGSCC) $(INCLUDE) -c postman_flstring.c -o postman_flstring.o

Utils.o: $(H) Utils.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -c Utils.cc -o Utils.o

DateTimeUtils.o: $(H) DateTimeUtils.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -c DateTimeUtils.cc -o DateTimeUtils.o

HTMLBasic.o: $(H) HTMLBasic.cc 
	$(CXX) $(FLAGSCXX) $(INCLUDE) -I$(CCLIENTDIR) -c HTMLBasic.cc -o HTMLBasic.o
 
PsTitle.o: $(H) PsTitle.cc 
	$(CXX) $(FLAGSCXX) $(INCLUDE) -c PsTitle.cc -o PsTitle.o 
 
Language.o: $(H) Language.cc 
	$(CXX) $(FLAGSCXX) $(INCLUDE) -c Language.cc -o Language.o
       
Skin.o: $(H) Skin.cc 
	$(CXX) $(FLAGSCXX) $(INCLUDE) -c Skin.cc -o Skin.o       
       
cgi-llist.o: $(H) cgi-llist.c
	$(CC) $(FLAGSCC) -c cgi-llist.c -o cgi-llist.o

cgi-lib.o: $(H) cgi-lib.c
	$(CC) $(FLAGSCC) -c cgi-lib.c -o cgi-lib.o

NewsRC.o: $(H) NewsRC.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -I$(CCLIENTDIR) -c NewsRC.cc -o NewsRC.o

rutinas_db.o: $(H) rutinas_db.c
	$(CC) $(FLAGSCC) $(INC) -c rutinas_db.c -o rutinas_db.o

XSocket.o: $(H) XSocket.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -c XSocket.cc -o XSocket.o

XString.o: $(H) XString.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -c XString.cc -o XString.o

CGI.o: $(H) CGI.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -c CGI.cc -o CGI.o

Cookie.o: $(H) Cookie.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -c Cookie.cc -o Cookie.o

CCLIENT.o: $(H) CCLIENT.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -I$(CCLIENTDIR) -c CCLIENT.cc -o CCLIENT.o

Codecs.o: $(H) Codecs.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -I$(CCLIENTDIR) -c Codecs.cc -o Codecs.o

UserOptions.o: $(H) UserOptions.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -I$(CCLIENTDIR) -c UserOptions.cc -o UserOptions.o

Configuration.o: $(H) Configuration.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -c Configuration.cc -o Configuration.o

Addressbook.o: $(H) Addressbook.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -I$(CCLIENTDIR) -c Addressbook.cc -o Addressbook.o

SendMSG.o: $(H) SendMSG.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -I$(CCLIENTDIR) -c SendMSG.cc -o SendMSG.o

UserPermissions.o: $(H) UserPermissions.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -I$(CCLIENTDIR) -c UserPermissions.cc -o UserPermissions.o

ClientNNTP.o: $(H) ClientNNTP.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -I$(CCLIENTDIR) -c ClientNNTP.cc -o ClientNNTP.o

ClientPOPPASS.o: $(H) ClientPOPPASS.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -I$(CCLIENTDIR) -c ClientPOPPASS.cc -o ClientPOPPASS.o

ClientLDAP.o: $(H) ClientLDAP.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -I$(CCLIENTDIR) -c ClientLDAP.cc -o ClientLDAP.o

ClientTIMSIEVED.o: $(H) ClientTIMSIEVED.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -I$(CCLIENTDIR) -c ClientTIMSIEVED.cc -o ClientTIMSIEVED.o
 
ClientForwardMail.o: $(H) ClientForwardMail.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -I$(CCLIENTDIR) -c ClientForwardMail.cc -o ClientForwardMail.o 
 
ClientFinger.o: $(H) ClientFinger.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -I$(CCLIENTDIR) -c ClientFinger.cc -o ClientFinger.o 

ClientHTTP.o: $(H) ClientHTTP.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -I$(CCLIENTDIR) -c ClientHTTP.cc -o ClientHTTP.o 

ClientFileBrowser.o: $(H) ClientFileBrowser.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -I$(CCLIENTDIR) -c ClientFileBrowser.cc -o ClientFileBrowser.o 

ClientDB.o: $(H) ClientDB.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -I$(CCLIENTDIR) -c ClientDB.cc -o ClientDB.o

Authentication.o: $(H) Authentication.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -I$(CCLIENTDIR) -c Authentication.cc -o Authentication.o

Services.o: $(H) Services.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -I$(CCLIENTDIR) -c Services.cc -o Services.o

Service_Cclient.o: $(H) Service_Cclient.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -I$(CCLIENTDIR) -c Service_Cclient.cc -o Service_Cclient.o

Service_Main.o: $(H) Service_Main.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -I$(CCLIENTDIR) -c Service_Main.cc -o Service_Main.o

Service_PopPass.o: $(H) Service_PopPass.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -I$(CCLIENTDIR) -c Service_PopPass.cc -o Service_PopPass.o

Service_Sieve.o: $(H) Service_Sieve.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -I$(CCLIENTDIR) -c Service_Sieve.cc -o Service_Sieve.o

Service_Calendar.o: $(H) Service_Calendar.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -I$(CCLIENTDIR) -c Service_Calendar.cc -o Service_Calendar.o

Service_ForwardMail.o: $(H) Service_ForwardMail.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -I$(CCLIENTDIR) -c Service_ForwardMail.cc -o Service_ForwardMail.o

Service_Databases.o: $(H) Service_Databases.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -I$(CCLIENTDIR) -c Service_Databases.cc -o Service_Databases.o

Service_PersonalData.o: $(H) Service_PersonalData.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -I$(CCLIENTDIR) -c Service_PersonalData.cc -o Service_PersonalData.o

Service_Finger.o: $(H) Service_Finger.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -I$(CCLIENTDIR) -c Service_Finger.cc -o Service_Finger.o

Service_Config.o: $(H) Service_Config.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -I$(CCLIENTDIR) -c Service_Config.cc -o Service_Config.o

Service_SecVirtual.o: $(H) Service_SecVirtual.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -I$(CCLIENTDIR) -c Service_SecVirtual.cc -o Service_SecVirtual.o

Service_Dotlearn.o: $(H) Service_Dotlearn.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -I$(CCLIENTDIR) -c Service_Dotlearn.cc -o Service_Dotlearn.o

Service_UserAccounts.o: $(H) Service_UserAccounts.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -I$(CCLIENTDIR) -c Service_UserAccounts.cc -o Service_UserAccounts.o

Service_FileBrowser.o: $(H) Service_FileBrowser.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -I$(CCLIENTDIR) -c Service_FileBrowser.cc -o Service_FileBrowser.o

Postman.o: $(H) Postman.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -I$(CCLIENTDIR) -c Postman.cc -o Postman.o

$(APPNAME): $(H) $(THECGI_OBJS) $(COMMON_OBJS) Postman.o
	$(CXX) $(FLAGSCXX) -o $(APPNAME) Postman.o $(THECGI_OBJS) $(COMMON_OBJS)

InterDaemon.o: $(H) InterDaemon.cc
	$(CXX) $(FLAGSCXX) $(INCLUDE) -I$(CCLIENTDIR) $(INC) -c InterDaemon.cc -o InterDaemon.o

$(DAEMONNAME): $(H) $(THEDAEMON_OBJS) $(COMMON_OBJS) InterDaemon.o
	$(CXX) $(FLAGSCXX) -I$(CCLIENTDIR) -o $(DAEMONNAME) InterDaemon.o $(THEDAEMON_OBJS) $(COMMON_OBJS) $(CCLIENTLIB) -L$(LDAPLIBDIR) $(LDAPLIB) $(LIB) 

clean:
	$(RM) *.o $(APPNAME) $(DAEMONNAME)

# A monument to a hack of long ago and far away...
love:
	@echo 'not war?'

# installing the software
install:
#	$(STRIP) $(SRCCGI)
	$(CHMOD) u+x $(SRCCGI)
	$(CP) $(SRCCGI) $(REALCGI)
	$(CHOWN) $(CGIUSER):$(CGIGROUP) $(REALCGI)
#	$(STRIP) $(SRCSERVER)
	$(CHMOD) u+x $(SRCSERVER)
	@if [ ! -d $(APPDIR) ];          then $(MKDIR) $(APPDIR); fi;
	@if [ ! -d $(APPDIR)/server ];   then $(MKDIR) $(APPDIR)/server; fi;
	@if [ ! -d $(APPDIR)/netnews ];  then $(MKDIR) $(APPDIR)/netnews; fi;
	@if [ ! -d $(APPDIR)/databases ]; then $(MKDIR) $(APPDIR)/databases; fi;
	@if [ ! -d $(APPDIR)/calendar ]; then $(MKDIR) $(APPDIR)/calendar; fi;
	@if [ ! -d $(APPDIR)/sessions ]; then $(MKDIR) $(APPDIR)/sessions; fi;
	@if [ ! -d $(APPDIR)/locks ];    then $(MKDIR) $(APPDIR)/locks; fi;
	@if [ ! -d $(APPDIR)/users ];    then $(MKDIR) $(APPDIR)/users; fi;
	@if [ ! -d $(APPDIR)/tmp ];      then $(MKDIR) $(APPDIR)/tmp; fi;
	@if [ ! -f $(PREFIX)/sbin/$(DAEMONNAME).ini ];  then $(CP) $(SRC)/files/$(DAEMONNAME).ini $(PREFIX)/sbin/; fi;
	@if [ ! -f $(PREFIX)/etc/$(DAEMONNAME).cfg ];   then $(CP) $(SRC)/files/$(DAEMONNAME).cfg $(PREFIX)/etc/; fi;
	@if [ ! -f $(PREFIX)/etc/$(APPNAME).mailcap ];   then $(CP) $(SRC)/files/$(APPNAME).mailcap $(PREFIX)/etc/; fi;
	@if [ ! -f $(PREFIX)/etc/$(APPNAME).disabledx ]; then $(CP) $(SRC)/files/$(APPNAME).disabledx $(PREFIX)/etc/; fi;
	@if [ ! -f $(PREFIX)/etc/$(APPNAME).motd.spa ];  then $(CP) $(SRC)/files/$(APPNAME).motd.spa $(PREFIX)/etc/; fi;
	@if [ ! -f $(PREFIX)/etc/$(APPNAME).motd.val ];  then $(CP) $(SRC)/files/$(APPNAME).motd.val $(PREFIX)/etc/; fi;
	@if [ ! -f $(PREFIX)/etc/$(APPNAME).motd.eng ];  then $(CP) $(SRC)/files/$(APPNAME).motd.eng $(PREFIX)/etc/; fi;
	@if [ ! -f $(PREFIX)/etc/$(APPNAME).motd.eus ];  then $(CP) $(SRC)/files/$(APPNAME).motd.eus $(PREFIX)/etc/; fi;
	@if [ ! -f $(APPDIR)/netnews/defaultgroups ];  then $(CP) $(SRC)/files/netnews/defaultgroups $(APPDIR)/netnews/; fi;

	$(PREFIX)/sbin/$(DAEMONINI) stop
	$(CHMOD) -R a+r $(PREFIX)/etc/$(APPNAME).*
	$(CHOWN) :$(WEBGROUP) $(PREFIX)/etc/$(DAEMONNAME).*
	$(CHOWN) :$(WEBGROUP) $(PREFIX)/etc/$(APPNAME).*
	$(CHOWN) $(APPUSER):$(WEBGROUP) $(APPDIR)
	$(CHOWN) $(APPUSER):$(WEBGROUP) $(APPDIR)/server
	$(CHOWN) $(APPUSER):$(WEBGROUP) $(APPDIR)/netnews
	$(CHOWN) $(APPUSER):$(WEBGROUP) $(APPDIR)/databases
	$(CHOWN) $(APPUSER):$(WEBGROUP) $(APPDIR)/calendar
	$(CHOWN) $(APPUSER):$(WEBGROUP) $(APPDIR)/sessions
	$(CHOWN) $(APPUSER):$(WEBGROUP) $(APPDIR)/locks
	$(CHOWN) $(APPUSER):$(WEBGROUP) $(APPDIR)/users
	$(CHOWN) $(APPUSER):$(WEBGROUP) $(APPDIR)/tmp
	$(CHMOD) 750 $(APPDIR)
	$(CHMOD) 750 $(APPDIR)/server
	$(CHMOD) 750 $(APPDIR)/netnews
	$(CHMOD) 750 $(APPDIR)/sessions
	$(CHMOD) 700 $(APPDIR)/locks
	$(CHMOD) 710 $(APPDIR)/users
	$(CHMOD) 770 $(APPDIR)/tmp
	@if [ ! -d $(WEBHTDOCSDIR)/$(APPNAME) ];                  then $(MKDIR) $(WEBHTDOCSDIR)/$(APPNAME); fi;
	@if [ ! -d $(WEBHTDOCSDIR)/$(APPNAME)/help ];             then $(MKDIR) $(WEBHTDOCSDIR)/$(APPNAME)/help; fi;
	@if [ ! -d $(WEBHTDOCSDIR)/$(APPNAME)/icons ];            then $(MKDIR) $(WEBHTDOCSDIR)/$(APPNAME)/icons; fi;
	@if [ ! -f $(WEBHTDOCSDIR)/$(APPNAME)/disabled.html ];    then $(CP) $(SRC)/files/html/disabled.html     $(WEBHTDOCSDIR)/$(APPNAME)/; fi;
	@if [ ! -f $(WEBHTDOCSDIR)/$(APPNAME)/$(APPNAME)_eng.html ]; then $(CP) $(SRC)/files/html/$(APPNAME)_eng.html  $(WEBHTDOCSDIR)/$(APPNAME)/; fi;
	@if [ ! -f $(WEBHTDOCSDIR)/$(APPNAME)/$(APPNAME)_val.html ]; then $(CP) $(SRC)/files/html/$(APPNAME)_val.html  $(WEBHTDOCSDIR)/$(APPNAME)/; fi;
	@if [ ! -f $(WEBHTDOCSDIR)/$(APPNAME)/$(APPNAME)_spa.html ]; then $(CP) $(SRC)/files/html/$(APPNAME)_spa.html  $(WEBHTDOCSDIR)/$(APPNAME)/; fi; 
	@if [ ! -f $(WEBHTDOCSDIR)/$(APPNAME)/$(APPNAME)_eus.html ]; then $(CP) $(SRC)/files/html/$(APPNAME)_eus.html  $(WEBHTDOCSDIR)/$(APPNAME)/; fi; 
	$(CP) $(SRC)/files/databases/*.db  $(APPDIR)/databases/
	$(CP) $(SRC)/files/databases/*.db.index  $(APPDIR)/databases/
	$(CHOWN) -R $(APPUSER):$(WEBGROUP) $(APPDIR)/databases
	$(CHMOD) -R 750 $(APPDIR)/databases
	$(CP) $(SRC)/files/calendar/template_user.db  $(APPDIR)/calendar/
	$(CP) $(SRC)/files/calendar/institution.db  $(APPDIR)/calendar/
	$(CHOWN) -R $(APPUSER):$(WEBGROUP) $(APPDIR)/calendar
	$(CHMOD) -R 750 $(APPDIR)/calendar
	$(CP) $(SRC)/files/html/help/*  $(WEBHTDOCSDIR)/$(APPNAME)/help/
	$(CP) -R $(SRC)/files/html/icons/* $(WEBHTDOCSDIR)/$(APPNAME)/icons/
	$(CHMOD) -R a+r $(WEBHTDOCSDIR)/$(APPNAME)
	$(CP) $(SRCSERVER) $(REALSERVER)
	$(CHOWN) $(SERVERUSER):$(SERVERGROUP) $(REALSERVER)
	$(PREFIX)/sbin/$(DAEMONINI) start

#deleting the full install. WARNING! You are to delete ALL the application related files!!!
fulldelete:
	$(PREFIX)/sbin/$(DAEMONINI) stop
	$(RM) $(REALCGI)
	$(RM) -R $(APPDIR)
	@if [ -f $(PREFIX)/etc/$(DAEMONNAME).cfg ];   then $(RM) $(PREFIX)/sbin/$(DAEMONNAME).ini; fi;
	@if [ -f $(PREFIX)/etc/$(APPNAME).mailcap ];   then $(RM) $(PREFIX)/etc/$(APPNAME).mailcap; fi;
	@if [ -f $(PREFIX)/etc/$(APPNAME).disabledx ]; then $(RM) $(PREFIX)/etc/$(APPNAME).disabledx; fi;
	@if [ -f $(PREFIX)/etc/$(APPNAME).disabled ];  then $(RM) $(PREFIX)/etc/$(APPNAME).disabled; fi;
	@if [ -f $(PREFIX)/etc/$(APPNAME).motd.spa ];  then $(RM) $(PREFIX)/etc/$(APPNAME).motd.spa; fi;
	@if [ -f $(PREFIX)/etc/$(APPNAME).motd.val ];  then $(RM) $(PREFIX)/etc/$(APPNAME).motd.val; fi;
	@if [ -f $(PREFIX)/etc/$(APPNAME).motd.eng ];  then $(RM) $(PREFIX)/etc/$(APPNAME).motd.eng; fi;
	@if [ -f $(PREFIX)/etc/$(APPNAME).motd.eus ];  then $(RM) $(PREFIX)/etc/$(APPNAME).motd.eus; fi;
	@if [ -d $(WEBHTDOCSDIR)/$(APPNAME) ];         then $(RM) -R $(WEBHTDOCSDIR)/$(APPNAME); fi;
	$(RM) $(REALSERVER)
	echo 'ALL DELETED'
