# Temporary development value, real default will be /usr/local export PREFIX ?= $(shell pwd)/ftag_prefix 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_VERSION=\"$(FTAG_VERSION)\" \ -D_POSIX_C_SOURCE=200809L \ $(shell pkg-config --cflags sqlite3) \ -I./uconfig/include export __LDFLAGS := -L./uconfig export __LIBS := $(shell pkg-config --libs sqlite3) -luconfig all: $(PROG) $(PROG): src/config.o src/input.o src/main.o src/system.o src/utils.o uconfig/libuconfig.a $(CC) -o $@ $^ $(__LIBS) $(__LDFLAGS) $(LDFLAGS) $(LIBS) src/config.o: src/config.c src/config.h src/system.h src/utils.h src/input.o: src/input.c src/input.h src/main.o: src/main.c src/input.h src/system.h src/utils.h src/system.o: src/system.c src/system.h src/utils.o: src/utils.c src/system.h src/utils.h .c.o: $(CC) $(__CFLAGS) $(CFLAGS) -o $@ -c $< uconfig/libuconfig.a: make -C uconfig 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/ uninstall: rm -f $(PREFIX)/bin/$(PROG) rm -rf $(PREFIX)/share/ftag $(FTAG_CACHE_DIR) $(FTAG_CONFIG_DIR) clean: rm -rf $(PROG) $(FTAG_ARCHIVE_DIR) $(FTAG_ARCHIVE) src/*.o fullclean: clean rm -rf $(FTAG_CACHE_DIR) $(FTAG_CONFIG_DIR) 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 dist fullclean install uninstall