#
# Makefile for ecce on FreeBSD
#
# Bob Eager   September 2016
#
# Macro definitions
#
CC		?= gcc
PRODUCT		= ecce
VERSION		= 2.9d
TARGET		= /usr/local
#
# Names of source files
#
SRC		= ecce.c
#
# Names of object files
#
OBJ		= ecce.o
#
# Other files
#
DOC		= doc/*
MANSRC		= $(PRODUCT).1
MAN		= $(PRODUCT).1.gz
#
all:		$(PRODUCT) $(MAN)

$(PRODUCT):	$(OBJ)
		$(CC) $(LDFLAGS) $(OBJ) -o $(PRODUCT)
#
$(MAN):		$(MANSRC)
		gzip < $(PRODUCT).1 > $(MAN)
#
install:	$(PRODUCT) $(MAN) $(DOC)
		install $(PRODUCT) $(TARGET)/bin
		install $(MAN) $(TARGET)/man/man1
		mkdir -p $(TARGET)/share/doc/$(PRODUCT)
		install $(DOC) $(TARGET)/share/doc/$(PRODUCT)
#
distfile:	$(SRC) $(MANSRC)
		rm -rf $(PRODUCT)-$(VERSION)
		mkdir $(PRODUCT)-$(VERSION)
		cp $(SRC) $(MANSRC) Makefile $(PRODUCT)-$(VERSION)
		mkdir -p $(PRODUCT)-$(VERSION)/doc
		cp $(DOC) $(PRODUCT)-$(VERSION)/doc
		rm -rf $(PRODUCT)-$(VERSION).tar.gz
		tar acvf $(PRODUCT)-$(VERSION).tar.gz $(PRODUCT)-$(VERSION)
		rm -rf $(PRODUCT)-$(VERSION)
#
clean:
		rm -f $(OBJ)
#
# End of makefile for ecce
#
