# tsheet: libc only. Optional native X11 clipboard if libX11 headers exist.
CC      ?= cc
CFLAGS  ?= -std=c11 -O2 -Wall -Wextra -pedantic -D_GNU_SOURCE
LDLIBS  =
PREFIX  ?= /usr/local
DESTDIR ?=
BINDIR  = $(DESTDIR)$(PREFIX)/bin
MANDIR  = $(DESTDIR)$(PREFIX)/share/man/man1

X11_LIBS := $(shell pkg-config --libs x11 2>/dev/null)
ifneq ($(X11_LIBS),)
CFLAGS  += -DHAVE_XLIB $(shell pkg-config --cflags x11 2>/dev/null)
LDLIBS  += $(X11_LIBS)
endif

SRC = app.c term.c io.c ui.c sheet.c html.c clip.c graph.c
HDR = tsheet.h config.h

tsheet: $(SRC) $(HDR)
	$(CC) $(CFLAGS) -o $@ $(SRC) $(LDLIBS)

install: tsheet
	install -d $(BINDIR)
	install -m 755 tsheet $(BINDIR)/tsheet

uninstall:
	rm -f $(BINDIR)/tsheet

clean:
	rm -f tsheet

.PHONY: install uninstall clean
