#
# makefile
#
# Based on Anthonys Editor January 93
#
# Public Domain 1991, 1993 by Anthony Howe.  No warranty.
# BSD 3-Clause 2023-2025 by Kevin Bloom.
#

PREFIX ?= /usr/local
DESTDIR ?=
INSTALLDIR = $(DESTDIR)$(PREFIX)/bin/
MANDIR = $(DESTDIR)$(PREFIX)/man/man1/
MANDIR_MAC = /usr/local/share/man/man1
MANDIR_PKGSRC = /usr/pkg/man/man1

CC      = cc
CFLAGS  ?= -ggdb -O0 -Wall

LD      = cc
LDFLAGS ?=

RM      = rm
IN      = install

E       =
O       = .o
H       = .h

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

all: ait$(E)

ait$(E): $(OBJ)
	$(LD) $(LDFLAGS) -o ait$(E) $(OBJ) $(LIBS)

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

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

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

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

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

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

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

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

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

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

util$(O): util.c
	$(CC) $(CFLAGS) -c util.c

shell$(O): shell.c
	$(CC) $(CFLAGS) -c shell.c

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

clean:
	-$(RM) $(OBJ) ait$(E)

install:
	-$(IN) -m755 ait$(E) $(INSTALLDIR)
	-$(IN) -m644 ait.1 $(MANDIR)


install-mac:
	-$(IN) -m755 ait$(E) $(INSTALLDIR)
	-$(IN) -m644 ait.1 $(MANDIR_MAC)

install-pkgsrc:
	-$(IN) -m755 ait$(E) $(INSTALLDIR)
	-$(IN) -m644 ait.1 $(MANDIR_PKGSRC)

uninstall:
	-$(RM) $(INSTALLDIR)ait$(E)
	-$(RM) $(MANDIR)ait.1
	-$(RM) -rf $(SHAREDIR)ait
