#
# vol@inter7.com
#

VDIR = /home/vpopmail
CC = gcc
BIN = vqregister
DEFS = -I$(VDIR)/include -I/usr/local/mysql/include
LINKDEFS =
LIBS = -L$(VDIR)/lib -lvpopmail -lcrypt -L/usr/local/mysql/lib/mysql -lmysqlclient
OBJS = main.o cgi.o template.o global.o misc.o config.o register.o password.o \
       vpopmail.o db.o field.o badhosts.o

INSTALL_DIR = /usr/local/apache/cgi-bin/vqregister
INSTALL_BIN = vqregister.cgi
INSTALL_UID = vpopmail
INSTALL_GID = vchkpw

all: $(BIN)

$(BIN): $(OBJS)
	$(CC) $(LINKDEFS) -o $(BIN) $(OBJS) $(LIBS)

main.o: main.c global.h
	$(CC) $(DEFS) -o main.o -c main.c
cgi.o: cgi.c global.h
	$(CC) $(DEFS) -o cgi.o -c cgi.c
template.o: template.c global.h
	$(CC) $(DEFS) -o template.o -c template.c
global.o: global.c global.h
	$(CC) $(DEFS) -o global.o -c global.c
misc.o: misc.c global.h
	$(CC) $(DEFS) -o misc.o -c misc.c
config.o: config.c global.h field.h
	$(CC) $(DEFS) -o config.o -c config.c
register.o: register.c global.h
	$(CC) $(DEFS) -o register.o -c register.c
password.o: password.c global.h
	$(CC) $(DEFS) -o password.o -c password.c
vpopmail.o: vpopmail.c global.h
	$(CC) $(DEFS) -o vpopmail.o -c vpopmail.c
db.o: db.c global.h db.h
	$(CC) $(DEFS) -o db.o -c db.c
field.o: field.c global.h field.h db_misc.h
	$(CC) $(DEFS) -o field.o -c field.c
badhosts.o: badhosts.c global.h
	$(CC) $(DEFS) -o badhosts.o -c badhosts.c

install: $(BIN)
	@echo "Installing..."
	mkdir -p $(INSTALL_DIR)
	mkdir -p $(INSTALL_DIR)/html
	cp $(BIN) $(INSTALL_DIR)/$(INSTALL_BIN)
	cp html/* $(INSTALL_DIR)/html
	cp vqregister.email $(INSTALL_DIR)
	cp vqregister.conf $(INSTALL_DIR)
	chown -R $(INSTALL_UID) $(INSTALL_DIR)
	chgrp -R $(INSTALL_GID) $(INSTALL_DIR)
	chmod u+s $(INSTALL_DIR)/$(INSTALL_BIN)

clean:
	@echo -n "Cleaning up..."
	@rm -rf *.core core $(BIN) *.o db.c db.h
	@ln -s db_null.c db.c   
	@ln -s db_null.h db.h
	@echo "done."
