#
# Makefile for ML/I on FreeBSD
#
# Bob Eager   April 2016
#
# Macro definitions
#
CC		?= gcc
ML1		= ml1
TARGET		= /usr/local
#
# Names of source files
#
SRC		= md.c mi1.c mi2.c mi3.c mi4.c mi5.c mi6.c ml1.h
#
# Names of object files
#
OBJ		= md.o mi1.o mi2.o mi3.o mi4.o mi5.o mi6.o
#
# Other files
#
MANSRC		= ml1.1
MAN		= ml1.1.gz
#
all:		$(ML1) $(MAN)

$(ML1):		$(OBJ)
		$(CC) $(LDFLAGS) $(OBJ) -o $(ML1)
#
$(OBJ):		ml1.h
#
$(MAN):		$(MANSRC)
		gzip < ml1.1 > $(MAN)
#
install:	$(ML1) $(MAN)
		install -c $(ML1) $(TARGET)/bin
		install -c $(MAN) $(TARGET)/man/man1
#
distfile:	$(SRC) $(MANSRC)
		mkdir ml1-4.11
		cp $(SRC) $(MANSRC) Makefile ml1-4.11
		tar acvf ml1-4.11.tar.gz ml1-4.11
		rm -rf ml1-4.11
#
clean:
		rm -f $(OBJ)
#
# End of makefile for ML/I
#
