#
# makefile
#
# Based on Anthonys Editor January 93
#
# Public Domain 1991, 1993 by Anthony Howe.  No warranty.
#

CFLAGS  += -std=gnu99 -Wall -Wextra

LIBS    += -lcurses -lmenu

PREFIX  ?= /usr/local
MANDIR  ?= share/man

CP      ?= cp
MV      ?= mv
RM      ?= rm
MKDIR   ?= mkdir

E       ?=
O       ?= .o

OBJ     = command$(O) display$(O) gap$(O) key$(O) search$(O) buffer$(O) replace$(O) window$(O) complete$(O) hilite$(O) main$(O) menu$(O)

atto$(E) : $(OBJ)
	$(CC) $(LDFLAGS) -o atto$(E) $(OBJ) $(LIBS)

command$(O): command.c header.h
	$(CC) $(CFLAGS) -c command.c

complete$(O): complete.c header.h
	$(CC) $(CFLAGS) -c complete.c

display$(O): display.c header.h
	$(CC) $(CFLAGS) -c display.c

gap$(O): gap.c header.h
	$(CC) $(CFLAGS) -c gap.c

key$(O): key.c header.h
	$(CC) $(CFLAGS) -c key.c

search$(O): search.c header.h
	$(CC) $(CFLAGS) -c search.c

replace$(O): replace.c header.h
	$(CC) $(CFLAGS) -c replace.c

window$(O): window.c header.h
	$(CC) $(CFLAGS) -c window.c

buffer$(O): buffer.c header.h
	$(CC) $(CFLAGS) -c buffer.c

hilite$(O): hilite.c header.h
	$(CC) $(CFLAGS) -c hilite.c

main$(O): main.c header.h
	$(CC) $(CFLAGS) -c main.c

menu$(O): menu.c header.h
	$(CC) $(CFLAGS) -c menu.c

clean:
	$(RM) -f $(OBJ) atto$(E)

install:
	$(MKDIR) -p $(DESTDIR)$(PREFIX)/bin
	$(CP) -p atto$(E) $(DESTDIR)$(PREFIX)/bin/natto
	$(MKDIR) -p $(DESTDIR)$(PREFIX)/$(MANDIR)/man1
	$(CP) -p atto.1$(E) $(DESTDIR)$(PREFIX)/$(MANDIR)/man1/natto.1

