xref: /dflybsd-src/contrib/ee/make.default (revision fe5aee7baceeb9be22c84bff901652f2ea1d716b)
1*7556134aSSascha Wildner# This is the make file for ee, the "easy editor".
2*7556134aSSascha Wildner#
3*7556134aSSascha Wildner# If building ee using curses, type "make curses", otherwise new_curse (a
4*7556134aSSascha Wildner# subset of curses that supports ee) will be built and ee will use new_curse
5*7556134aSSascha Wildner# instead of curses.
6*7556134aSSascha Wildner#
7*7556134aSSascha Wildner# The "install" target ("make install") will copy the ee binary to
8*7556134aSSascha Wildner# the /usr/local/bin directory on the local system.  The man page (ee.1)
9*7556134aSSascha Wildner# will be copied into the /usr/local/man/man1 directory.
10*7556134aSSascha Wildner#
11*7556134aSSascha Wildner# The "clean" target ("make clean") will remove the ee and new_curse.o
12*7556134aSSascha Wildner# object files, and the ee binary.
13*7556134aSSascha Wildner#
14*7556134aSSascha Wildner# If the system does not have localization routines, use the -DNO_CATGETS
15*7556134aSSascha Wildner# define.  If the system supports setlocale(), catopen(), and catgets() and
16*7556134aSSascha Wildner# localization is desired, do not use -DNO_CATGETS.
17*7556134aSSascha Wildner#
18*7556134aSSascha Wildner# DEFINES is used for new_curse.c, and CFLAGS is used for ee.c.
19*7556134aSSascha Wildner#
20*7556134aSSascha Wildner
21*7556134aSSascha Wildner# for System V, using new_curse with terminfo
22*7556134aSSascha WildnerDEFINES =	-DSYS5 -DNCURSE
23*7556134aSSascha Wildner
24*7556134aSSascha Wildner# for BSD, using new_curse with termcap
25*7556134aSSascha Wildner#DEFINES = 	-DCAP -DNCURSE
26*7556134aSSascha Wildner
27*7556134aSSascha Wildner# for BSD systems with select(), using new_curse with termcap, use:
28*7556134aSSascha Wildner#DEFINES =      -DCAP -DNCURSE -DBSD_SELECT
29*7556134aSSascha Wildner
30*7556134aSSascha Wildner# flags for compilation
31*7556134aSSascha WildnerCFLAGS = -s -DNO_CATGETS
32*7556134aSSascha Wildner
33*7556134aSSascha Wildner# For Sun systems, remove the '#' from the front of the next two lines:
34*7556134aSSascha Wildner#DEFINES = -DSYS5 -DNCURSE
35*7556134aSSascha Wildner#CFLAGS  = -I/usr/5include -L/usr/5lib -DNO_CATGETS -s
36*7556134aSSascha Wildner
37*7556134aSSascha Wildnerall :	ee
38*7556134aSSascha Wildner
39*7556134aSSascha Wildnercurses :	ee.c
40*7556134aSSascha Wildner	cc ee.c -o ee $(CFLAGS) -lcurses
41*7556134aSSascha Wildner
42*7556134aSSascha Wildneree :	ee.o new_curse.o
43*7556134aSSascha Wildner	cc -o ee ee.o new_curse.o $(CFLAGS)
44*7556134aSSascha Wildner
45*7556134aSSascha Wildneree.o :	ee.c new_curse.h
46*7556134aSSascha Wildner	cc -c ee.c $(DEFINES) $(CFLAGS)
47*7556134aSSascha Wildner
48*7556134aSSascha Wildnernew_curse.o :	new_curse.c new_curse.h
49*7556134aSSascha Wildner	cc new_curse.c -c $(DEFINES) $(CFLAGS)
50*7556134aSSascha Wildner
51*7556134aSSascha Wildnerinstall :
52*7556134aSSascha Wildner	cp ee /usr/local/bin/ee
53*7556134aSSascha Wildner	cp ee.1 /usr/local/man/man1/ee.1
54*7556134aSSascha Wildner
55*7556134aSSascha Wildnerclean :
56*7556134aSSascha Wildner	rm -f ee.o new_curse.o ee
57*7556134aSSascha Wildner
58