.POSIX:

PREFIX = /usr/local
NOSQLDIR = $(PREFIX)/nosql
BINDIR = $(NOSQLDIR)/bin
LIBDIR = $(NOSQLDIR)/lib
HELPDIR = $(NOSQLDIR)/help

CC = gcc
CFLAGS = -g -O3 -Wall -D'HELPDIR="$(HELPDIR)"' -D'LIBDIR="$(LIBDIR)"'

SIMPLE_PROGS = _index \
	compute \
	filemode \
	filter \
	keysearch \
	rmcolumn \
	row \
	sorttable \

PROGS = awktable \
	column \
	union \

LIBFILES = striphead.awk

AWKTABLE_OBJ = awktable.o \
	misc.o \
	strlist.o \

COLUMN_OBJ = column.o \
	misc.o \

UNION_OBJ = union.o \
	misc.o \
	strlist.o \

OFILES = $(AWK_OBJ) $(COLUMN_OBJ) $(UNION_OBJ)

all: $(SIMPLE_PROGS) $(PROGS) $(LIBFILES)

$(OFILES): util.h

awktable: $(AWKTABLE_OBJ)
	$(CC) -o $@ $(LDFLAGS) $(AWKTABLE_OBJ)

column: $(COLUMN_OBJ)
	$(CC) -o $@ $(LDFLAGS) $(COLUMN_OBJ)

union: $(UNION_OBJ)
	$(CC) -o $@ $(LDFLAGS) $(UNION_OBJ)

install: all
	test -d $(BINDIR) || mkdir -p $(BINDIR)
	install -c $(SIMPLE_PROGS) $(PROGS) $(BINDIR)
	test -d $(LIBDIR) || mkdir -p $(LIBDIR)
	install -c $(LIBFILES) $(LIBDIR)

clean:
	rm -f $(SIMPLE_PROGS) $(PROGS) *.o

