xref: /src/contrib/ee/make.default (revision 10b3b54548f2290bbe8d8f88c59c28d12b7a635d)
1465fbee7SJoerg Wunsch# This is the make file for ee, the "easy editor".
2465fbee7SJoerg Wunsch#
3465fbee7SJoerg Wunsch# If building ee using curses, type "make curses", otherwise new_curse (a
4465fbee7SJoerg Wunsch# subset of curses that supports ee) will be built and ee will use new_curse
5465fbee7SJoerg Wunsch# instead of curses.
6465fbee7SJoerg Wunsch#
7465fbee7SJoerg Wunsch# The "install" target ("make install") will copy the ee binary to
8465fbee7SJoerg Wunsch# the /usr/local/bin directory on the local system.  The man page (ee.1)
9465fbee7SJoerg Wunsch# will be copied into the /usr/local/man/man1 directory.
10465fbee7SJoerg Wunsch#
11465fbee7SJoerg Wunsch# The "clean" target ("make clean") will remove the ee and new_curse.o
12465fbee7SJoerg Wunsch# object files, and the ee binary.
13465fbee7SJoerg Wunsch#
14465fbee7SJoerg Wunsch# If the system does not have localization routines, use the -DNO_CATGETS
15465fbee7SJoerg Wunsch# define.  If the system supports setlocale(), catopen(), and catgets() and
16465fbee7SJoerg Wunsch# localization is desired, do not use -DNO_CATGETS.
17465fbee7SJoerg Wunsch#
18465fbee7SJoerg Wunsch# DEFINES is used for new_curse.c, and CFLAGS is used for ee.c.
19465fbee7SJoerg Wunsch#
20465fbee7SJoerg Wunsch
21465fbee7SJoerg Wunsch# for System V, using new_curse with terminfo
22465fbee7SJoerg WunschDEFINES =	-DSYS5 -DNCURSE
23465fbee7SJoerg Wunsch
24465fbee7SJoerg Wunsch# for BSD, using new_curse with termcap
25465fbee7SJoerg Wunsch#DEFINES = 	-DCAP -DNCURSE
26465fbee7SJoerg Wunsch
27465fbee7SJoerg Wunsch# for BSD systems with select(), using new_curse with termcap, use:
28465fbee7SJoerg Wunsch#DEFINES =      -DCAP -DNCURSE -DBSD_SELECT
29465fbee7SJoerg Wunsch
30465fbee7SJoerg Wunsch# flags for compilation
31465fbee7SJoerg WunschCFLAGS = -s -DNO_CATGETS
32465fbee7SJoerg Wunsch
33465fbee7SJoerg Wunsch# For Sun systems, remove the '#' from the front of the next two lines:
34465fbee7SJoerg Wunsch#DEFINES = -DSYS5 -DNCURSE
35465fbee7SJoerg Wunsch#CFLAGS  = -I/usr/5include -L/usr/5lib -DNO_CATGETS -s
36465fbee7SJoerg Wunsch
37465fbee7SJoerg Wunschall :	ee
38465fbee7SJoerg Wunsch
39465fbee7SJoerg Wunschcurses :	ee.c
40465fbee7SJoerg Wunsch	cc ee.c -o ee $(CFLAGS) -lcurses
41465fbee7SJoerg Wunsch
42465fbee7SJoerg Wunschee :	ee.o new_curse.o
43465fbee7SJoerg Wunsch	cc -o ee ee.o new_curse.o $(CFLAGS)
44465fbee7SJoerg Wunsch
45465fbee7SJoerg Wunschee.o :	ee.c new_curse.h
46465fbee7SJoerg Wunsch	cc -c ee.c $(DEFINES) $(CFLAGS)
47465fbee7SJoerg Wunsch
48465fbee7SJoerg Wunschnew_curse.o :	new_curse.c new_curse.h
49465fbee7SJoerg Wunsch	cc new_curse.c -c $(DEFINES) $(CFLAGS)
50465fbee7SJoerg Wunsch
51465fbee7SJoerg Wunschinstall :
52465fbee7SJoerg Wunsch	cp ee /usr/local/bin/ee
53465fbee7SJoerg Wunsch	cp ee.1 /usr/local/man/man1/ee.1
54465fbee7SJoerg Wunsch
55465fbee7SJoerg Wunschclean :
56465fbee7SJoerg Wunsch	rm -f ee.o new_curse.o ee
57465fbee7SJoerg Wunsch
58