Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

# 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