#
#       Makefile for UTREE
#       klin, Mon Feb 24 00:02:38 1992
#
#       @(#) utree 3.03-um (klin) Feb 23 1992 Makefile
#
#       Version: Generic for System V.2

# Compiler flags, loader flags and libraries
CFLAGS= -g -fwritable-strings
MFLAGS= 
LFLAGS= -g
LIBS=   -lcurses -ltermcap
MLIBS=  -lm
# Additional local libraries
LLIBS=

# --------------------------------------------------------------------- #

# Some needed commands to create utree
CC=     cc
CP=     cp
STRIP=  : strip

# --------------------------------------------------------------------- #

# Utree executables
UTREE=  ../bin/utree
UTPRL=  ../bin/utree.prlist

# --------------------------------------------------------------------- #

# Utree header files
DEFS=   conf.h cmds.h defs.h help.h hist.h keys.h list.h term.h vars.h

# Utree sources and objects
SRCS=   main.c bind.c comm.c echo.c edit.c file.c help.c hist.c list.c \
	stat.c term.c tree.c util.c vars.c vers.c
OBJS=   main.o bind.o comm.o echo.o edit.o file.o help.o hist.o list.o \
	stat.o term.o tree.o util.o vars.o vers.o

# --------------------------------------------------------------------- #

all:    utree utree.prlist

utree:  $(UTREE)

strip:  $(UTREE)
	$(CP) $(UTREE) $(UTREE)+sym
	$(STRIP) $(UTREE)

$(UTPRL):       utree.prlist
	cp	utree.prlist	$@

# Compile and link utree
$(UTREE):       $(OBJS)
	$(CC) $(CFLAGS) $(LFLAGS) $(OBJS) -o $@ $(LIBS) $(LLIBS)

# Compile and link utree.prlist
utree.prlist:	utree.prlist.c
	$(CC) -s $(CFLAGS) $(MFLAGS) $(LFLAGS) $? -o $@ $(MLIBS) $(LIBS) $(LLIBS)

# Clean up
clean:
	rm -f core *.o

# --------------------------------------------------------------------- #

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


bind.o:	bind.c
	$(CC)	$(CFLAGS)	-c bind.c


comm.o:	comm.c
	$(CC)	$(CFLAGS)	-c comm.c


echo.o:	echo.c
	$(CC)	$(CFLAGS)	-c echo.c


edit.o:	edit.c
	$(CC)	$(CFLAGS)	-c edit.c


file.o:	file.c
	$(CC)	$(CFLAGS)	-c file.c


help.o:	help.c
	$(CC)	$(CFLAGS)	-c help.c


hist.o:	hist.c
	$(CC)	$(CFLAGS)	-c hist.c


list.o:	list.c
	$(CC)	$(CFLAGS)	-c list.c


stat.o:	stat.c
	$(CC)	$(CFLAGS)	-c stat.c


term.o:	term.c
	$(CC)	$(CFLAGS)	-c term.c


tree.o:	tree.c
	$(CC)	$(CFLAGS)	-c tree.c


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


vars.o:	vars.c
	$(CC)	$(CFLAGS)	-c vars.c


vers.o:	vers.c
	$(CC)	$(CFLAGS)	-c vers.c


# --------------------------------------------------------------------- #

