# Temporary development value, real default will be /usr/local export PREFIX ?= $(shell pwd)/ftag_prefix # Temporary development value, real default will be $HOME/.cache/ftag export FTAG_CACHE_DIR ?= $(shell pwd)/ftag_cache # Temporary development value, real default will be $HOME/.config/ftag export FTAG_CONFIG_DIR ?= $(shell pwd)/ftag_config export PROG ?= ftag export CFLAGS ?= -O0 -g3 export LDFLAGS ?= export LIBS ?= export FTAG_VERSION := 0.1 FTAG_ARCHIVE_DIR := ftag-$(FTAG_VERSION) FTAG_ARCHIVE := ftag-$(FTAG_VERSION).tar.gz export __CFLAGS := -std=c99 -Wall \ -DFTAG_PREFIX=\"$(PREFIX)\" \ -DFTAG_CACHE_DIR=\"$(FTAG_CACHE_DIR)\" \ -DFTAG_CONFIG_DIR=\"$(FTAG_CONFIG_DIR)\" \ -DFTAG_VERSION=\"$(FTAG_VERSION)\" \ -D_POSIX_C_SOURCE=200809L \ $(shell pkg-config --cflags sqlite3) export __LIBS := $(shell pkg-config --libs sqlite3) all: $(PROG) $(PROG): make -C src mv src/$(PROG) ./ install: $(PROG) mkdir -p $(PREFIX)/bin install --mode=0755 $(PROG) $(PREFIX)/bin/ mkdir -p $(PREFIX)/share/ftag/sql install --mode=0644 sql/init.sql $(PREFIX)/share/ftag/sql/ mkdir -p $(FTAG_CACHE_DIR) mkdir -p $(FTAG_CONFIG_DIR) clean: make -C src clean rm -rf $(PROG) ftag-$(FTAG_VERSION) ftag-$(FTAG_VERSION) dist: mkdir -p $(FTAG_ARCHIVE_DIR) \ $(FTAG_ARCHIVE_DIR)/src \ $(FTAG_ARCHIVE_DIR)/sql cp README.org COPYING Makefile $(FTAG_ARCHIVE_DIR)/ cp src/main.c src/Makefile $(FTAG_ARCHIVE_DIR)/src/ cp sql/init.sql $(FTAG_ARCHIVE_DIR)/sql/ tar -czf $(FTAG_ARCHIVE) $(FTAG_ARCHIVE_DIR) .PHONY: all clean install dist