#
# Makefile for the DBIPgSystem - ʰBBS
#

# ե
# =====================
#   ƥˤ碌ѹƤ

# DATABASE: ǡ١̾
DATABASE = dbipg_bbs
# BASEDIR: Ƽե뤬֤Ƥǥ쥯ȥ
BASEDIR = /usr/local/DBIPgSystem/samples/bbs
# CONFFILE: ǡե
CONFFILE = $(BASEDIR)/data.conf
# BASEFILE: ե
BASEFILE = $(BASEDIR)/base.conf
# CREATESQL: Ƽơ֥ drop, create  SQLʸν
CREATESQL = $(BASEDIR)/create.sql
# CREATEAUTHSQL: 桼ǧڤ˴ؤơ֥
#   drop, create  SQLʸν
CREATEAUTHSQL = $(BASEDIR)/create_auth.sql
# AUTHINITSQL: 桼νѤΥե
AUTHINITSQL = $(BASEDIR)/auth_init.sql
# CLEANSQL: ådraftѥơ֥Υߤ SQLʸν
CLEANSQL = $(BASEDIR)/clean.sql

# ץȥե
# =========================

# ƼեΥѥ
DBIPG_CREATE_TABLE = dbipg_create_table
DBIPG_CLEAN_TABLE = dbipg_clean_table
DBIPG_TEST_CONF = dbipg_test_conf
DBIPG_TEST_TEMPLATE = dbipg_test_template
DBIPG_INSTALL = dbipg_install
DBIPG_REMOVE_FILES = dbipg_remove_files

all:
	@[ -f setup.sh ] && ./setup.sh

sql:
	@echo "Creating sql files ..."
	@echo
	@$(DBIPG_CREATE_TABLE) -drop $(BASEFILE) $(CREATESQL)
	@$(DBIPG_CREATE_TABLE) -drop -passwd $(BASEFILE) $(CREATEAUTHSQL)
	@sh -c 'if [ -f $(AUTHINITSQL) ]; then \
		cat $(AUTHINITSQL) >> $(CREATEAUTHSQL); fi'
	@echo "These commands remove all of the data and cannot be undone." \
		"Use it with care!"
	@echo
	@$(DBIPG_CLEAN_TABLE) $(BASEFILE) $(CLEANSQL)

test:
	@$(DBIPG_TEST_CONF) $(BASEFILE)
	@$(DBIPG_TEST_TEMPLATE) $(BASEFILE)

install:
	@$(DBIPG_INSTALL) $(BASEFILE)

clean:
	@$(DBIPG_REMOVE_FILES) $(CONFFILE)
