# This is the make file for ee, the "easy editor".
#
# If building ee using curses, type "make curses", otherwise new_curse (a
# subset of curses that supports ee) will be built and ee will use new_curse
# instead of curses.
#
# The "install" target ("make install") will copy the ee binary to
# the /usr/local/bin directory on the local system. The man page (ee.1)
# will be copied into the /usr/local/man/man1 directory.
#
# The "clean" target ("make clean") will remove the ee and new_curse.o
# object files, and the ee binary.
#
# If the system does not have localization routines, use the -DNO_CATGETS
# define. If the system supports setlocale(), catopen(), and catgets() and
# localization is desired, do not use -DNO_CATGETS.
#
# DEFINES is used for new_curse.c, and CFLAGS is used for ee.c.
#
# for System V, using new_curse with terminfo
DEFINES = -DSYS5 -DNCURSE
# for BSD, using new_curse with termcap
#DEFINES = -DCAP -DNCURSE
# for BSD systems with select(), using new_curse with termcap, use:
#DEFINES = -DCAP -DNCURSE -DBSD_SELECT
# flags for compilation
CFLAGS = -s -DNO_CATGETS
# For Sun systems, remove the '#' from the front of the next two lines:
#DEFINES = -DSYS5 -DNCURSE
#CFLAGS = -I/usr/5include -L/usr/5lib -DNO_CATGETS -s
all : ee
curses : ee.c
cc ee.c -o ee $(CFLAGS) -lcurses
ee : ee.o new_curse.o
cc -o ee ee.o new_curse.o $(CFLAGS)
ee.o : ee.c new_curse.h
cc -c ee.c $(DEFINES) $(CFLAGS)
new_curse.o : new_curse.c new_curse.h
cc new_curse.c -c $(DEFINES) $(CFLAGS)
install :
cp ee /usr/local/bin/ee
cp ee.1 /usr/local/man/man1/ee.1
clean :
rm -f ee.o new_curse.o ee