# duilder header starts #
export PRJ := slb
export VER := 0.1.12
export REV := 1
export DESTDIR

export I_ETC := $(DESTDIR)/etc
export I_BIN := $(DESTDIR)/bin
export I_SBIN := $(DESTDIR)/usr/sbin
export I_USR_BIN := $(DESTDIR)/usr/bin
export I_USR_SBIN := $(DESTDIR)/usr/sbin
export I_USR_INCLUDE := $(DESTDIR)/usr/include
export I_USR_INC := $(DESTDIR)/usr/include
export I_USR_SHARE_DOC := $(DESTDIR)/usr/share/doc/slb-0.1.12
export I_USR_LIB := $(DESTDIR)/usr/lib
export I_LIB := $(DESTDIR)/usr/lib
export I_VAR_LOG := $(DESTDIR)/var/log/slb

# DB stuff
export DB_SUPPORT := 1
# PG
export PG_FOUND := 1
export PG_INC := -I/usr/include
export PG_LIB := -L/usr/lib -lpq
# MySQL
export MYSQL_FOUND := 1
export MYSQL_INC := -I/usr/include/mysql
export MYSQL_LIB := -rdynamic -L/usr/lib/mysql -lmysqlclient -lz -lcrypt -lnsl -lm -L/usr/lib -lssl -lcrypto

# duilder header ends #

export CFLAGS += -ggdb3 -Wall -Wextra -pedantic -Wno-long-long -pipe

%.o: %.c
	$(CC) $(CFLAGS) $(INCS) $< -c

.PHONY: src
src:
	@$(MAKE) -C src

.PHONY: clean
clean:
	@-rm -f *.a *.o *.so* $(PRJ)-*.rpm $(PRJ)-*-i386-1.tgz $(PRJ)-*.tar.gz
	@$(MAKE) -C src clean


.PHONY: install
install: src
	mkdir -p $(I_SBIN) $(I_ETC)/$(PRJ) $(I_ETC)/rc.d/init.d \
		$(I_VAR_LOG)
	$(MAKE) -C src
	cp -arvd etc/* $(I_ETC)/
	@echo "Install binaries in [$(I_SBIN)]..."
	@mkdir -p $(I_SBIN)
	@cp -vd src/slbcd src/slbmd $(I_SBIN)
	@echo "Done!"

.PHONY: dinouml
dinouml:
	mkdir -p dinouml/overlay/etc/slb
	cp etc/slb/slbmd.conf.sample dinouml/overlay/etc/slb/slbmd.conf
	mkdir -p dinouml/overlay/usr/sbin
	cp src/slbcd src/slbmd dinouml/overlay/usr/sbin/

# duilder tail starts #

# This is to allow exporting only the git tree
dist_git:
	@./duilder git "$(PRJ)" "" "1" "/data/www/umbrella/kernel/us/slb" "1"

.PHONY: dist
dist: clean
	@./duilder git "$(PRJ)" "" "1" "/data/www/umbrella/kernel/us/slb" "1"
	@./duilder tar "$(PRJ)" "$(VER)" "/data/www/umbrella/kernel/us/slb" ".exclude"
	@./duilder srpm "$(PRJ)" "$(VER)" "/data/www/umbrella/kernel/us/slb" "1" "../dinorepo/fedora/SRPMS" "/usr/local/bin/submit_package"
	@./duilder docs "$(PRJ)" "$(VER)" "/data/www/umbrella/kernel/us/slb"
	@rm -f "$(PRJ)-$(VER).tar.gz"

