v9 stuff.
[deliverable/binutils-gdb.git] / readline / Makefile.in
CommitLineData
bd5635a1
RP
1## -*- text -*- ####################################################
2# #
3# Makefile for readline and history libraries. #
4# #
5####################################################################
6
7# Here is a rule for making .o files from .c files that doesn't force
8# the type of the machine (like -sun3) into the flags.
9.c.o:
10 $(CC) -c $(CFLAGS) $(LOCAL_INCLUDES) $(CPPFLAGS) $(READLINE_DEFINES) $<
11
12# Destination installation directory. The libraries are copied to DESTDIR
13# when you do a `make install', and the header files to INCDIR/readline/*.h.
14DESTDIR = /usr/local/lib
15INCDIR = /usr/local/include
16
17# Define TYPES as -DVOID_SIGHANDLER if your operating system uses
18# a return type of "void" for signal handlers.
19TYPES = -DVOID_SIGHANDLER
20
21# Define SYSV as -DSYSV if you are using a System V operating system.
22#SYSV = -DSYSV
23
24# HP-UX compilation requires the BSD library.
25#LOCAL_LIBS = -lBSD
26
27# Xenix compilation requires -ldir -lx
28#LOCAL_LIBS = -ldir -lx
29
30# Comment out "-DVI_MODE" if you don't think that anyone will ever desire
31# the vi line editing mode and features.
32READLINE_DEFINES = $(TYPES) -DVI_MODE
33
34DEBUG_FLAGS = -g
35LDFLAGS = $(DEBUG_FLAGS)
36CFLAGS = $(DEBUG_FLAGS) $(SYSV) -I.
37
38# A good alternative is gcc -traditional.
39#CC = gcc -traditional
40CC = cc
41RANLIB = /usr/bin/ranlib
42AR = ar
43RM = rm
44CP = cp
45
46LOCAL_INCLUDES = -I../
47
48CSOURCES = readline.c history.c funmap.c keymaps.c vi_mode.c \
49 emacs_keymap.c vi_keymap.c
50
51HSOURCES = readline.h chardefs.h history.h keymaps.h
52SOURCES = $(CSOURCES) $(HSOURCES)
53
54DOCUMENTATION = readline.texinfo inc-readline.texinfo \
55 history.texinfo inc-history.texinfo
56
57SUPPORT = COPYING Makefile $(DOCUMENTATION) ChangeLog
58
59THINGS_TO_TAR = $(SOURCES) $(SUPPORT)
60
61##########################################################################
62
63all: libreadline.a
64
65libreadline.a: readline.o history.o funmap.o keymaps.o
66 $(RM) -f libreadline.a
67 $(AR) clq libreadline.a readline.o history.o funmap.o keymaps.o
68 -if [ -f $(RANLIB) ]; then $(RANLIB) libreadline.a; fi
69
70readline.o: readline.h chardefs.h keymaps.h history.h readline.c vi_mode.c
71history.o: history.c history.h
72funmap.o: readline.h
73keymaps.o: emacs_keymap.c vi_keymap.c keymaps.h chardefs.h keymaps.c
74
75libtest: libreadline.a libtest.c
76 $(CC) -o libtest $(CFLAGS) $(CPPFLAGS) -L. libtest.c -lreadline -ltermcap
77
78readline: readline.c history.o keymaps.o funmap.o readline.h chardefs.h
79 $(CC) $(CFLAGS) $(CPPFLAGS) $(READLINE_DEFINES) \
80 $(LOCAL_INCLUDES) -DTEST -o readline readline.c funmap.o \
81 keymaps.o history.o -L. -ltermcap
82
83readline.tar: $(THINGS_TO_TAR)
84 tar -cf readline.tar $(THINGS_TO_TAR)
85
86readline.tar.Z: readline.tar
87 compress -f readline.tar
88
89install: $(DESTDIR)/libreadline.a includes
90
91includes:
92 if [ ! -r $(INCDIR)/readline ]; then\
93 mkdir $(INCDIR)/readline;\
94 chmod a+r $(INCDIR)/readline;\
95 fi
96 $(CP) readline.h keymaps.h chardefs.h $(INCDIR)/readline/
97clean:
98 rm -f *.o *.a *.log *.cp *.tp *.vr *.fn *.aux *.pg *.toc
99
100$(DESTDIR)/libreadline.a: libreadline.a
101 -mv $(DESTDIR)/libreadline.a $(DESTDIR)/libreadline.old
102 cp libreadline.a $(DESTDIR)/libreadline.a
103 $(RANLIB) -t $(DESTDIR)/libreadline.a
This page took 0.029896 seconds and 4 git commands to generate.